Commit 2593921b authored by steurwadkar's avatar steurwadkar

F17ABAS001 GST offline file download web components commit

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@163147 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 95eaa1a1
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="ibase.utility.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.util.zip.GZIPOutputStream"%>
<%@ page import="java.net.URLEncoder"%>
<%@ page import="java.io.*,org.w3c.dom.Document"%>
<%@ page import="ibase.webitm.ejb.gst.GSTDataSubmitWizEJB,ibase.utility.E12GenericUtility"%>
<%@ page import="org.apache.poi.ss.usermodel.Workbook,org.apache.poi.xssf.usermodel.XSSFWorkbook"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean)session.getAttribute("USER_INFO");
String referer = request.getRequestURL().toString();
referer = referer.substring( referer.indexOf( "ibase" ) - 1 );
String queryString = (String)request.getQueryString();
queryString = (queryString == null) ? "" : queryString;
referer = referer +"?"+queryString;
if( userInfo == null )
{
%>
<jsp:forward page="/jsp/DirectAccess.jsp">
<jsp:param name="REFERER" value="<%=referer%>"/>
</jsp:forward>
<%
}
%>
<%
String siteCode = "";
if(userInfo != null)
{
siteCode = userInfo.getSiteCode();
}
/* try
{
E12GenericUtility e12GenericUtility = new E12GenericUtility();
String responseXML = "", fileName = "", siteCode = "";
Workbook retDataWorkbook = null;
if(userInfo != null)
{
siteCode = userInfo.getSiteCode();
}
String download = request.getParameter("download");
System.out.println("download ["+download+"]");
System.out.println("siteCode ["+siteCode+"]");
if("Y".equalsIgnoreCase(download))
{
String prdCode = request.getParameter("prd_code");
String recType = request.getParameter("rec_type");
System.out.println("prdCode ["+prdCode+"]");
System.out.println("recType ["+recType+"]");
fileName = "GSTR"+recType+"_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+"');</SCRIPT></HEAD></HTML>";
if(CommonConstants.CONTENT_ENCODING != null && CommonConstants.CONTENT_ENCODING.equalsIgnoreCase("gzip"))
{
response.setHeader("Content-Encoding", "gzip");
out.clear();
GZIPOutputStream gzOutStream = new GZIPOutputStream(response.getOutputStream());
gzOutStream.write(responseStr.getBytes());
gzOutStream.flush();
gzOutStream.close();
}
else
{
response.setHeader("Content-Encoding", "");
out.clear();
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 + "\"");
out.clear();
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 + "\"");
out.clear();
OutputStream outStream = response.getOutputStream();
retDataWorkbook.write(outStream);
outStream.flush();
outStream.close();
}
}
}
}
}
catch(Exception e)
{
System.out.println("GetGSTOfflineFile.excpetion["+e.getMessage()+"]");
e.printStackTrace();
response.setContentType( "text/html; charset=UTF8,"+CommonConstants.ENCODING );
String responseStr = "<HTML><HEAD><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><SCRIPT language=JAVASCRIPT>alert('"+e.getMessage()+"');</SCRIPT></HEAD></HTML>";
if(CommonConstants.CONTENT_ENCODING != null && CommonConstants.CONTENT_ENCODING.equalsIgnoreCase("gzip"))
{
response.setHeader("Content-Encoding", "gzip");
out.clear();
GZIPOutputStream gzOutStream = new GZIPOutputStream(response.getOutputStream());
gzOutStream.write(responseStr.getBytes());
gzOutStream.flush();
gzOutStream.close();
}
else
{
response.setHeader("Content-Encoding", "");
out.clear();
OutputStream outStream = response.getOutputStream();
outStream.write(responseStr.getBytes());
outStream.flush();
outStream.close();
}
} */
%>
<html>
<head>
<link rel="stylesheet" type="text/css" href="/ibase/webitm/css/Galaxy/galaxy-theme.css" media="screen"/>
<link href="/ibase/webitm/css/htmlWizard.css" rel="stylesheet"/>
<script type="text/javascript" src="/ibase/webitm/js/jquery-1.10.2.js"></script>
<script type="text/javascript" src="/ibase/webitm/js/jquery-ui-1.10.4.custom.min.js"></script>
<script language="Javascript" src="/ibase/webitm/js/date.js"></script>
<style>
.headerDiv
{
font-size: 18px;
color: #5893bf;
padding-left: 20px;
padding-top: 0;
height: 32px;
line-height: 32px;
}
.mainContainer
{
border : 1px solid lightgray !important;
border-top: 2px solid #7bc6ff !important;
-moz-border : 1px solid lightgray !important;
-moz-border-top: 2px solid #7bc6ff !important;
padding-top: 10px;
padding-bottom: 10px;
overflow:auto;
background-color: white;
height: 200px;
}
.inputContainer
{
padding-left: 40px;
padding-top: 20px;
}
.inputDiv
{
display: inline;
}
.inputLable
{
color: #555;
font-size: 16px;
text-align: right;
width:132px;
}
.eachLineFields div
{
display: inline-block;
margin-bottom: 5px;
}
.eachField div
{
display: inline-block;
margin-left: 5px;
float: left;
}
.btnDiv
{
margin-top: 5px;
padding-left: 20px;
}
</style>
<script>
function returnPeriodDropdown()
{
var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
var monthCode = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"];
var selectedMonthCode = "";
var curDate = new Date();
var prevMonth = new Date().addMonths(-1);
selectedMonthCode = monthCode[prevMonth.getMonth()]+prevMonth.getFullYear();
var prevdate = curDate.addMonths(-6);
for(var i=0; i<6; i++)
{
var nextDate = prevdate.addMonths(1);
$('#yearMonthInput').append($('<option />').val(monthCode[nextDate.getMonth()] + nextDate.getFullYear()).html(months[nextDate.getMonth()] + " " + nextDate.getFullYear()));
if(monthCode[nextDate.getMonth()]+nextDate.getFullYear() == selectedMonthCode)
{
$('#yearMonthInput').val(monthCode[curDate.getMonth()]+""+curDate.getFullYear()).change();
}
prevdate = nextDate;
}
}
function generateFile()
{
var retPeriod = document.getElementById("yearMonthInput").value;
var returnType = document.getElementById("retFormType").value;
document.getElementById("recType").value = returnType;
document.getElementById("prdCode").value = retPeriod;
//var url = "/ibase/webitm/jsp/GetGSTOfflineFile.jsp?prd_code="+retPeriod+"&rec_type="+returnType+"&download=Y";
//document.getElementById('dataFrame').src = url;
var url ="/ibase/GSTDataSubmitWizServlet";
document.getElementById("dataForm").action = url;
document.getElementById("dataForm").submit();
}
</script>
</head>
<body onload="returnPeriodDropdown();">
<iframe id="dataFrame" style="display:none;"></iframe>
<form method="post" action="" id="dataForm">
<div class="bodyContainer">
<div class="headerDiv">
<span>Download offline data file</span>
</div>
<div class="mainContainer">
<div class="inputContainer">
<div class="eachLineFields">
<div class="eachField">
<div class="inputLable">
Month :
</div>
<div class="inputBox">
<select id="yearMonthInput" class="input_editable">
</select>
</div>
</div>
</div>
<div class="eachLineFields">
<div class="eachField">
<div class="inputLable">
Return type :
</div>
<div class="inputBox">
<select id="retFormType" class="input_editable">
<option value="1">GSTR1</option>
<!-- <option value="2">GSTR2</option> -->
</select>
</div>
</div>
</div>
</div>
<input type="hidden" id="siteCode" name="site_code" value="<%=siteCode %>"/>
<input type="hidden" id="recType" name="rec_type"/>
<input type="hidden" id="prdCode" name="prd_code"/>
<input type="hidden" id="action" name="action" value="GET_OFFLINE_FILE"/>
</div>
<div class="btnDiv">
<input type="button" class="button" value="Generate & download file" onclick="generateFile();"/>
</div>
</div>
</form>
</body>
</html>
\ No newline at end of file
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