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