Commit a2cc1b78 authored by steurwadkar's avatar steurwadkar

F17ABAS001 GST API integration wizard web part commit

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@172092 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 7482e324
...@@ -31,127 +31,6 @@ ...@@ -31,127 +31,6 @@
{ {
siteCode = userInfo.getSiteCode(); 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> <html>
<head> <head>
...@@ -216,7 +95,24 @@ ...@@ -216,7 +95,24 @@
margin-top: 5px; margin-top: 5px;
padding-left: 20px; padding-left: 20px;
} }
#buttonreplacement
{
width: 150px;
height: 80px;
background-color: #fff;
margin:0px auto;
text-align: center;
z-index:1005;
display:none;
position: fixed;
top: 40%;
left: 40%;
}
#buttonreplacement>img{
margin-top:15px;
margin-left:50px;
display: table-cell;
}
</style> </style>
<script> <script>
function returnPeriodDropdown() function returnPeriodDropdown()
...@@ -247,21 +143,73 @@ ...@@ -247,21 +143,73 @@
{ {
var retPeriod = document.getElementById("yearMonthInput").value; var retPeriod = document.getElementById("yearMonthInput").value;
var returnType = document.getElementById("retFormType").value; var returnType = document.getElementById("retFormType").value;
var random = Math.random();
document.getElementById("recType").value = returnType; document.getElementById("recType").value = returnType;
document.getElementById("prdCode").value = retPeriod; document.getElementById("prdCode").value = retPeriod;
//var url = "/ibase/webitm/jsp/GetGSTOfflineFile.jsp?prd_code="+retPeriod+"&rec_type="+returnType+"&download=Y"; var url ="/ibase/GSTDataSubmitWizServlet?random="+random;
//document.getElementById('dataFrame').src = url;
var url ="/ibase/GSTDataSubmitWizServlet";
document.getElementById("dataForm").action = url; document.getElementById("dataForm").action = url;
document.getElementById("dataForm").submit(); document.getElementById("dataForm").submit();
var overlay = document.getElementById( "overlay" );
overlay.setAttribute( "style", "position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color:#000; opacity: .45; z-index:1003; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;");
document.getElementById("buttonreplacement").style.display = "block";
var siteCode = document.getElementById("siteCode").value;
var key = "GSTR_OFFLINE_FILE:"+siteCode+":"+retPeriod+":"+returnType+":"+random;
hideWaitImg(key);
/* $.ajax({
url : "/ibase/GSTDataSubmitWizServlet",
type : "GET",
data : {
prd_code : retPeriod,
rec_type : returnType,
site_code : "TA821",
action : "GET_OFFLINE_FILE"
},
dataType: "application/excel",
beforeSend: function(xhr){
alert("Display wait image");
},
complete: function(xhr, status){
alert("Hide wait image");
},
success : function(response){
console.log(response);
var blob = new Blob([response], { type: 'application/vnd.ms-excel' });
var downloadUrl = URL.createObjectURL(blob);
var a = document.createElement("a");
a.href = downloadUrl;
a.download = "downloadFile.xlsx";
document.body.appendChild(a);
a.click();
}
}); */
}
function hideWaitImg(key)
{
$.ajax({
url : "/ibase/GSTDataSubmitWizServlet",
type : "POST",
data : {
key : key,
action : "CHECK_HIDE_IMAGE"
},
dataType: "text/plain",
complete: function(xhr,status){
document.getElementById("buttonreplacement").style.display = "none";
var overlay = document.getElementById( "overlay" );
overlay.removeAttribute( "style");
}
});
} }
</script> </script>
</head> </head>
<body onload="returnPeriodDropdown();"> <body onload="returnPeriodDropdown();">
<iframe id="dataFrame" style="display:none;"></iframe> <div id="overlay"></div>
<form method="post" action="" id="dataForm"> <form method="post" action="" id="dataForm">
<div class="bodyContainer"> <div class="bodyContainer">
<div class="headerDiv"> <div class="headerDiv">
...@@ -288,7 +236,7 @@ ...@@ -288,7 +236,7 @@
<div class="inputBox"> <div class="inputBox">
<select id="retFormType" class="input_editable"> <select id="retFormType" class="input_editable">
<option value="1">GSTR1</option> <option value="1">GSTR1</option>
<!-- <option value="2">GSTR2</option> --> <option value="2">GSTR2</option>
</select> </select>
</div> </div>
</div> </div>
...@@ -302,6 +250,10 @@ ...@@ -302,6 +250,10 @@
<div class="btnDiv"> <div class="btnDiv">
<input type="button" class="button" value="Generate & download file" onclick="generateFile();"/> <input type="button" class="button" value="Generate & download file" onclick="generateFile();"/>
</div> </div>
<div id="buttonreplacement">
<img src="/ibase/images/preload.gif" alt="Please wait" ></img>
<span>Please wait......</span>
</div>
</div> </div>
</form> </form>
</body> </body>
......
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