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
String lsEmpCode = "",lcStartDate = "",lcEndDate="",lcAdCode="",lsfullClaim = "",lsPrevEmp = " ",lsTranId = "";
String paySite = "",finEntity = "",deptCode = "",payMode = "",currCode = "",bankCode = "",acctCode = "", cctrCode = "",tranIdGenerate = "";
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;
int liClaimDet = 0,count = 0,liSeqNo = 0, liLineNo = 0,parentNodeListLength = 0 , childNodeListLength = 0,cnt1 = 0;
HashMap<String , String> headerDomValues = new HashMap<String , String>();
......@@ -464,7 +464,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
ArrayList payDetList = new ArrayList();
HashMap payDet = null;
String erroCode = "",lsAdname = "",lcBalAmtStr = "", lcClaimAmtStr = "";
int cntr = 0;
int cntr = 0 , countempHdr = 0;
SimpleDateFormat sdf = null;
try
{
......@@ -511,6 +511,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
errString = itmDBAccessEJB.getErrorString("","VSENVAR1","","",conn);
return errString;
}
// --------------------- PB Code Not Migrated -------------------- [START] ----------------
/*
......@@ -663,7 +664,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
pstmt.close();
pstmt = null;
}
//For Loop to get Selected Details Data Values [START]
parentNodeList = detailDom.getElementsByTagName("Detail2");
parentNodeListLength = parentNodeList.getLength();
......@@ -728,7 +729,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
}
}//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+"]" );
//IF BLOCK for Claim Amount and Balance Amount CHECK [START]
if(lcBalAmt1 < 0)
{
......@@ -816,20 +817,22 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
pstmt = null;
}
String xmlValues = "";
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<tran_id></tran_id>";
xmlValues = xmlValues + "<tran_date>" + ldclaimDate + "</tran_date>";
xmlValues = xmlValues + "<site_code>" + paySite + "</site_code>";
xmlValues = xmlValues + "</Detail1></Root>";
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(!(lsEmpCode.equalsIgnoreCase(lsPrevEmp)))
{
String xmlValues = "";
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<tran_id></tran_id>";
xmlValues = xmlValues + "<tran_date>" + ldclaimDate + "</tran_date>";
xmlValues = xmlValues + "<site_code>" + paySite + "</site_code>";
xmlValues = xmlValues + "</Detail1></Root>";
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)
{
errString = itmDBAccessEJB.getErrorString("","VTTRANID","","",conn);
......@@ -889,10 +892,10 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
lcVouchHdrAmt = lcVouchHdrAmt + lcClaimAmt1;
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]
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
if(liClaimDet > 0)
if(liClaimDet > 0)
{
if("P".equalsIgnoreCase(lsPayrollVouch))
{
......@@ -1007,34 +1010,58 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
/*lcVouchHdrAmt = 0.0; //Commented by sarita on 18 FEBRUARY 2019
lcTotClaimAmt = 0.0;
liClaimDet = 0;*/
//Added by sarita on 19MARCH2019 [START]
count = 0;
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')";
sql = "select count(*) as count from emp_adclaimhdr where tran_id = ?";
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);
count = pstmt.executeUpdate();
System.out.println("no of row inserted emp_adclaimhdr = "+count);
rs = pstmt.executeQuery();
if(rs.next())
{
countempHdr = rs.getInt("count");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(count == 0)
{
errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);//Claimed amount should be same as balance amount in case of full claime
return errString;
if(countempHdr == 0)
{
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]
/*liClaimDet ++;
lcTotClaimAmt = lcTotClaimAmt + lcClaimAmt1;
......@@ -1159,24 +1186,27 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
//errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);
return errString;
}
}
}
//Added by sarita on 18 FEBRUARY 2019 [START] --[emp_adclaimhdr]
count = 0;
sql = "update emp_adclaimhdr set claim_amt = ? where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1,lcTotClaimAmt);
pstmt.setString(2,tranIdGenerate);
count = pstmt.executeUpdate();
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
System.out.println("Updated ["+count+"] rows for emp_adclaimhdr table");
if(count == 0)
{
errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);//Claimed amount should be same as balance amount in case of full claim
return errString;
if(countempHdr > 0)
{
count = 0;
sql = "update emp_adclaimhdr set claim_amt = claim_amt + ? where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1,lcTotClaimAmt);
pstmt.setString(2,tranIdGenerate);
count = pstmt.executeUpdate();
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
System.out.println("Updated ["+count+"] rows for emp_adclaimhdr table");
if(count == 0)
{
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
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