Commit 50fbc544 authored by sanashaikh's avatar sanashaikh

Sana S : Modified on 18/12/19

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@213686 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 0db7022d
...@@ -14,9 +14,13 @@ import java.util.HashMap; ...@@ -14,9 +14,13 @@ import java.util.HashMap;
import java.util.Map.Entry; import java.util.Map.Entry;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import org.w3c.dom.CDATASection; import org.w3c.dom.CDATASection;
import org.w3c.dom.DOMException;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
import com.ctc.wstx.evt.WDTD;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB; import ibase.webitm.ejb.ITMDBAccessEJB;
...@@ -421,7 +425,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -421,7 +425,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
retStr = process(headerDom, detailDom, xtraParams,hrLogWriter,conn,logConn); retStr = process(headerDom, detailDom, xtraParams,hrLogWriter,conn,logConn);
System.out.println("Process for PerkClaimWOLoanAdjPrc ::"+retStr); System.out.println("Process for PerkClaimWOLoanAdjPrc ::"+retStr);
//Modified by Sana S on 06/11/19 [start] //Modified by Sana S on 06/11/19 [start]
gbfDestructProcess(headerDom,hrLogWriter, logConn); //gbfDestructProcess(headerDom,hrLogWriter, logConn);// Commented by Sana S on 09/12/19
//Modified by Rohini T on 29/08/19[End] //Modified by Rohini T on 29/08/19[End]
/*if ((retStr != null && retStr.trim().length() > 0) && (retStr.indexOf("Errors") != -1)) //Error /*if ((retStr != null && retStr.trim().length() > 0) && (retStr.indexOf("Errors") != -1)) //Error
{ {
...@@ -481,15 +485,20 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -481,15 +485,20 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
} }
} }
//Added by Sana S on 06/11/19 [start] //Added by Sana S on 06/11/19 [start]
errMsg = "\n noof_confirmed are ["+hrLogWriter.getRowsProcessed()+"] \n noof_rejected are ["+hrLogWriter.getRowsRejected()+"]"; errMsg = "\r\n no.of_confirmed are ["+hrLogWriter.getRowsProcessed()+"] \r\n no.of_rejected are ["+hrLogWriter.getRowsRejected()+"]";
try { try {
System.out.println("errMsg>>>>>>"+errMsg);
retStr = getError(errMsg,retStr,conn); retStr = getError(errMsg,retStr,conn);
if ((retStr != null && retStr.trim().length() > 0) && (retStr.indexOf("Errors") != -1)) //Error System.out.println("final error string>>>>>>"+retStr);
/*if ((retStr != null && retStr.trim().length() > 0) && (retStr.indexOf("Errors") != -1)) //Error
{ {
isError = true; isError = true;
return retStr; return retStr;
} }*/
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
...@@ -502,7 +511,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -502,7 +511,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
public String process(Document headerDom, Document detailDom, String xtraParams,HRLogWriter hrLogWriter,Connection conn,Connection logConn) throws Exception public String process(Document headerDom, Document detailDom, String xtraParams,HRLogWriter hrLogWriter,Connection conn,Connection logConn) throws Exception
//Modified by Rohini T on 29/08/19[End] //Modified by Rohini T on 29/08/19[End]
{ {
String errMsg="";// Added by Sana S on 06/11/19 String errMsg="",lsPrevEmp1="",errorCode="";// Added by Sana S on 06/11/19
NodeList parentNodeList = null; NodeList parentNodeList = null;
NodeList childNodeList = null; NodeList childNodeList = null;
Node parentNode = null; Node parentNode = null;
...@@ -514,7 +523,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -514,7 +523,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
java.util.Date claimDate = null; java.util.Date claimDate = null;
String lsPayrollVouch = "",lsPayRollPrd = "",ldclaimDate = "", lsBankParm = "", lsPayModeParm = "", lsAdCode = ""; String lsPayrollVouch = "",lsPayRollPrd = "",ldclaimDate = "", lsBankParm = "", lsPayModeParm = "", lsAdCode = "";
String errString="",childNodeName="",lsEmp = "", lsAdCd = "",userId = "", chgTerm = ""; String errString="",childNodeName="",lsEmp = "", lsAdCd = "",userId = "", chgTerm = "";
String lsBankEnv = "",lsAd = "",lsPyrlAdclaim = "",keyString = "",sql = "",lsMonth = ""; String lsBankEnv = "",lsAd = "",lsPyrlAdclaim = "",keyString = "",lsMonth = "";
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="";
...@@ -526,6 +535,10 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -526,6 +535,10 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
HashMap<String, String> dwPerkProcessDet = new HashMap<String, String>(); HashMap<String, String> dwPerkProcessDet = new HashMap<String, String>();
ArrayList payDetList = new ArrayList(); ArrayList payDetList = new ArrayList();
HashMap payDet = null; HashMap payDet = null;
//added by Sana S on 12/12/19 [start]
HashMap dwPayrvHdr = new HashMap();
HashMap payDetData = new HashMap();
//added by Sana S on 12/12/19 [start]
String erroCode = "",lsAdname = "",lcBalAmtStr = "", lcClaimAmtStr = ""; String erroCode = "",lsAdname = "",lcBalAmtStr = "", lcClaimAmtStr = "";
int cntr = 0 , countempHdr = 0; int cntr = 0 , countempHdr = 0;
SimpleDateFormat sdf = null; SimpleDateFormat sdf = null;
...@@ -543,6 +556,10 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -543,6 +556,10 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
//Added by sana s on 18/10/19 [start] //Added by sana s on 18/10/19 [start]
String siteCodeFr="",siteCodeTo=""; String siteCodeFr="",siteCodeTo="";
//Added by sana s on 18/10/19 [end] //Added by sana s on 18/10/19 [end]
//Added by sana s on 09/12/19 [start]
String sql="",sql1="",sql2="",sql3="",sql4="",sql5="",sql6="",sql7="",sql8="",sql9="",sql10="";
String errorEmpCode="";
//Added by sana s on 09/12/19 [end]
try try
{ {
//Added by Sana S on 05/11/19 [start] //Added by Sana S on 05/11/19 [start]
...@@ -798,11 +815,72 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -798,11 +815,72 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
parentNodeList = detailDom.getElementsByTagName("Detail2"); parentNodeList = detailDom.getElementsByTagName("Detail2");
parentNodeListLength = parentNodeList.getLength(); parentNodeListLength = parentNodeList.getLength();
System.out.println("parentNodeListLength::["+parentNodeListLength+"]"); System.out.println("parentNodeListLength::["+parentNodeListLength+"]");
//Modified by Sana S on 06/12/19 [start] write sql queries outside the for loop
sql1 = "select pay_site, site.fin_entity, dept_code, pay_mode, curr_code, employee.bank_code "
+ "from employee, site, finent where employee.pay_site = site.site_code and "
+ "site.fin_entity = finent.fin_entity and emp_code = ? ";
sql2 = " select acct_code, cctr_code from department where dept_code = ? ";
sql3 = "select amt_bal from allowdedn_bal where emp_code = ? and ad_code = ? and start_date = ? "
+ "and end_date = ? for update nowait";
sql4 = "select count(*) as cnt from employee_mthad where emp_code = ? and ad_code = ? "
+ "and eff_date = ? and exp_date = ?";
sql5 = "update employee_mthad set type = 'F' , amount = amount + ? , ref_type = 'C' , "
+ "ref_no = ?, prop_yn = 'N' where emp_code = ? and ad_code = ? and eff_date = ? and exp_date = ?";
sql6 = "insert into employee_mthad (emp_code, month_code, ad_code, eff_date, exp_date, type, amount,"
+ "chg_date, chg_user, chg_term, ref_type, ref_no, prop_yn) "
+ "Values(?,?,?,?,?,'F',?,?,?,?,'C',?,'N')";
sql7 = "select count(*) as count from emp_adclaimhdr where tran_id = ?";
sql8 = " 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')";
sql9 = "update emp_adclaimhdr set claim_amt = claim_amt + ? where tran_id = ?";
sql10 = " INSERT INTO EMP_ADCLAIM (TRAN_ID, EMP_CODE, AD_CODE,"
+ " EFF_DATE, BAL_AMT, CLAIM_AMT) VALUES(?,?,?,?,?,?)";
//Modified by Sana S on 06/12/19 [end] write sql queries outside the for loop
for (int selectedRow = 0; selectedRow < parentNodeListLength; selectedRow++) for (int selectedRow = 0; selectedRow < parentNodeListLength; selectedRow++)
{ {
parentNode = parentNodeList.item(selectedRow); parentNode = parentNodeList.item(selectedRow);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength(); childNodeListLength = childNodeList.getLength();
System.out.println("selectedRow>>"+selectedRow);
lsPrevEmp1=lsEmpCode;//added by Sana S on 11/12/19
//added By Sana S on 11/12/19 [start] for removing data from headerHashMap,detailHashMap only if that proces has error
if("V".equalsIgnoreCase(lsPayrollVouch))
{
if(headerHashMap != null && headerHashMap.containsKey(errorEmpCode))
{
System.out.println("errorEmpCode>>>>>>>>>>>"+errorEmpCode);
dwPayrvHdr = headerHashMap.get(errorEmpCode);
System.out.println("after remove dwPayrvHdr" + dwPayrvHdr);
headerHashMap.remove(errorEmpCode,dwPayrvHdr);
payDetData = detailHashMap.get(errorEmpCode);
System.out.println("after remove payDetData" + payDetData);
detailHashMap.remove(errorEmpCode, payDetData);
System.out.println("after remove headerHashMap" + headerHashMap);
System.out.println("after remove detailHashMap" + detailHashMap);
}
}
//added By Sana S on 11/12/19 [end]
for (int childRow = 0; childRow < childNodeListLength; childRow++) for (int childRow = 0; childRow < childNodeListLength; childRow++)
{ {
childNode = childNodeList.item(childRow); childNode = childNodeList.item(childRow);
...@@ -845,8 +923,8 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -845,8 +923,8 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
//lsfullClaim = checkNullAndTrim(genericUtility.getColumnValue("full_claim",detailDom)); //lsfullClaim = checkNullAndTrim(genericUtility.getColumnValue("full_claim",detailDom));
} }
try{lcBalAmt1 = Double.valueOf(lcBalAmtStr);}catch(Exception e) {lcBalAmt1 = 0.0;}; try{lcBalAmt1 = Double.valueOf(lcBalAmtStr); System.out.println("lcBalAmt1::"+lcBalAmt1);}catch(Exception e) {lcBalAmt1 = 0.0;};
try{lcClaimAmt1 = Double.valueOf(lcClaimAmtStr);}catch(Exception e) {lcClaimAmt1 = 0.0;}; try{lcClaimAmt1 = Double.valueOf(lcClaimAmtStr); System.out.println("lcClaimAmt1::"+lcClaimAmt1);}catch(Exception e) {lcClaimAmt1 = 0.0;};
if(lcStartDate != null && lcStartDate.trim().length() > 0) if(lcStartDate != null && lcStartDate.trim().length() > 0)
{ {
...@@ -859,11 +937,76 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -859,11 +937,76 @@ 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+"]" );
//Added by Sana S on 13/12/19[start] for rollback transection if process has error
if (lsPrevEmp1.equals(lsEmpCode))
{
System.out.print("equal");
if (lsEmpCode.equals(errorEmpCode))
{
System.out.print("contain error");
conn.rollback();
continue;
}
}
else
{
System.out.print("connection not commited");
if(conn != null)
{
errorCode="";
System.out.print("connection commited");
if (dwPayrvHdr.isEmpty()==false && payDetList.isEmpty()==false)
{
System.out.print("VOUCHER");
errorCode = generateVoucher(dwPayrvHdr, payDetList, lsPrevEmp1, hrLogWriter, xtraParams,
conn, logConn);
if ((errorCode != null && errorCode.trim().length() > 0)
&& (!(errorCode.contains("VPSUCC1"))))
{
System.out.print("error in voucher");
errString = itmDBAccessEJB.getErrorString("",errorCode,"","",conn);
totRejRec = totRejRec + 1;
System.out.print("totRejRec>>>>>" + totRejRec);
System.out.print("errString in voucher>>>"+errString);
//Added by Sana S for rollback connection if error is occur on 13/11/19[start]
errorEmpCode=lsPrevEmp1;
conn.rollback();
selectedRow=selectedRow-1;
lsEmpCode=lsPrevEmp1;
System.out.println("lsEmpCode voucher error"+lsEmpCode);
System.out.println("lsPrevEmp1 voucher error"+lsPrevEmp1);
dwPayrvHdr.clear();
payDetList.clear();
continue;
//Added by Sana S for rollback connection if error is occur on 13/11/19[end]
} else {
//errString = itmDBAccessEJB.getErrorString("",errString,"","",conn);
System.out.print("no error voucher");
totConfRec = totConfRec + 1;
System.out.print("totConfRec>>>>>" + totConfRec);
conn.commit();
}
//Added by Sana S on 13/12/19[end] for rollback transection if process has error
}
}
}
dwPayrvHdr = new HashMap();//Added by sarita on 26APR2019
payDetData = new HashMap();//Added by sarita on 26APR2019
payDetList=new ArrayList();//Added By Sana S on 13/12/19
//Added by Sana S on 10/12/19[end] for rollback transection if process has error
//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)
{ {
System.out.println("lcBalAmt1 checked");
if(lcClaimAmt1 > 0) if(lcClaimAmt1 > 0)
{ {
System.out.println("lcClaimAmt1 checked");
errString = itmDBAccessEJB.getErrorString("","VTCLAIMAM1","","",conn); errString = itmDBAccessEJB.getErrorString("","VTCLAIMAM1","","",conn);
//Modified by Rohini T on 29/08/19[Start] //Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 13/11/19 [start] //Modified by Sana S on 13/11/19 [start]
...@@ -871,12 +1014,19 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -871,12 +1014,19 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VTCLAIMAM1", "E", 2, logConn); hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VTCLAIMAM1", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [end] //Modified by Sana S on 13/11/19 [end]
//Modified by Rohini T on 29/08/19[End] //Modified by Rohini T on 29/08/19[End]
return errString;
//added by Sana S to continue for next process if current process has error[start] on 09/12/19
errorEmpCode=lsEmpCode;
conn.rollback();
continue;
// Added by Sana S on 09/12/19[end]
// return errString; //Commented by Sana S on 09/12/19
} }
else else
{ {
if(lcClaimAmt1 < lcBalAmt1) if(lcClaimAmt1 < lcBalAmt1)
{ {
System.out.println("lcClaimAmt1<lcBalAmt1 checked");
errString = itmDBAccessEJB.getErrorString("","VTCLAIMAM2","","",conn); errString = itmDBAccessEJB.getErrorString("","VTCLAIMAM2","","",conn);
//Modified by Rohini T on 29/08/19[Start] //Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 13/11/19 [start] //Modified by Sana S on 13/11/19 [start]
...@@ -884,12 +1034,19 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -884,12 +1034,19 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VTCLAIMAM2", "E", 2, logConn); hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VTCLAIMAM2", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [end] //Modified by Sana S on 13/11/19 [end]
//Modified by Rohini T on 29/08/19[End] //Modified by Rohini T on 29/08/19[End]
return errString;
//added by Sana S to continue for next process if current process has error[start] on 09/12/19
errorEmpCode=lsEmpCode;
conn.rollback();
continue;
// Added by Sana S on 09/12/19[end]
//return errString;//Commented by Sana S on 09/12/19
} }
} }
} }
else if(lcClaimAmt1 > lcBalAmt1) else if(lcClaimAmt1 > lcBalAmt1)
{ {
System.out.println("lcClaimAmt1>lcBalAmt1 checked");
errString = itmDBAccessEJB.getErrorString("","VTCLAIMAMT","","",conn); errString = itmDBAccessEJB.getErrorString("","VTCLAIMAMT","","",conn);
//Modified by Rohini T on 29/08/19[Start] //Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 13/11/19 [start] //Modified by Sana S on 13/11/19 [start]
...@@ -897,26 +1054,41 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -897,26 +1054,41 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VTCLAIMAMT", "E", 2, logConn); hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VTCLAIMAMT", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [start] //Modified by Sana S on 13/11/19 [start]
//Modified by Rohini T on 29/08/19[End] //Modified by Rohini T on 29/08/19[End]
return errString;
//added by Sana S to continue for next process if current process has error[start] on 09/12/19
errorEmpCode=lsEmpCode;
conn.rollback();
continue;
// Added by Sana S on 09/12/19[end]
//return errString;//Commented by Sana S on 09/12/19
} }
else if(lcClaimAmt1 < 0) else if(lcClaimAmt1 < 0)
{ {
errString = itmDBAccessEJB.getErrorString("","VPCLMWLN03","","",conn); System.out.println("lcClaimAmt1<0 checked");
errString = itmDBAccessEJB.getErrorString("","VPCLMWLN03",lsEmpCode,"",conn);
//Modified by Rohini T on 29/08/19[Start] //Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 13/11/19 [start] //Modified by Sana S on 13/11/19 [start]
//hrLogWriter.gbfErrWrite("", "", "", "VPCLMWLN03", "E", 2, logConn); //hrLogWriter.gbfErrWrite("", "", "", "VPCLMWLN03", "E", 2, logConn);
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VPCLMWLN03", "E", 2, logConn); hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VPCLMWLN03", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [end] //Modified by Sana S on 13/11/19 [end]
//Modified by Rohini T on 29/08/19[End] //Modified by Rohini T on 29/08/19[End]
return errString;
//added by Sana S to continue for next process if current process has error[start] on 09/12/19
errorEmpCode=lsEmpCode;
conn.rollback();
continue;
// Added by Sana S on 09/12/19[end]
//return errString;//Commented by Sana S on 09/12/19
} }
//IF BLOCK for Claim Amount and Balance Amount CHECK [END] //IF BLOCK for Claim Amount and Balance Amount CHECK [END]
//lsPrevEmp = lsEmpCode; //lsPrevEmp = lsEmpCode;
sql = "select pay_site, site.fin_entity, dept_code, pay_mode, curr_code, employee.bank_code "
+ "from employee, site, finent where employee.pay_site = site.site_code and " /////SQL1
+ "site.fin_entity = finent.fin_entity and emp_code = ? "; pstmt = conn.prepareStatement(sql1);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lsEmpCode); pstmt.setString(1, lsEmpCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
...@@ -930,6 +1102,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -930,6 +1102,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
} }
else else
{ {
System.out.println("error generated");
errString = itmDBAccessEJB.getErrorString("","VMEMPCD","","",conn);//Claimed amount should be same as balance amount in case of full claime errString = itmDBAccessEJB.getErrorString("","VMEMPCD","","",conn);//Claimed amount should be same as balance amount in case of full claime
//Modified by Rohini T on 29/08/19[Start] //Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 13/11/19 [start] //Modified by Sana S on 13/11/19 [start]
...@@ -937,7 +1110,14 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -937,7 +1110,14 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VMEMPCD", "E", 2, logConn); hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VMEMPCD", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [start] //Modified by Sana S on 13/11/19 [start]
//Modified by Rohini T on 29/08/19[End] //Modified by Rohini T on 29/08/19[End]
return errString;
//added by Sana S to continue for next process if current process has error[start] on 09/12/19
errorEmpCode=lsEmpCode;
conn.rollback();
continue;
// Added by Sana S on 09/12/19[end]
//return errString;//Commented by Sana S on 09/12/19
} }
System.out.println("pay_site ["+paySite+"] \t fin_entity ["+finEntity+"] \t dept_code ["+deptCode+"] \t pay_mode ["+payMode+"] \t curr_code ["+currCode+"] \t bank_code ["+bankCode+"]"); System.out.println("pay_site ["+paySite+"] \t fin_entity ["+finEntity+"] \t dept_code ["+deptCode+"] \t pay_mode ["+payMode+"] \t curr_code ["+currCode+"] \t bank_code ["+bankCode+"]");
if(rs != null) if(rs != null)
...@@ -951,8 +1131,8 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -951,8 +1131,8 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
pstmt = null; pstmt = null;
} }
sql = " select acct_code, cctr_code from department where dept_code = ? "; /////SQL2
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql2);
pstmt.setString(1, deptCode); pstmt.setString(1, deptCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
...@@ -1001,18 +1181,21 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1001,18 +1181,21 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VTTRANID", "E", 2, logConn); hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VTTRANID", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [end] //Modified by Sana S on 13/11/19 [end]
//Modified by Rohini T on 29/08/19[End] //Modified by Rohini T on 29/08/19[End]
return errString;
//added by Sana S to continue for next process if current process has error[start] on 09/12/19
errorEmpCode=lsEmpCode;
conn.rollback();
continue;
// Added by Sana S on 09/12/19[end]
// return errString;//Commented by Sana S on 09/12/19
} }
// [To locak allowdedn_bal table before processing as per multiple voucher case reported from Sun].Start // [To locak allowdedn_bal table before processing as per multiple voucher case reported from Sun].Start
sql = "select amt_bal "
+ "from allowdedn_bal " /////SQL3
+ "where emp_code = ? "
+ "and ad_code = ? " pstmt = conn.prepareStatement(sql3);
+ "and start_date = ? "
+ "and end_date = ? "
+ "for update nowait";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,lsEmpCode); pstmt.setString(1,lsEmpCode);
pstmt.setString(2,lcAdCode); pstmt.setString(2,lcAdCode);
pstmt.setTimestamp(3,startDate);//need to check pstmt.setTimestamp(3,startDate);//need to check
...@@ -1043,7 +1226,14 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1043,7 +1226,14 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VTCLAIMAMT", "E", 2, logConn); hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VTCLAIMAMT", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [end] //Modified by Sana S on 13/11/19 [end]
//Modified by Rohini T on 29/08/19[End] //Modified by Rohini T on 29/08/19[End]
return errString;
//added by Sana S to continue for next process if current process has error[start] on 09/12/19
errorEmpCode=lsEmpCode;
conn.rollback();
continue;
// Added by Sana S on 09/12/19[end]
// return errString; //Commented by Sana S on 09/12/19
} }
// [To locak allowdedn_bal table before processing as per multiple voucher case reported from Sun].End // [To locak allowdedn_bal table before processing as per multiple voucher case reported from Sun].End
...@@ -1057,7 +1247,14 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1057,7 +1247,14 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VPCLMWOLN1", "E", 2, logConn); hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VPCLMWOLN1", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [end] //Modified by Sana S on 13/11/19 [end]
//Modified by Rohini T on 29/08/19[End] //Modified by Rohini T on 29/08/19[End]
return errString;
//added by Sana S to continue for next process if current process has error[start] on 09/12/19
errorEmpCode=lsEmpCode;
conn.rollback();
continue;
// Added by Sana S on 09/12/19[end]
// return errString;//Commented by Sana S on 09/12/19
} }
// Modified by Piyush on 13/02/2015 [To check the claim amount in case of full_claim = "Y"].End // Modified by Piyush on 13/02/2015 [To check the claim amount in case of full_claim = "Y"].End
...@@ -1079,13 +1276,10 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1079,13 +1276,10 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
if(lcTotClaimAmt != 0) if(lcTotClaimAmt != 0)
{ {
count = 0; count = 0;
sql = "select count(*) as cnt "
+ "from employee_mthad " /////SQL4
+ "where emp_code = ? "
+ "and ad_code = ? " pstmt = conn.prepareStatement(sql4);
+ "and eff_date = ? "
+ "and exp_date = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,lsPrevEmp); pstmt.setString(1,lsPrevEmp);
pstmt.setString(2,lsPyrlAdclaim); pstmt.setString(2,lsPyrlAdclaim);
pstmt.setTimestamp(3,ldFrdt); pstmt.setTimestamp(3,ldFrdt);
...@@ -1109,17 +1303,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1109,17 +1303,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
if(count > 0) if(count > 0)
{ {
count = 0; count = 0;
sql = "update employee_mthad set "
+ "type = 'F' , " ////SQL5
+ "amount = amount + ? , " pstmt = conn.prepareStatement(sql5);
+ "ref_type = 'C' , "
+ "ref_no = ?, "
+ "prop_yn = 'N' "
+ "where emp_code = ? "
+ "and ad_code = ? "
+ "and eff_date = ? "
+ "and exp_date = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1,lcTotClaimAmt); pstmt.setDouble(1,lcTotClaimAmt);
pstmt.setString(2,tranIdGenerate); pstmt.setString(2,tranIdGenerate);
pstmt.setString(3,lsPrevEmp); pstmt.setString(3,lsPrevEmp);
...@@ -1134,23 +1320,27 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1134,23 +1320,27 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
} }
if(count == 0) if(count == 0)
{ {
errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);//Claimed amount should be same as balance amount in case of full claime errString = itmDBAccessEJB.getErrorString("","DS000",lsEmpCode,"",conn);//Claimed amount should be same as balance amount in case of full claime
//Modified by Rohini T on 29/08/19[Start] //Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 13/11/19 [start] //Modified by Sana S on 13/11/19 [start]
//hrLogWriter.gbfErrWrite("", "", "", "DS000", "E", 2, logConn); //hrLogWriter.gbfErrWrite("", "", "", "DS000", "E", 2, logConn);
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "DS000", "E", 2, logConn); hrLogWriter.gbfErrWrite("", lsEmpCode, "", "DS000", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [end] //Modified by Sana S on 13/11/19 [end]
//Modified by Rohini T on 29/08/19[End] //Modified by Rohini T on 29/08/19[End]
return errString;
//added by Sana S to continue for next process if current process has error[start] on 09/12/19
conn.rollback();
continue;
// Added by Sana S on 09/12/19[end]
// return errString;//Commented by Sana S on 09/12/19
} }
} }
else else
{ {
count = 0; count = 0;
sql = "insert into employee_mthad (emp_code, month_code, ad_code, eff_date, exp_date, type, amount," ////SQL6
+ "chg_date, chg_user, chg_term, ref_type, ref_no, prop_yn) " pstmt = conn.prepareStatement(sql6);
+ "Values(?,?,?,?,?,'F',?,?,?,?,'C',?,'N')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,lsPrevEmp); pstmt.setString(1,lsPrevEmp);
pstmt.setString(2,lsMonth); pstmt.setString(2,lsMonth);
pstmt.setString(3,lsPyrlAdclaim); pstmt.setString(3,lsPyrlAdclaim);
...@@ -1170,14 +1360,21 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1170,14 +1360,21 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
} }
if(count == 0) if(count == 0)
{ {
errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);//Claimed amount should be same as balance amount in case of full claime errString = itmDBAccessEJB.getErrorString("","DS000",lsEmpCode,"",conn);//Claimed amount should be same as balance amount in case of full claime
//Modified by Rohini T on 29/08/19[Start] //Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 13/11/19 [start] //Modified by Sana S on 13/11/19 [start]
// hrLogWriter.gbfErrWrite("", "", "", "DS000", "E", 2, logConn); // hrLogWriter.gbfErrWrite("", "", "", "DS000", "E", 2, logConn);
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "DS000", "E", 2, logConn); hrLogWriter.gbfErrWrite("", lsEmpCode, "", "DS000", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [end] //Modified by Sana S on 13/11/19 [end]
//Modified by Rohini T on 29/08/19[End] //Modified by Rohini T on 29/08/19[End]
return errString;
//added by Sana S to continue for next process if current process has error[start] on 09/12/19
errorEmpCode=lsEmpCode;
conn.rollback();
continue;
// Added by Sana S on 09/12/19[end]
//return errString;//Commented by Sana S on 09/12/19
} }
} }
}//END ----if(lcTotClaimAmt != 0) }//END ----if(lcTotClaimAmt != 0)
...@@ -1201,8 +1398,10 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1201,8 +1398,10 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
liClaimDet = 0;*/ liClaimDet = 0;*/
//Added by sarita on 19MARCH2019 [START] //Added by sarita on 19MARCH2019 [START]
count = 0; count = 0;
sql = "select count(*) as count from emp_adclaimhdr where tran_id = ?";
pstmt = conn.prepareStatement(sql); ////SQL7
pstmt = conn.prepareStatement(sql7);
pstmt.setString(1, tranIdGenerate); pstmt.setString(1, tranIdGenerate);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
...@@ -1222,12 +1421,11 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1222,12 +1421,11 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
if(countempHdr == 0) if(countempHdr == 0)
{ {
countempHdr = 0;
//Added by sarita on 19MARCH2019 [END] //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) " ////SQL8
+ " values (?, ?,?,0,0,?,?,?,?,?,?,'Y')";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql8);
pstmt.setString(1, tranIdGenerate); pstmt.setString(1, tranIdGenerate);
pstmt.setDate(2,claimDate ==null?null:new java.sql.Date(claimDate.getTime())); pstmt.setDate(2,claimDate ==null?null:new java.sql.Date(claimDate.getTime()));
pstmt.setString(3, lsEmpCode); pstmt.setString(3, lsEmpCode);
...@@ -1253,7 +1451,14 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1253,7 +1451,14 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "DS000", "E", 2, logConn); hrLogWriter.gbfErrWrite("", lsEmpCode, "", "DS000", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [end] //Modified by Sana S on 13/11/19 [end]
//Modified by Rohini T on 29/08/19[End] //Modified by Rohini T on 29/08/19[End]
return errString;
//added by Sana S to continue for next process if current process has error[start] on 09/12/19
errorEmpCode=lsEmpCode;
conn.rollback();
continue;
// Added by Sana S on 09/12/19[end]
//return errString;//Commented by Sana S on 09/12/19
} }
} }
//}//END ----(!(lsEmpCode.equalsIgnoreCase(lsPrevEmp))) //}//END ----(!(lsEmpCode.equalsIgnoreCase(lsPrevEmp)))
...@@ -1263,8 +1468,121 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1263,8 +1468,121 @@ 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+"]");*/
//Commented by sarita on 18 FEBRUARY 2019 as claimDET and totClaimAmt was setting zero[END] //Commented by sarita on 18 FEBRUARY 2019 as claimDET and totClaimAmt was setting zero[END]
HashMap dwPayrvHdr = new HashMap();//Added by sarita on 26APR2019
HashMap payDetData = new HashMap();//Added by sarita on 26APR2019 //Added by sarita on 18 FEBRUARY 2019 [START] --[emp_adclaimhdr]
if(countempHdr > 0)
{
count = 0;
////SQL9
pstmt = conn.prepareStatement(sql9);
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
//Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 13/11/19 [start]
//hrLogWriter.gbfErrWrite("", "", "", "DS000", "E", 2, logConn);
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "DS000", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [end]
//Modified by Rohini T on 29/08/19[End]
//added by Sana S to continue for next process if current process has error[start] on 09/12/19
errorEmpCode=lsEmpCode;
conn.rollback();
continue;
// Added by Sana S on 09/12/19[end]
//return errString;//Commented by Sana S on 09/12/19
}
}
//Added by sarita on 18 FEBRUARY 2019 [END] -- [emp_adclaimhdr]
System.out.println("lcAdCode["+lcAdCode+"] \n lsEmpCode["+lsEmpCode+"] \n startDate["+startDate+"]\n endDate["+endDate+"]\n lcClaimAmt1["+lcClaimAmt1+"]\n ");
//Modified by Rohini T on 29/08/19[Start]
// erroCode = gbfClaimProc(lcAdCode, lsEmpCode, startDate, endDate, lcClaimAmt1, conn);//need to check
erroCode = gbfClaimProc(lcAdCode, lsEmpCode, startDate, endDate, lcClaimAmt1, conn);//need to check
//Modified by Rohini T on 29/08/19[End]
if((erroCode != null && erroCode.trim().length() > 0) && (erroCode.indexOf("Error") != -1))
{
//Modified by Rohini T on 29/08/19[Start]
headerDom = genericUtility.parseString(erroCode);
detailList = headerDom.getElementsByTagName("error");
currDetail = detailList.item(0);
currErrorId = currDetail.getAttributes().getNamedItem("id").getNodeValue();
System.out.println("currErrorId getting from errString:::: " + currErrorId);
//Modified by Sana S on 13/11/19 [start]
// hrLogWriter.gbfErrWrite("", "", "", currErrorId, "E", 2, logConn);
hrLogWriter.gbfErrWrite("", lsEmpCode, "", currErrorId, "E", 2, logConn);
//Modified by Sana S on 13/11/19 [end]
//errString = itmDBAccessEJB.getErrorString("",erroCode,"","",conn);//Claimed amount should be same as balance amount in case of full claime
errString = itmDBAccessEJB.getErrorString("",currErrorId,"","",conn);
//Modified by Rohini T on 29/08/19[End]
//added by Sana S to continue for next process if current process has error[start] on 09/12/19
errorEmpCode=lsEmpCode;
conn.rollback();
continue;
// Added by Sana S on 09/12/19[end]
//return errString;//Commented by Sana S on 09/12/19
}
count = 0;
System.out.println("EMP_ADCLAIM ::: "+sql10);
pstmt = conn.prepareStatement(sql10);
pstmt.setString(1,tranIdGenerate);
pstmt.setString(2,lsEmpCode);
pstmt.setString(3,lsAd);
pstmt.setTimestamp(4,startDate);
pstmt.setDouble(5,lcBalAmt1);
pstmt.setDouble(6,lcClaimAmt1);
count = pstmt.executeUpdate();
System.out.println("NO Of Record Insert the EMP_ADCLAIM is ["+count+"]");
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
//Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 13/11/19 [start]
//hrLogWriter.gbfErrWrite("", "", "", "DS000", "E", 2, logConn);
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "DS000", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [end]
//Modified by Rohini T on 29/08/19[End]
//added by Sana S to continue for next process if current process has error[start] on 09/12/19
errorEmpCode=lsEmpCode;
conn.rollback();
continue;
// Added by Sana S on 09/12/19[end]
// return errString;//Commented by Sana S on 09/12/19
}
/*else
{
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "Process Complete", "I", 1, logConn);
}*/
//Modified by Rohini T on 29/08/19[End]
//Modified by Sana S on 10/12/19 [start]
/*dwPayrvHdr = new HashMap();//Added by sarita on 26APR2019
payDetData = new HashMap();//Added by sarita on 26APR2019
payDetList=new ArrayList();//Added By Sana S on 13/12/19
*/
if("V".equalsIgnoreCase(lsPayrollVouch)) if("V".equalsIgnoreCase(lsPayrollVouch))
{ {
String remarks = checkNullAndTrim(lsAdShdescr) + " Claim("+checkNullAndTrim(lsAdCode)+") on" + "("+utilMethod.day(claimDate)+")" ; String remarks = checkNullAndTrim(lsAdShdescr) + " Claim("+checkNullAndTrim(lsAdCode)+") on" + "("+utilMethod.day(claimDate)+")" ;
...@@ -1379,18 +1697,33 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1379,18 +1697,33 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
{ {
payDetData = detailHashMap.get(lsEmpCode); payDetData = detailHashMap.get(lsEmpCode);
Double amt = ((Double)payDetData.get("amount") + lcVouchHdrAmt); Double amt = ((Double)payDetData.get("amount") + lcVouchHdrAmt);
System.out.println("ammount::"+amt);
System.out.println("lcVouchHdrAmt::"+lcVouchHdrAmt);
payDetData.put("ad_code", lsAdCode); payDetData.put("ad_code", lsAdCode);
payDetData.put("amount", amt); payDetData.put("amount", amt);
//added by Sana S on 13/12/19[start]
payDetList.add(payDetData);
//added by Sana S on 13/12/19[end]
detailHashMap.put(lsEmpCode, payDetData); detailHashMap.put(lsEmpCode, payDetData);
dwPayrvHdr = headerHashMap.get(lsEmpCode); dwPayrvHdr = headerHashMap.get(lsEmpCode);
headerHashMap.put(lsEmpCode,dwPayrvHdr); headerHashMap.put(lsEmpCode,dwPayrvHdr);
System.out.println("**1**" + headerHashMap); System.out.println("**1**" + headerHashMap);
System.out.println("payDetList" + payDetList);
} }
else else
{ {
payDetData.put("ad_code", lsAdCode); payDetData.put("ad_code", lsAdCode);
payDetData.put("amount", lcClaimAmt1); payDetData.put("amount", lcClaimAmt1);
//added by Sana S on 13/12/19[start]
payDetList.add(payDetData);
//added by Sana S on 13/12/19[end]
System.out.println("payDetList" + payDetList);
detailHashMap.put(lsEmpCode, payDetData); detailHashMap.put(lsEmpCode, payDetData);
HashMap dwPayrvHdr1 = new HashMap(); HashMap dwPayrvHdr1 = new HashMap();
...@@ -1399,6 +1732,22 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1399,6 +1732,22 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
System.out.println("**2**" + headerHashMap); System.out.println("**2**" + headerHashMap);
} }
System.out.println("payDetData for voucher" + payDetData);
System.out.println("dwPayrvHdr for voucher" + dwPayrvHdr);
}
lcVouchHdrAmt = 0.0; //Commented by sarita on 18 FEBRUARY 2019
lcTotClaimAmt = 0.0;
liClaimDet = 0;
System.out.println("final headerHashMap" + headerHashMap);
System.out.println("final detailHashMap" + detailHashMap);
//Modified by Sana S on 10/12/19 [end]
/*PerkClaimProcessComm pclaim = new PerkClaimProcessComm(); /*PerkClaimProcessComm pclaim = new PerkClaimProcessComm();
errString = pclaim.payrollVoucher(dwPayrvHdr,payDetList, "dw_claim",xtraParams,conn); errString = pclaim.payrollVoucher(dwPayrvHdr,payDetList, "dw_claim",xtraParams,conn);
System.out.println("errString 625=="+errString); System.out.println("errString 625=="+errString);
...@@ -1408,123 +1757,55 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1408,123 +1757,55 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
return errString; return errString;
}*/ }*/
//Commented And Added by sarita on 26 APR 2019 [END] //Commented And Added by sarita on 26 APR 2019 [END]
} }//For Loop to get Selected Details Data Values [end]
//Added by sarita on 18 FEBRUARY 2019 [START] --[emp_adclaimhdr]
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
//Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 13/11/19 [start]
//hrLogWriter.gbfErrWrite("", "", "", "DS000", "E", 2, logConn);
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "DS000", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [end]
//Modified by Rohini T on 29/08/19[End]
return errString;
}
}
lcVouchHdrAmt = 0.0; //Commented by sarita on 18 FEBRUARY 2019
lcTotClaimAmt = 0.0;
liClaimDet = 0;
//Added by sarita on 18 FEBRUARY 2019 [END] -- [emp_adclaimhdr]
System.out.println("lcAdCode["+lcAdCode+"] \n lsEmpCode["+lsEmpCode+"] \n startDate["+startDate+"]\n endDate["+endDate+"]\n lcClaimAmt1["+lcClaimAmt1+"]\n ");
//Modified by Rohini T on 29/08/19[Start]
// erroCode = gbfClaimProc(lcAdCode, lsEmpCode, startDate, endDate, lcClaimAmt1, conn);//need to check
erroCode = gbfClaimProc(lcAdCode, lsEmpCode, startDate, endDate, lcClaimAmt1, conn);//need to check
//Modified by Rohini T on 29/08/19[End]
if((erroCode != null && erroCode.trim().length() > 0) && (erroCode.indexOf("Error") != -1))
{
//Modified by Rohini T on 29/08/19[Start] //Added by sarita on 26 APRIL 2019 [START]
headerDom = genericUtility.parseString(erroCode); System.out.println("errString ["+errString+"] \t headerHashMap ["+headerHashMap+"] \t voucherDetdata ["+detailHashMap+"]");
detailList = headerDom.getElementsByTagName("error"); //commented by sana s on 11/12/19 [start]
currDetail = detailList.item(0); /*if(errString == null || errString.trim().length() == 0)
currErrorId = currDetail.getAttributes().getNamedItem("id").getNodeValue(); {*/
System.out.println("currErrorId getting from errString:::: " + currErrorId); //commented by sana s on 11/12/19[end]
//Modified by Sana S on 13/11/19 [start] //Modified by Sana S on 06/11/19 [start]
// hrLogWriter.gbfErrWrite("", "", "", currErrorId, "E", 2, logConn); //errString = getHashMapValDiff(headerHashMap , detailHashMap,xtraParams,conn, logConn);
hrLogWriter.gbfErrWrite("", lsEmpCode, "", currErrorId, "E", 2, logConn); //errString = getHashMapValDiff(headerHashMap , detailHashMap,xtraParams,hrLogWriter,conn, logConn);//11/12/19
//Modified by Sana S on 13/11/19 [end]
//errString = itmDBAccessEJB.getErrorString("",erroCode,"","",conn);//Claimed amount should be same as balance amount in case of full claime
errString = itmDBAccessEJB.getErrorString("",currErrorId,"","",conn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
count = 0;
sql = " INSERT INTO EMP_ADCLAIM"
+ " (TRAN_ID, EMP_CODE, AD_CODE,"
+ " EFF_DATE, BAL_AMT, CLAIM_AMT)"
+ " VALUES(?,?,?,?,?,?)";
System.out.println("EMP_ADCLAIM ::: "+sql); //added by Sana S on 13/12/19[start]
pstmt = conn.prepareStatement(sql); //errorCode = getHashMapValDiff(headerHashMap , detailHashMap,xtraParams,hrLogWriter,conn, logConn);
pstmt.setString(1,tranIdGenerate); //added by Sana S on 13/12/19[end]
pstmt.setString(2,lsEmpCode); //added By Sana S On 11/12/19 [start] to generate errString if there is no error in any process.
pstmt.setString(3,lsAd);
pstmt.setTimestamp(4,startDate);
pstmt.setDouble(5,lcBalAmt1);
pstmt.setDouble(6,lcClaimAmt1);
count = pstmt.executeUpdate();
System.out.println("NO Of Record Insert the EMP_ADCLAIM is ["+count+"]");
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
//Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 13/11/19 [start]
//hrLogWriter.gbfErrWrite("", "", "", "DS000", "E", 2, logConn);
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "DS000", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [end]
//Modified by Rohini T on 29/08/19[End]
return errString;
}
/*else /*else
{ {
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "Process Complete", "I", 1, logConn); String begPart = errString.substring(0,errString.indexOf("</description>"));
String endDesc = errString.substring(errString.indexOf("</description>"),errString.length());
errString="";
System.out.println("begPart ["+begPart+"] \t endDesc ["+endDesc+"] end of Desc");
errString = checkNullAndTrim(begPart) + "\r\n" + errorCode + checkNullAndTrim(endDesc);
System.out.print("errString after voucher generation>>"+errString);
}*/ }*/
//Modified by Rohini T on 29/08/19[End] //added By Sana S On 11/12/19 [end] to generate errString if there is no error in any process.
}//For Loop to get Selected Details Data Values [START]
//Added by sarita on 26 APRIL 2019 [START]
System.out.println("errString ["+errString+"] \t headerHashMap ["+headerHashMap+"] \t voucherDetdata ["+detailHashMap+"]");
if(errString == null || errString.trim().length() == 0)
{ //Modified by Sana S on 06/11/19 [start]
//errString = getHashMapValDiff(headerHashMap , detailHashMap,xtraParams,conn, logConn);
errString = getHashMapValDiff(headerHashMap , detailHashMap,xtraParams,hrLogWriter,conn, logConn);
//Modified by Sana S on 06/11/19 [end] //Modified by Sana S on 06/11/19 [end]
//Modified by Rohini T on 29/08/19[Start] //Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 06/11/19 [start] //Modified by Sana S on 06/11/19 [start]
//if(errString != null && errString.trim().length() > 0 ) //if(errString != null && errString.trim().length() > 0 )
if((errString != null && errString.trim().length() > 0 ) && (!(errString.contains("VPSUCC1")))) //if((errString != null && errString.trim().length() > 0 ) && (!(errString.contains("VPSUCC1"))))
//added by Sana S on 13/12/19[start]
/*if((errString != null && errString.trim().length() > 0 ) && (!(errorCode.contains("VPSUCC1"))))
//Modified By sana s on 06/11/19 [end] //Modified By sana s on 06/11/19 [end]
{ {
System.out.print("error in voucher");
//Commented by Sana S on 05/11/19 [start] //Commented by Sana S on 05/11/19 [start]
/*headerDom = genericUtility.parseString(errString); headerDom = genericUtility.parseString(errString);
detailList = headerDom.getElementsByTagName("error"); detailList = headerDom.getElementsByTagName("error");
currDetail = detailList.item(0); currDetail = detailList.item(0);
currErrorId = currDetail.getAttributes().getNamedItem("id").getNodeValue(); currErrorId = currDetail.getAttributes().getNamedItem("id").getNodeValue();
System.out.println("currErrorId getting from errString:::: " + currErrorId); System.out.println("currErrorId getting from errString:::: " + currErrorId);
hrLogWriter.gbfErrWrite("", "", "", currErrorId, "E", 2, logConn); hrLogWriter.gbfErrWrite("", "", "", currErrorId, "E", 2, logConn);
//errString = itmDBAccessEJB.getErrorString("",erroCode,"","",conn);//Claimed amount should be same as balance amount in case of full claime //errString = itmDBAccessEJB.getErrorString("",erroCode,"","",conn);//Claimed amount should be same as balance amount in case of full claime
errString = itmDBAccessEJB.getErrorString("",currErrorId,"","",conn);*/ errString = itmDBAccessEJB.getErrorString("",currErrorId,"","",conn);
//Commented by Sana S on 05/11/19 [end] //Commented by Sana S on 05/11/19 [end]
//Added by Sana S on 04/11/19 [start] //Added by Sana S on 04/11/19 [start]
totRejRec = totRejRec + 1; totRejRec = totRejRec + 1;
...@@ -1542,24 +1823,30 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1542,24 +1823,30 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
//Added by Sana S on 04/11/19 //Added by Sana S on 04/11/19
else else
{ {
System.out.print("no error voucher");
totConfRec = totConfRec + 1; totConfRec = totConfRec + 1;
System.out.print("totConfRec>>>>>"+totConfRec); System.out.print("totConfRec>>>>>"+totConfRec);
//Added by Sana S for rollback connection if error is occur on 09/12/19[start]
conn.commit();
//Added by Sana S for rollback connection if error is occur on 09/12/19[end]
isError = false; isError = false;
} }*/
//added by Sana S on 13/12/19[end]
//end //end
//Modified by Rohini T on 29/08/19[End] //Modified by Rohini T on 29/08/19[End]
//Added by Sana S on 04/11/19 [start] /*//Added by Sana S on 04/11/19 [start]
setNodeValue(headerDom, "noof_confirmed", String.valueOf(totConfRec)); setNodeValue(headerDom, "noof_confirmed", String.valueOf(totConfRec));
setNodeValue(headerDom, "noof_rejected", String.valueOf(totRejRec)); setNodeValue(headerDom, "noof_rejected", String.valueOf(totRejRec));
//Added by Sana S on 04/11/19 [end] //Added by Sana S on 04/11/19 [end]
*/
//Modified by Rohini T on 29/08/19[End] //Modified by Rohini T on 29/08/19[End]
} //}commented by sana s on 11/12/19
//Added by Sana S on 06/11/19 [start]
totFinRec = totConfRec + totRejRec;
//Added by Sana S on 06/11/19 [end]
//Added by sarita on 26 APRIL 2019 [END] //Added by sarita on 26 APRIL 2019 [END]
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -1583,6 +1870,50 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1583,6 +1870,50 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
} }
finally finally
{ {
if (dwPayrvHdr.isEmpty() == false && payDetList.isEmpty() == false) {
//added by Sana S on 13/12/19[start]
errorCode = generateVoucher(dwPayrvHdr, payDetList, lsEmpCode, hrLogWriter, xtraParams, conn, logConn);
if ((errorCode != null && errorCode.trim().length() > 0) && (!(errorCode.contains("VPSUCC1"))))
//Modified By sana s on 06/11/19 [end]
{
System.out.print("error in voucher");
errString = itmDBAccessEJB.getErrorString("",errorCode,"","",conn);
totRejRec = totRejRec + 1;
System.out.print("totRejRec>>>>>" + totRejRec);
errorEmpCode=lsEmpCode;
//Added by Sana S for rollback connection if error is occur on 13/11/19[start]
conn.rollback();
//Added by Sana S for rollback connection if error is occur on 13/11/19[end]
} else {
//errString = itmDBAccessEJB.getErrorString("",errString,"","",conn);
System.out.print("no error voucher");
totConfRec = totConfRec + 1;
System.out.print("totConfRec>>>>>" + totConfRec);
//Added by Sana S for rollback connection if error is occur on 09/12/19[start]
conn.commit();
//Added by Sana S for rollback connection if error is occur on 09/12/19[end]
}
//added by Sana S on 13/12/19[end]
}
if(errorEmpCode ==null || errorEmpCode.trim().length() == 0 || errorEmpCode == "")
{
errorCode="VPSUCC1";
errString = itmDBAccessEJB.getErrorString("",errorCode,"","",conn);
}
//Added by Sana S on 09/12/19 [start]
setNodeValue(headerDom, "noof_confirmed", String.valueOf(totConfRec));
setNodeValue(headerDom, "noof_rejected", String.valueOf(totRejRec));
gbfDestructProcess(headerDom,hrLogWriter, logConn);
//added By Sana S on 09/12/19 [end]
try try
{ {
...@@ -1700,19 +2031,25 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -1700,19 +2031,25 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
} }
///Added by Sana S on 06/11/19 [start] ///Added by Sana S on 06/11/19 [start]
private String getError(String errMsg, String Code, Connection conn) throws ITMException, Exception //private String getError(String errMsg, String Code, Connection conn) throws ITMException, Exception
private String getError(String errMsg, String errString, Connection conn) throws ITMException, Exception
{ {
String mainStr =""; String mainStr ="";
try try
{ {
String errString = ""; //String errString = "";
errString = new ITMDBAccessEJB().getErrorString("",Code,"","",conn); //errString = new ITMDBAccessEJB().getErrorString("",Code,"","",conn);
System.out.println("Origional ErrorString is =====> <"+errString+">"); //System.out.println("Origional ErrorString is =====> <"+errString+"> end of Origional ErrorString");
/*String begPart = errString.substring(0,errString.indexOf("</description>"));
String endDesc = errString.substring(errString.indexOf("</description>"),errString.length());*/
String begPart = errString.substring(0,errString.indexOf("</description>")); String begPart = errString.substring(0,errString.indexOf("</description>"));
String endDesc = errString.substring(errString.indexOf("</description>"),errString.length()); String endDesc = errString.substring(errString.indexOf("</description>"),errString.length());
System.out.println("begPart ["+begPart+"] \t endDesc ["+endDesc+"]");
mainStr = checkNullAndTrim(begPart) + errMsg + checkNullAndTrim(endDesc); System.out.println("begPart ["+begPart+"] \t endDesc ["+endDesc+"] end of Desc");
System.out.println("mainStr:::::::::::::::::: "+mainStr); mainStr = checkNullAndTrim(begPart) + "\r\n" + errMsg + checkNullAndTrim(endDesc);
System.out.println("mainStr:::::::::::::::::: "+mainStr+"END of mainStr");
//begPart = null; //begPart = null;
//mainStr = errString; //mainStr = errString;
} }
...@@ -2837,9 +3174,6 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -2837,9 +3174,6 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
private String gbfClaimProc (String lsAd, String lsEmp, Timestamp ldStartDt, Timestamp ldEndDt, double lcClaimAmt , Connection conn) throws ITMException, RemoteException private String gbfClaimProc (String lsAd, String lsEmp, Timestamp ldStartDt, Timestamp ldEndDt, double lcClaimAmt , Connection conn) throws ITMException, RemoteException
//Modified by Rohini T on 29/08/19[End] //Modified by Rohini T on 29/08/19[End]
{ {
Connection logConn=null;// added by Sana S on 06/12/19
logConn=getConnection();
String errorString = ""; String errorString = "";
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
String sql = ""; String sql = "";
...@@ -3235,9 +3569,15 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -3235,9 +3569,15 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
if(key.equalsIgnoreCase(map1.getKey())) if(key.equalsIgnoreCase(map1.getKey()))
{ {
detlData = map1.getValue(); detlData = map1.getValue();
hashList.add(detlData); hashList.add(detlData);
System.out.println("detlData for voucher:::"+detlData);
} }
} }
System.out.println("hedrData for voucher:::"+hedrData);
System.out.println("hashList for voucher:::"+hashList);
PerkClaimProcessComm pclaim = new PerkClaimProcessComm(); PerkClaimProcessComm pclaim = new PerkClaimProcessComm();
errString = pclaim.payrollVoucher(hedrData,hashList, "dw_claim",xtraParams,conn); errString = pclaim.payrollVoucher(hedrData,hashList, "dw_claim",xtraParams,conn);
System.out.println("errString 625=="+errString); System.out.println("errString 625=="+errString);
...@@ -3256,7 +3596,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -3256,7 +3596,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
//Modified by Sana S for passing emp code in error log writter on 13/11/19 [end] //Modified by Sana S for passing emp code in error log writter on 13/11/19 [end]
//errString = itmDBAccessEJB.getErrorString("",erroCode,"","",conn);//Claimed amount should be same as balance amount in case of full claime //errString = itmDBAccessEJB.getErrorString("",erroCode,"","",conn);//Claimed amount should be same as balance amount in case of full claime
//Commented by Sana S on 05/11/19 [start] //Commented by Sana S on 05/11/19 [start]
errString=currErrorId; errString=currErrorId;
//errString = itmDBAccessEJB.getErrorString("",currErrorId,"","",conn); //errString = itmDBAccessEJB.getErrorString("",currErrorId,"","",conn);
//return currErrorId; //return currErrorId;
//Commented by Sana S on 05/11/19 [end] //Commented by Sana S on 05/11/19 [end]
...@@ -3311,6 +3653,58 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo ...@@ -3311,6 +3653,58 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
} }
return objName; return objName;
} }
private String generateVoucher(HashMap dwPayrvHdr,ArrayList payDetList,String lsEmpCode,HRLogWriter hrLogWriter,String xtraParams, Connection conn,Connection logConn) throws ITMException
{
String errString="",currErrorId="";
NodeList detailList = null;
Node currDetail = null;
Document headerDom = null;
try {
PerkClaimProcessComm pclaim = new PerkClaimProcessComm();
errString = pclaim.payrollVoucher(dwPayrvHdr,payDetList, "dw_claim",xtraParams,conn);
System.out.println("errString 625=="+errString);
if(errString != null && errString.trim().length() > 0)
{
//errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);
//Added by Varsha V on 01/11/19 [start]
headerDom = genericUtility.parseString(errString);
detailList = headerDom.getElementsByTagName("error");
currDetail = detailList.item(0);
currErrorId = currDetail.getAttributes().getNamedItem("id").getNodeValue();
System.out.println("currErrorId getting from errString:::: " + currErrorId);
//Modified by Sana S for passing emp code in error log writter on 13/11/19 [start]
// hrLogWriter.gbfErrWrite("", "", "", currErrorId, "E", 2, logConn);
hrLogWriter.gbfErrWrite("", lsEmpCode, "", currErrorId, "E", 2, logConn);
//Modified by Sana S for passing emp code in error log writter on 13/11/19 [end]
//errString = itmDBAccessEJB.getErrorString("",erroCode,"","",conn);//Claimed amount should be same as balance amount in case of full claime
//Commented by Sana S on 05/11/19 [start]
errString=currErrorId;
conn.rollback();
//errString = itmDBAccessEJB.getErrorString("",currErrorId,"","",conn);
//return currErrorId;
//Commented by Sana S on 05/11/19 [end]
}
else
{
errString = "VPSUCC1";//added by Sana S on 06/11/19
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "Process Complete", "I", 1, logConn);
//Added by Varsha V on 01/11/19 [end]
conn.commit();
}
} catch (Exception e) {
e.printStackTrace();
throw new ITMException(e);
}
return errString;
}
public void gbfDestructProcess(Document dom,HRLogWriter hrLogWriter, Connection logConn) throws ITMException public void gbfDestructProcess(Document dom,HRLogWriter hrLogWriter, Connection logConn) throws ITMException
{ {
//added by sana s on 18/10/19 [start] //added by sana s on 18/10/19 [start]
......
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