Commit 5f7d76c4 authored by kdabholkar's avatar kdabholkar

Adding new code for custom mismatch sheet .

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@189029 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 45f620fc
...@@ -245,6 +245,89 @@ public class GSTDataSubmitWizServlet extends HttpServlet ...@@ -245,6 +245,89 @@ public class GSTDataSubmitWizServlet extends HttpServlet
} }
} }
} }
/** Added By Kaustubh on 18 July 2018 to download new mismatch sheet of GST start ***/
else if ("GET_OFFLINE_MISMATCH_FILE".equalsIgnoreCase(action))
{
String fileName = "";
Workbook retDataWorkbook = null;
String prdCode = request.getParameter("prd_code");
String siteCode = request.getParameter("site_code");
String random = request.getParameter("random");
System.out.println("siteCode1 ["+siteCode+"]");
System.out.println("prdCode1 ["+prdCode+"]");
System.out.println("random1 ["+random+"]");
fileName = "GSTR_"+prdCode+"_Mismatch_Data.xlsx";
GSTDataSubmitWizEJB gstDataSubmitWizEJB = new GSTDataSubmitWizEJB();
Object retObj = gstDataSubmitWizEJB.generateMismatchOfflineFile(prdCode, siteCode);
if(retObj != null)
{
boolean isWorkbook = retObj instanceof Workbook;
System.out.println("isWorkbook : "+ isWorkbook);
//request.getSession().setAttribute("GSTR_OFFLINE_CUST_FILE:"+siteCode+":"+prdCode+":"+random,"DONE");
if(retObj instanceof String)
{
response.setContentType( "text/html; charset=UTF8,"+CommonConstants.ENCODING );
responseXML = (String) retObj.toString();
System.out.println("responseXML["+responseXML+"]");
Document errDom = e12GenericUtility.parseString(responseXML);
String errMsg = errDom.getElementsByTagName("message").item(0).getFirstChild().getNodeValue();
String responseStr = "<HTML><HEAD><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><SCRIPT language=JAVASCRIPT>alert('"+errMsg+"');window.location.href = '/ibase/webitm/jsp/GetGSTMismatchOfflineFile.jsp'</SCRIPT></HEAD></HTML>";
if(CommonConstants.CONTENT_ENCODING != null && CommonConstants.CONTENT_ENCODING.equalsIgnoreCase("gzip"))
{
response.setHeader("Content-Encoding", "gzip");
GZIPOutputStream gzOutStream = new GZIPOutputStream(response.getOutputStream());
gzOutStream.write(responseStr.getBytes());
gzOutStream.flush();
gzOutStream.close();
}
else
{
response.setHeader("Content-Encoding", "");
OutputStream outStream = response.getOutputStream();
outStream.write(responseStr.getBytes());
outStream.flush();
outStream.close();
}
}
else if(retObj instanceof Workbook)
{
retDataWorkbook = (XSSFWorkbook) retObj;
response.setContentType("application/excel");
if(CommonConstants.CONTENT_ENCODING != null && CommonConstants.CONTENT_ENCODING.equalsIgnoreCase("gzip"))
{
response.setHeader("Content-Encoding", "gzip");
response.setHeader("Content-Disposition","attachment; fileName=\"" + fileName + "\"");
GZIPOutputStream gzOutStream = new GZIPOutputStream(response.getOutputStream());
retDataWorkbook.write(gzOutStream);
gzOutStream.flush();
gzOutStream.close();
}
else
{
response.setHeader("Content-Encoding", "");
response.setHeader("Content-Disposition","attachment; fileName=\"" + fileName + "\"");
OutputStream outStream = response.getOutputStream();
retDataWorkbook.write(outStream);
outStream.flush();
outStream.close();
}
}
}
}
/** Added By Kaustubh on 18 July 2018 to download new mismatch sheet of GST End ***/
else if("CHECK_HIDE_IMAGE".equalsIgnoreCase(action)) else if("CHECK_HIDE_IMAGE".equalsIgnoreCase(action))
{ {
String status = ""; String status = "";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment