Commit 16b3abb0 authored by ysawant's avatar ysawant

Updated AutoLeaveLpas component

AutoLeaveLapsPrc.java


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@207012 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 69f3ea5f
......@@ -25,7 +25,7 @@ import ibase.webitm.utility.TransIDGenerator;
public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLocal,AutoLeaveLapsPrcRemote
{
E12GenericUtility genericUtility= new E12GenericUtility();
E12GenericUtility genericUtility = new E12GenericUtility();
AdmCommon admCommon = new AdmCommon();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
UtilMethods utilMethod = new UtilMethods();
......@@ -58,9 +58,8 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
return rtrStr;
}
public String getData(Document dom, Document dom1, String windowName, String xtraParams) throws RemoteException,ITMException
public String getData(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException, ITMException
{
boolean isError = false;
UtilMethods utilMethod = new UtilMethods();
ITMDBAccessEJB itmdbAccessEJB = new ITMDBAccessEJB();
Connection conn = null;
......@@ -82,129 +81,128 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
ResultSet rs5 = null;
PreparedStatement pstmt5 = null;
String sql5 = "";
String resultString = "";
String errString= "";
String errCode = "";
String empCodeFr="";
String empCodeTo="";
String deptCodeFr="";
String deptCodeTo="";
String siteCodeFr="";
String siteCodeTo="";
String lveCodeFr="";
String lveCodeTo="";
String lapsOnDate="";
String procGroupFr="";
String procGroupTo="";
String lsProcess="";
String empCodeFr = "";
String empCodeTo = "";
String deptCodeFr = "";
String deptCodeTo = "";
String siteCodeFr = "";
String siteCodeTo = "";
String lveCodeFr = "";
String lveCodeTo = "";
String lapsOnDate = "";
String procGroupFr = "";
String procGroupTo = "";
String lsProcess = "";
Timestamp ldProcDate = null;
String empCode="";
String lveCode="";
String lveCode = "";
String userId ="";
int cbal=0;
String lsSite="";
String lsGrade="";
String lsCadre="";
String lsEmpsite="";
String lsPaysite="";
String lveTblno="";
String lsCbal ="";
int maxAccumulate=0;
String lsWorksite="";
String lsEmpCode = "";
String lsEmpFname = "";
String lsEmpLname = "";
String lsSite = "";
String lsGrade = "";
String lsCadre = "";
String lsEmpsite = "";
String lsPaysite = "";
String lveTblno = "";
int lsCbal = 0;
int maxAccumulate = 0;
String lsWorksite = "";
double lcBalDays = 0;
double lcLapseDays = 0;
int llRowCnt = 0;
String lsEmp="";
Timestamp lapsdate=null;
Map dwDataMap = null;
Map dataMap = null;
int rowCnt = 0;
Map rowMap = null;
StringBuffer xmlStringBuffer = new StringBuffer();
try
String resultString = "";
E12GenericUtility genericUtility= new E12GenericUtility();
try
{
System.out.println("::::::::::::::Inside getData method:::::::::::::::: ");
conn = getConnection();
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
StringBuffer valueXmlString=null;
valueXmlString = new StringBuffer("<?xml version='1.0' encoding='UTF-8'?><Root>");
xmlStringBuffer = new StringBuffer("<?xml version = \"1.0\"?>");
xmlStringBuffer.append("<DocumentRoot>");
xmlStringBuffer.append("<description>").append("Datawindow Root").append("</description>");
xmlStringBuffer.append("<group0>");
xmlStringBuffer.append("<description>").append("Group0 description").append("</description>");
xmlStringBuffer.append("<Header0>");
empCodeFr=checkNull(genericUtility.getColumnValue("emp_code__fr", dom));
empCodeTo=checkNull(genericUtility.getColumnValue("emp_code__to", dom));
if((empCodeFr.trim()) == null)
deptCodeFr=checkNull(genericUtility.getColumnValue("dept_code__fr", dom));
deptCodeTo=checkNull(genericUtility.getColumnValue("dept_code__to", dom));
siteCodeFr=checkNull(genericUtility.getColumnValue("site_code__fr", dom));
siteCodeTo=checkNull(genericUtility.getColumnValue("site_code__to", dom));
lveCodeFr=checkNull(genericUtility.getColumnValue("lve_code__fr", dom));
lveCodeTo=checkNull(genericUtility.getColumnValue("lve_code__to", dom));
lapsOnDate = checkNull(genericUtility.getColumnValue("laps_on_date", dom));
lapsdate = Timestamp.valueOf(genericUtility.getValidDateString(lapsOnDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
System.out.println(":::::::lapsdate= "+lapsdate);
procGroupFr=checkNull(genericUtility.getColumnValue("proc_group__fr", dom));
procGroupTo=checkNull(genericUtility.getColumnValue("proc_group__to", dom));
lsProcess=checkNull(genericUtility.getColumnValue("process_for", dom));
ldProcDate = utilMethod.dateTime(utilMethod.today(), utilMethod.stringToTime("00:00"));
System.out.println("ldProcDate value = "+ldProcDate);
if((empCodeFr.trim()) == null || empCodeFr.trim().length() == 0)
{
empCodeFr = "0";
}
if((empCodeTo.trim()) == null)
if((empCodeTo.trim()) == null || empCodeTo.trim().length() == 0)
{
empCodeTo = "z";
}
deptCodeFr=checkNull(genericUtility.getColumnValue("dept_code__fr", dom));
deptCodeTo=checkNull(genericUtility.getColumnValue("dept_code__to", dom));
if((deptCodeFr.trim()) == null)
if((deptCodeFr.trim()) == null || deptCodeFr.trim().length() == 0)
{
deptCodeFr = "0";
}
if((deptCodeTo.trim()) == null)
if((deptCodeTo.trim()) == null || deptCodeTo.trim().length() == 0)
{
deptCodeTo = "z"; //ZZ
deptCodeTo = "ZZ";
}
siteCodeFr=checkNull(genericUtility.getColumnValue("site_code__fr", dom));
siteCodeTo=checkNull(genericUtility.getColumnValue("site_code__to", dom));
if((siteCodeFr.trim()) == null)
if((siteCodeFr.trim()) == null || siteCodeFr.trim().length() == 0)
{
siteCodeFr = "0";
}
if((siteCodeTo.trim()) == null)
if((siteCodeTo.trim()) == null || siteCodeTo.trim().length() == 0)
{
siteCodeTo = "z";
}
lveCodeFr=checkNull(genericUtility.getColumnValue("lve_code__fr", dom));
lveCodeTo=checkNull(genericUtility.getColumnValue("lve_code__to", dom));
if((lveCodeFr.trim()) == null)
{
lveCodeFr = "0";
}
if((lveCodeTo.trim()) == null)
{
lveCodeTo = "z";
}
lapsOnDate = checkNull(genericUtility.getColumnValue("laps_on_date", dom));
lapsdate = Timestamp.valueOf(genericUtility.getValidDateString(lapsOnDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
System.out.println(":::::::lapsdate= "+lapsdate);
if(lapsdate == null)
{
lapsdate = utilMethod.dateTime(utilMethod.today());
System.out.println(":::::::::::::if lapsdate is null:::::::::::::::: "+lapsdate);
}
procGroupFr=checkNull(genericUtility.getColumnValue("proc_group__fr", dom));
procGroupTo=checkNull(genericUtility.getColumnValue("proc_group__to", dom));
if((procGroupFr.trim()) == null)
if((procGroupFr.trim()) == null || procGroupFr.trim().length() == 0)
{
procGroupFr = "0";
}
if((procGroupTo.trim()) == null)
if((procGroupTo.trim()) == null || procGroupTo.trim().length() == 0)
{
procGroupTo = "z";
}
lsProcess=checkNull(genericUtility.getColumnValue("process_for", dom));
ldProcDate = utilMethod.dateTime(utilMethod.today(), utilMethod.stringToTime("00:00"));
System.out.println("ldProcDate value = "+ldProcDate);
System.out.println("empCodeFr >> "+empCodeFr);
System.out.println("empCodeTo >> "+empCodeTo);
System.out.println("deptCodeFr >> "+deptCodeFr);
System.out.println("deptCodeTo >> "+deptCodeTo);
System.out.println("siteCodeFr >> "+siteCodeFr);
System.out.println("siteCodeTo >> "+siteCodeTo);
System.out.println("procGroupFr >> "+procGroupFr);
System.out.println("procGroupFr >> "+procGroupTo);
dataMap = new HashMap<>();
sql="SELECT leavebal.emp_code, employee.emp_fname,employee.emp_lname, leavebal.lve_code," +
" sum(leavebal.bal_days) as cbal, 0.00 max_days, 0.00 laps_days" +
" FROM leavebal,employee"+
......@@ -249,6 +247,7 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
dwDataMap.put("cbal", rs.getInt("cbal"));
dwDataMap.put("max_days", ((Double) rs.getDouble("max_days")).doubleValue());
dwDataMap.put("laps_days", ((Double) rs.getDouble("laps_days")).doubleValue());
System.out.println("dwDataMap = "+dwDataMap);
dataMap.put(rowCnt, dwDataMap);
dwDataMap = null;
}
......@@ -279,6 +278,9 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
sql2="select lve_tblno from grade_site_lvetbl where site_code = ? and grade_code = ?";
pstmt2 = conn.prepareStatement(sql2);
sql3="select lve_tblno from cadre_site_lvetbl where site_code = ? and cadre_code = ?";
pstmt3 = conn.prepareStatement(sql3);
sql4="select max_accumulate from lvetable where lve_tblno = ? and lve_code = ?";
pstmt4 = conn.prepareStatement(sql4);
......@@ -286,15 +288,52 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
{
rowMap = (Map) dataMap.get(i);
System.out.println("Data inside rowMap = "+rowMap);
lsEmp = (String) rowMap.get("emp_code");
lveCode =checkNull(genericUtility.getColumnValue("lve_code", dom));
lsCbal = checkNull(genericUtility.getColumnValue("ccbal", dom));
cbal = Integer.parseInt(lsCbal);
lsEmpCode = (String) rowMap.get("emp_code");
lsEmpFname = (String) rowMap.get("emp_fname");
lsEmpLname = (String) rowMap.get("emp_lname");
lveCode = (String) rowMap.get("lve_code");
lsCbal = (int)rowMap.get("cbal");
lveTblno = "";
maxAccumulate = 0;
pstmt1.setString(1,empCode);
System.out.println("Before detail2 ===");
//**Creating XML to display data in grid view on get data*//*
xmlStringBuffer.append("<Detail2>");
xmlStringBuffer.append("<emp_code__fr>").append("<![CDATA[").append(empCodeFr).append("]]>").append("</emp_code__fr>");
System.out.println("empCodeFr = "+empCodeFr);
xmlStringBuffer.append("<emp_code__to>").append("<![CDATA[").append(empCodeTo).append("]]>").append("</emp_code__to>");
System.out.println("empCodeTo = "+empCodeTo);
xmlStringBuffer.append("<dept_code__fr>").append("<![CDATA[").append(deptCodeFr).append("]]>").append("</dept_code__fr>");
System.out.println("deptCodeFr "+deptCodeFr);
xmlStringBuffer.append("<dept_code__to>").append("<![CDATA[").append(deptCodeTo).append("]]>").append("</dept_code__to>");
System.out.println("deptCodeTo = "+deptCodeTo);
xmlStringBuffer.append("<site_code__fr>").append("<![CDATA[").append(siteCodeFr).append("]]>").append("</site_code__fr>");
System.out.println("siteCodeFr "+siteCodeFr);
xmlStringBuffer.append("<site_code__to>").append("<![CDATA[").append(siteCodeTo).append("]]>").append("</site_code__to>");
System.out.println("siteCodeTo "+siteCodeTo);
xmlStringBuffer.append("<lve_code__fr>").append("<![CDATA[").append(lveCodeFr).append("]]>").append("</lve_code__fr>");
System.out.println("lveCodeFr = "+lveCodeFr);
xmlStringBuffer.append("<lve_code__to>").append("<![CDATA[").append(lveCodeTo).append("]]>").append("</lve_code__to>");
System.out.println("lveCodeTo = "+lveCodeTo);
xmlStringBuffer.append("<laps_on_date>").append("<![CDATA[").append(lapsOnDate).append("]]>").append("</laps_on_date>");
System.out.println("lapsOnDate = "+lapsOnDate);
xmlStringBuffer.append("<proc_group__fr>").append("<![CDATA[").append(procGroupFr).append("]]>").append("</proc_group__fr>");
System.out.println("procGroupFr = "+procGroupFr);
xmlStringBuffer.append("<proc_group__to>").append("<![CDATA[").append(procGroupTo).append("]]>").append("</proc_group__to>");
System.out.println("procGroupTo = "+procGroupTo);
xmlStringBuffer.append("<emp_code>").append("<![CDATA[").append(lsEmpCode).append("]]>").append("</emp_code>");
System.out.println("lsEmpCode = "+lsEmpCode);
xmlStringBuffer.append("<emp_fname>").append("<![CDATA[").append(lsEmpFname).append("]]>").append("</emp_fname>");
System.out.println("lsEmpFname = "+lsEmpFname);
xmlStringBuffer.append("<emp_lname>").append("<![CDATA[").append(lsEmpLname).append("]]>").append("</emp_lname>");
System.out.println("lsEmpLname = "+lsEmpLname);
xmlStringBuffer.append("<lve_code>").append("<![CDATA[").append(lveCode).append("]]>").append("</lve_code>");
System.out.println("lveCode = "+lveCode);
pstmt1.setString(1,lsEmpCode);
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
......@@ -303,6 +342,8 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
lsCadre = checkNull(rs1.getString("cadre"));
lsEmpsite = checkNull(rs1.getString("emp_site"));
lsPaysite = checkNull(rs1.getString("pay_site"));
System.out.println("lsSite = "+lsSite+"\nlsGrade = "+lsGrade+"\nlsCadre = "+lsCadre+"\nlsEmpsite = "+lsEmpsite+"\nlsPaysite = "+lsPaysite);
}
rs1.close();
pstmt1.clearParameters();
......@@ -317,18 +358,18 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
}
rs2.close();
pstmt2.clearParameters();
//
if(lveTblno ==null || lveTblno.trim().length() == 0)
{
sql3="select lve_tblno from cadre_site_lvetbl where site_code = ? and cadre_code = ?";
pstmt3 = conn.prepareStatement(sql3);
pstmt3.setString(1,lsSite);
pstmt3.setString(2,lsCadre);
rs3 = pstmt3.executeQuery();
if (rs3.next())
{
lveTblno = checkNull(rs3.getString("lve_tblno"));
System.out.println("lveTblno = "+lveTblno);
}
rs3.close();
pstmt3.clearParameters();
......@@ -340,22 +381,23 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
if (rs4.next())
{
maxAccumulate = rs4.getInt("max_accumulate");
System.out.println("maxAccumulate = "+maxAccumulate);
}
rs4.close();
pstmt4.clearParameters();
valueXmlString.append("<max_days><![CDATA[").append(maxAccumulate).append("]]></max_days>\r\n");
xmlStringBuffer.append("<max_days><![CDATA[").append(maxAccumulate).append("]]></max_days>");
lsWorksite = lsSite;
lcBalDays = 0.00;
if("D".equalsIgnoreCase(lsProcess))
{
//select FN_GET_LAPSE_LVEBAL( :ls_emp , :ls_lve_code , :ld_laps_on_date , :ld_proc_date , :ls_empsite , :ls_worksite , :ls_paysite , :ls_grade , :ls_cadre , :ls_lve_tblno ) into :lc_bal_days from dual;
sql5="select FN_GET_LAPSE_LVEBAL( ? , ? , ? , ? , ? , ? , ? , ? , ? , ?) as lc_bal_days from dual ";
pstmt5 = conn.prepareStatement(sql5);
pstmt5.setString(1,empCode);
pstmt5.setString(1,lsEmpCode);
pstmt5.setString(2,lveCode);
pstmt5.setString(3,lapsOnDate);
pstmt5.setTimestamp(4,ldProcDate);
......@@ -369,6 +411,7 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
if (rs5.next())
{
lcBalDays = rs5.getInt("lc_bal_days");
System.out.println("lcBalDays = "+lcBalDays);
}
if (rs5 != null)
{
......@@ -386,82 +429,77 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
lcBalDays = 0.0;
}
valueXmlString.append("<ccbal><![CDATA[").append(lcBalDays).append("]]></ccbal>\r\n");
cbal = (int) lcBalDays;
xmlStringBuffer.append("<ccbal><![CDATA[").append(lcBalDays).append("]]></ccbal>");
lsCbal = (int) lcBalDays;
}
if(maxAccumulate == 0)
{
lcLapseDays = 0;
}
else if(cbal < maxAccumulate)
else if(lsCbal < maxAccumulate)
{
lcLapseDays = 0;
}
else
{
lcLapseDays = cbal - maxAccumulate;
lcLapseDays = lsCbal - maxAccumulate;
System.out.println("lcLapseDays = "+lcLapseDays);
}
valueXmlString.append("<laps_days><![CDATA[").append(lcLapseDays).append("]]></laps_days>\r\n");
xmlStringBuffer.append("<laps_days><![CDATA[").append(lcLapseDays).append("]]></laps_days>");
xmlStringBuffer.append("</Detail2>");
}
}
if(errCode.trim().length() > 0)
{
errString = itmDBAccessEJB.getErrorString("",errCode, userId, "", conn);
return errString;
}
/*if len(trim(errcode)) > 0 then
gbf_insert_err(errcode,"")*/
valueXmlString.append("</Root>");
xmlStringBuffer.append("</Header0>");
xmlStringBuffer.append("</group0>");
xmlStringBuffer.append("</DocumentRoot>");
System.out.println("valueXmlString["+xmlStringBuffer+"]");
if(xmlStringBuffer!=null)
{
resultString = xmlStringBuffer.toString();
System.out.println("ResultString....." + resultString);
}
}
catch (Exception e)
{
System.out.println("Exception :AutoLeaveLapsPrc :getData(Document dom, Document dom1, String windowName, String xtraParams):" + e.getMessage() + ":");
e.printStackTrace();
try
{
conn.rollback();
}
catch(Exception d) {throw new ITMException(d);}
System.out.println("Exception " + e.getMessage() + ":");
throw new ITMException(e);
}
finally
finally
{
try
{
if(isError)
{
conn.rollback();
}
else
{
conn.commit();
conn.close();
conn = null;
}
if(rs != null)
if (rs != null)
{
rs.close();
rs=null;
rs = null;
}
if(pstmt != null)
if (pstmt != null)
{
pstmt.close();
pstmt=null;
pstmt = null;
}
}
catch(Exception e)
if (conn != null)
{
conn.close();
conn = null;
}
}
catch (Exception e)
{
errString = e.getMessage();
System.out.println("Inside Exception getdata(D) [" + e.getMessage() +"]");
e.printStackTrace();
throw new ITMException(e);
}
}
return resultString;
}
......@@ -569,11 +607,13 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
String workSite="";
String lveCode="";
int ccBal=0;
int maxDays=0;
int lapsDays=0;
//int maxDays=0;
double maxDays=0.0;
//int lapsDays=0;
double lapsDays=0.0;
int cnt = 0;
String tranId="";
int llRowCnt = 0 ;
String lsPayrollOrVoucher ="";
String lsPayrollPrd ="";
String forcedFlag = "2";
......@@ -622,7 +662,7 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
logWriter = admCommon.initializeLogWriter(gbflogWriterMap, headerDom, logConn);
int liRet = logWriter.getlogWriterFlag();
if(liRet == -1)
{
return errString;
......@@ -679,6 +719,18 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
valueXmlString.append("<noof_confirmed><![CDATA[").append(0).append("]]></noof_confirmed>\r\n");
valueXmlString.append("<noof_rejected><![CDATA[").append(0).append("]]></noof_rejected>\r\n");
empCodeFr=checkNull(genericUtility.getColumnValue("emp_code__fr", headerDom));
empCodeTo=checkNull(genericUtility.getColumnValue("emp_code__to", headerDom));
lveCodeFr=checkNull(genericUtility.getColumnValue("lve_code__fr", headerDom));
lveCodeTo=checkNull(genericUtility.getColumnValue("lve_code__to", headerDom));
siteCodeFr=checkNull(genericUtility.getColumnValue("site_code__fr", headerDom));
siteCodeTo=checkNull(genericUtility.getColumnValue("site_code__to", headerDom));
deptCodeFr=checkNull(genericUtility.getColumnValue("dept_code__fr", headerDom));
deptCodeTo=checkNull(genericUtility.getColumnValue("dept_code__to", headerDom));
procGroupFr=checkNull(genericUtility.getColumnValue("proc_group__fr", headerDom));
procGroupTo=checkNull(genericUtility.getColumnValue("proc_group__to", headerDom));
dataMap = new HashMap<>();
sql1="SELECT leavebal.emp_code, employee.emp_fname,employee.emp_lname, leavebal.lve_code," +
" sum(leavebal.bal_days) as cbal, 0.00 max_days, 0.00 laps_days" +
......@@ -737,15 +789,17 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
pstmt1.close();
pstmt1 = null;
}
if (rowCnt == 0)
llRowCnt = dataMap.size();
if (llRowCnt == 0)
{
errString = itmDBAccessEJB.getErrorString("", "NORECFND", userId, "", conn);
gbfReleaseLogWriter(headerDom, logWriter, logConn);
return errString;
}
rowCnt = dataMap.size();
System.out.println("rowCount---[" + rowCnt + "]");
System.out.println("llRowCnt---[" + llRowCnt + "]");
sql2="select work_site from employee where emp_code= ?";
pstmt2 = conn.prepareStatement(sql2);
......@@ -755,24 +809,27 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
"no_days,chg_date,chg_term,chg_user,status,status_date,leave_starts,leave_ends)" +
" Values (?, ?, ?, ?, ?,'L', ?, ?, ?, ?,'R',?,'B','E')";
pstmt3 = conn.prepareStatement(sql3);
for (int i = 1; i <= rowCnt; i++)
for(int i = 1; i <= llRowCnt; i++)
{
System.out.println("::::::::::Inside For::::::::::");
do
{
rowMap = (HashMap) dataMap.get(i);
rowMap = (Map) dataMap.get(i);
System.out.println("Data inside rowMap = "+rowMap);
empCode = (String) rowMap.get("emp_code");
lveCode = (String) rowMap.get("lve_code");
ccBal = (int) rowMap.get("ccbal");
maxDays = (int) rowMap.get("max_days");
lapsDays = (int) rowMap.get("laps_days");
ccBal = (int) rowMap.get("cbal");
maxDays = ((Double) rowMap.get("max_days")).doubleValue();
lapsDays = ((Double) rowMap.get("laps_days")).doubleValue();
System.out.println("empCode = "+empCode+"\nlveCode = "+lveCode+"\ncBal = "+ccBal+"\nmaxDays = "+maxDays+"\nlapsDays = "+lapsDays);
pstmt2.setString(1,empCode);
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
workSite = checkNull(rs.getString("work_site"));
workSite = checkNull(rs2.getString("work_site"));
}
else
{
......@@ -790,68 +847,62 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
pstmt2 = null;
}
/*lds_keygen.reset()
lds_keygen.insertrow(0)
lds_keygen.setitem(1, "lve_date_fr", ld_lapes)
lds_keygen.setitem(1, "lve_date_to", ld_lapes)
lds_keygen.setitem(1, "emp_code", ls_emp)
lds_keygen.setitem(1, "work_site", msitecode)
lds_keygen.setitem(1, "lve_code", ls_lve_code)
lds_keygen.setitem(1, "lve_type", 'ALL')
lds_keygen.setitem(1, "use_flag", 'L')
lds_keygen.setitem(1, "appl_date", mtrandate)*/
String xmlValues = "";
xmlValues = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<tran_id></tran_id>";
xmlValues = xmlValues + "<lve_date_fr>" + ldLaps + "</lve_date_fr>";
xmlValues = xmlValues + "<lve_date_to>" + ldLaps + "</lve_date_to>";
xmlValues = xmlValues + "<emp_code>" + empCode + "</emp_code>";
xmlValues = xmlValues + "<work_site>" + workSite + "</work_site>";
xmlValues = xmlValues + "<lve_code>" + lveCode + "</lve_code>";
xmlValues = xmlValues + "<lve_type>" + "ALL" + "</lve_type>";
xmlValues = xmlValues + "<use_flag>" + "L" + "</use_flag>";
xmlValues = xmlValues + "<appl_date>" + mTranDate + "</appl_date>";
xmlValues = xmlValues + "<ccbal>" + ccBal + "</ccbal>";
xmlValues = xmlValues + "<max_days>" + maxDays + "</max_days>";
xmlValues = xmlValues + "<work_site>" + workSite + "</work_site>";
xmlValues = xmlValues + "<laps_days>" + lapsDays + "</laps_days>";
xmlValues = xmlValues + "<lve_date_fr>" + todaydate + "</lve_date_fr>";
xmlValues = xmlValues + "</Detail1></Root>";
System.out.println("xmlValues :[" + xmlValues + "]");
TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", CommonConstants.DB_NAME);
tranId = tg.generateTranSeqID("E-LVE", "tran_id", keyString, conn);
tg = null;
System.out.println("Generated Tran ID ::[" + tranId + "]");
if ("ERROR".equalsIgnoreCase(tranId) || tranId == null || tranId.trim().length() == 0) {
if ("ERROR".equalsIgnoreCase(tranId) || tranId == null || tranId.trim().length() == 0)
{
errString = itmDBAccessEJB.getErrorString("", "VTTRANID", userId, "", conn);
logWriter = (admCommon.gbfErrWrite("", empCode, "", "VTTRANID", "E", 2, logWriter,logConn));
//gbf_err_write("" , ls_emp , "" , errcode + "~tUnable to generate tran id for leave code [" + ls_lve_code + "]" , "E" , 2)
break;
}
pstmt3.setString(1,tranId);
pstmt3.setString(2,empCode);
pstmt3.setTimestamp(3,ldLaps);
pstmt3.setTimestamp(4,ldLaps);
pstmt3.setString(5,lveCode);
pstmt3.setInt(6,lapsDays);
pstmt3.setDouble(6,lapsDays);
pstmt3.setTimestamp(7,ldChgTime);
pstmt3.setString(8,termId);
pstmt3.setString(9,userId);
pstmt3.setString(10,empCode);
pstmt3.setTimestamp(10,ldChgTime);
cnt = pstmt3.executeUpdate();
if(cnt < 0)
if(cnt == 0)
{
errString = itmDBAccessEJB.getErrorString("", "DS000", userId, "", conn);
logWriter = gbfErrWrite("", empCode, "", "DS000" , "E", 2, logWriter, logConn);
}
//errcode = nvo_leave_lapse.gbf_leaves_approve(ls_mtranid,2,ls_payroll_or_voucher,ls_payroll_prd, 2)
conn.rollback();
}
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);
break;
} while (true);
if(errorCode.trim().length() > 0)
{
conn.rollback();
......@@ -864,14 +915,14 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
llConfirmed = llConfirmed + 1;
logWriter = gbfErrWrite("", empCode, "", "- Processed successfully for leave code [" + lveCode + "]" , "I", 1, logWriter, logConn);
}
}
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)
{
errString = itmDBAccessEJB.getErrorString("", "VPALVELPS9", userId, "", conn);
......@@ -960,10 +1011,6 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
{
lsStr = errCode;
lsErrcode = admCommon.getToken(lsStr, "~t");
/*if(lsStr == null)
{
lsStr = "";
}*/
}
logWriter.setStatusDetail(lsErr + logWriter.getCurrentProcess() + " " + lsStr);
......@@ -1059,6 +1106,14 @@ public class AutoLeaveLapsPrc extends ProcessEJB implements AutoLeaveLapsPrcLoc
return input;
}
/*private String checkInt(String input)
{
if (input == null)
{
input = "0";
}
return input;
}*/
}
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