Commit 95eaa1a1 authored by steurwadkar's avatar steurwadkar

F17ABAS001 GST offline file download components commit

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@163146 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 913be9b5
......@@ -12,9 +12,15 @@ import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.w3c.dom.Document;
import ibase.system.config.AppConnectParm;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.gst.GSTDataSubmitWizEJB;
import ibase.webitm.ejb.gst.GSTDataSubmitWizEJBRemote;
import ibase.webitm.utility.ITMException;
......@@ -22,6 +28,7 @@ public class GSTDataSubmitWizServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
InitialContext ctx = null;
E12GenericUtility e12GenericUtility = new E12GenericUtility();
public GSTDataSubmitWizServlet() {
super();
......@@ -74,12 +81,89 @@ public class GSTDataSubmitWizServlet extends HttpServlet
outStream.close();
}
}
else if("GET_OFFLINE_FILE".equalsIgnoreCase(action))
{
String fileName = "";
Workbook retDataWorkbook = null;
String prdCode = request.getParameter("prd_code");
String recType = request.getParameter("rec_type");
String siteCode = request.getParameter("site_code");
System.out.println("siteCode ["+siteCode+"]");
System.out.println("prdCode ["+prdCode+"]");
System.out.println("recType ["+recType+"]");
fileName = "GSTR"+recType+"_"+prdCode+"_Offline_Data.xlsx";
GSTDataSubmitWizEJB gstDataSubmitWizEJB = new GSTDataSubmitWizEJB();
Object retObj = gstDataSubmitWizEJB.generateOfflineFile(prdCode, siteCode, recType);
if(retObj != null)
{
boolean isWorkbook = retObj instanceof Workbook;
System.out.println("isWorkbook : "+ isWorkbook);
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/GetGSTOfflineFile.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();
}
}
}
}
else
{
HashMap<String,String> requestParamMap = new HashMap<String,String>();
String paramName = "", paramValue = "";
@SuppressWarnings("unchecked")
Enumeration<String> reqParams = request.getParameterNames();
while(reqParams.hasMoreElements())
{
......
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