Commit e91f5123 authored by ysawant's avatar ysawant

*Updated Component

AutoLeaveLapsPrc.java


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@217317 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 55fcd457
......@@ -18,6 +18,7 @@ import ibase.utility.E12GenericUtility;
import ibase.webitm.bean.adm.LogWriterDatabase;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ProcessEJB;
import ibase.webitm.ejb.adm.adv.EmpLeaveConf;
import ibase.webitm.ejb.adm.adv.LeaveEncashmentConfirmation;
import ibase.webitm.ejb.sys.UtilMethods;
import ibase.webitm.utility.ITMException;
......@@ -29,7 +30,7 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
AdmCommon admCommon = new AdmCommon();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
UtilMethods utilMethod = new UtilMethods();
LeaveEncashmentConfirmation LeaveConf = new LeaveEncashmentConfirmation();
EmpLeaveConf LeaveConf = new EmpLeaveConf();
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException
{
......@@ -631,6 +632,9 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
String forcedFlag = "2";
long llRejected = 0;
long llConfirmed = 0;
NodeList detailList = null;
Node currDetail = null;
String currErrorId = "";
try
{
......@@ -685,7 +689,6 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
logWriter = gbfErrWrite("", "", "", "Processing Started" , "I", logWriter, logConn);
}
lapsOnDate = checkNull(genericUtility.getColumnValue("laps_on_date", headerDom));
ldLaps = Timestamp.valueOf(genericUtility.getValidDateString(lapsOnDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
......@@ -706,22 +709,21 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
}
else
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
errorCode = "VTSEQ";
logWriter = gbfErrWrite(prdCode, empCode, "", "VTSEQ", "E", logWriter, logConn);
gbfReleaseLogWriter(headerDom, logWriter, logConn);
errString = itmDBAccessEJB.getErrorString("", "VTSEQ", userId, "", conn);
return errString;
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
sdf=new SimpleDateFormat(genericUtility.getApplDateFormat());
......@@ -849,6 +851,7 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
{
errString = itmDBAccessEJB.getErrorString("", "DS000", userId, "", conn);
logWriter = gbfErrWrite("", empCode, "", "DS000" + "Unable to fetch work site" , "E", 2, logWriter, logConn);
break;
}
if (rs2 != null)
{
......@@ -900,45 +903,55 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
pstmt3.setString(9,userId);
pstmt3.setTimestamp(10,ldChgTime);
cnt = pstmt3.executeUpdate();
if(cnt == 0)
{
errString = itmDBAccessEJB.getErrorString("", "DS000", userId, "", conn);
logWriter = gbfErrWrite("", empCode, "", "DS000" , "E", 2, logWriter, logConn);
conn.rollback();
break;
}
else
{
{
System.out.println("["+cnt+"] rows Inserted into empleave table successfully");
conn.commit();
}
errorCode = LeaveConf.leavesApprove(tranId, 2, lsPayrollOrVoucher, lsPayrollPrd, xtraParams,forcedFlag , logConn);
logWriter = gbfErrWrite("", empCode, "", errorCode , "E", 2, logWriter, logConn);
errString = LeaveConf.confirm(tranId, xtraParams, forcedFlag, conn);
System.out.println("errString=====>"+errString);
if(errString != null && errString.trim().length() > 0) //[To fetch error code from xml errString]
{
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);
logWriter = admCommon.gbfErrWrite("", empCode, "", currErrorId, "E", 2,logWriter, logConn);
break;
}
break;
} while (true);
if(errorCode.trim().length() > 0)
{
conn.rollback();
errString = itmDBAccessEJB.getErrorString("", errorCode, userId, "", conn);
llRejected = llRejected + 1;
}
else
if(errString != null && errString.trim().length() > 0 && errString.indexOf("VTSUCC1") >-1)
{
conn.commit();
llConfirmed = llConfirmed + 1;
logWriter = gbfErrWrite("", empCode, "", "- Processed successfully for leave code [" + lveCode + "]" , "I", 1, logWriter, logConn);
}
else
{
conn.rollback();
llRejected = llRejected + 1;
return errString;
}
}
valueXmlString.append("<noof_confirmed><![CDATA[").append(llConfirmed).append("]]></noof_confirmed>\r\n");
valueXmlString.append("<noof_rejected><![CDATA[").append(llRejected).append("]]></noof_rejected>\r\n");
gbfReleaseLogWriter(headerDom, logWriter, logConn);
//if(utilMethod.pos(errString, "<error") == 0)
if(utilMethod.pos(errString, "error") == 0)
if(utilMethod.pos(errString, "<error") == 0)
{
errString = itmDBAccessEJB.getErrorString("", "VPALVELPS9", userId, "", conn);
}
......
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