Commit 5c9e638d authored by kdabholkar's avatar kdabholkar

commited Dao for GST Data Population Web service


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@106269 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2dedb593
package ibase.webitm.ejb.gst;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import org.json.JSONArray;
import org.json.JSONObject;
import ibase.utility.E12GenericUtility;
public class GSTRWebServiceDao extends ValidatorEJB {
@SuppressWarnings("null")
public String insertGSTData(final String input) throws Exception
{
String tranID,tranDate,tranIdRef,siteCode,prdCode,recType,tranType,custCode,custName,subType,docCheckSum;
String docType,docNum,docDate,revCharge,lrNo,lrDate,reasCode,refIdInv,refDateInv,provAssmnt,ordNo,ordDate;
double amt;
String remarks,subStatus,subDate,addUser,addDate,addTerm,chgUser,chgDate,chgTerm,taxRegNo,recoStatus,ecomRegNo;
String refSer,gstCode,gstType,newftranDate,newdocDate,newaddDate,newchgDate;
String tranIDDet,statusDet,lineTypeDet,gscodeDet;
double sgstpercDet,itcsgstDet,sgstamtDet,srnoOldDet,itcigstDet,igstamtDet,cesspercDet,itccessDet,itccgstDet;
double gstrateDet,cgstpercDet,quantityDet,cessamtDet,igstpercDet,cgstamtDet,taxableamtDet,linenoDet;
String gsdescrDet,unitDet,supptypeDet,remarksDet,itctypeDet;
boolean isError=false;
String hdrData="",DetData="";
String retString;
Connection conn = null;
PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null;
System.out.println("input Values"+input);
String test=input;
test=(test.replaceAll("\\\\", ""));
System.out.println("remove bck"+test);
test = test.replaceFirst(":\"",":");
test = test.replaceAll("}\"", "}");
System.out.println("tset "+test);
try{
conn = getConnection();
E12GenericUtility genericUtility = new E12GenericUtility();
JSONObject gstDataObj = new JSONObject(test);
System.out.println("json data"+gstDataObj);
JSONObject dataObj =gstDataObj.getJSONObject("data");
System.out.println("data json value"+dataObj);
JSONArray hdr = dataObj.getJSONArray("hdr");
for(int i=0;i<hdr.length();i++)
{
JSONObject obj = hdr.getJSONObject(i);
tranID=obj.getString("tranid");
tranDate=obj.getString("trandate");
newftranDate=genericUtility.getValidDateString(tranDate,genericUtility.getDBDateFormat(),genericUtility.getApplDateFormat());
System.out.println("newftranDate"+newftranDate);
tranIdRef=obj.getString("ifref");
siteCode=obj.getString("sitecode");
prdCode=obj.getString("prdcode");
recType=obj.getString("rectype");
tranType=obj.getString("trantype");
custCode=obj.getString("custcode");
custName=obj.getString("custname");
subType=obj.getString("subtype");
docCheckSum=obj.getString("docchecksum");
docType=obj.getString("doctype");
docNum=obj.getString("docnum");
docDate=obj.getString("docdate");
newdocDate=genericUtility.getValidDateString(docDate,genericUtility.getDBDateFormat(),genericUtility.getApplDateFormat());
amt=obj.getDouble("amt");
revCharge=obj.getString("revcharge");
lrNo=obj.getString("lrno");
lrDate=obj.getString("lrdate");
reasCode=obj.getString("reascode");
refIdInv=obj.getString("refidhdr");
refDateInv=obj.getString("refdatehdr");
provAssmnt=obj.getString("provassmnt");
ordNo=obj.getString("ordno");
ordDate=obj.getString("orddate");
remarks=obj.getString("remark");
subStatus=obj.getString("substatus");
subDate=obj.getString("subdate");
addUser=obj.getString("adduser");
addDate=obj.getString("adddate");
newaddDate=genericUtility.getValidDateString(addDate,genericUtility.getDBDateFormat(),genericUtility.getApplDateFormat());
addTerm=obj.getString("addterm");
chgUser=obj.getString("chguser");
chgDate=obj.getString("chgdate");
newchgDate=genericUtility.getValidDateString(chgDate,genericUtility.getDBDateFormat(),genericUtility.getApplDateFormat());
chgTerm=obj.getString("chgterm");
taxRegNo=obj.getString("taxregno");
recoStatus=obj.getString("recostatus");
ecomRegNo=obj.getString("ecomregno");
refSer=obj.getString("refser");
gstCode=obj.getString("gstcode");
gstType=obj.getString("gsttype");
System.out.println("values is "+tranID);
System.out.println("tranDate is "+newftranDate);
System.out.println("tranIdRef is "+tranIdRef);
System.out.println("siteCode is "+siteCode);
System.out.println("prdCode is "+prdCode);
System.out.println("recType is "+recType);
System.out.println("tranType is "+tranType);
System.out.println("custCode is "+custCode);
System.out.println("subType is "+subType);
System.out.println("docCheckSum is "+docCheckSum);
System.out.println("docType is "+docType);
System.out.println("docNum is "+docNum);
System.out.println("docDate is "+newdocDate);
System.out.println("amt is "+amt);
System.out.println("revCharge is "+revCharge);
System.out.println("lrNo is "+lrNo);
System.out.println("lrDate is "+lrDate);
System.out.println("reasCode is "+reasCode);
System.out.println("refIdInv is "+refIdInv);
System.out.println("provAssmnt is "+provAssmnt);
System.out.println("ordNo is "+ordNo);
System.out.println("ordDate is "+ordDate);
System.out.println("remarks is "+remarks);
System.out.println("subStatus is "+subStatus);
System.out.println("subDate is "+subDate);
System.out.println("addUser is "+addUser);
System.out.println("addDate is "+newaddDate);
System.out.println("addTerm is "+addTerm);
System.out.println("chgUser is "+chgUser);
System.out.println("chgDate is "+chgDate);
System.out.println("chgTerm is "+chgTerm);
System.out.println("taxRegNo is "+taxRegNo);
System.out.println("recoStatus is "+recoStatus);
System.out.println("ecomRegNo is "+ecomRegNo);
System.out.println("refSer is "+refSer);
System.out.println("gstCode is "+gstCode);
System.out.println("gstType is "+gstType);
hdrData="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) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt = conn.prepareStatement(hdrData);
System.out.println("PSTMT"+pstmt);
pstmt.setString(1,tranID);
pstmt.setString(2,newftranDate);
pstmt.setString(3,tranIdRef);
pstmt.setString(4,siteCode);
pstmt.setString(5,prdCode);
pstmt.setString(6,recType);
pstmt.setString(7,tranType);
pstmt.setString(8,custCode);
pstmt.setString(9,custName);
pstmt.setString(10,subType);
pstmt.setString(11,docCheckSum);
pstmt.setString(12,docType);
pstmt.setString(13,docNum);
pstmt.setString(14,newdocDate);
pstmt.setDouble(15,amt);
pstmt.setString(16,revCharge);
pstmt.setString(17,lrNo);
pstmt.setString(18,lrDate);
pstmt.setString(19,reasCode);
pstmt.setString(20,refIdInv);
pstmt.setString(21,refDateInv);
pstmt.setString(22,provAssmnt);
pstmt.setString(23,ordNo);
pstmt.setString(24,ordDate);
pstmt.setString(25,remarks);
pstmt.setString(26,subStatus);
pstmt.setString(27,subDate);
pstmt.setString(28,addUser);
pstmt.setString(29,newaddDate);
pstmt.setString(30,addTerm);
pstmt.setString(31,chgUser);
pstmt.setString(32,newchgDate);
pstmt.setString(33,chgTerm);
pstmt.setString(34,taxRegNo);
pstmt.setString(35,recoStatus);
pstmt.setString(36,ecomRegNo);
pstmt.setString(37,refSer);
pstmt.setString(38,gstCode);
pstmt.setString(39,gstType);
pstmt.executeUpdate();
DetData="Insert into GST_DATA_DET (TRAN_ID,LINE_NO,STATUS,SR_NO__OLD,LINE_TYPE,GS_CODE,TAXABLE_AMT,IGST_PERC,IGST_AMT,CGST_PERC,CGST_AMT,SGST_PERC,SGST_AMT,GS_DESCR,UNIT,QUANTITY,SUPPLY_TYPE,CESS_PERC,CESS_AMT,REMARKS,ITC_TYPE,ITC_IGST,ITC_CGST,ITC_SGST,ITC_CESS,GST_RATE) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt1 = conn.prepareStatement(DetData);
JSONArray det = obj.getJSONArray("detaildata");
for(int j=0;j<det.length();j++)
{
JSONObject obj1 = det.getJSONObject(j);
System.out.println("ROWS "+obj1);
tranIDDet=obj1.getString("tranId");
linenoDet=obj1.getDouble("lineno");
statusDet=obj1.getString("status");
srnoOldDet=obj1.getDouble("srnoOld");
lineTypeDet=obj1.getString("lineType");
gscodeDet=obj1.getString("gscode");
taxableamtDet=obj1.getDouble("taxableamt");
igstpercDet=obj1.getDouble("igstperc");
igstamtDet=obj1.getDouble("igstamt");
cgstpercDet=obj1.getDouble("cgstperc");
cgstamtDet=obj1.getDouble("cgstamt");
sgstpercDet=obj1.getDouble("sgstperc");
sgstamtDet=obj1.getDouble("sgstamt");
gsdescrDet=obj1.getString("gsdescr");
unitDet=obj1.getString("unit");
quantityDet=obj1.getDouble("quantity");
supptypeDet=obj1.getString("supptype");
cesspercDet=obj1.getDouble("cessperc");
cessamtDet=obj1.getDouble("cessamt");
remarksDet=obj1.getString("remarks");
itctypeDet=obj1.getString("itctype");
itcigstDet=obj1.getDouble("itcigst");
itccgstDet=obj1.getDouble("itccgst");
itcsgstDet=obj1.getDouble("itcsgst");
itccessDet=obj1.getDouble("itccess");
gstrateDet=obj1.getDouble("gstrate");
System.out.println("tranIII"+tranIDDet);
System.out.println("linenoDet"+linenoDet);
System.out.println("statusDet"+statusDet);
System.out.println("srnoOldDet"+srnoOldDet);
System.out.println("lineTypeDet"+lineTypeDet);
System.out.println("gscodeDet"+gscodeDet);
System.out.println("taxableamtDet"+taxableamtDet);
System.out.println("igstpercDet"+igstpercDet);
System.out.println("igstamtDet"+igstamtDet);
System.out.println("cgstpercDet"+cgstpercDet);
System.out.println("cgstamtDet"+cgstamtDet);
System.out.println("sgstpercDet"+sgstpercDet);
System.out.println("sgstamtDet"+sgstamtDet);
System.out.println("gsdescrDet"+gsdescrDet);
System.out.println("unitDet"+unitDet);
System.out.println("quantityDet"+quantityDet);
System.out.println("supptypeDet"+supptypeDet);
System.out.println("cesspercDet"+cesspercDet);
System.out.println("cessamtDet"+cessamtDet);
System.out.println("remarksDet"+remarksDet);
System.out.println("itctypeDet"+itctypeDet);
System.out.println("itcigstDet"+itcigstDet);
System.out.println("itccgstDet"+itccgstDet);
System.out.println("itcsgstDet"+itcsgstDet);
System.out.println("itccessDet"+itccessDet);
System.out.println("gstrateDet"+gstrateDet);
pstmt1.setString(1,tranIDDet);
pstmt1.setDouble(2,linenoDet);
pstmt1.setString(3,statusDet);
pstmt1.setDouble(4,srnoOldDet);
pstmt1.setString(5,lineTypeDet);
pstmt1.setString(6,gscodeDet);
pstmt1.setDouble(7,taxableamtDet);
pstmt1.setDouble(8,igstpercDet);
pstmt1.setDouble(9,igstamtDet);
pstmt1.setDouble(10,cgstpercDet);
pstmt1.setDouble(11,cgstamtDet);
pstmt1.setDouble(12,sgstpercDet);
pstmt1.setDouble(13,sgstamtDet);
pstmt1.setString(14,gsdescrDet);
pstmt1.setString(15,unitDet);
pstmt1.setDouble(16,quantityDet);
pstmt1.setString(17,supptypeDet);
pstmt1.setDouble(18,cesspercDet);
pstmt1.setDouble(19,cessamtDet);
pstmt1.setString(20,remarksDet);
pstmt1.setString(21,itctypeDet);
pstmt1.setDouble(22,itcigstDet);
pstmt1.setDouble(23,itccgstDet);
pstmt1.setDouble(24,itcsgstDet);
pstmt1.setDouble(25,itccessDet);
pstmt1.setDouble(26,gstrateDet);
pstmt1.addBatch();
}
pstmt1.executeBatch();
}
retString ="successfull";
}
catch(Exception e)
{
retString = "failed";
System.out.println("Exception GSTRegNoPosEJB ==>"+e.getMessage());
isError = true;
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if( pstmt != null )
{
pstmt.close();pstmt = null;
}
if( pstmt1 != null )
{
pstmt1.close();pstmt1 = null;
}
if(isError)
{
System.out.println("Inside Dao rollbacking....");
conn.rollback();
}
else
{
System.out.println("Inside committing....");
conn.commit();
}
if (conn != null )
{
conn.close();conn = null;
}
}
catch( Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return retString;
}
}
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