Commit 63ddcd0f authored by chavanp's avatar chavanp

set error message after upload template.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@106407 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6c68668c
...@@ -41,13 +41,7 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -41,13 +41,7 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
ResultSet rs = null; ResultSet rs = null;
PreparedStatement stmt = null; PreparedStatement stmt = null;
Boolean isError = false; Boolean isError = false;
PreparedStatement gsthdrPstmt=null , gstdtlPstmt=null; String message="";
String sPos="",gstDetailSql ="",taxRegNo="",refIdInv="",refDateInv="",gstCode="",gstCodeAct="",reverseChrg="",document="",documentAct="",ecomRegNo="",transactionId="",siteCode="";
String taxableAmt="",cessAmt="", lineNo="",errorMessage="",year="",code="",mnth="",finalCode="";
int caseCount = 0;
Timestamp refDateAct = null;
String docDate1 = "";
try try
{ {
conn = getConnection(); conn = getConnection();
...@@ -70,53 +64,53 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -70,53 +64,53 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
if("b2b".equalsIgnoreCase(eachSheetName)) //Read b2b sheet and Insert data in to Gst Table..... if("b2b".equalsIgnoreCase(eachSheetName)) //Read b2b sheet and Insert data in to Gst Table.....
{ {
b2bInvoicesHMap.clear(); b2bInvoicesHMap.clear();
for (int i = 0; i < noOfRows; i++) for (int row = 0; row < noOfRows; row++)
{ {
HashMap<String, Object> eachInvoiceDataHMap = new HashMap<String, Object>(); HashMap<String, Object> eachInvoiceDataHMap = new HashMap<String, Object>();
HashMap<String, String> eachDetailHMap = new HashMap<String, String>(); HashMap<String, String> eachDetailHMap = new HashMap<String, String>();
String invoiceId = ""; String invoiceId = "";
for (int j = 0; j < noOfColumns; j++) for (int column = 0; column < noOfColumns; column++)
{ {
String testData = sheet.getCell(j, i).getContents(); String testData = sheet.getCell(column, row).getContents();
if(j<=7) //Read Header Data From GSt Excel Sheet ....... if(column<=7) //Read Header Data From GSt Excel Sheet .......
{ {
if(i==1) if(row==1)
{ {
//System.out.println("inside2......."); //System.out.println("inside2.......");
String hdrData = sheet.getCell(j, i).getContents(); String hdrData = sheet.getCell(column, row).getContents();
System.out.println("Table Column field: " +hdrData +j + " "+i); System.out.println("Table Column field: " +hdrData +column + " "+row);
hdrDetColumnNameList.add(hdrData); hdrDetColumnNameList.add(hdrData);
} }
if(i>=2) if(row>=2)
{ {
String hdrData2 = sheet.getCell(j, i).getContents(); String hdrData2 = sheet.getCell(column, row).getContents();
System.out.println("HDR DATA :["+hdrData2+"]"); System.out.println("HDR DATA :["+hdrData2+"]");
if(j==1) if(column==1)
{ {
invoiceId = hdrData2; invoiceId = hdrData2;
} }
eachInvoiceDataHMap.put(hdrDetColumnNameList.get(j), hdrData2); eachInvoiceDataHMap.put(hdrDetColumnNameList.get(column), hdrData2);
} }
} }
else if(j>7) // Read Detail Data From GSt Excel Sheet ....... else if(column>7) // Read Detail Data From GSt Excel Sheet .......
{ {
if(i==1) if(row==1)
{ {
String dtlData = sheet.getCell(j, i).getContents(); String dtlData = sheet.getCell(column, row).getContents();
//System.out.println("Table Column field of Detail: " +dtlData +j + " "+i); //System.out.println("Table Column field of Detail: " +dtlData +j + " "+i);
hdrDetColumnNameList.add(dtlData); hdrDetColumnNameList.add(dtlData);
} }
if(i>=2) if(row>=2)
{ {
String dtlData2 = sheet.getCell(j, i).getContents(); String dtlData2 = sheet.getCell(column, row).getContents();
eachDetailHMap.put(hdrDetColumnNameList.get(j), dtlData2); eachDetailHMap.put(hdrDetColumnNameList.get(column), dtlData2);
} }
} }
// data From Detail // data From Detail
} }
if(i>=2) if(row>=2)
{ {
System.out.println("invoice id="+invoiceId +" i="+i); System.out.println("invoice id="+invoiceId +" i="+row);
// System.out.println("b2bInvoicesHMap= "+b2bInvoicesHMap); // System.out.println("b2bInvoicesHMap= "+b2bInvoicesHMap);
if(b2bInvoicesHMap.containsKey(invoiceId)) if(b2bInvoicesHMap.containsKey(invoiceId))
{ {
...@@ -141,55 +135,55 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -141,55 +135,55 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
//Read And Insert Data For B2C //Read And Insert Data For B2C
if("b2c".equalsIgnoreCase(eachSheetName)) // Read Sheet b2cl and Insert Data INTO GST Table.... if("b2c".equalsIgnoreCase(eachSheetName)) // Read Sheet b2cl and Insert Data INTO GST Table....
{ {
for (int i = 0; i < noOfRows; i++) for (int row = 0; row < noOfRows; row++)
{ {
//b2bInvoicesHMap.clear(); //b2bInvoicesHMap.clear();
HashMap<String, Object> eachInvoiceDataHMap = new HashMap<String, Object>(); HashMap<String, Object> eachInvoiceDataHMap = new HashMap<String, Object>();
HashMap<String, String> eachDetailHMap = new HashMap<String, String>(); HashMap<String, String> eachDetailHMap = new HashMap<String, String>();
String invoiceId = ""; String invoiceId = "";
for (int j = 0; j < noOfColumns; j++) for (int column = 0; column < noOfColumns; column++)
{ {
String testData = sheet.getCell(j, i).getContents(); String testData = sheet.getCell(column, row).getContents();
if(j<=4) //Read Header Data From Gst Excel Sheet ....... if(column<=4) //Read Header Data From Gst Excel Sheet .......
{ {
if(i==1) if(row==1)
{ {
//System.out.println("inside2......."); //System.out.println("inside2.......");
String hdrData = sheet.getCell(j, i).getContents(); String hdrData = sheet.getCell(column, row).getContents();
System.out.println("Table Column field: " +hdrData +j + " "+i); System.out.println("Table Column field: " +hdrData +column + " "+row);
hdrDetColumnNameList.add(hdrData); hdrDetColumnNameList.add(hdrData);
} }
if(i>=2) if(row>=2)
{ {
String hdrData2 = sheet.getCell(j, i).getContents(); String hdrData2 = sheet.getCell(column, row).getContents();
System.out.println("HDR DATA :["+hdrData2+"]"); System.out.println("HDR DATA :["+hdrData2+"]");
if(j==0) if(column==0)
{ {
invoiceId = hdrData2; invoiceId = hdrData2;
} }
eachInvoiceDataHMap.put(hdrDetColumnNameList.get(j), hdrData2); eachInvoiceDataHMap.put(hdrDetColumnNameList.get(column), hdrData2);
} }
} }
else if(j>4) //Read Detail Data From Gst Excel Sheet ....... else if(column>4) //Read Detail Data From Gst Excel Sheet .......
{ {
if(i==1) if(row==1)
{ {
String dtlData = sheet.getCell(j, i).getContents(); String dtlData = sheet.getCell(column, row).getContents();
//System.out.println("Table Column field of Detail: " +dtlData +j + " "+i); //System.out.println("Table Column field of Detail: " +dtlData +j + " "+i);
hdrDetColumnNameList.add(dtlData); hdrDetColumnNameList.add(dtlData);
} }
if(i>=2) if(row>=2)
{ {
String dtlData2 = sheet.getCell(j, i).getContents(); String dtlData2 = sheet.getCell(column, row).getContents();
eachDetailHMap.put(hdrDetColumnNameList.get(j), dtlData2); eachDetailHMap.put(hdrDetColumnNameList.get(column), dtlData2);
} }
} }
} }
if(i>=2) if(row>=2)
{ {
System.out.println("invoice id="+invoiceId +" i="+i); System.out.println("invoice id="+invoiceId +" i="+row);
//System.out.println("b2bInvoicesHMap= "+b2bInvoicesHMap); //System.out.println("b2bInvoicesHMap= "+b2bInvoicesHMap);
if(b2bInvoicesHMap.containsKey(invoiceId)) if(b2bInvoicesHMap.containsKey(invoiceId))
{ {
...@@ -215,54 +209,54 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -215,54 +209,54 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
//Read And Insert Data For CDN //Read And Insert Data For CDN
if("cdn".equalsIgnoreCase(eachSheetName)) if("cdn".equalsIgnoreCase(eachSheetName))
{ {
for (int i = 0; i < noOfRows; i++) for (int row = 0; row < noOfRows; row++)
{ {
//b2bInvoicesHMap.clear(); //b2bInvoicesHMap.clear();
HashMap<String, Object> eachInvoiceDataHMap = new HashMap<String, Object>(); HashMap<String, Object> eachInvoiceDataHMap = new HashMap<String, Object>();
HashMap<String, String> eachDetailHMap = new HashMap<String, String>(); HashMap<String, String> eachDetailHMap = new HashMap<String, String>();
String invoiceId = ""; String invoiceId = "";
for (int j = 0; j < noOfColumns; j++) for (int column = 0;column < noOfColumns; column++)
{ {
String testData = sheet.getCell(j, i).getContents(); String testData = sheet.getCell(column, row).getContents();
if(j<=6) //Read Header Data From Gst Excel Sheet ....... if(column<=6) //Read Header Data From Gst Excel Sheet .......
{ {
if(i==1) if(row==1)
{ {
//System.out.println("inside2......."); //System.out.println("inside2.......");
String hdrData = sheet.getCell(j, i).getContents(); String hdrData = sheet.getCell(column, row).getContents();
System.out.println("Table Column field: " +hdrData +j + " "+i); System.out.println("Table Column field: " +hdrData +column + " "+row);
hdrDetColumnNameList.add(hdrData); hdrDetColumnNameList.add(hdrData);
} }
if(i>=2 ) if(row>=2 )
{ {
String hdrData2 = sheet.getCell(j, i).getContents(); String hdrData2 = sheet.getCell(column, row).getContents();
System.out.println("HDR DATA :["+hdrData2+"]"); System.out.println("HDR DATA :["+hdrData2+"]");
if(j==1) if(column==1)
{ {
invoiceId = hdrData2; invoiceId = hdrData2;
} }
eachInvoiceDataHMap.put(hdrDetColumnNameList.get(j), hdrData2); eachInvoiceDataHMap.put(hdrDetColumnNameList.get(column), hdrData2);
} }
} }
else if(j>6) //Read Detail Data From Gst Excel Sheet ....... else if(column>6) //Read Detail Data From Gst Excel Sheet .......
{ {
if(i==1) if(row==1)
{ {
String dtlData = sheet.getCell(j, i).getContents(); String dtlData = sheet.getCell(column, row).getContents();
//System.out.println("Table Column field of Detail: " +dtlData +j + " "+i); //System.out.println("Table Column field of Detail: " +dtlData +j + " "+i);
hdrDetColumnNameList.add(dtlData); hdrDetColumnNameList.add(dtlData);
} }
if(i>=2) if(row>=2)
{ {
String dtlData2 = sheet.getCell(j, i).getContents(); String dtlData2 = sheet.getCell(column, row).getContents();
eachDetailHMap.put(hdrDetColumnNameList.get(j), dtlData2); eachDetailHMap.put(hdrDetColumnNameList.get(column), dtlData2);
} }
} }
} }
if(i>=2) if(row>=2)
{ {
System.out.println("invoice id="+invoiceId +" i="+i); System.out.println("invoice id="+invoiceId +" i="+row);
//System.out.println("b2bInvoicesHMap= "+b2bInvoicesHMap); //System.out.println("b2bInvoicesHMap= "+b2bInvoicesHMap);
if(b2bInvoicesHMap.containsKey(invoiceId)) if(b2bInvoicesHMap.containsKey(invoiceId))
{ {
...@@ -288,54 +282,53 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -288,54 +282,53 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
//Read And Insert Data For Export //Read And Insert Data For Export
if("exp".equalsIgnoreCase(eachSheetName)) if("exp".equalsIgnoreCase(eachSheetName))
{ {
for (int i = 0; i < noOfRows; i++) for (int row = 0; row < noOfRows; row++)
{ {
//b2bInvoicesHMap.clear(); //b2bInvoicesHMap.clear();
HashMap<String, Object> eachInvoiceDataHMap = new HashMap<String, Object>(); HashMap<String, Object> eachInvoiceDataHMap = new HashMap<String, Object>();
HashMap<String, String> eachDetailHMap = new HashMap<String, String>(); HashMap<String, String> eachDetailHMap = new HashMap<String, String>();
String invoiceId = ""; String invoiceId = "";
for (int j = 0; j < noOfColumns; j++) for (int column = 0; column < noOfColumns; column++)
{ {
String testData = sheet.getCell(j, i).getContents(); String testData = sheet.getCell(column, row).getContents();
if(j<=5) //Read Header Data From Gst Excel Sheet ....... if(column<=5) //Read Header Data From Gst Excel Sheet .......
{ {
if(i==1) if(row==1)
{ {
//System.out.println("inside2......."); //System.out.println("inside2.......");
String hdrData = sheet.getCell(j, i).getContents(); String hdrData = sheet.getCell(column, row).getContents();
System.out.println("Table Column field: " +hdrData +j + " "+i); System.out.println("Table Column field: " +hdrData +column + " "+row);
hdrDetColumnNameList.add(hdrData); hdrDetColumnNameList.add(hdrData);
} }
if(i>=2) if(row>=2)
{ {
String hdrData2 = sheet.getCell(j, i).getContents(); String hdrData2 = sheet.getCell(column, row).getContents();
System.out.println("HDR DATA :["+hdrData2+"]"); System.out.println("HDR DATA :["+hdrData2+"]");
if(j==0) if(column==0)
{ {
invoiceId = hdrData2; invoiceId = hdrData2;
} }
eachInvoiceDataHMap.put(hdrDetColumnNameList.get(j), hdrData2); eachInvoiceDataHMap.put(hdrDetColumnNameList.get(column), hdrData2);
} }
} }
else if(j>5) //Read Detail Data From Gst Excel Sheet ....... else if(column>5) //Read Detail Data From Gst Excel Sheet .......
{ {
if(i==1) if(row==1)
{ {
String dtlData = sheet.getCell(j, i).getContents(); String dtlData = sheet.getCell(column, row).getContents();
//System.out.println("Table Column field of Detail: " +dtlData +j + " "+i); //System.out.println("Table Column field of Detail: " +dtlData +j + " "+i);
hdrDetColumnNameList.add(dtlData); hdrDetColumnNameList.add(dtlData);
} }
if(i>=2) if(row>=2)
{ {
String dtlData2 = sheet.getCell(j, i).getContents(); String dtlData2 = sheet.getCell(column, row).getContents();
eachDetailHMap.put(hdrDetColumnNameList.get(j), dtlData2); eachDetailHMap.put(hdrDetColumnNameList.get(column), dtlData2);
} }
} }
} }
if(i>=2) if(row>=2)
{ {
System.out.println("invoice id="+invoiceId +" i="+i); System.out.println("invoice id="+invoiceId +" i="+row);
// System.out.println("b2bInvoicesHMap= "+b2bInvoicesHMap); // System.out.println("b2bInvoicesHMap= "+b2bInvoicesHMap);
if(b2bInvoicesHMap.containsKey(invoiceId)) if(b2bInvoicesHMap.containsKey(invoiceId))
{ {
...@@ -357,7 +350,6 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -357,7 +350,6 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
System.out.println("b2bInvoicesHMap["+b2bInvoicesHMap+"]"); System.out.println("b2bInvoicesHMap["+b2bInvoicesHMap+"]");
insertsql( b2bInvoicesHMap, userInfo,"exp"); insertsql( b2bInvoicesHMap, userInfo,"exp");
} }
//Read And Insert Data For ADVANCE //Read And Insert Data For ADVANCE
if("advance".equalsIgnoreCase(eachSheetName)) if("advance".equalsIgnoreCase(eachSheetName))
{ {
...@@ -367,8 +359,7 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -367,8 +359,7 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
//b2bInvoicesHMap.clear(); //b2bInvoicesHMap.clear();
HashMap<String, Object> eachInvoiceDataHMap = new HashMap<String, Object>(); HashMap<String, Object> eachInvoiceDataHMap = new HashMap<String, Object>();
HashMap<String, String> eachDetailHMap = new HashMap<String, String>(); HashMap<String, String> eachDetailHMap = new HashMap<String, String>();
for (int column = 0; column < noOfColumns; column++) for (int column = 0; column < noOfColumns; column++)
{ {
String testData = sheet.getCell(column,row).getContents(); String testData = sheet.getCell(column,row).getContents();
...@@ -385,7 +376,7 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -385,7 +376,7 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
{ {
String hdrData2 = sheet.getCell(column, row).getContents(); String hdrData2 = sheet.getCell(column, row).getContents();
System.out.println("HDR DATA :["+hdrData2+"]"); System.out.println("HDR DATA :["+hdrData2+"]");
eachInvoiceDataHMap.put(hdrDetColumnNameList.get(column), hdrData2); eachInvoiceDataHMap.put(hdrDetColumnNameList.get(column), hdrData2);
} }
} }
...@@ -406,17 +397,14 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -406,17 +397,14 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
} }
} }
} }
if(row>=2) if(row>=2)
{ {
System.out.println("invoice id="+invoiceId +" i="+row); System.out.println("invoice id="+invoiceId +" i="+row);
ArrayList<HashMap<String, String>> detailDataList = new ArrayList<HashMap<String,String>>();
detailDataList.add(eachDetailHMap);
ArrayList<HashMap<String, String>> detailDataList = new ArrayList<HashMap<String,String>>(); eachInvoiceDataHMap.put("detailData", detailDataList);
detailDataList.add(eachDetailHMap); b2bInvoicesHMap.put(Integer.toString(invoiceId), eachInvoiceDataHMap);
eachInvoiceDataHMap.put("detailData", detailDataList);
b2bInvoicesHMap.put(Integer.toString(invoiceId), eachInvoiceDataHMap);
} }
invoiceId++; invoiceId++;
} }
...@@ -428,19 +416,19 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -428,19 +416,19 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
if("nil".equalsIgnoreCase(eachSheetName)) if("nil".equalsIgnoreCase(eachSheetName))
{ {
b2bInvoicesHMap.clear(); b2bInvoicesHMap.clear();
int i,j,tranType=15; int row,column,tranType=15;
for (i = 2; i < noOfRows; i++) for (row = 2; row < noOfRows; row++)
{ {
//b2bInvoicesHMap.clear(); //b2bInvoicesHMap.clear();
for ( j = 1; j < noOfColumns; j++) for ( column = 1; column < noOfColumns; column++)
{ {
String testData = sheet.getCell(j, i).getContents(); String testData = sheet.getCell(column, row).getContents();
if(j<=3 ) //Read Header Data From Gst Excel Sheet ....... if(column<=3 ) //Read Header Data From Gst Excel Sheet .......
{ {
if(i>=2) if(row>=2)
{ {
String hdrData2 = sheet.getCell(j, i).getContents(); String hdrData2 = sheet.getCell(column, row).getContents();
System.out.println("HDR DATA :["+hdrData2+"]"); System.out.println("HDR DATA :["+hdrData2+"]");
HashMap<String,Object> HeraderMap = new HashMap<String,Object>(); HashMap<String,Object> HeraderMap = new HashMap<String,Object>();
HeraderMap.put("tran_type",Integer.toString(tranType)); HeraderMap.put("tran_type",Integer.toString(tranType));
...@@ -448,22 +436,22 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -448,22 +436,22 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
b2bInvoicesHMap.put(Integer.toString(tranType), HeraderMap) ; b2bInvoicesHMap.put(Integer.toString(tranType), HeraderMap) ;
tranType++; tranType++;
} }
if(j>3){break;} if(column>3){break;}
} }
} }
if(i>4){break;} if(row>4){break;}
} }
System.out.println("b2bInvoicesHMap["+b2bInvoicesHMap+"]"); System.out.println("b2bInvoicesHMap["+b2bInvoicesHMap+"]");
insertsql( b2bInvoicesHMap, userInfo,"nil"); insertsql( b2bInvoicesHMap, userInfo,"nil");
} }
} }
errorMessage="Template Upload Successfully"; message="Excel sheet read Successfully not uploaded";
} }
catch(Exception e) catch(Exception e)
{ {
System.out.println(e); System.out.println(e);
errorMessage = e.getMessage(); message = e.getMessage();
System.out.println("Exception 3::" + errorMessage + ":"); System.out.println("Exception 3::" +message + ":");
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
} }
...@@ -479,13 +467,12 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -479,13 +467,12 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
conn.commit(); conn.commit();
} }
if(stmt != null){stmt.close();stmt = null;} if(stmt != null){stmt.close();stmt = null;}
// if(gstdtlPstmt != null){gstdtlPstmt.close();gstdtlPstmt = null;}
if(rs != null){rs.close();rs = null;} if(rs != null){rs.close();rs = null;}
if(conn != null){conn.close();conn = null;} if(conn != null){conn.close();conn = null;}
} }
return errorMessage; return message;
} }
public void insertsql(HashMap<String, HashMap<String, Object>> b2bInvoicesHMap,UserInfoBean userInfo,String sheetType)throws Exception , SQLException public String insertsql(HashMap<String, HashMap<String, Object>> b2bInvoicesHMap,UserInfoBean userInfo,String sheetType)throws Exception , SQLException
{ FinCommon finCommon = null; { FinCommon finCommon = null;
finCommon = new FinCommon(); finCommon = new FinCommon();
System.out.println("Inside Insert SQL :"); System.out.println("Inside Insert SQL :");
...@@ -493,25 +480,25 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -493,25 +480,25 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
ResultSet rs = null;String headersql="",detailSql=""; ResultSet rs = null;String headersql="",detailSql="";
Boolean isError = false,isWithPay=false; Boolean isError = false,isWithPay=false;
PreparedStatement pstmt=null , pstmt1=null; PreparedStatement pstmt=null , pstmt1=null;
String taxRegNo="",refIdInv="",refDateInv="",gstCode="",gstCodeAct="",reverseChrg="",document="",documentAct="",ecomRegNo="",transactionId="",siteCode=""; String taxRegNo="",refIdInv="",refDateInv="",gstCode="",gstCodeAct="",reverseChrg="",document="",documentAct="",ecomRegNo="",transactionId="",siteCode="";
String taxableAmt="",cessAmt="", lineNo="",provAssmnt="",ordNo="",subStatus="",addUser="",addTerm="",statusDet="",srnoOldDet="",lineTypeDet="",gscodeDet=""; String lineNo="",provAssmnt="",ordNo="",subStatus="",addUser="",addTerm="",statusDet="",srnoOldDet="",lineTypeDet="",gscodeDet="";
String subDate="",chgUser="",chgTerm="",chgDate="",taxableamtDet="",igstpercDet="",igstamtDet="",cgstpercDet="",cgstamtDet="",sgstpercDet=""; String subDate="",chgUser="",chgTerm="",chgDate="",taxableamtDet="",igstpercDet="",igstamtDet="",cgstpercDet="",cgstamtDet="",sgstpercDet="";
String docDate = null,lrDate = null,orderDate = null,ordDate="",refId="",addDate="",sgstamtDet="",gsdescrDet="",unitDet="",quantityDet="",supptypeDet="",cesspercDet="",cessamtDet=""; String docDate = null,lrDate = null,ordDate="",refId="",addDate="",sgstamtDet="",gsdescrDet="",unitDet="",quantityDet="",supptypeDet="",cesspercDet="",cessamtDet="";
String prdCode = "",recType = "",tranType = "",custCode = "",custName = "",subType="",itctypeDet="",itcigstDet="",itccgstDet="", String recType = "",tranType = "",custCode = "",custName = "",subType="",itctypeDet="",itcigstDet="",itccgstDet="",
submissionType = "",docCheckSum = "",docNo = "",revCharge = "",lrNo = "",reasCode = "",docNum="",itcsgstDet="",itccessDet="",gstrateDet="",prvAssment = "",orderNo = "",remarks = "",submitStatus = "",tranIdRef="", docCheckSum = "",docNo = "",lrNo = "",reasCode = "",itcsgstDet="",itccessDet="",remarks = "",tranIdRef="",
recoStatus = "",refSer = "",prdCodeGstHdr = "",stateCode = "",docType = "",srNoOld = "",lineType = "",gsCode = "",gsDescr = "",unit = "",supplyType = "",remarksDet = "",distOrdTranID = "", recoStatus = "",refSer = "",docType = "",remarksDet = "",
tranIDPorcp = "",gstType = "",remarksHdr = "", refID = "",tranDate="",sPos=""; gstType = "",tranDate="",sPos="", message="";
int caseCount = 0; int caseCount = 0;
double amt=0,invAmt=0, b2clInvVal=0,gstRate=0; double invAmt=0, b2clInvVal=0,gstRate=0;
Timestamp refDateAct = null; Timestamp refDateAct = null;
try try
{ {
conn = getConnection(); conn = getConnection();
b2clInvVal = Double.parseDouble(finCommon.getFinparams("999999", "GST_B2CL_INV_VAL", conn)); b2clInvVal = Double.parseDouble(finCommon.getFinparams("999999", "GST_B2CL_INV_VAL", conn));
sPos = getGstStateCode(siteCode,conn); sPos = getGstStateCode(siteCode,conn);
for (String key : b2bInvoicesHMap.keySet()) for (String key : b2bInvoicesHMap.keySet())
{ {
HashMap header = (HashMap) b2bInvoicesHMap.get(key); HashMap header = (HashMap) b2bInvoicesHMap.get(key);
...@@ -520,50 +507,50 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -520,50 +507,50 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
System.out.println("Inside Insert SQL :"); System.out.println("Inside Insert SQL :");
transactionId = generateTranId("w_gstr", siteCode, conn); transactionId = generateTranId("w_gstr", siteCode, conn);
System.out.println("GSTTranId ::::::::::::: " + transactionId); System.out.println("GSTTranId ::::::::::::: " + transactionId);
taxRegNo = (String) header.get("tax_reg_no"); taxRegNo = checkNullandTrim((String) header.get("tax_reg_no"));
System.out.println("taxRegNo="+taxRegNo); System.out.println("taxRegNo="+taxRegNo);
refIdInv = (String) header.get("ref_id__inv"); refIdInv = checkNullandTrim((String) header.get("ref_id__inv"));
System.out.println("refIdInv="+refIdInv); System.out.println("refIdInv="+refIdInv);
refDateInv = (String) header.get("ref_date__inv"); refDateInv =checkNullandTrim( (String) header.get("ref_date__inv"));
System.out.println("refDateInv"+refDateInv); System.out.println("refDateInv"+refDateInv);
refDateAct = getTimeStamp(refDateInv); refDateAct = getTimeStamp(refDateInv);
System.out.println("refDateAct="+refDateAct); System.out.println("refDateAct="+refDateAct);
//invAmt = Double.parseDouble((String) header.get("amount")); //invAmt = Double.parseDouble((String) header.get("amount"));
invAmt = getDouble((String)header.get("amount")); invAmt = getDouble((String)header.get("amount"));
System.out.println("invAmt="+invAmt); System.out.println("invAmt="+invAmt);
gstCode = (String) header.get("gst_code"); gstCode = checkNullandTrim((String) header.get("gst_code"));
if(gstCode != null && gstCode.trim().length() > 0) if(gstCode != null && gstCode.trim().length() > 0)
{ {
gstCodeAct = gstCode.substring(0, 2); gstCodeAct = gstCode.substring(0, 2);
} }
System.out.println("gstCodeAct="+gstCodeAct); System.out.println("gstCodeAct="+gstCodeAct);
reverseChrg = (String) header.get("reverse_chrg"); reverseChrg = checkNullandTrim((String) header.get("reverse_chrg"));
System.out.println("reverseChrg="+reverseChrg); System.out.println("reverseChrg="+reverseChrg);
document = (String) header.get("doc_type"); document = checkNullandTrim((String) header.get("doc_type"));
System.out.println("document="+document); System.out.println("document="+document);
if(document != null && document.trim().length() > 0) if(document != null && document.trim().length() > 0)
{ {
documentAct = document.split("-")[0]; documentAct = document.split("-")[0];
} }
System.out.println("documentAct="+documentAct); System.out.println("documentAct="+documentAct);
ecomRegNo = (String) header.get("ecom_reg_no"); ecomRegNo = checkNullandTrim((String) header.get("ecom_reg_no"));
System.out.println("ecomRegNo="+ecomRegNo); System.out.println("ecomRegNo="+ecomRegNo);
gstType = (String) header.get("gst_type"); gstType = checkNullandTrim((String) header.get("gst_type"));
if(gstType != null && gstType.trim().length() > 0) if(gstType != null && gstType.trim().length() > 0)
{ {
gstType = gstType.split("-")[0]; gstType = gstType.split("-")[0];
} }
docDate = (String) header.get("doc_date"); docDate = checkNullandTrim((String) header.get("doc_date"));
String prdCodenew= genericUtility.getValidDateString("19/07/17", genericUtility.getApplDateFormat(), "MMYYYY"); String prdCodenew= genericUtility.getValidDateString(docDate, genericUtility.getApplDateFormat(), "MMYYYY");
System.out.println("prdCodenew" +prdCodenew); System.out.println("prdCodenew" +prdCodenew);
System.out.println("prdCodenew"+prdCodenew); System.out.println("prdCodenew"+prdCodenew);
docNo = (String) header.get("doc_no"); docNo = checkNullandTrim((String) header.get("doc_no"));
reasCode = (String) header.get("reas_code"); reasCode = checkNullandTrim((String) header.get("reas_code"));
lrNo = (String) header.get("lr_no"); lrNo = checkNullandTrim((String) header.get("lr_no"));
lrDate = (String) header.get("lr_date"); lrDate = checkNullandTrim((String) header.get("lr_date"));
ordNo = (String) header.get("order_no"); ordNo = checkNullandTrim((String) header.get("order_no"));
tranType = (String) header.get("tran_type"); tranType = checkNullandTrim((String) header.get("tran_type"));
if(header.get("detailData")!= null) if(header.get("detailData")!= null)
{ {
ArrayList<HashMap<String, String>> detailAl = (ArrayList<HashMap<String, String>>) header.get("detailData"); ArrayList<HashMap<String, String>> detailAl = (ArrayList<HashMap<String, String>>) header.get("detailData");
...@@ -572,21 +559,21 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -572,21 +559,21 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
for(Iterator<HashMap<String, String>> iter = detailAl.iterator();iter.hasNext();) for(Iterator<HashMap<String, String>> iter = detailAl.iterator();iter.hasNext();)
{ {
HashMap<String, String> detail = iter.next(); HashMap<String, String> detail = iter.next();
lineNo = (String) detail.get("line_no"); lineNo = checkNullandTrim((String) detail.get("line_no"));
System.out.println(" lineNo="+ lineNo); System.out.println(" lineNo="+ lineNo);
gscodeDet = (String) detail.get("gs_code"); gscodeDet = checkNullandTrim((String) detail.get("gs_code"));
gsdescrDet = (String) detail.get("gs_descr"); gsdescrDet = checkNullandTrim((String) detail.get("gs_descr"));
unitDet = (String) detail.get("unit"); unitDet = checkNullandTrim((String) detail.get("unit"));
// gstRate = Double.parseDouble(detail.get("gst_rate")) ; // gstRate = Double.parseDouble(detail.get("gst_rate")) ;
gstRate = getDouble((String)detail.get("gst_rate")); gstRate = getDouble((String)detail.get("gst_rate"));
System.out.println(" gstRate="+ gstRate); System.out.println(" gstRate="+ gstRate);
if(gstRate <= 0) if(gstRate <= 0)
{ {
isWithPay = true; isWithPay = true;
} }
taxableamtDet = (String) detail.get("taxable_amt"); taxableamtDet = checkNullandTrim((String) detail.get("taxable_amt"));
System.out.println(" taxableAmt="+ taxableamtDet); System.out.println(" taxableAmt="+ taxableamtDet);
cessamtDet = (String) detail.get("cess_amt"); cessamtDet = checkNullandTrim((String) detail.get("cess_amt"));
System.out.println(" cessAmt="+ cessamtDet); System.out.println(" cessAmt="+ cessamtDet);
pstmt1.setString(1,transactionId); pstmt1.setString(1,transactionId);
...@@ -619,12 +606,12 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -619,12 +606,12 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
pstmt1.clearParameters(); pstmt1.clearParameters();
} }
} }
// Get GST_TYPE by sheetName.
if("b2b".equalsIgnoreCase(sheetType) && "N".equalsIgnoreCase(reverseChrg) ) if("b2b".equalsIgnoreCase(sheetType) && "N".equalsIgnoreCase(reverseChrg) )
{ {
gstType="I"; gstType="I";
} }
else if("b2b".equalsIgnoreCase(sheetType) && "Y".equalsIgnoreCase(reverseChrg)) else if("b2b".equalsIgnoreCase(sheetType) && "Y".equalsIgnoreCase(reverseChrg))
{ {
gstType="R"; gstType="R";
...@@ -637,13 +624,13 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -637,13 +624,13 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
{ {
gstType="E"; gstType="E";
} }
else if("nil".equalsIgnoreCase(sheetType)) else if("nil".equalsIgnoreCase(sheetType))
{ {
gstType="L"; gstType="L";
} }
if("I".equalsIgnoreCase(gstType)) //B2B Supplies, with SEZ and deemed exports if("I".equalsIgnoreCase(gstType)) //B2B Supplies, with SEZ and deemed exports
{ {
if( taxRegNo.length() > 0 if( taxRegNo.length() > 0
...@@ -686,8 +673,8 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -686,8 +673,8 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
{ {
tranType = "02"; tranType = "02";
} }
else if("S".equalsIgnoreCase(gstType)) else if("S".equalsIgnoreCase(gstType))
{ {
if((taxRegNo.length() == 0) //B2CL Inter State and inv amt > 250000 if((taxRegNo.length() == 0) //B2CL Inter State and inv amt > 250000
...@@ -747,9 +734,8 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -747,9 +734,8 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
{ {
tranType = "07"; tranType = "07";
} }
} }
else if("C".equalsIgnoreCase(gstType)) else if("C".equalsIgnoreCase(gstType))
{ {
if( taxRegNo.length() > 0) //Credit Note to registered customer if( taxRegNo.length() > 0) //Credit Note to registered customer
...@@ -772,7 +758,7 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -772,7 +758,7 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
tranType = "32"; tranType = "32";
} }
} }
else if("A".equalsIgnoreCase(gstType)) else if("A".equalsIgnoreCase(gstType))
{ {
if(sPos.equalsIgnoreCase(gstType)) if(sPos.equalsIgnoreCase(gstType))
...@@ -795,7 +781,7 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -795,7 +781,7 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
tranType = "44"; tranType = "44";
} }
} }
headersql="insert into gst_data_hdr(TRAN_ID,TRAN_DATE,TRAN_ID__REF,SITE_CODE,PRD_CODE,REC_TYPE,TRAN_TYPE,CUST_CODE,CUST_NAME,SUBMISSION_TYPE,DOC_CHECKSUM,DOC_TYPE,DOC_NO,DOC_DATE,AMOUNT,REVERSE_CHRG,LR_NO,LR_DATE,REAS_CODE,REF_ID__INV,REF_DATE__INV,PROV_ASSMNT,ORDER_NO,ORDER_DATE,REMARKS,SUBMIT_STATUS,SUBMIT_DATE,ADD_USER,ADD_DATE,ADD_TERM,CHG_USER,CHG_DATE,CHG_TERM,TAX_REG_NO,RECO_STATUS,ECOM_REG_NO,REF_SER,GST_CODE,GST_TYPE,REF_ID) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; headersql="insert into gst_data_hdr(TRAN_ID,TRAN_DATE,TRAN_ID__REF,SITE_CODE,PRD_CODE,REC_TYPE,TRAN_TYPE,CUST_CODE,CUST_NAME,SUBMISSION_TYPE,DOC_CHECKSUM,DOC_TYPE,DOC_NO,DOC_DATE,AMOUNT,REVERSE_CHRG,LR_NO,LR_DATE,REAS_CODE,REF_ID__INV,REF_DATE__INV,PROV_ASSMNT,ORDER_NO,ORDER_DATE,REMARKS,SUBMIT_STATUS,SUBMIT_DATE,ADD_USER,ADD_DATE,ADD_TERM,CHG_USER,CHG_DATE,CHG_TERM,TAX_REG_NO,RECO_STATUS,ECOM_REG_NO,REF_SER,GST_CODE,GST_TYPE,REF_ID) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt = conn.prepareStatement(headersql); pstmt = conn.prepareStatement(headersql);
System.out.println("PSTMT"+pstmt); System.out.println("PSTMT"+pstmt);
...@@ -845,16 +831,18 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -845,16 +831,18 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
System.out.println("Update Count GSTHDR= "+caseCount); System.out.println("Update Count GSTHDR= "+caseCount);
if(header.get("detailData")!= null) if(header.get("detailData")!= null)
{ {
int[] count = pstmt1.executeBatch(); int[] count = pstmt1.executeBatch();
pstmt1.close(); pstmt1 = null; pstmt1.close(); pstmt1 = null;
} }
System.out.println("Update Count GSTDET= "+caseCount); System.out.println("Update Count GSTDET= "+caseCount);
} }
message ="Template Upload Succefully";
} }
catch (Exception e) catch (Exception e)
{ {
System.out.println("Exception 1::" +headersql+""+ e.getMessage() + ":"); System.out.println("Exception 1::" +headersql+""+ e.getMessage() + ":");
e.printStackTrace();throw new ITMException(e); e.printStackTrace();
throw new ITMException(e);
} }
finally finally
{ {
...@@ -872,10 +860,8 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -872,10 +860,8 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
if(rs != null){rs.close();rs = null;} if(rs != null){rs.close();rs = null;}
if(conn != null){conn.close();conn = null;} if(conn != null){conn.close();conn = null;}
} }
return message;
} }
private double getDouble(String amount) private double getDouble(String amount)
{ {
double result = 0.0; double result = 0.0;
...@@ -998,6 +984,14 @@ public class GSTUploadExcelTemplate extends ValidatorEJB ...@@ -998,6 +984,14 @@ public class GSTUploadExcelTemplate extends ValidatorEJB
} }
return tranId; return tranId;
} }
private static String checkNullandTrim(String input)
{
if (input==null)
{
input="";
}
return input.trim();
}
private Timestamp getTimeStamp(String dateStr) throws ITMException, Exception private Timestamp getTimeStamp(String dateStr) throws ITMException, Exception
{ {
String dbDateStr = ""; String dbDateStr = "";
......
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