Commit 663e5e46 authored by rtelang's avatar rtelang

EmpITConfPrc.java

PerkClaimWOLoanAdjPrc.java
-Adding Log writer functionality in  ITConfirmation and PerkClaimWOLoanAdj.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@206475 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 5ee93eed
......@@ -26,7 +26,11 @@ public class EmpITConfPrc extends ProcessEJB implements EmpITConfPrcLocal,EmpI
{
ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
//Modified by Rohini T on 26/08/19[Start]
HRLogWriter hrLogWriter = null;
UtilMethods utilMethods = new UtilMethods();
String isCaller = "SELF";
//Modified by Rohini T on 26/08/19[End]
public String getData(String xmlString, String xmlString2, String xtraParams) throws RemoteException,ITMException
{
String rtrStr = "";
......@@ -251,9 +255,21 @@ public class EmpITConfPrc extends ProcessEJB implements EmpITConfPrcLocal,EmpI
Document detailDom = null;
Document headerDom = null;
String retStr = "";
//Modified by Rohini T on 26/08/19[Start]
String userId = "";
String chgTerm = "";
String loginSite = "";
String jobId = "";
String objName = "";
Connection logConn = null;
Connection conn = null;
hrLogWriter = new HRLogWriter();
//Modified by Rohini T on 26/08/19[End]
try
{
//Modified by Rohini T on 26/08/19[Start]
conn = getConnection();
//Modified by Rohini T on 26/08/19[End]
System.out.println("xmlString ::: ["+xmlString+"] \t xmlString2 ["+xmlString2+"]");
if(xmlString != null && xmlString.trim().length() > 0)
{
......@@ -263,9 +279,24 @@ public class EmpITConfPrc extends ProcessEJB implements EmpITConfPrcLocal,EmpI
{
detailDom = genericUtility.parseString(xmlString2);
}
retStr = process(headerDom, detailDom, xtraParams);
//Modified by Rohini T on 26/08/19[Start]
userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId"));
loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"));
jobId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "job_id"));
objName = getObjNameFromDom(headerDom, "objName");
logConn = getConnection();
hrLogWriter.setTotalRows(0);
hrLogWriter.setRowsProcessed(0);
hrLogWriter.setRowsIgnored(0);
hrLogWriter.setRowsRejected(0);
hrLogWriter.setProcessId("ITConfirmation");
hrLogWriter.initializeHRLogWriter(objName, jobId, userId, chgTerm, "ITConfirmation", "ITCONF", loginSite, logConn);
//retStr = process(headerDom, detailDom, xtraParams);
retStr = process(headerDom, detailDom, xtraParams,hrLogWriter,conn,logConn);
System.out.println("Process forEmpITConfPrc ::"+retStr);
gbfDestructProcess(headerDom,hrLogWriter, logConn);
//Modified by Rohini T on 26/08/19[End]
}
catch (Exception e)
{
......@@ -276,8 +307,10 @@ public class EmpITConfPrc extends ProcessEJB implements EmpITConfPrcLocal,EmpI
return retStr;
}//END OF PROCESS (1)
public String process(Document headerDom, Document detailDom, String xtraParams) throws Exception
//Modified by Rohini T on 26/08/19[Start]
//public String process(Document headerDom, Document detailDom, String xtraParams) throws Exception
public String process(Document headerDom, Document detailDom, String xtraParams,HRLogWriter hrLogWriter,Connection conn,Connection logconn) throws Exception
//Modified by Rohini T on 26/08/19[End]
{
String errString="",childNodeName="",employeeCode = "",accountPrd = "";
String errorCode = "";
......@@ -286,7 +319,11 @@ public class EmpITConfPrc extends ProcessEJB implements EmpITConfPrcLocal,EmpI
Node parentNode = null;
Node childNode = null;
int parentNodeListLength = 0 , childNodeListLength = 0,cnt1 = 0;
Connection conn = null;
//Modified by Rohini T on 26/08/19[Start]
//Connection conn = null;
int liRet = 0;
String lsLogStr = "";
//Modified by Rohini T on 26/08/19[End]
boolean isError = false;
String succstring = "";
String succLine = "Successfully processed IT confirmation for below employee's :";
......@@ -300,11 +337,24 @@ public class EmpITConfPrc extends ProcessEJB implements EmpITConfPrcLocal,EmpI
setNodeValue(headerDom, "noof_rejected", "0");
System.out.println("Inside process method [HEADER DOM]"+genericUtility.serializeDom(headerDom)+"\n Inside process method [DETAIL DOM]"+genericUtility.serializeDom(detailDom));
conn = getConnection();
//Modified by Rohini T on 26/08/19[Start]
//conn = getConnection();
hrLogWriter.setCurrentProcess("ITConfirmation");
hdrNoEmp = Integer.valueOf(genericUtility.getColumnValue("no_employee",headerDom));
System.out.println("hdrNoEmp is === ["+hdrNoEmp+"]" );
liRet = hrLogWriter.getLogWriterFlag();
if(liRet < 0)
{
return retStr;
}
else
{
hrLogWriter.setStatusType("I");
hrLogWriter.setActivity("ITConfirmation");
lsLogStr = "Processing Started";
}
hrLogWriter.gbfErrWrite("", "", "", lsLogStr, "I", logconn);
//Modified by Rohini T on 26/08/19[End]
parentNodeList = detailDom.getElementsByTagName("Detail2");
parentNodeListLength = parentNodeList.getLength();
cnt1 = getNumOfNonDelDetail(detailDom,2);
......@@ -312,6 +362,9 @@ public class EmpITConfPrc extends ProcessEJB implements EmpITConfPrcLocal,EmpI
if(cnt1 == 0)
{
errString = itmDBAccessEJB.getErrorString("","VTBLNKDTL","","",conn);
//Modified by Rohini T on 29/08/19[Start]
hrLogWriter.gbfErrWrite("", "", "", "VTBLNKDTL", "E", 2, logconn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
......@@ -336,9 +389,10 @@ public class EmpITConfPrc extends ProcessEJB implements EmpITConfPrcLocal,EmpI
}
System.out.println("employeeCode is ["+employeeCode+"] \t accountPrd is ["+accountPrd+"]");
}
errorCode = gbfConfIt(accountPrd,employeeCode,xtraParams,conn);
errorCode = gbfConfIt(accountPrd,employeeCode,xtraParams,hrLogWriter,conn,logconn);
System.out.println("Value returned from gbfConfIt Method ["+errorCode+"]");
if((errorCode !=null && errorCode.trim().length() > 0 ) && (!(errorCode.contains("VTSUCC1"))))
//Modified by Rohini T on 29/08/19[Start]
/*if((errorCode !=null && errorCode.trim().length() > 0 ) && (!(errorCode.contains("VTSUCC1"))))
{
totConfRec = totConfRec + 1;
isError = false;
......@@ -347,7 +401,18 @@ public class EmpITConfPrc extends ProcessEJB implements EmpITConfPrcLocal,EmpI
{
totRejRec = totRejRec + 1;
isError = true;
}*/
if((errorCode !=null && errorCode.trim().length() > 0 ) && (!(errorCode.contains("VPSUCC1"))))
{
totConfRec = totConfRec + 1;
isError = true;
}
else
{
totRejRec = totRejRec + 1;
isError = false;
}
//Modified by Rohini T on 29/08/19[End]
setNodeValue(headerDom, "noof_confirmed", String.valueOf(totConfRec));
setNodeValue(headerDom, "noof_rejected", String.valueOf(totConfRec));
}
......@@ -417,8 +482,10 @@ public class EmpITConfPrc extends ProcessEJB implements EmpITConfPrcLocal,EmpI
{
return new java.sql.Time(System.currentTimeMillis());
}
private String gbfConfIt(String acctPrd , String empCode,String xtraParams,Connection conn) throws ITMException
//Modified by Rohini T on 29/08/19[Start]
//private String gbfConfIt(String acctPrd , String empCode,String xtraParams,Connection conn) throws ITMException
private String gbfConfIt(String acctPrd , String empCode,String xtraParams,HRLogWriter hrLogWriter,Connection conn,Connection logconn) throws ITMException
//Modified by Rohini T on 29/08/19[End]
{
String retString = "";
String sql = "",loginEmpCode="";
......@@ -470,11 +537,18 @@ public class EmpITConfPrc extends ProcessEJB implements EmpITConfPrcLocal,EmpI
//Added by sarita on 24 OCT 2018 to set Confirmed and rejected Records [END]*/
//retString = itmDBAccessEJB.getErrorString("","VPSUCC1","","",conn);
retString = "VPSUCC1";
//Modified by Rohini T on 29/08/19[Start]
hrLogWriter.gbfErrWrite(acctPrd, empCode, "", "VPSUCC1", "I", 1, logconn);
//Modified by Rohini T on 29/08/19[End]
}
else
{
//retString = itmDBAccessEJB.getErrorString("","DS000","","",conn);
retString = "DS000";
//Modified by Rohini T on 29/08/19[Start]
hrLogWriter.gbfErrWrite(acctPrd, empCode, "", "DS000", "E", 2, logconn);
//Modified by Rohini T on 29/08/19[End]
}
/*else
{
......@@ -629,4 +703,68 @@ public class EmpITConfPrc extends ProcessEJB implements EmpITConfPrcLocal,EmpI
return mainStr;
}
//Added by sarita on 24 OCT 2018 to set Confirmed and rejected Records [END]
//Modified by Rohini T on 26/08/19[Start]
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)
{
e.printStackTrace();
}
return objName;
}
public void gbfDestructProcess(Document dom,HRLogWriter hrLogWriter, Connection logConn) throws ITMException
{
System.out.println("Calling gbfDestructProcess(Document dom, Connection logConn) of PayrollSplitgenAccPrc");
String type = "", lsLogStr = "";
try
{
if(utilMethods.pos("!ENCCALC!CHANGEARREARSPROCESS!", "!"+isCaller+"!") == 0)
{
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);
lsLogStr = "Processing Over";
hrLogWriter.gbfErrWrite("", "", "",lsLogStr, "I", logConn);
}
if(hrLogWriter.getFilePointer() > 0)
{
if("self".equalsIgnoreCase(hrLogWriter.getLogFileCreatedBy()))
{
//fileclose(istr_log_writer.file_pointer)
hrLogWriter.setFilePointer(-1);
}
}
}
catch(Exception e)
{
throw new ITMException(e);
}
}
//Modified by Rohini T on 26/08/19[End]
}
\ No newline at end of file
......@@ -34,7 +34,11 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
UtilMethods utilMethod = new UtilMethods();
AdmCommon objAdmCommon = new AdmCommon();
DistCommon disCommon = new DistCommon();
//Modified by Rohini T on 29/08/19[Start]
HRLogWriter hrLogWriter = null;
UtilMethods utilMethods = new UtilMethods();
String isCaller = "SELF";
//Modified by Rohini T on 29/08/19[End]
public String getData(String xmlString, String xmlString2, String xtraParams) throws RemoteException,ITMException
{
String rtrStr = "";
......@@ -375,6 +379,15 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
Document headerDom = null;
Connection conn = null;
String retStr = "";
//Modified by Rohini T on 29/08/19[Start]
String userId = "";
String chgTerm = "";
String loginSite = "";
String jobId = "";
String objName = "";
hrLogWriter = new HRLogWriter();
Connection logConn = null;
//Modified by Rohini T on 29/08/19[End]
boolean isError = false;
try
{
......@@ -387,9 +400,24 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
{
detailDom = genericUtility.parseString(xmlString2);
}
retStr = process(headerDom, detailDom, xtraParams,conn);
System.out.println("Process forEmpITConfPrc ::"+retStr);
//Modified by Rohini T on 29/08/19[Start]
userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId"));
loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"));
jobId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "job_id"));
objName = getObjNameFromDom(headerDom, "objName");
logConn = getConnection();
hrLogWriter.setTotalRows(0);
hrLogWriter.setRowsProcessed(0);
hrLogWriter.setRowsIgnored(0);
hrLogWriter.setRowsRejected(0);
hrLogWriter.setProcessId("PerkClaimWOLoanAdj");
hrLogWriter.initializeHRLogWriter(objName, jobId, userId, chgTerm, "PerkClaimWOLoanAdj", "PERKCLAIMWOLOANADJ", loginSite, logConn);
//retStr = process(headerDom, detailDom, xtraParams,conn);
retStr = process(headerDom, detailDom, xtraParams,hrLogWriter,conn,logConn);
System.out.println("Process for PerkClaimWOLoanAdjPrc ::"+retStr);
//Modified by Rohini T on 29/08/19[End]
if ((retStr != null && retStr.trim().length() > 0) && (retStr.indexOf("Errors") != -1)) //Error
{
isError = true;
......@@ -397,6 +425,7 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
}
else
{
gbfDestructProcess(headerDom,hrLogWriter, logConn);
retStr = itmDBAccessEJB.getErrorString("","VPPRKWPRS9","","",conn);//Success
isError = false;
return retStr;
......@@ -438,8 +467,10 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
}
return retStr;
}//END OF PROCESS (1)
public String process(Document headerDom, Document detailDom, String xtraParams,Connection conn) throws RemoteException,ITMException
//Modified by Rohini T on 29/08/19[Start]
//public String process(Document headerDom, Document detailDom, String xtraParams,Connection conn) throws RemoteException,ITMException
public String process(Document headerDom, Document detailDom, String xtraParams,HRLogWriter hrLogWriter,Connection conn,Connection logConn) throws RemoteException,ITMException
//Modified by Rohini T on 29/08/19[End]
{
NodeList parentNodeList = null;
NodeList childNodeList = null;
......@@ -471,8 +502,18 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
HashMap<String,HashMap<String,Double>> detailHashMap = new HashMap<String, HashMap<String,Double>>();
HashMap<String,HashMap> headerHashMap = new HashMap<String,HashMap>();
//Added by sarita on 26 APRIL 2019 [END]
//Modified by Rohini T on 29/08/19[Start]
int liRet = 0;
String lsLogStr = "";
NodeList detailList = null;
Node currDetail = null;
String currErrorId = "";
//Modified by Rohini T on 29/08/19[End]
try
{
//Modified by Rohini T on 29/08/19[Start]
hrLogWriter.setCurrentProcess("PerkClaimWOLoanAdj");
//Modified by Rohini T on 29/08/19[End]
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
System.out.println("Inside process method for [HEADER DOM] ["+genericUtility.serializeDom(headerDom)+"] \n "
+ "[DETAIL DOM]"+genericUtility.serializeDom(detailDom)+"]");
......@@ -481,12 +522,28 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"termId");
System.out.println("userId ["+userId+"] \t chgTerm ["+chgTerm+"]");
currentDate = utilMethod.dateTime(utilMethod.todaySqlDate(),utilMethod.now());
//Modified by Rohini T on 29/08/19[End]
liRet = hrLogWriter.getLogWriterFlag();
if(liRet < 0)
{
return errString;
}
else
{
hrLogWriter.setStatusType("I");
hrLogWriter.setActivity("PerkClaimWOLoanAdj");
lsLogStr = "Processing Started";
}
hrLogWriter.gbfErrWrite("", "", "", lsLogStr, "I", logConn);
//Modified by Rohini T on 29/08/19[End]
cnt1 = getNumOfNonDelDetail(detailDom,2);
System.out.println("parentNodeListLength::["+parentNodeListLength+"] \n cnt1 is ["+cnt1+"]");
if(cnt1 == 0)
{
errString = itmDBAccessEJB.getErrorString("","VTBLNKDTL",userId,"",conn);
//Modified by Rohini T on 29/08/19[Start]
hrLogWriter.gbfErrWrite("", "", "", "VTBLNKDTL", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
......@@ -514,6 +571,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
if((lsBankEnv != null && lsBankEnv.trim().length() >0) && ("NULLFOUND".equalsIgnoreCase(lsBankEnv)))
{
errString = itmDBAccessEJB.getErrorString("","VSENVAR1","","",conn);
//Modified by Rohini T on 29/08/19[Start]
hrLogWriter.gbfErrWrite("", "", "", "VSENVAR1", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
......@@ -613,6 +673,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
if((lsPyrlAdclaim == null || lsPyrlAdclaim.trim().length() == 0) || ("NULLFOUND".equalsIgnoreCase(lsPyrlAdclaim)))
{
errString = itmDBAccessEJB.getErrorString("","VSENVAR1",userId,"",conn);
//Modified by Rohini T on 29/08/19[Start]
hrLogWriter.gbfErrWrite("", "", "", "VSENVAR1", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
......@@ -629,6 +692,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
else
{
errString = itmDBAccessEJB.getErrorString("","VTPED1","","",conn);//VTPED1 code not in database
//Modified by Rohini T on 29/08/19[Start]
hrLogWriter.gbfErrWrite("", "", "", "VTPED1", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
if(rs != null)
......@@ -656,6 +722,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
else
{
errString = itmDBAccessEJB.getErrorString("","VTSEQ","","",conn);//VTPED1 code not in database
//Modified by Rohini T on 29/08/19[Start]
hrLogWriter.gbfErrWrite("", "", "", "VTSEQ", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
System.out.println("keyString"+keyString);
......@@ -741,6 +810,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
if(lcClaimAmt1 > 0)
{
errString = itmDBAccessEJB.getErrorString("","VTCLAIMAM1","","",conn);
//Modified by Rohini T on 29/08/19[Start]
hrLogWriter.gbfErrWrite("", "", "", "VTCLAIMAM1", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
else
......@@ -748,6 +820,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
if(lcClaimAmt1 < lcBalAmt1)
{
errString = itmDBAccessEJB.getErrorString("","VTCLAIMAM2","","",conn);
//Modified by Rohini T on 29/08/19[Start]
hrLogWriter.gbfErrWrite("", "", "", "VTCLAIMAM2", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
}
......@@ -755,11 +830,17 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
else if(lcClaimAmt1 > lcBalAmt1)
{
errString = itmDBAccessEJB.getErrorString("","VTCLAIMAMT","","",conn);
//Modified by Rohini T on 29/08/19[Start]
hrLogWriter.gbfErrWrite("", "", "", "VTCLAIMAMT", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
else if(lcClaimAmt1 < 0)
{
errString = itmDBAccessEJB.getErrorString("","VPCLMWLN03","","",conn);
//Modified by Rohini T on 29/08/19[Start]
hrLogWriter.gbfErrWrite("", "", "", "VPCLMWLN03", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
//IF BLOCK for Claim Amount and Balance Amount CHECK [END]
......@@ -783,6 +864,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
else
{
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]
hrLogWriter.gbfErrWrite("", "", "", "VMEMPCD", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
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+"]");
......@@ -841,6 +925,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
if(tranIdGenerate == null || tranIdGenerate.trim().length() == 0)
{
errString = itmDBAccessEJB.getErrorString("","VTTRANID","","",conn);
//Modified by Rohini T on 29/08/19[Start]
hrLogWriter.gbfErrWrite("", "", "", "VTTRANID", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
......@@ -877,6 +964,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
if(lcTempBal != lcBalAmt1)
{
errString = itmDBAccessEJB.getErrorString("","VTCLAIMAMT","","",conn);
//Modified by Rohini T on 29/08/19[Start]
hrLogWriter.gbfErrWrite("", "", "", "VTCLAIMAMT", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
// [To locak allowdedn_bal table before processing as per multiple voucher case reported from Sun].End
......@@ -885,6 +975,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
if(("Y".equalsIgnoreCase(lsfullClaim)) && (utilMethod.abs(lcBalAmt1) != utilMethod.abs(lcClaimAmt1)))
{
errString = itmDBAccessEJB.getErrorString("","VPCLMWOLN1","","",conn);//Claimed amount should be same as balance amount in case of full claime
//Modified by Rohini T on 29/08/19[Start]
hrLogWriter.gbfErrWrite("", "", "", "VPCLMWOLN1", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
// Modified by Piyush on 13/02/2015 [To check the claim amount in case of full_claim = "Y"].End
......@@ -963,6 +1056,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
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]
hrLogWriter.gbfErrWrite("", "", "", "DS000", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
}
......@@ -993,6 +1089,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
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]
hrLogWriter.gbfErrWrite("", "", "", "DS000", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
}
......@@ -1063,6 +1162,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
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]
hrLogWriter.gbfErrWrite("", "", "", "DS000", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
}
......@@ -1237,6 +1339,9 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
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]
hrLogWriter.gbfErrWrite("", "", "", "DS000", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
}
......@@ -1245,10 +1350,23 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
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))
{
errString = itmDBAccessEJB.getErrorString("",erroCode,"","",conn);//Claimed amount should be same as balance amount in case of full claime
//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);
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);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
......@@ -1275,8 +1393,17 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
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]
hrLogWriter.gbfErrWrite("", "", "", "DS000", "E", 2, logConn);
//Modified by Rohini T on 29/08/19[End]
return errString;
}
//Modified by Rohini T on 29/08/19[Start]
else
{
hrLogWriter.gbfErrWrite("", lsEmpCode, "", "Process Completed", "I", 1, logConn);
}
//Modified by Rohini T on 29/08/19[End]
}//For Loop to get Selected Details Data Values [START]
//Added by sarita on 26 APRIL 2019 [START]
......@@ -1284,6 +1411,20 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
if(errString == null || errString.trim().length() == 0)
{
errString = getHashMapValDiff(headerHashMap , detailHashMap,xtraParams,conn);
//Modified by Rohini T on 29/08/19[Start]
if(errString != null && errString.trim().length() > 0)
{
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);
return errString;
}
//Modified by Rohini T on 29/08/19[End]
}
//Added by sarita on 26 APRIL 2019 [END]
}
......@@ -2527,7 +2668,10 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
//Migration of Method function boolean gf_set_env_var_nvo (string periodcd, string as_classname, ref string env_var_str[], ref datetime env_var_date[], ref decimal env_var_num[]); [END]
//Migration of Method function string gbf_claim_proc (string ls_ad, string ls_emp, datetime ld_start, datetime ld_end, decimal lc_claimamt) [START]
//Modified by Rohini T on 29/08/19[Start]
//private String gbfClaimProc (String lsAd, String lsEmp, Timestamp ldStartDt, Timestamp ldEndDt, double lcClaimAmt , Connection conn) throws ITMException
private String gbfClaimProc (String lsAd, String lsEmp, Timestamp ldStartDt, Timestamp ldEndDt, double lcClaimAmt , Connection conn) throws ITMException
//Modified by Rohini T on 29/08/19[End]
{
String errorString = "";
PreparedStatement pstmt = null;
......@@ -2937,5 +3081,69 @@ public class PerkClaimWOLoanAdjPrc extends ProcessEJB implements PerkClaimWOLo
return errString;
}
//Added by sarita on 26 APRIL 2019 [END]
//Modified by Rohini T on 29/08/19[Start]
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)
{
e.printStackTrace();
}
return objName;
}
public void gbfDestructProcess(Document dom,HRLogWriter hrLogWriter, Connection logConn) throws ITMException
{
System.out.println("Calling gbfDestructProcess(Document dom, Connection logConn) of PayrollSplitgenAccPrc");
String type = "", lsLogStr = "";
try
{
if(utilMethods.pos("!ENCCALC!CHANGEARREARSPROCESS!", "!"+isCaller+"!") == 0)
{
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);
lsLogStr = "Processing Over";
hrLogWriter.gbfErrWrite("", "", "",lsLogStr, "I", logConn);
}
if(hrLogWriter.getFilePointer() > 0)
{
if("self".equalsIgnoreCase(hrLogWriter.getLogFileCreatedBy()))
{
//fileclose(istr_log_writer.file_pointer)
hrLogWriter.setFilePointer(-1);
}
}
}
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