Commit dcd0a043 authored by ssalve's avatar ssalve

Sarita : Done changes for Single employee getting error while inserting data on 19 MARCH 2019

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@198603 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c96dae22
...@@ -455,7 +455,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -455,7 +455,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
String lsEmpCode = "",lcStartDate = "",lcEndDate="",lcAdCode="",lsfullClaim = "",lsPrevEmp = " ",lsTranId = ""; String lsEmpCode = "",lcStartDate = "",lcEndDate="",lcAdCode="",lsfullClaim = "",lsPrevEmp = " ",lsTranId = "";
String paySite = "",finEntity = "",deptCode = "",payMode = "",currCode = "",bankCode = "",acctCode = "", cctrCode = "",tranIdGenerate = ""; String paySite = "",finEntity = "",deptCode = "",payMode = "",currCode = "",bankCode = "",acctCode = "", cctrCode = "",tranIdGenerate = "";
String lsadCodeProc = "", lsAdCodeDet = "", lsRndOff = "",lsPostYN = "",lsAdShdescr=""; String lsadCodeProc = "", lsAdCodeDet = "", lsRndOff = "",lsPostYN = "",lsAdShdescr="";
double lcBalAmt1= 0.0 , lcClaimAmt1 = 0.0,lcTempBal = 0.0,lcTotClaimAmt = 0.0,lcVouchHdrAmt =0.0; double lcBalAmt1= 0.0 , lcClaimAmt1 = 0.0,lcTempBal = 0.0,lcTotClaimAmt = 0.0,lcTotClaimAmt1 = 0.0,lcVouchHdrAmt =0.0;
double lcBaseAmt = 0.0 , lcSlabAmt = 0.0, lcResultAmt = 0.0, lcCalcAmt = 0.0, lcAmt = 0.0, lcRndTo = 0.0; double lcBaseAmt = 0.0 , lcSlabAmt = 0.0, lcResultAmt = 0.0, lcCalcAmt = 0.0, lcAmt = 0.0, lcRndTo = 0.0;
int liClaimDet = 0,count = 0,liSeqNo = 0, liLineNo = 0,parentNodeListLength = 0 , childNodeListLength = 0,cnt1 = 0; int liClaimDet = 0,count = 0,liSeqNo = 0, liLineNo = 0,parentNodeListLength = 0 , childNodeListLength = 0,cnt1 = 0;
HashMap<String , String> headerDomValues = new HashMap<String , String>(); HashMap<String , String> headerDomValues = new HashMap<String , String>();
...@@ -464,7 +464,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -464,7 +464,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
ArrayList payDetList = new ArrayList(); ArrayList payDetList = new ArrayList();
HashMap payDet = null; HashMap payDet = null;
String erroCode = "",lsAdname = "",lcBalAmtStr = "", lcClaimAmtStr = ""; String erroCode = "",lsAdname = "",lcBalAmtStr = "", lcClaimAmtStr = "";
int cntr = 0; int cntr = 0 , countempHdr = 0;
SimpleDateFormat sdf = null; SimpleDateFormat sdf = null;
try try
{ {
...@@ -511,6 +511,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -511,6 +511,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
errString = itmDBAccessEJB.getErrorString("","VSENVAR1","","",conn); errString = itmDBAccessEJB.getErrorString("","VSENVAR1","","",conn);
return errString; return errString;
} }
// --------------------- PB Code Not Migrated -------------------- [START] ---------------- // --------------------- PB Code Not Migrated -------------------- [START] ----------------
/* /*
...@@ -663,7 +664,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -663,7 +664,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
//For Loop to get Selected Details Data Values [START] //For Loop to get Selected Details Data Values [START]
parentNodeList = detailDom.getElementsByTagName("Detail2"); parentNodeList = detailDom.getElementsByTagName("Detail2");
parentNodeListLength = parentNodeList.getLength(); parentNodeListLength = parentNodeList.getLength();
...@@ -728,7 +729,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -728,7 +729,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
} }
}//End of First For Loop }//End of First For Loop
System.out.print("selectedRow11 ["+selectedRow+"] \t emp_code ["+lsEmpCode+"] \t amt_bal ["+lcBalAmt1+"] \t claim_amt ["+lcClaimAmt1+"] \t start_date ["+lcStartDate+"] ["+startDate+"] \t end_date ["+lcEndDate+"] ["+endDate+"] \t ad_code ["+lcAdCode+"] \t full_claim ["+lsfullClaim+"]" ); System.out.print("selectedRow11 ["+selectedRow+"] \t emp_code ["+lsEmpCode+"] \t amt_bal ["+lcBalAmt1+"] \t claim_amt ["+lcClaimAmt1+"] \t start_date ["+lcStartDate+"] ["+startDate+"] \t end_date ["+lcEndDate+"] ["+endDate+"] \t ad_code ["+lcAdCode+"] \t full_claim ["+lsfullClaim+"]" );
//IF BLOCK for Claim Amount and Balance Amount CHECK [START] //IF BLOCK for Claim Amount and Balance Amount CHECK [START]
if(lcBalAmt1 < 0) if(lcBalAmt1 < 0)
{ {
...@@ -816,20 +817,22 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -816,20 +817,22 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
pstmt = null; pstmt = null;
} }
String xmlValues = ""; if(!(lsEmpCode.equalsIgnoreCase(lsPrevEmp)))
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>"; {
xmlValues = xmlValues + "<Header></Header>"; String xmlValues = "";
xmlValues = xmlValues + "<Detail1>"; xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<tran_id></tran_id>"; xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<tran_date>" + ldclaimDate + "</tran_date>"; xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<site_code>" + paySite + "</site_code>"; xmlValues = xmlValues + "<tran_id></tran_id>";
xmlValues = xmlValues + "</Detail1></Root>"; xmlValues = xmlValues + "<tran_date>" + ldclaimDate + "</tran_date>";
xmlValues = xmlValues + "<site_code>" + paySite + "</site_code>";
System.out.println("xmlValues for emp_adclaimhdr :["+xmlValues+"]"); xmlValues = xmlValues + "</Detail1></Root>";
TransIDGenerator tg = new TransIDGenerator(xmlValues, "SYSTEM", CommonConstants.DB_NAME);
tranIdGenerate = tg.generateTranSeqID("ECLAIM", "tran_id", keyString, conn);
System.out.println("tranIdGenerate for emp claim = "+tranIdGenerate); //working properly...
System.out.println("xmlValues for emp_adclaimhdr :["+xmlValues+"]");
TransIDGenerator tg = new TransIDGenerator(xmlValues, "SYSTEM", CommonConstants.DB_NAME);
tranIdGenerate = tg.generateTranSeqID("ECLAIM", "tran_id", keyString, conn);
System.out.println("tranIdGenerate for emp claim = "+tranIdGenerate); //working properly...
}
if(tranIdGenerate == null || tranIdGenerate.trim().length() == 0) if(tranIdGenerate == null || tranIdGenerate.trim().length() == 0)
{ {
errString = itmDBAccessEJB.getErrorString("","VTTRANID","","",conn); errString = itmDBAccessEJB.getErrorString("","VTTRANID","","",conn);
...@@ -889,10 +892,10 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -889,10 +892,10 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
lcVouchHdrAmt = lcVouchHdrAmt + lcClaimAmt1; lcVouchHdrAmt = lcVouchHdrAmt + lcClaimAmt1;
System.out.println("liClaimDet ["+liClaimDet+"] \t lcTotClaimAmt ["+lcTotClaimAmt+"] \t lcVouchHdrAmt["+lcVouchHdrAmt+"]"); System.out.println("liClaimDet ["+liClaimDet+"] \t lcTotClaimAmt ["+lcTotClaimAmt+"] \t lcVouchHdrAmt["+lcVouchHdrAmt+"]");
//Added by sarita on 18 FEBRUARY 2019 to set claimDet and totClaimAmt set into table [END] //Added by sarita on 18 FEBRUARY 2019 to set claimDet and totClaimAmt set into table [END]
if(!(lsEmpCode.equalsIgnoreCase(lsPrevEmp))) /*if(!(lsEmpCode.equalsIgnoreCase(lsPrevEmp)))//Commented by sarita on 19 MARCH 2019
{ {*/
lsPrevEmp = lsEmpCode;//Added by sarita on 18 FEBRUARY 2019 to set emp code as previous employee lsPrevEmp = lsEmpCode;//Added by sarita on 18 FEBRUARY 2019 to set emp code as previous employee
if(liClaimDet > 0) if(liClaimDet > 0)
{ {
if("P".equalsIgnoreCase(lsPayrollVouch)) if("P".equalsIgnoreCase(lsPayrollVouch))
{ {
...@@ -1007,34 +1010,58 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1007,34 +1010,58 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
/*lcVouchHdrAmt = 0.0; //Commented by sarita on 18 FEBRUARY 2019 /*lcVouchHdrAmt = 0.0; //Commented by sarita on 18 FEBRUARY 2019
lcTotClaimAmt = 0.0; lcTotClaimAmt = 0.0;
liClaimDet = 0;*/ liClaimDet = 0;*/
//Added by sarita on 19MARCH2019 [START]
count = 0; count = 0;
sql = " insert into emp_adclaimhdr (tran_id, tran_date, emp_code, claim_amt, loan_adjamt," sql = "select count(*) as count from emp_adclaimhdr where tran_id = ?";
+ " payroll_voucher, prd_code__payroll, chg_date, chg_user, chg_term, ad_code,confirmed) "
+ " values (?, ?,?,0,0,?,?,?,?,?,?,'Y')";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranIdGenerate); pstmt.setString(1, tranIdGenerate);
pstmt.setDate(2,claimDate ==null?null:new java.sql.Date(claimDate.getTime())); rs = pstmt.executeQuery();
pstmt.setString(3, lsEmpCode); if(rs.next())
pstmt.setString(4, lsPayrollVouch); {
pstmt.setString(5, lsPayRollPrd); countempHdr = rs.getInt("count");
pstmt.setTimestamp(6, currentDate); }
pstmt.setString(7, userId); if(rs != null)
pstmt.setString(8, chgTerm); {
pstmt.setString(9, lsAdCode); rs.close();
count = pstmt.executeUpdate(); rs = null;
System.out.println("no of row inserted emp_adclaimhdr = "+count); }
if(pstmt != null) if(pstmt != null)
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if(count == 0)
{ if(countempHdr == 0)
errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);//Claimed amount should be same as balance amount in case of full claime {
return errString; countempHdr = 0;
//Added by sarita on 19MARCH2019 [END]
sql = " insert into emp_adclaimhdr (tran_id, tran_date, emp_code, claim_amt, loan_adjamt,"
+ " payroll_voucher, prd_code__payroll, chg_date, chg_user, chg_term, ad_code,confirmed) "
+ " values (?, ?,?,0,0,?,?,?,?,?,?,'Y')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranIdGenerate);
pstmt.setDate(2,claimDate ==null?null:new java.sql.Date(claimDate.getTime()));
pstmt.setString(3, lsEmpCode);
pstmt.setString(4, lsPayrollVouch);
pstmt.setString(5, lsPayRollPrd);
pstmt.setTimestamp(6, currentDate);
pstmt.setString(7, userId);
pstmt.setString(8, chgTerm);
pstmt.setString(9, lsAdCode);
countempHdr = pstmt.executeUpdate();
System.out.println("no of row inserted emp_adclaimhdr = "+countempHdr);
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(countempHdr == 0)
{
errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);//Claimed amount should be same as balance amount in case of full claime
return errString;
}
} }
}//END ----(!(lsEmpCode.equalsIgnoreCase(lsPrevEmp))) //}//END ----(!(lsEmpCode.equalsIgnoreCase(lsPrevEmp)))
//Commented by sarita on 18 FEBRUARY 2019 as claimDET and totClaimAmt was setting zero[START] //Commented by sarita on 18 FEBRUARY 2019 as claimDET and totClaimAmt was setting zero[START]
/*liClaimDet ++; /*liClaimDet ++;
lcTotClaimAmt = lcTotClaimAmt + lcClaimAmt1; lcTotClaimAmt = lcTotClaimAmt + lcClaimAmt1;
...@@ -1159,24 +1186,27 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1159,24 +1186,27 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
//errString = itmDBAccessEJB.getErrorString("","DS000","","",conn); //errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);
return errString; return errString;
} }
} }
//Added by sarita on 18 FEBRUARY 2019 [START] --[emp_adclaimhdr] //Added by sarita on 18 FEBRUARY 2019 [START] --[emp_adclaimhdr]
count = 0; if(countempHdr > 0)
sql = "update emp_adclaimhdr set claim_amt = ? where tran_id = ?"; {
pstmt = conn.prepareStatement(sql); count = 0;
pstmt.setDouble(1,lcTotClaimAmt); sql = "update emp_adclaimhdr set claim_amt = claim_amt + ? where tran_id = ?";
pstmt.setString(2,tranIdGenerate); pstmt = conn.prepareStatement(sql);
count = pstmt.executeUpdate(); pstmt.setDouble(1,lcTotClaimAmt);
if(pstmt != null) pstmt.setString(2,tranIdGenerate);
{ count = pstmt.executeUpdate();
pstmt.close(); if(pstmt != null)
pstmt = null; {
} pstmt.close();
System.out.println("Updated ["+count+"] rows for emp_adclaimhdr table"); pstmt = null;
if(count == 0) }
{ System.out.println("Updated ["+count+"] rows for emp_adclaimhdr table");
errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);//Claimed amount should be same as balance amount in case of full claim if(count == 0)
return errString; {
errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);//Claimed amount should be same as balance amount in case of full claim
return errString;
}
} }
lcVouchHdrAmt = 0.0; //Commented by sarita on 18 FEBRUARY 2019 lcVouchHdrAmt = 0.0; //Commented by sarita on 18 FEBRUARY 2019
lcTotClaimAmt = 0.0; lcTotClaimAmt = 0.0;
......
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