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;
import java.util.Map.Entry;
import javax.ejb.Stateless;
import org.w3c.dom.CDATASection;
import org.w3c.dom.DOMException;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.ctc.wstx.evt.WDTD;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
......@@ -421,7 +425,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
retStr = process(headerDom, detailDom, xtraParams,hrLogWriter,conn,logConn);
System.out.println("Process for PerkClaimWOLoanAdjPrc ::"+retStr);
//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]
/*if ((retStr != null && retStr.trim().length() > 0) && (retStr.indexOf("Errors") != -1)) //Error
{
......@@ -481,15 +485,20 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
}
}
//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 {
System.out.println("errMsg>>>>>>"+errMsg);
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;
return retStr;
}
}*/
} catch (Exception e) {
e.printStackTrace();
throw new ITMException(e);
......@@ -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
//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 childNodeList = null;
Node parentNode = null;
......@@ -514,7 +523,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
java.util.Date claimDate = null;
String lsPayrollVouch = "",lsPayRollPrd = "",ldclaimDate = "", lsBankParm = "", lsPayModeParm = "", lsAdCode = "";
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 paySite = "",finEntity = "",deptCode = "",payMode = "",currCode = "",bankCode = "",acctCode = "", cctrCode = "",tranIdGenerate = "";
String lsadCodeProc = "", lsAdCodeDet = "", lsRndOff = "",lsPostYN = "",lsAdShdescr="";
......@@ -526,6 +535,10 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
HashMap<String, String> dwPerkProcessDet = new HashMap<String, String>();
ArrayList payDetList = new ArrayList();
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 = "";
int cntr = 0 , countempHdr = 0;
SimpleDateFormat sdf = null;
......@@ -543,13 +556,17 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
//Added by sana s on 18/10/19 [start]
String siteCodeFr="",siteCodeTo="";
//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
{
//Added by Sana S on 05/11/19 [start]
setNodeValue(headerDom, "noof_confirmed", "0");
setNodeValue(headerDom, "noof_rejected", "0");
//Added by Sana S on 05/11/19 [end]
//Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 12/1/19[start]
//hrLogWriter.setCurrentProcess("PerkClaimWOLoanAdj");
......@@ -578,7 +595,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
//lsLogStr = "Processing Started";
siteCodeFr = checkNull(genericUtility.getColumnValue("site_code__fr", headerDom));
siteCodeTo = checkNull(genericUtility.getColumnValue("site_code__to", headerDom));
if((siteCodeFr.toUpperCase()).trim().equals((siteCodeTo.toUpperCase()).trim()))
{
lsLogStr = "Processing Started for Site:"+siteCodeFr;
......@@ -631,7 +648,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
//Modified by Rohini T on 29/08/19[End]
return errString;
}
// --------------------- PB Code Not Migrated -------------------- [START] ----------------
/*
......@@ -793,16 +810,77 @@ 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();
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++)
{
parentNode = parentNodeList.item(selectedRow);
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++)
{
childNode = childNodeList.item(childRow);
......@@ -845,8 +923,8 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
//lsfullClaim = checkNullAndTrim(genericUtility.getColumnValue("full_claim",detailDom));
}
try{lcBalAmt1 = Double.valueOf(lcBalAmtStr);}catch(Exception e) {lcBalAmt1 = 0.0;};
try{lcClaimAmt1 = Double.valueOf(lcClaimAmtStr);}catch(Exception e) {lcClaimAmt1 = 0.0;};
try{lcBalAmt1 = Double.valueOf(lcBalAmtStr); System.out.println("lcBalAmt1::"+lcBalAmt1);}catch(Exception e) {lcBalAmt1 = 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)
{
......@@ -858,12 +936,77 @@ 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+"]" );
//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(lcBalAmt1 < 0)
{
System.out.println("lcBalAmt1 checked");
if(lcClaimAmt1 > 0)
{
System.out.println("lcClaimAmt1 checked");
errString = itmDBAccessEJB.getErrorString("","VTCLAIMAM1","","",conn);
//Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 13/11/19 [start]
......@@ -871,12 +1014,19 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VTCLAIMAM1", "E", 2, logConn);
//Modified by Sana S on 13/11/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)
{
System.out.println("lcClaimAmt1<lcBalAmt1 checked");
errString = itmDBAccessEJB.getErrorString("","VTCLAIMAM2","","",conn);
//Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 13/11/19 [start]
......@@ -884,12 +1034,19 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VTCLAIMAM2", "E", 2, logConn);
//Modified by Sana S on 13/11/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)
{
System.out.println("lcClaimAmt1>lcBalAmt1 checked");
errString = itmDBAccessEJB.getErrorString("","VTCLAIMAMT","","",conn);
//Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 13/11/19 [start]
......@@ -897,26 +1054,41 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VTCLAIMAMT", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [start]
//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)
{
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 Sana S on 13/11/19 [start]
//hrLogWriter.gbfErrWrite("", "", "", "VPCLMWLN03", "E", 2, logConn);
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VPCLMWLN03", "E", 2, logConn);
//Modified by Sana S on 13/11/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]
//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 "
+ "site.fin_entity = finent.fin_entity and emp_code = ? ";
pstmt = conn.prepareStatement(sql);
/////SQL1
pstmt = conn.prepareStatement(sql1);
pstmt.setString(1, lsEmpCode);
rs = pstmt.executeQuery();
if(rs.next())
......@@ -930,6 +1102,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
}
else
{
System.out.println("error generated");
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 Sana S on 13/11/19 [start]
......@@ -937,7 +1110,14 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VMEMPCD", "E", 2, logConn);
//Modified by Sana S on 13/11/19 [start]
//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+"]");
if(rs != null)
......@@ -951,8 +1131,8 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
pstmt = null;
}
sql = " select acct_code, cctr_code from department where dept_code = ? ";
pstmt = conn.prepareStatement(sql);
/////SQL2
pstmt = conn.prepareStatement(sql2);
pstmt.setString(1, deptCode);
rs = pstmt.executeQuery();
if(rs.next())
......@@ -1001,18 +1181,21 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VTTRANID", "E", 2, logConn);
//Modified by Sana S on 13/11/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
sql = "select amt_bal "
+ "from allowdedn_bal "
+ "where emp_code = ? "
+ "and ad_code = ? "
+ "and start_date = ? "
+ "and end_date = ? "
+ "for update nowait";
pstmt = conn.prepareStatement(sql);
/////SQL3
pstmt = conn.prepareStatement(sql3);
pstmt.setString(1,lsEmpCode);
pstmt.setString(2,lcAdCode);
pstmt.setTimestamp(3,startDate);//need to check
......@@ -1043,7 +1226,14 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VTCLAIMAMT", "E", 2, logConn);
//Modified by Sana S on 13/11/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
......@@ -1057,7 +1247,14 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "VPCLMWOLN1", "E", 2, logConn);
//Modified by Sana S on 13/11/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
......@@ -1071,191 +1268,199 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
//Added by sarita on 18 FEBRUARY 2019 to set claimDet and totClaimAmt set into table [END]
/*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)
lsPrevEmp = lsEmpCode;//Added by sarita on 18 FEBRUARY 2019 to set emp code as previous employee
if(liClaimDet > 0)
{
if("P".equalsIgnoreCase(lsPayrollVouch))
{
if("P".equalsIgnoreCase(lsPayrollVouch))
if(lcTotClaimAmt != 0)
{
if(lcTotClaimAmt != 0)
count = 0;
/////SQL4
pstmt = conn.prepareStatement(sql4);
pstmt.setString(1,lsPrevEmp);
pstmt.setString(2,lsPyrlAdclaim);
pstmt.setTimestamp(3,ldFrdt);
pstmt.setTimestamp(4,ldTodt);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt("cnt");
}
System.out.println("COUNT ["+count+"]");
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(count > 0)
{
count = 0;
sql = "select count(*) as cnt "
+ "from employee_mthad "
+ "where emp_code = ? "
+ "and ad_code = ? "
+ "and eff_date = ? "
+ "and exp_date = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,lsPrevEmp);
pstmt.setString(2,lsPyrlAdclaim);
pstmt.setTimestamp(3,ldFrdt);
pstmt.setTimestamp(4,ldTodt);
rs = pstmt.executeQuery();
if(rs.next())
////SQL5
pstmt = conn.prepareStatement(sql5);
pstmt.setDouble(1,lcTotClaimAmt);
pstmt.setString(2,tranIdGenerate);
pstmt.setString(3,lsPrevEmp);
pstmt.setString(4,lsPyrlAdclaim);
pstmt.setTimestamp(5,ldFrdt);
pstmt.setTimestamp(6,ldTodt);
count = pstmt.executeUpdate();
if(pstmt != null)
{
count = rs.getInt("cnt");
pstmt.close();
pstmt = null;
}
System.out.println("COUNT ["+count+"]");
if(rs != null)
if(count == 0)
{
rs.close();
rs = null;
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 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
conn.rollback();
continue;
// Added by Sana S on 09/12/19[end]
// return errString;//Commented by Sana S on 09/12/19
}
}
else
{
count = 0;
////SQL6
pstmt = conn.prepareStatement(sql6);
pstmt.setString(1,lsPrevEmp);
pstmt.setString(2,lsMonth);
pstmt.setString(3,lsPyrlAdclaim);
pstmt.setTimestamp(4, ldFrdt);
pstmt.setTimestamp(5, ldTodt);
pstmt.setDouble(6, lcTotClaimAmt);
pstmt.setTimestamp(7, currentDate);
pstmt.setString(8, userId);
pstmt.setString(9, chgTerm);
pstmt.setString(10, tranIdGenerate);
count = pstmt.executeUpdate();
System.out.println("no of row inserted employee_mthad = "+count);
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(count > 0)
if(count == 0)
{
count = 0;
sql = "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 = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1,lcTotClaimAmt);
pstmt.setString(2,tranIdGenerate);
pstmt.setString(3,lsPrevEmp);
pstmt.setString(4,lsPyrlAdclaim);
pstmt.setTimestamp(5,ldFrdt);
pstmt.setTimestamp(6,ldTodt);
count = pstmt.executeUpdate();
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
{
count = 0;
sql = "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')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,lsPrevEmp);
pstmt.setString(2,lsMonth);
pstmt.setString(3,lsPyrlAdclaim);
pstmt.setTimestamp(4, ldFrdt);
pstmt.setTimestamp(5, ldTodt);
pstmt.setDouble(6, lcTotClaimAmt);
pstmt.setTimestamp(7, currentDate);
pstmt.setString(8, userId);
pstmt.setString(9, chgTerm);
pstmt.setString(10, tranIdGenerate);
count = pstmt.executeUpdate();
System.out.println("no of row inserted employee_mthad = "+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]
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 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;
}
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
}
}//END ----if(lcTotClaimAmt != 0)
}//END IF----if("P".equalsIgnoreCase(lsPayrollVouch))
}//END ----(liClaimDet > 0)
//lsPrevEmp = lsEmpCode; Commented by sarita on 18 FEBRUARY 2019
if(lsBankParm != null && lsBankParm.trim().length() > 0)
{
bankCode = lsBankParm;
}
if(lsPayModeParm != null && lsPayModeParm.trim().length() > 0)
{
payMode = lsPayModeParm;
}
if(bankCode == null || bankCode.trim().length() == 0)
{
bankCode = lsBankEnv;
}
/*lcVouchHdrAmt = 0.0; //Commented by sarita on 18 FEBRUARY 2019
}
}//END ----if(lcTotClaimAmt != 0)
}//END IF----if("P".equalsIgnoreCase(lsPayrollVouch))
}//END ----(liClaimDet > 0)
//lsPrevEmp = lsEmpCode; Commented by sarita on 18 FEBRUARY 2019
if(lsBankParm != null && lsBankParm.trim().length() > 0)
{
bankCode = lsBankParm;
}
if(lsPayModeParm != null && lsPayModeParm.trim().length() > 0)
{
payMode = lsPayModeParm;
}
if(bankCode == null || bankCode.trim().length() == 0)
{
bankCode = lsBankEnv;
}
/*lcVouchHdrAmt = 0.0; //Commented by sarita on 18 FEBRUARY 2019
lcTotClaimAmt = 0.0;
liClaimDet = 0;*/
//Added by sarita on 19MARCH2019 [START]
count = 0;
sql = "select count(*) as count from emp_adclaimhdr where tran_id = ?";
pstmt = conn.prepareStatement(sql);
//Added by sarita on 19MARCH2019 [START]
count = 0;
////SQL7
pstmt = conn.prepareStatement(sql7);
pstmt.setString(1, tranIdGenerate);
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(countempHdr == 0)
{
//Added by sarita on 19MARCH2019 [END]
////SQL8
pstmt = conn.prepareStatement(sql8);
pstmt.setString(1, tranIdGenerate);
rs = pstmt.executeQuery();
if(rs.next())
{
countempHdr = rs.getInt("count");
}
if(rs != null)
{
rs.close();
rs = null;
}
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)
{
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
//Modified by Rohini T on 29/08/19[Start]
//Modified by Sana S on 13/11/19 [start]
{
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;
}
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
}
}
//}//END ----(!(lsEmpCode.equalsIgnoreCase(lsPrevEmp)))
//Commented by sarita on 18 FEBRUARY 2019 as claimDET and totClaimAmt was setting zero[START]
/*liClaimDet ++;
......@@ -1263,158 +1468,13 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
lcVouchHdrAmt = lcVouchHdrAmt + lcClaimAmt1;
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]
HashMap dwPayrvHdr = new HashMap();//Added by sarita on 26APR2019
HashMap payDetData = new HashMap();//Added by sarita on 26APR2019
if("V".equalsIgnoreCase(lsPayrollVouch))
{
String remarks = checkNullAndTrim(lsAdShdescr) + " Claim("+checkNullAndTrim(lsAdCode)+") on" + "("+utilMethod.day(claimDate)+")" ;
System.out.println("Remarks ["+remarks+"]");
dwPayrvHdr.put("tran_date", claimDate); //1
dwPayrvHdr.put("tran_type", "PRK"); //2
dwPayrvHdr.put("eff_date", claimDate); //3
dwPayrvHdr.put("emp_code", lsEmpCode); //4
dwPayrvHdr.put("ref_no", tranIdGenerate); //5
dwPayrvHdr.put("ref_date", claimDate); //6
dwPayrvHdr.put("bank_code", bankCode); //7
dwPayrvHdr.put("auto_pay", "Y"); //8
dwPayrvHdr.put("site_code", paySite); //9
dwPayrvHdr.put("fin_entity", finEntity); //10
dwPayrvHdr.put("tot_amt", 0.0); //11
dwPayrvHdr.put("anal_code", ""); //12
dwPayrvHdr.put("confirmed", "N"); //13
dwPayrvHdr.put("paid", "N"); //14
dwPayrvHdr.put("acct_code__pay", acctCode); //15
dwPayrvHdr.put("cctr_code__pay", cctrCode); //16
dwPayrvHdr.put("pay_mode", payMode); //17
dwPayrvHdr.put("batch_no", paySite+lsAdCode); //18
dwPayrvHdr.put("vouch_type", "O"); //19
dwPayrvHdr.put("curr_code", currCode); //20
dwPayrvHdr.put("exch_rate", 1.0); //21
dwPayrvHdr.put("remarks", remarks); //22
dwPayrvHdr.put("chg_date", currentDate); //23
dwPayrvHdr.put("chg_user", userId); //24
dwPayrvHdr.put("chg_term", chgTerm);
/*payDet = new HashMap(); Commented by sarita on 26 APRIL 2019
payDet.put("ad_code", lsAdCode);
payDet.put("amount", lcClaimAmt1);
payDetList.add(payDet);*/
System.out.println("HashMap [dwPayrvHdr] ::: ["+dwPayrvHdr+"] \n payDetList is ::: ["+payDetList+"]");
// --------------------- PB Code Not Migrated -------------------- [START] ----------------
/*
// Modified by Piyush on 20/05/2011 to support other deduction [AD1BSUN002].Start
errcode = gbf_calc_oth_dedn(ls_emp , ls_ad , ld_start , ld_claim , lc_claimamt , 0 , ls_tranid , ls_perksyntax)
if not isnull(errcode) and len(trim(errcode)) > 0 then exit
ll_othdedn_rowcnt = dw_perk_process_det.rowcount()
if ll_othdedn_rowcnt > 0 then
for ll_1 = 1 to ll_othdedn_rowcnt
// Modified by Piyush on 01/10/2011 to create proper line no for emp_adclaim_dedn insertion
//li_line_no = li_line_no + ll_1
li_line_no = li_line_no + 1
ls_ad_code__proc = dw_perk_process_det.getitemstring(ll_1 , "ad_code__proc")
ls_ad_code_det = dw_perk_process_det.getitemstring(ll_1 , "ad_code")
lc_base_amt = dw_perk_process_det.getitemdecimal(ll_1 , "base_amt")
lc_slab_amt = dw_perk_process_det.getitemdecimal(ll_1 , "slab_amt")
lc_result_amt = dw_perk_process_det.getitemdecimal(ll_1 , "result_amt")
lc_calc_amt = dw_perk_process_det.getitemdecimal(ll_1 , "calc_amt")
lc_amt = dw_perk_process_det.getitemdecimal(ll_1 , "amount")
li_seq_no = integer(dw_perk_process_det.getitemstring(ll_1 , "seq_no"))
lc_rnd_to = dw_perk_process_det.getitemdecimal(ll_1 , "rnd_to")
ls_rnd_off = dw_perk_process_det.getitemstring(ll_1 , "rnd_off")
ls_post_yn = "N"
select case when post_yn is null then 'N' when post_yn = 'Y' then 'Y' else 'N' end into :ls_post_yn from allwdedn where ad_code = :ls_ad_code_det;
if get_sqlcode() < 0 then
errcode = "DS000" + trim(string(sqlca.sqldbcode)) + "~t" + sqlca.sqlerrtext
exit
else
if ls_post_yn = "Y" then
li_claim_det++
dw_payrv_det.insertrow(0)
dw_payrv_det.setitem(li_claim_det, "ad_code", ls_ad_code_det)
dw_payrv_det.setitem(li_claim_det, "amount", lc_amt)
lc_vouch_hdr_amt = lc_vouch_hdr_amt + lc_amt
end if
insert into emp_adclaim_dedn( tran_id , line_no , emp_code , ad_code__claim , eff_date , claim_amt , ad_code__proc ,
ad_code , base_amt , slab_amt , result_amt , calc_amt , amount , seq_no , rnd_off , rnd_to , post_yn)
values (:ls_tranid , :li_line_no , :ls_emp , :ls_ad , :ld_start , :lc_claimamt , :ls_ad_code__proc ,
:ls_ad_code_det , :lc_base_amt , :lc_slab_amt , :lc_result_amt , :lc_calc_amt , :lc_amt ,
:li_seq_no , :ls_rnd_off , :lc_rnd_to, :ls_post_yn);
if get_sqlcode() < 0 then
errcode = "DS000" + trim(string(sqlca.sqldbcode)) + "~t" + sqlca.sqlerrtext
exit
end if
end if
next
if not isnull(errcode) and len(trim(errcode)) > 0 then
exit
end if
end if
// Modified by Piyush on 20/05/2011 to support other deduction [AD1BSUlsfullClaimN002].End
*/
// --------------------- PB Code Not Migrated -------------------- [END] ----------------
/*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;
}*/
//Commented And Added by sarita on 26 APR 2019 [START]
if(headerHashMap != null && headerHashMap.containsKey(lsEmpCode))
{
payDetData = detailHashMap.get(lsEmpCode);
Double amt = ((Double)payDetData.get("amount") + lcVouchHdrAmt);
payDetData.put("ad_code", lsAdCode);
payDetData.put("amount", amt);
detailHashMap.put(lsEmpCode, payDetData);
dwPayrvHdr = headerHashMap.get(lsEmpCode);
headerHashMap.put(lsEmpCode,dwPayrvHdr);
System.out.println("**1**" + headerHashMap);
}
else
{
payDetData.put("ad_code", lsAdCode);
payDetData.put("amount", lcClaimAmt1);
detailHashMap.put(lsEmpCode, payDetData);
HashMap dwPayrvHdr1 = new HashMap();
dwPayrvHdr1 = dwPayrvHdr;
headerHashMap.put(lsEmpCode,dwPayrvHdr);
System.out.println("**2**" + headerHashMap);
}
/*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);
return errString;
}*/
//Commented And Added by sarita on 26 APR 2019 [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);
////SQL9
pstmt = conn.prepareStatement(sql9);
pstmt.setDouble(1,lcTotClaimAmt);
pstmt.setString(2,tranIdGenerate);
count = pstmt.executeUpdate();
......@@ -1433,21 +1493,26 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
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;
//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
}
}
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
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");
......@@ -1455,111 +1520,333 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
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("", "", "", 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]
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
}
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 ::: "+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
System.out.println("EMP_ADCLAIM ::: "+sql);
*/
if("V".equalsIgnoreCase(lsPayrollVouch))
{
String remarks = checkNullAndTrim(lsAdShdescr) + " Claim("+checkNullAndTrim(lsAdCode)+") on" + "("+utilMethod.day(claimDate)+")" ;
System.out.println("Remarks ["+remarks+"]");
dwPayrvHdr.put("tran_date", claimDate); //1
dwPayrvHdr.put("tran_type", "PRK"); //2
dwPayrvHdr.put("eff_date", claimDate); //3
dwPayrvHdr.put("emp_code", lsEmpCode); //4
dwPayrvHdr.put("ref_no", tranIdGenerate); //5
dwPayrvHdr.put("ref_date", claimDate); //6
dwPayrvHdr.put("bank_code", bankCode); //7
dwPayrvHdr.put("auto_pay", "Y"); //8
dwPayrvHdr.put("site_code", paySite); //9
dwPayrvHdr.put("fin_entity", finEntity); //10
dwPayrvHdr.put("tot_amt", 0.0); //11
dwPayrvHdr.put("anal_code", ""); //12
dwPayrvHdr.put("confirmed", "N"); //13
dwPayrvHdr.put("paid", "N"); //14
dwPayrvHdr.put("acct_code__pay", acctCode); //15
dwPayrvHdr.put("cctr_code__pay", cctrCode); //16
dwPayrvHdr.put("pay_mode", payMode); //17
dwPayrvHdr.put("batch_no", paySite+lsAdCode); //18
dwPayrvHdr.put("vouch_type", "O"); //19
dwPayrvHdr.put("curr_code", currCode); //20
dwPayrvHdr.put("exch_rate", 1.0); //21
dwPayrvHdr.put("remarks", remarks); //22
dwPayrvHdr.put("chg_date", currentDate); //23
dwPayrvHdr.put("chg_user", userId); //24
dwPayrvHdr.put("chg_term", chgTerm);
/*payDet = new HashMap(); Commented by sarita on 26 APRIL 2019
payDet.put("ad_code", lsAdCode);
payDet.put("amount", lcClaimAmt1);
payDetList.add(payDet);*/
System.out.println("HashMap [dwPayrvHdr] ::: ["+dwPayrvHdr+"] \n payDetList is ::: ["+payDetList+"]");
// --------------------- PB Code Not Migrated -------------------- [START] ----------------
/*
// Modified by Piyush on 20/05/2011 to support other deduction [AD1BSUN002].Start
errcode = gbf_calc_oth_dedn(ls_emp , ls_ad , ld_start , ld_claim , lc_claimamt , 0 , ls_tranid , ls_perksyntax)
if not isnull(errcode) and len(trim(errcode)) > 0 then exit
ll_othdedn_rowcnt = dw_perk_process_det.rowcount()
if ll_othdedn_rowcnt > 0 then
for ll_1 = 1 to ll_othdedn_rowcnt
// Modified by Piyush on 01/10/2011 to create proper line no for emp_adclaim_dedn insertion
//li_line_no = li_line_no + ll_1
li_line_no = li_line_no + 1
ls_ad_code__proc = dw_perk_process_det.getitemstring(ll_1 , "ad_code__proc")
ls_ad_code_det = dw_perk_process_det.getitemstring(ll_1 , "ad_code")
lc_base_amt = dw_perk_process_det.getitemdecimal(ll_1 , "base_amt")
lc_slab_amt = dw_perk_process_det.getitemdecimal(ll_1 , "slab_amt")
lc_result_amt = dw_perk_process_det.getitemdecimal(ll_1 , "result_amt")
lc_calc_amt = dw_perk_process_det.getitemdecimal(ll_1 , "calc_amt")
lc_amt = dw_perk_process_det.getitemdecimal(ll_1 , "amount")
li_seq_no = integer(dw_perk_process_det.getitemstring(ll_1 , "seq_no"))
lc_rnd_to = dw_perk_process_det.getitemdecimal(ll_1 , "rnd_to")
ls_rnd_off = dw_perk_process_det.getitemstring(ll_1 , "rnd_off")
ls_post_yn = "N"
select case when post_yn is null then 'N' when post_yn = 'Y' then 'Y' else 'N' end into :ls_post_yn from allwdedn where ad_code = :ls_ad_code_det;
if get_sqlcode() < 0 then
errcode = "DS000" + trim(string(sqlca.sqldbcode)) + "~t" + sqlca.sqlerrtext
exit
else
if ls_post_yn = "Y" then
li_claim_det++
dw_payrv_det.insertrow(0)
dw_payrv_det.setitem(li_claim_det, "ad_code", ls_ad_code_det)
dw_payrv_det.setitem(li_claim_det, "amount", lc_amt)
lc_vouch_hdr_amt = lc_vouch_hdr_amt + lc_amt
end if
insert into emp_adclaim_dedn( tran_id , line_no , emp_code , ad_code__claim , eff_date , claim_amt , ad_code__proc ,
ad_code , base_amt , slab_amt , result_amt , calc_amt , amount , seq_no , rnd_off , rnd_to , post_yn)
values (:ls_tranid , :li_line_no , :ls_emp , :ls_ad , :ld_start , :lc_claimamt , :ls_ad_code__proc ,
:ls_ad_code_det , :lc_base_amt , :lc_slab_amt , :lc_result_amt , :lc_calc_amt , :lc_amt ,
:li_seq_no , :ls_rnd_off , :lc_rnd_to, :ls_post_yn);
if get_sqlcode() < 0 then
errcode = "DS000" + trim(string(sqlca.sqldbcode)) + "~t" + sqlca.sqlerrtext
exit
end if
end if
next
if not isnull(errcode) and len(trim(errcode)) > 0 then
exit
end if
end if
// Modified by Piyush on 20/05/2011 to support other deduction [AD1BSUlsfullClaimN002].End
*/
// --------------------- PB Code Not Migrated -------------------- [END] ----------------
/*count = 0;
sql = "update emp_adclaimhdr set claim_amt = ? where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranIdGenerate);
pstmt.setString(2,lsEmpCode);
pstmt.setString(3,lsAd);
pstmt.setTimestamp(4,startDate);
pstmt.setDouble(5,lcBalAmt1);
pstmt.setDouble(6,lcClaimAmt1);
pstmt.setDouble(1,lcTotClaimAmt);
pstmt.setString(2,tranIdGenerate);
count = pstmt.executeUpdate();
System.out.println("NO Of Record Insert the EMP_ADCLAIM is ["+count+"]");
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 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]
errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);//Claimed amount should be same as balance amount in case of full claim
return errString;
}*/
//Commented And Added by sarita on 26 APR 2019 [START]
if(headerHashMap != null && headerHashMap.containsKey(lsEmpCode))
{
payDetData = detailHashMap.get(lsEmpCode);
Double amt = ((Double)payDetData.get("amount") + lcVouchHdrAmt);
System.out.println("ammount::"+amt);
System.out.println("lcVouchHdrAmt::"+lcVouchHdrAmt);
payDetData.put("ad_code", lsAdCode);
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);
dwPayrvHdr = headerHashMap.get(lsEmpCode);
headerHashMap.put(lsEmpCode,dwPayrvHdr);
System.out.println("**1**" + headerHashMap);
System.out.println("payDetList" + payDetList);
}
else
{
payDetData.put("ad_code", lsAdCode);
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);
HashMap dwPayrvHdr1 = new HashMap();
dwPayrvHdr1 = dwPayrvHdr;
headerHashMap.put(lsEmpCode,dwPayrvHdr);
System.out.println("**2**" + headerHashMap);
}
System.out.println("payDetData for voucher" + payDetData);
System.out.println("dwPayrvHdr for voucher" + dwPayrvHdr);
}
/*else
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();
errString = pclaim.payrollVoucher(dwPayrvHdr,payDetList, "dw_claim",xtraParams,conn);
System.out.println("errString 625=="+errString);
if(errString != null && errString.trim().length() > 0)
{
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "Process Complete", "I", 1, logConn);
}*/
//Modified by Rohini T on 29/08/19[End]
}//For Loop to get Selected Details Data Values [START]
//errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);
return errString;
}*/
//Commented And Added by sarita on 26 APR 2019 [END]
}//For Loop to get Selected Details Data Values [end]
//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 Rohini T on 29/08/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 ) && (!(errString.contains("VPSUCC1"))))
//commented by sana s on 11/12/19 [start]
/*if(errString == null || errString.trim().length() == 0)
{*/
//commented by sana s on 11/12/19[end]
//Modified by Sana S on 06/11/19 [start]
//errString = getHashMapValDiff(headerHashMap , detailHashMap,xtraParams,conn, logConn);
//errString = getHashMapValDiff(headerHashMap , detailHashMap,xtraParams,hrLogWriter,conn, logConn);//11/12/19
//added by Sana S on 13/12/19[start]
//errorCode = getHashMapValDiff(headerHashMap , detailHashMap,xtraParams,hrLogWriter,conn, logConn);
//added by Sana S on 13/12/19[end]
//added By Sana S On 11/12/19 [start] to generate errString if there is no error in any process.
/*else
{
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);
}*/
//added By Sana S On 11/12/19 [end] to generate errString if there is no error in any process.
//Modified by Sana S on 06/11/19 [end]
//Modified by Rohini T on 29/08/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 ) && (!(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]
{
//Commented by Sana S on 05/11/19 [start]
/*headerDom = genericUtility.parseString(errString);
{
System.out.print("error in voucher");
//Commented by Sana S on 05/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);
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("",currErrorId,"","",conn);*/
//Commented by Sana S on 05/11/19 [end]
//Added by Sana S on 04/11/19 [start]
totRejRec = totRejRec + 1;
System.out.print("totRejRec>>>>>"+totRejRec);
isError = true;
//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]
//return errString;
////Added by Sana S on 04/11/19 [end]
}
//Added by Sana S on 04/11/19
else
{
totConfRec = totConfRec + 1;
System.out.print("totConfRec>>>>>"+totConfRec);
isError = false;
}
//end
//Modified by Rohini T on 29/08/19[End]
errString = itmDBAccessEJB.getErrorString("",currErrorId,"","",conn);
//Commented by Sana S on 05/11/19 [end]
//Added by Sana S on 04/11/19 [start]
totRejRec = totRejRec + 1;
System.out.print("totRejRec>>>>>"+totRejRec);
isError = true;
//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]
//return errString;
////Added by Sana S on 04/11/19 [end]
}
//Added by Sana S on 04/11/19
else
{
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]
isError = false;
}*/
//added by Sana S on 13/12/19[end]
//end
//Modified by Rohini T on 29/08/19[End]
/*//Added by Sana S on 04/11/19 [start]
setNodeValue(headerDom, "noof_confirmed", String.valueOf(totConfRec));
setNodeValue(headerDom, "noof_rejected", String.valueOf(totRejRec));
//Added by Sana S on 04/11/19 [end]
//Modified by Rohini T on 29/08/19[End]
}
//Added by Sana S on 06/11/19 [start]
totFinRec = totConfRec + totRejRec;
//Added by Sana S on 06/11/19 [end]
*/
//Modified by Rohini T on 29/08/19[End]
//}commented by sana s on 11/12/19
//Added by sarita on 26 APRIL 2019 [END]
}
catch(Exception e)
{
......@@ -1583,9 +1870,53 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
}
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
{
if(rs != null)
{
rs.close();
......@@ -1605,7 +1936,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
}
}
System.out.println("Error Message=>"+errString.toString());
return errString;
}//END OF PROCESS(2)
......@@ -1698,21 +2029,27 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
}
return AttribValue;
}
///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 ="";
try
{
String errString = "";
errString = new ITMDBAccessEJB().getErrorString("",Code,"","",conn);
System.out.println("Origional ErrorString is =====> <"+errString+">");
//String errString = "";
//errString = new ITMDBAccessEJB().getErrorString("",Code,"","",conn);
//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 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("mainStr:::::::::::::::::: "+mainStr);
System.out.println("begPart ["+begPart+"] \t endDesc ["+endDesc+"] end of Desc");
mainStr = checkNullAndTrim(begPart) + "\r\n" + errMsg + checkNullAndTrim(endDesc);
System.out.println("mainStr:::::::::::::::::: "+mainStr+"END of mainStr");
//begPart = null;
//mainStr = errString;
}
......@@ -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
//Modified by Rohini T on 29/08/19[End]
{
Connection logConn=null;// added by Sana S on 06/12/19
logConn=getConnection();
String errorString = "";
PreparedStatement pstmt = null;
String sql = "";
......@@ -2872,7 +3206,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
if(count == 0)
{
errorString = itmDBAccessEJB.getErrorString("","DS000NR","","",conn);
return errorString;
}
}
......@@ -3202,7 +3536,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
{
return Math.round(round * Math.pow(10, scale)) / Math.pow(10, scale);
}
//Added by sarita on 26 APRIL 2019 [START]
//Modified by Sana S on 06/11/19 [start]
//private String getHashMapValDiff(HashMap<String,HashMap> data1 , HashMap<String, HashMap<String, Double>> voucherDetdata,String xtraParams,Connection conn, Connection logConn) throws ITMException
......@@ -3210,11 +3544,11 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
//Modified by Sana S on 06/11/19 [end]
{
String errString = "";
HashMap hedrData = new HashMap();
HashMap detlData = new HashMap();
ArrayList hashList = new ArrayList();
//Added by Varsha V on 01/11/19 [start]
NodeList detailList = null;
HashMap hedrData = new HashMap();
HashMap detlData = new HashMap();
ArrayList hashList = new ArrayList();
//Added by Varsha V on 01/11/19 [start]
NodeList detailList = null;
Node currDetail = null;
String currErrorId = "",errMsg="";
Document headerDom = null;
......@@ -3227,17 +3561,23 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
{
hedrData = data1.get(key);
System.out.println("Key is ["+key+"]"+"Total Value in HashMap 1 is ["+hedrData+"]");
for (Entry<String, HashMap<String, Double>> map1 : voucherDetdata.entrySet())
{
System.out.println(data1.containsKey(map1.getKey()));
//if(data1.containsKey(map1.getKey()))
if(key.equalsIgnoreCase(map1.getKey()))
{
detlData = map1.getValue();
hashList.add(detlData);
if(key.equalsIgnoreCase(map1.getKey()))
{
detlData = map1.getValue();
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();
errString = pclaim.payrollVoucher(hedrData,hashList, "dw_claim",xtraParams,conn);
System.out.println("errString 625=="+errString);
......@@ -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]
//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;
//errString = itmDBAccessEJB.getErrorString("",currErrorId,"","",conn);
//return currErrorId;
//Commented by Sana S on 05/11/19 [end]
......@@ -3276,94 +3618,146 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
e.printStackTrace();
throw new ITMException(e);
}
return errString;
}
//Added by sarita on 26 APRIL 2019 [END]
private String checkNull(String input)
{
return (input == null)? "" : input ;
}
private String getObjNameFromDom(Document dom, String attribute) throws RemoteException, ITMException
{
System.out.println("Calling getObjNameFromDom(Document dom, String attribute) of EmpITConfPrc");
String objName = "";
try
{
NodeList detailList = null;
Node currDetail = null, reqDetail = null;
int detailListLength = 0;
detailList = dom.getElementsByTagName("Detail1");
detailListLength = detailList.getLength();
for (int ctr = 0; ctr < detailListLength; ctr++)
{
currDetail = detailList.item(ctr);
objName = currDetail.getAttributes().getNamedItem(attribute).getNodeValue();
}
}
catch (Exception e)
private String checkNull(String input)
{
return (input == null)? "" : input ;
}
private String getObjNameFromDom(Document dom, String attribute) throws RemoteException, ITMException
{
System.out.println("Calling getObjNameFromDom(Document dom, String attribute) of EmpITConfPrc");
String objName = "";
try
{
NodeList detailList = null;
Node currDetail = null, reqDetail = null;
int detailListLength = 0;
detailList = dom.getElementsByTagName("Detail1");
detailListLength = detailList.getLength();
for (int ctr = 0; ctr < detailListLength; ctr++)
{
e.printStackTrace();
currDetail = detailList.item(ctr);
objName = currDetail.getAttributes().getNamedItem(attribute).getNodeValue();
}
return objName;
}
catch (Exception e)
{
e.printStackTrace();
}
public void gbfDestructProcess(Document dom,HRLogWriter hrLogWriter, Connection logConn) throws ITMException
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
{
//added by sana s on 18/10/19 [start]
String siteCodeFr="",siteCodeTo="";
//added by sana s on 18/10/19 [start]
System.out.println("Calling gbfDestructProcess(Document dom, Connection logConn) of PayrollSplitgenAccPrc");
String type = "", lsLogStr = "";
try
{
//added by sana s on 18/10/19 [start]
String siteCodeFr="",siteCodeTo="";
//added by sana s on 18/10/19 [start]
System.out.println("Calling gbfDestructProcess(Document dom, Connection logConn) of PayrollSplitgenAccPrc");
String type = "", lsLogStr = "";
try
siteCodeFr = checkNull(genericUtility.getColumnValue("site_code__fr", dom));
siteCodeTo = checkNull(genericUtility.getColumnValue("site_code__to", dom));
//added by sana s on 18/10/19 [end]
if(utilMethods.pos("!ENCCALC!CHANGEARREARSPROCESS!", "!"+isCaller+"!") == 0)
{
//added by sana s on 18/10/19 [start]
siteCodeFr = checkNull(genericUtility.getColumnValue("site_code__fr", dom));
siteCodeTo = checkNull(genericUtility.getColumnValue("site_code__to", dom));
//added by sana s on 18/10/19 [end]
if(utilMethods.pos("!ENCCALC!CHANGEARREARSPROCESS!", "!"+isCaller+"!") == 0)
if("Y".equalsIgnoreCase(hrLogWriter.getJobTerminateRequested()))
{
if("Y".equalsIgnoreCase(hrLogWriter.getJobTerminateRequested()))
{
hrLogWriter.gbfErrWrite("", "", "", "Process Terminated on request", "I", logConn);
}
lsLogStr = "Total Employees: " + (hrLogWriter.getRowsProcessed() + hrLogWriter.getRowsRejected()) + " Processed: " + hrLogWriter.getRowsProcessed() + " Rejected: " + hrLogWriter.getRowsRejected();
hrLogWriter.gbfErrWrite("", "", "",lsLogStr, "I", logConn);
//Added By Sana S on 18/10/19 [start]
if((siteCodeFr.toUpperCase()).trim().equals((siteCodeTo.toUpperCase()).trim()))
{
lsLogStr = "Processing Over for Site:"+siteCodeFr;
}
else
{
lsLogStr = "Processing Over for Sites Between "+siteCodeFr+" To: " + siteCodeTo;
}
//Added By Sana S on 18/10/19 [end]
//lsLogStr = "Processing Over"; //modified by sana s on 18/10/19
hrLogWriter.gbfErrWrite("", "", "",lsLogStr, "I", logConn);
hrLogWriter.gbfErrWrite("", "", "", "Process Terminated on request", "I", logConn);
}
if(hrLogWriter.getFilePointer() > 0)
lsLogStr = "Total Employees: " + (hrLogWriter.getRowsProcessed() + hrLogWriter.getRowsRejected()) + " Processed: " + hrLogWriter.getRowsProcessed() + " Rejected: " + hrLogWriter.getRowsRejected();
hrLogWriter.gbfErrWrite("", "", "",lsLogStr, "I", logConn);
//Added By Sana S on 18/10/19 [start]
if((siteCodeFr.toUpperCase()).trim().equals((siteCodeTo.toUpperCase()).trim()))
{
if("self".equalsIgnoreCase(hrLogWriter.getLogFileCreatedBy()))
{
//fileclose(istr_log_writer.file_pointer)
hrLogWriter.setFilePointer(-1);
}
lsLogStr = "Processing Over for Site:"+siteCodeFr;
}
else
{
lsLogStr = "Processing Over for Sites Between "+siteCodeFr+" To: " + siteCodeTo;
}
//Added By Sana S on 18/10/19 [end]
//lsLogStr = "Processing Over"; //modified by sana s on 18/10/19
hrLogWriter.gbfErrWrite("", "", "",lsLogStr, "I", logConn);
}
catch(Exception e)
if(hrLogWriter.getFilePointer() > 0)
{
throw new ITMException(e);
if("self".equalsIgnoreCase(hrLogWriter.getLogFileCreatedBy()))
{
//fileclose(istr_log_writer.file_pointer)
hrLogWriter.setFilePointer(-1);
}
}
}
//Modified by Rohini T on 29/08/19[End]
catch(Exception e)
{
throw new ITMException(e);
}
}
//Modified by Rohini T on 29/08/19[End]
}
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