Commit 5050a32e authored by prane's avatar prane

despatch generation by calling processrequest instead of direct insert

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@198275 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6f021ab9
...@@ -114,6 +114,13 @@ public class PostOrdDespatchGen ...@@ -114,6 +114,13 @@ public class PostOrdDespatchGen
InitialContext ctx = null; InitialContext ctx = null;
int[] insCnt = null; int[] insCnt = null;
long startTime = 0, endTime = 0, totalTime = 0, totalHrs = 0, totlMts = 0, totSecs = 0; // Added long startTime = 0, endTime = 0, totalTime = 0, totalHrs = 0, totlMts = 0, totSecs = 0; // Added
//Pavan Rane 11mar19
StringBuffer xmlBuff=new StringBuffer();
String xmlInvString="",retString="";
String loginSite = "";
double grossWeight = 0,tareWeight = 0,netWeight = 0,noAart = 0,offinvAmt = 0,billbackAmt = 0 ;
double quantityStduom = 0 ,rateStduoms = 0,offinvAmtDet = 0,taxAmtDet = 0 ,discount = 0,totAmt = 0,amount = 0;
int lineNoDet = 0;
try { try {
startTime = System.currentTimeMillis(); startTime = System.currentTimeMillis();
//System.out.println("process starts---------"); //System.out.println("process starts---------");
...@@ -1565,7 +1572,8 @@ public class PostOrdDespatchGen ...@@ -1565,7 +1572,8 @@ public class PostOrdDespatchGen
System.out.println("Header Creation for Despatch@@@@@@@@");*/ System.out.println("Header Creation for Despatch@@@@@@@@");*/
//Pavan Rane 11mar19 start
/*
sql = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE lower(TRAN_WINDOW) = 'w_despatch'"; sql = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE lower(TRAN_WINDOW) = 'w_despatch'";
// System.out.println("keyStringQuery--------->>"+sql); // System.out.println("keyStringQuery--------->>"+sql);
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
...@@ -1580,7 +1588,8 @@ public class PostOrdDespatchGen ...@@ -1580,7 +1588,8 @@ public class PostOrdDespatchGen
rs1=null; rs1=null;
pstmt1.close(); pstmt1.close();
pstmt1 =null; pstmt1 =null;
*/
//Pavan Rane 11mar19 end
/*System.out.println("keyString :"+ keyString); /*System.out.println("keyString :"+ keyString);
System.out.println("keyCol :"+ keyCol); System.out.println("keyCol :"+ keyCol);
System.out.println("tranSer1 :"+ tranSer1);*/ System.out.println("tranSer1 :"+ tranSer1);*/
...@@ -1600,7 +1609,8 @@ public class PostOrdDespatchGen ...@@ -1600,7 +1609,8 @@ public class PostOrdDespatchGen
tranId = tg.generateTranSeqID(tranSer1, keyCol, keyString, conn); tranId = tg.generateTranSeqID(tranSer1, keyCol, keyString, conn);
//System.out.println("@@@@ generated tranId :["+tranId+"]"); //System.out.println("@@@@ generated tranId :["+tranId+"]");
gpNo=generateGpNo("gpno",siteCde,tempMap.get("sord_no").toString(),conn); gpNo=generateGpNo("gpno",siteCde,tempMap.get("sord_no").toString(),conn);
confirmed="N"; //Pavan Rane 11mar19 start [despatch generation instead of dire insert xml to be generated and processrequest to be called]
/*confirmed="N";
sql="Insert into despatch(desp_id,desp_date,sord_no,sord_date,cust_code,cust_code__dlv," + sql="Insert into despatch(desp_id,desp_date,sord_no,sord_date,cust_code,cust_code__dlv," +
"site_code,dlv_add1,dlv_add2,dlv_add3,dlv_city,dlv_pin,count_code__dlv,state_code__dlv," + "site_code,dlv_add1,dlv_add2,dlv_add3,dlv_city,dlv_pin,count_code__dlv,state_code__dlv," +
"tran_code,stan_code,trans_mode,curr_code,exch_rate," + "tran_code,stan_code,trans_mode,curr_code,exch_rate," +
...@@ -1671,6 +1681,80 @@ public class PostOrdDespatchGen ...@@ -1671,6 +1681,80 @@ public class PostOrdDespatchGen
pstmt=null; pstmt=null;
//System.out.println("Despatch Header Count===="+insertCntHdr); //System.out.println("Despatch Header Count===="+insertCntHdr);
//sumNetAmt = 0.0D; variable assignment added by Pavan R on 07/NOV/17 //sumNetAmt = 0.0D; variable assignment added by Pavan R on 07/NOV/17
*/
System.out.println("Pavan tempMap...["+tempMap+"]");
xmlBuff.append("<?xml version='1.0' encoding='ISO-8859-1'?><DocumentRoot>");
xmlBuff.append("<description>Datawindow Root</description>");
xmlBuff.append("<group0>");
xmlBuff.append("<description>Group0 description</description>");
xmlBuff.append("<Header0>");
xmlBuff.append("<objName><![CDATA[").append("despatch").append("]]></objName>");
xmlBuff.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlBuff.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlBuff.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
xmlBuff.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
xmlBuff.append("<action><![CDATA[").append("SAVE").append("]]></action>");
xmlBuff.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlBuff.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlBuff.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
xmlBuff.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlBuff.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlBuff.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlBuff.append("<description>Header0 members</description>");
xmlBuff.append("<Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"despatch11\">");
xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/>");
xmlBuff.append("<desp_id/>");
xmlBuff.append("<desp_date><![CDATA[" + sdf.format(despDateTs) + "]]></desp_date>");
xmlBuff.append("<sord_no><![CDATA[" + tempMap.get("sord_no").toString() + "]]></sord_no>");
xmlBuff.append("<sord_date><![CDATA[" + sdf.format((Date)tempMap.get("sord_date")) + "]]></sord_date>");
xmlBuff.append("<cust_code><![CDATA[" + custCode + "]]></cust_code>");
xmlBuff.append("<cust_code__dlv><![CDATA[" + custCodeDlv + "]]></cust_code__dlv>");
xmlBuff.append("<site_code><![CDATA[" + siteCode + "]]></site_code>");
xmlBuff.append("<dlv_add1><![CDATA[" + dlvAdd1 + "]]></dlv_add1>");
xmlBuff.append("<dlv_add2><![CDATA[" + dlvAdd2 + "]]></dlv_add2>");
xmlBuff.append("<dlv_add3><![CDATA[" + dlvAdd3 + "]]></dlv_add3>");
xmlBuff.append("<dlv_city><![CDATA[" + dlvCity + "]]></dlv_city>");
xmlBuff.append("<dlv_pin><![CDATA[" + dlvPin + "]]></dlv_pin>");
xmlBuff.append("<count_code__dlv><![CDATA[" + countCodeDlv + "]]></count_code__dlv>");
xmlBuff.append("<state_code__dlv><![CDATA[" + stateCodeDlv + "]]></state_code__dlv>");
if(tempMap.get("tran_code")!= null)
{
xmlBuff.append("<tran_code><![CDATA[" + tempMap.get("tran_code") + "]]></tran_code>");
}else
{
xmlBuff.append("<tran_code><![CDATA[" + "" + "]]></tran_code>");
}
xmlBuff.append("<stan_code><![CDATA[" + tempMap.get("stan_code") + "]]></stan_code>");
xmlBuff.append("<trans_mode><![CDATA[" + transMode + "]]></trans_mode>");
xmlBuff.append("<curr_code><![CDATA[" + currCode + "]]></curr_code>");
xmlBuff.append("<exch_rate><![CDATA[" + exchrate + "]]></exch_rate>");
xmlBuff.append("<curr_code__frt><![CDATA[" + currCodeFrt + "]]></curr_code__frt>");
xmlBuff.append("<exch_rate__frt><![CDATA[" + exchrateFrt + "]]></exch_rate__frt>");
xmlBuff.append("<curr_code__ins><![CDATA[" + currCodeIns + "]]></curr_code__ins>");
xmlBuff.append("<exch_rate__ins><![CDATA[" + exchrateIns + "]]></exch_rate__ins>");
xmlBuff.append("<freight><![CDATA[" + tempMap.get("freight") + "]]></freight>");
xmlBuff.append("<insurance><![CDATA[" + tempMap.get("insurance") + "]]></insurance>");
xmlBuff.append("<eff_date><![CDATA[" + sdf.format(effDate) + "]]></eff_date>");
xmlBuff.append("<confirmed><![CDATA[" + "N" + "]]></confirmed>");
xmlBuff.append("<status><![CDATA[" + "I" + "]]></status>");
xmlBuff.append("<chg_user><![CDATA[" + chgUser + "]]></chg_user>");
xmlBuff.append("<chg_date><![CDATA[" + sdf.format(chgDate) + "]]></chg_date>");
xmlBuff.append("<chg_term><![CDATA[" + chgTerm + "]]></chg_term>");
xmlBuff.append("<lr_date><![CDATA[" + sdf.format(despDateTs) + "]]></lr_date>");
xmlBuff.append("<gp_date><![CDATA[" + sdf.format(gpDate) + "]]></gp_date>");
xmlBuff.append("<gp_ser><![CDATA[" + gpSer + "]]></gp_ser>");
xmlBuff.append("<gp_no><![CDATA[" + gpNo + "]]></gp_no>");
xmlBuff.append("<benefit_type><![CDATA[" + "FS" + "]]></benefit_type>");
if(tempMap.get("remarks") != null)
{
xmlBuff.append("<remarks><![CDATA[" + tempMap.get("remarks") + "]]></remarks>");
}else {
xmlBuff.append("<remarks><![CDATA[" + "" + "]]></remarks>");
}
xmlBuff.append("</Detail1>");
//Pavan Rane 11mar19 end
sumNetAmt = 0.0D; sumNetAmt = 0.0D;
lineNum = 0; lineNum = 0;
for (int itemCtr = 0; itemCtr < tempList.size(); itemCtr++) for (int itemCtr = 0; itemCtr < tempList.size(); itemCtr++)
...@@ -1729,7 +1813,8 @@ public class PostOrdDespatchGen ...@@ -1729,7 +1813,8 @@ public class PostOrdDespatchGen
pstmt3.close(); pstmt3.close();
pstmt3 = null; pstmt3 = null;
//Added by nandkumar gadkari on 27/06/18-----------end--------------- //Added by nandkumar gadkari on 27/06/18-----------end---------------
sql="insert into despatchdet(DESP_ID,LINE_NO,SORD_NO,LINE_NO__SORD,EXP_LEV,ITEM_CODE__ORD,ITEM_CODE," + //Pavan Rane 11mar19 start [despatch generation instead of dire insert xml to be generated and processrequest to be called]
/*sql="insert into despatchdet(DESP_ID,LINE_NO,SORD_NO,LINE_NO__SORD,EXP_LEV,ITEM_CODE__ORD,ITEM_CODE," +
"LOT_NO ,LOT_SL,QUANTITY__ORD,QUANTITY,LOC_CODE ,STATUS," + "LOT_NO ,LOT_SL,QUANTITY__ORD,QUANTITY,LOC_CODE ,STATUS," +
"CONV__QTY_STDUOM,UNIT__STD,UNIT,QUANTITY__STDUOM,QUANTITY_REAL," + "CONV__QTY_STDUOM,UNIT__STD,UNIT,QUANTITY__STDUOM,QUANTITY_REAL," +
"RATE__STDUOM,NO_ART ,SITE_CODE,MFG_DATE,EXP_DATE,SITE_CODE__MFG," + "RATE__STDUOM,NO_ART ,SITE_CODE,MFG_DATE,EXP_DATE,SITE_CODE__MFG," +
...@@ -1765,8 +1850,8 @@ public class PostOrdDespatchGen ...@@ -1765,8 +1850,8 @@ public class PostOrdDespatchGen
pstmtdDet.setDate(23,null);// pstmtdDet.setDate(23,null);//
pstmtdDet.setString(24," "); pstmtdDet.setString(24," ");
} }
/* pstmtdDet.setString(8,checkNull(sordDetMap.get("lot_no").toString())); pstmtdDet.setString(8,checkNull(sordDetMap.get("lot_no").toString()));
pstmtdDet.setString(9,checkNull(sordDetMap.get("lot_sl").toString())); *///commented by nandkumar gadkari on 27/06/18 pstmtdDet.setString(9,checkNull(sordDetMap.get("lot_sl").toString())); //commented by nandkumar gadkari on 27/06/18
pstmtdDet.setDouble(10,(Double)sordDetMap.get("quantity__ord")); pstmtdDet.setDouble(10,(Double)sordDetMap.get("quantity__ord"));
pstmtdDet.setDouble(11,(Double)sordDetMap.get("quantity")); pstmtdDet.setDouble(11,(Double)sordDetMap.get("quantity"));
//pstmtdDet.setString(12,sordDetMap.get("loc_code").toString());//commented by nandkumar gadkari on 27/06/18 //pstmtdDet.setString(12,sordDetMap.get("loc_code").toString());//commented by nandkumar gadkari on 27/06/18
...@@ -1780,9 +1865,9 @@ public class PostOrdDespatchGen ...@@ -1780,9 +1865,9 @@ public class PostOrdDespatchGen
pstmtdDet.setDouble(19,(Double)sordDetMap.get("rate__stduom")); pstmtdDet.setDouble(19,(Double)sordDetMap.get("rate__stduom"));
pstmtdDet.setDouble(20,(Double)sordDetMap.get("no_art"));// pstmtdDet.setDouble(20,(Double)sordDetMap.get("no_art"));//
pstmtdDet.setString(21,sordDetMap.get("site_code").toString()); pstmtdDet.setString(21,sordDetMap.get("site_code").toString());
/*pstmtdDet.setDate(22,(Date) sordDetMap.get("mfg_date")); pstmtdDet.setDate(22,(Date) sordDetMap.get("mfg_date"));
pstmtdDet.setDate(23,(Date) sordDetMap.get("exp_date"));// pstmtdDet.setDate(23,(Date) sordDetMap.get("exp_date"));//
pstmtdDet.setString(24,sordDetMap.get("site_code__mfg").toString());*///commented by nandkumar gadkari on 27/06/18 pstmtdDet.setString(24,sordDetMap.get("site_code__mfg").toString());//commented by nandkumar gadkari on 27/06/18
pstmtdDet.setDouble(25,(Double)sordDetMap.get("rate__clg")); pstmtdDet.setDouble(25,(Double)sordDetMap.get("rate__clg"));
//pstmt.setDouble(26, checkDoubleNullVal((Double) sordDetMap.get("disc_amt"))); //pstmt.setDouble(26, checkDoubleNullVal((Double) sordDetMap.get("disc_amt")));
...@@ -1803,29 +1888,196 @@ public class PostOrdDespatchGen ...@@ -1803,29 +1888,196 @@ public class PostOrdDespatchGen
isDetailExist=true; isDetailExist=true;
pstmtdDet.close(); pstmtdDet.close();
pstmtdDet = null;//[pstmtdDet closed and nulled by Pavan R] pstmtdDet = null;//[pstmtdDet closed and nulled by Pavan R]
/*insertCntDet = pstmt.executeUpdate(); */ /*insertCntDet = pstmt.executeUpdate();
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
System.out.println("Despatch Detail Count===="+insertCntDet);*/ System.out.println("Despatch Detail Count===="+insertCntDet);*/
System.out.println("Pavan R Detail lineNumber:" + lineNumber);
xmlBuff.append("<Detail2 dbID=\"\" domID=\""+Integer.parseInt(lineNumber.trim())+"\" objContext=\"2\" objName=\"despatch\">");
xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/>");
xmlBuff.append("<desp_id/>");
xmlBuff.append("<line_no><![CDATA[" + lineNumber + "]]></line_no>");
xmlBuff.append("<sord_no><![CDATA[" + checkNull(sordDetMap.get("sord_no").toString()) + "]]></sord_no>");
xmlBuff.append("<line_no__sord><![CDATA[" + checkNull(sordDetMap.get("line_no__sord").toString()) + "]]></line_no__sord>");
xmlBuff.append("<exp_lev><![CDATA[" + checkNull(sordDetMap.get("exp_lev").toString()) + "]]></exp_lev>");
xmlBuff.append("<item_code__ord><![CDATA[" + checkNull(sordDetMap.get("item_code__ord").toString()) + "]]></item_code__ord>");
xmlBuff.append("<item_code><![CDATA[" + checkNull(sordDetMap.get("item_code").toString()) + "]]></item_code>");
//Added by nandkumar gadkari on 27/06/18
if(!"0".equals(stkOpt))
{
xmlBuff.append("<lot_no><![CDATA[" + checkNull(sordDetMap.get("lot_no").toString()) + "]]></lot_no>");
xmlBuff.append("<lot_sl><![CDATA[" + checkNull(sordDetMap.get("lot_sl").toString()) + "]]></lot_sl>");
xmlBuff.append("<loc_code><![CDATA[" + sordDetMap.get("loc_code").toString() + "]]></loc_code>");
if(sordDetMap.get("mfg_date") != null)
{
xmlBuff.append("<mfg_date><![CDATA[" + sdf.format((Date) sordDetMap.get("mfg_date")) + "]]></mfg_date>");
}else {
xmlBuff.append("<mfg_date><![CDATA[" + "" +"]]></mfg_date>");
}
if(sordDetMap.get("exp_date") != null)
{
xmlBuff.append("<exp_date><![CDATA[" + sdf.format((Date) sordDetMap.get("exp_date")) + "]]></exp_date>");
}else {
xmlBuff.append("<exp_date><![CDATA[" + "" + "]]></exp_date>");
}
xmlBuff.append("<site_code__mfg><![CDATA[" + sordDetMap.get("site_code__mfg").toString() + "]]></site_code__mfg>");
}
else
{
xmlBuff.append("<lot_no><![CDATA[" + " " + "]]></lot_no>");
xmlBuff.append("<lot_sl><![CDATA[" + " " + "]]></lot_sl>");
xmlBuff.append("<loc_code><![CDATA[" + " " + "]]></loc_code>");
xmlBuff.append("<mfg_date><![CDATA[" + "" + "]]></mfg_date>");
xmlBuff.append("<exp_date><![CDATA[" + "" + "]]></exp_date>");
xmlBuff.append("<site_code__mfg><![CDATA[" + " " + "]]></site_code__mfg>");
}
xmlBuff.append("<quantity__ord><![CDATA[" + (Double)sordDetMap.get("quantity__ord") + "]]></quantity__ord>");
xmlBuff.append("<quantity><![CDATA[" + (Double)sordDetMap.get("quantity") + "]]></quantity>");
xmlBuff.append("<status><![CDATA[" + sordDetMap.get("status").toString() + "]]></status>");
xmlBuff.append("<conv__qty_stduom><![CDATA[" + (Double)sordDetMap.get("conv__qty_stduom") + "]]></conv__qty_stduom>");
xmlBuff.append("<unit__std><![CDATA[" + sordDetMap.get("unit__std").toString() + "]]></unit__std>");
xmlBuff.append("<unit><![CDATA[" + sordDetMap.get("unit").toString() + "]]></unit>");
xmlBuff.append("<quantity__stduom><![CDATA[" + (Double)sordDetMap.get("quantity__stduom") + "]]></quantity__stduom>");
xmlBuff.append("<quantity_real><![CDATA[" + (Double)sordDetMap.get("quantity_real") + "]]></quantity_real>");
xmlBuff.append("<rate__stduom><![CDATA[" + (Double)sordDetMap.get("rate__stduom") + "]]></rate__stduom>");
xmlBuff.append("<no_art><![CDATA[" + (Double)sordDetMap.get("no_art") + "]]></no_art>");
xmlBuff.append("<site_code><![CDATA[" + sordDetMap.get("site_code").toString() + "]]></site_code>");
xmlBuff.append("<rate__clg><![CDATA[" + (Double)sordDetMap.get("rate__clg") + "]]></rate__clg>");
xmlBuff.append("<disc_amt><![CDATA[" + (Double)sordDetMap.get("disc_amt") + "]]></disc_amt>");
xmlBuff.append("<cost_rate><![CDATA[" + (Double)sordDetMap.get("cost_rate") + "]]></cost_rate>");
xmlBuff.append("<cust_item__ref><![CDATA[" + sordDetMap.get("cust_item__ref").toString() + "]]></cust_item__ref>");
if(sordDetMap.get("retest_date") != null)
{
xmlBuff.append("<retest_date><![CDATA[" + sdf.format((Date)sordDetMap.get("retest_date")) + "]]></retest_date>");
}else {
xmlBuff.append("<retest_date><![CDATA[" + sdf.format((Date)sordDetMap.get("retest_date")) + "]]></retest_date>");
}
xmlBuff.append("<conf_diff_amt><![CDATA[" + (Double)sordDetMap.get("conf_diff_amt") + "]]></conf_diff_amt>");
xmlBuff.append("<conv__rtuom_stduom><![CDATA[" + (Double)sordDetMap.get("conv__rtuom_stduom") + "]]></conv__rtuom_stduom>");
xmlBuff.append("<rate__std><![CDATA[" + (Double)sordDetMap.get("rate__std") + "]]></rate__std>");
xmlBuff.append("<tax_class><![CDATA[" + sordDetMap.get("tax_class").toString() + "]]></tax_class>");
xmlBuff.append("<tax_chap><![CDATA[" + sordDetMap.get("tax_chap").toString() + "]]></tax_chap>");
xmlBuff.append("<tax_env><![CDATA[" + sordDetMap.get("tax_env").toString() + "]]></tax_env>");
xmlBuff.append("<tax_amt><![CDATA[" + "0" + "]]></tax_amt>");
xmlBuff.append("</Detail2>");
isDetailExist = true;
} }
} }
sql = "UPDATE DESPATCH SET TOT_VALUE= ? WHERE DESP_ID= ?"; xmlBuff.append("</Header0>");
pstmt = conn.prepareStatement(sql); xmlBuff.append("</group0>");
pstmt.setDouble(1, sumNetAmt); xmlBuff.append("</DocumentRoot>");
pstmt.setString(2, tranId); xmlInvString=xmlBuff.toString();
pstmt.executeUpdate(); System.out.println("XML generated :- ["+xmlInvString+"]");
pstmt.close(); /**
pstmt = null; * Master statefull
/*if(isDetailExist) * Save data
* */
if(lineNum > 0)
{ {
pstmtdDet.executeBatch(); retString = saveData(loginSite, xmlInvString, xtraParams, conn);
}*/ }
//if(insertCntHdr>0 && insertCntDet>0 ) System.out.println("Pavan Rane Return string after save data :- ["+retString+"]");
if(insertCntHdr>0 && isDetailExist ) if (retString.indexOf("Success") > -1)
{ {
//generatedDesp++; String[] arrayForTranIdIssue = retString.split("<TranID>");
int endIndexIssue = arrayForTranIdIssue[1].indexOf("</TranID>");
tranId = arrayForTranIdIssue[1].substring(0, endIndexIssue);
System.out.println("@V@ Tran id :- [" + tranId + "]");
/*sql = "UPDATE DESPATCH SET TOT_VALUE= ? WHERE DESP_ID= ?";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, sumNetAmt);
pstmt.setString(2, tranId);
pstmt.executeUpdate();
pstmt.close();
pstmt = null;*/
/*if(isDetailExist)
{
pstmtdDet.executeBatch();
}*/
//if(insertCntHdr>0 && insertCntDet>0 )
//if(insertCntHdr>0 && isDetailExist )
//{
//generatedDesp++;
//generatedId+=tranId+"@"+tempMap.get("sord_no").toString()+","; //generatedId+=tranId+"@"+tempMap.get("sord_no").toString()+",";
//Pavan Rane 11mar19 start [to updated tot_value and so as not updated from post_save]
sql = " select sord_no,line_no__sord ,quantity__stduom,rate__stduom ,disc_schem_offinv_amt,tax_amt from despatchdet where desp_id = ? ";
pstmt1= conn.prepareStatement(sql);
pstmt1.setString( 1, tranId );
rs1 = pstmt1.executeQuery();
while (rs1.next())
{
saleOrder = rs1.getString("sord_no");
lineNoDet = rs1.getInt("line_no__sord");
quantityStduom = rs1.getDouble("quantity__stduom");
rateStduoms = rs1.getDouble("rate__stduom");
offinvAmtDet = rs1.getDouble("disc_schem_offinv_amt");
taxAmtDet = rs1.getDouble("tax_amt");
sql = " select discount from sorddet where sale_order = ? and line_no = ? ";
pstmt= conn.prepareStatement(sql);
pstmt.setString( 1, saleOrder );
pstmt.setInt( 2, lineNoDet );
rs = pstmt.executeQuery();
if (rs.next())
{
discount = rs.getDouble("discount");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//[(quantity__stduom*rate__stduom)-((quantity__stduom*rate__stduom*discount)/100)-disc_schem_offinv_amt+tax_amt]
amount = (quantityStduom*rateStduoms) - ((quantityStduom*rateStduoms*discount)/100) - offinvAmtDet + taxAmtDet;
System.out.println("amount="+amount);
totAmt = totAmt + amount;
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println("tot amt = "+totAmt);
sql = "select sum(gross_weight),sum(tare_weight) ,sum(nett_weight) ,sum(no_art) ,sum(disc_schem_offinv_amt) ,sum(disc_schem_billback_amt) "
+" from despatchdet where desp_id = ? ";
pstmt= conn.prepareStatement(sql);
pstmt.setString( 1, tranId );
rs = pstmt.executeQuery();
if (rs.next())
{
grossWeight = rs.getDouble(1);
tareWeight = rs.getDouble(2);
netWeight = rs.getDouble(3);
noAart = rs.getDouble(4);
offinvAmt = rs.getDouble(5);
billbackAmt = rs.getDouble(6);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("sum ="+grossWeight+" "+tareWeight+" "+netWeight+" "+noAart+" "+offinvAmt+" "+billbackAmt);
sql = " update despatch set gross_weight = ? , tare_weight = ?,nett_weight = ?,no_art = ?, "
+" disc_offinv_amt_det = ?, disc_billback_amt_det = ? ,tot_value = ? where desp_id = ? " ;
pstmt= conn.prepareStatement( sql );
pstmt.setDouble( 1, grossWeight );
pstmt.setDouble( 2, tareWeight );
pstmt.setDouble( 3, netWeight );
pstmt.setDouble( 4, noAart );
pstmt.setDouble( 5, offinvAmt );
pstmt.setDouble( 6, billbackAmt );
pstmt.setDouble( 7, totAmt );
pstmt.setString( 8, tranId );
pstmt.executeUpdate();
pstmt.close();
pstmt = null;
//Pavan Rane 11mar19 end
if("D".equalsIgnoreCase(postUpto) && "N".equalsIgnoreCase(confDespOnPost)) if("D".equalsIgnoreCase(postUpto) && "N".equalsIgnoreCase(confDespOnPost))
{ {
sordDisList.add(tempMap.get("sord_no").toString()); sordDisList.add(tempMap.get("sord_no").toString());
...@@ -2571,4 +2823,58 @@ public class PostOrdDespatchGen ...@@ -2571,4 +2823,58 @@ public class PostOrdDespatchGen
} }
return tranId; return tranId;
}//generateTranTd() }//generateTranTd()
//Pavan R 11mar19 processreq start
/**
* Save XML data
* @param siteCode
* @param xmlString
* @param xtraParams
* @param conn
* @return String
* @throws ITMException
*/
private String saveData(String siteCode, String xmlString, String xtraParams, Connection conn) throws ITMException
{
System.out.println("saving data...........");
InitialContext ctx = null;
String retString = null;
MasterStatefulLocal masterStateful = null; // for ejb3
ibase.utility.UserInfoBean userInfo = new UserInfoBean();
String chgUser = "", chgTerm = "";
String loginCode = "", loginEmpCode = "", loginSiteCode = "";
E12GenericUtility genericUtility = new E12GenericUtility();
try
{
AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty());
masterStateful = (MasterStatefulLocal) ctx.lookup("ibase/MasterStatefulEJB/local");
System.out.println("xtraParams>>>>" + xtraParams);
chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chgUser");
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chgTerm");
loginCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
userInfo.setEmpCode(loginEmpCode);
userInfo.setRemoteHost(chgTerm);
userInfo.setSiteCode(loginSiteCode);
userInfo.setLoginCode(loginCode);
userInfo.setEntityCode(loginEmpCode);
String[] authencate = new String[2];
authencate[0] = loginCode;
authencate[1] = "";
retString = masterStateful.processRequest(authencate, siteCode, true, xmlString, true, conn);
} catch (ITMException e)
{
e.printStackTrace();
System.out.println("Exception ::"+ e.getMessage());
throw new ITMException(e);
} catch (Exception e)
{
e.printStackTrace();
System.out.println("Exception :CreateDistOrder :saveData :==>");
throw new ITMException(e);
}
return retString;
}
//Pavan R 11mar19 processreq end
} }
\ 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