Commit f892d72e authored by arawankar's avatar arawankar

-Changes made in site_env parameter

EmpComplete.java
EmployeeEJB.java
EmpWorkInfo.java
A18KSUN005.SQL


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@199921 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6496a33c
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -30,20 +30,20 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String errString = null;
//Modified By Hemlata on[20/11/2014] [As per changes in framework to use genericUtility ][Start]
//GenericUtility genericUtility = GenericUtility.getInstance();
E12GenericUtility genericUtility = new E12GenericUtility();
E12GenericUtility genericUtility = new E12GenericUtility();
//Modified By Hemlata on[20/11/2014] [As per changes in framework to use genericUtility ][End]
try
{
System.out.println("EmpWorkInfo xmlString in itemChanged..::["+xmlString+"]");
System.out.println("EmpWorkInfo xmlString1 in itemChanged..:: ["+xmlString1+"]");
System.out.println("EmpWorkInfo xmlString2 in itemChanged..:: ["+xmlString2+"]");
if(xmlString != null && xmlString.length() > 0)
{
dom = genericUtility.parseString(xmlString);
......@@ -68,7 +68,7 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
System.out.println("EmpWorkInfo errString returing at Stage 2[" + errString+"]");
return errString;
}
//Start of itemChanged block
public String itemChanged(Document dom, Document dom1,Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
......@@ -77,7 +77,7 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
String sql = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String objNameDefault = "";
//Variable defined . Start
String empCode = "";
......@@ -98,20 +98,20 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
String noticePrd = "";
String noticePeriod = "";
String grade = "";
String shiftRot = "";
String confirmed = "";
String probation = "";
java.util.Date joinDate = null;
String joinDateApp = "";
int count = 0;
String shiftRot = "";
String confirmed = "";
String probation = "";
java.util.Date joinDate = null;
String joinDateApp = "";
int count = 0;
//Variable defined . End
//Modified by Rohini T on 11/March/2019[Req A17DSUN006 ][START]
String revNo = "";
//Modified by Rohini T on 11/March/2019[Req ID:A17DSUN006 ][End]
//Modified by Rohini T on 11/March/2019[Req A17DSUN006 ][START]
String revNo = "";
//Modified by Rohini T on 11/March/2019[Req ID:A17DSUN006 ][End]
int currentFormNo = 0;
//Modified by Rohini T on 27/March/2019[Req ID:A18KSUN005][start]
Timestamp birthDate = null,toDate = null,RetDateDT = null;
String retAge = "";
......@@ -127,21 +127,21 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
//Modified By Hemlata on[20/11/2014] [As per changes in framework to use genericUtility ][Start]
//GenericUtility genericUtility = GenericUtility.getInstance();
E12GenericUtility genericUtility = new E12GenericUtility();
E12GenericUtility genericUtility = new E12GenericUtility();
//Modified By Hemlata on[20/11/2014] [As per changes in framework to use genericUtility ][End]
//To get login Employee Code And Login Site
String loginEmpCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode"));
String loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode"));
StringBuffer valueXmlString = new StringBuffer();
System.out.println("Login Employee got..:: ["+loginEmpCode+"]");
System.out.println("objContext ..:: ["+objContext+"]");
System.out.println("currentColumn ..:: ["+currentColumn+"]");
System.out.println("editFlag ..:: ["+editFlag+"]");
System.out.println("xtraParams ..:: ["+xtraParams+"]");
if(objContext != null && objContext.trim().length() > 0)
{
......@@ -159,483 +159,483 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
objNameDefault = checkNull(getObjName(dom ,"1"));
System.out.println("objNameDefault ..:: ["+objNameDefault+"]");
SimpleDateFormat sdf = new SimpleDateFormat(getApplDateFormat());
switch (currentFormNo)
{
case 1:
case 1:
{
valueXmlString.append("<Detail1 domID='1' dbID='' objContext='1' objName='"+objNameDefault+"' selected='Y'>\r\n");
empCode = genericUtility.getColumnValue("emp_code",dom2);
if(currentColumn.equalsIgnoreCase("itm_defaultedit"))
{
//Modified by Rohini T on 11/March/2019[Req ID: A17DSUN006][START]
revNo = genericUtility.getColumnValue("revision_no", dom);
if(revNo != null && revNo.trim().length() > 0)
{
//revisionNo = Integer.parseInt(revNo);
//revisionNo = revisionNo+1;
//Modified by Rohini T on 13/March/2019[Req ID: A17DSUN006][START]
long revisionNo = 0;
try {
revisionNo = (revNo != null && revNo.trim().length() > 0) ? Long.parseLong(revNo):0;
}
catch (Exception e) {
revisionNo = 0;
}
revisionNo = revisionNo + 1;
//Modified by Rohini T on 13/March/2019[Req ID: A17DSUN006][END]
valueXmlString.append("<revision_no><![CDATA[").append(revisionNo).append("]]></revision_no>\r\n");
}
//Modified by Rohini T on 11/March/2019[Req A17DSUN006 ][End]
sql = " SELECT NOTICE_PRD, GRADE, EMP_SITE, PAY_SITE, WORK_SITE, TRAINING_PRD, PROBATION_PRD, SHIFT_ROT, CONFIRMED , PROBATION , DATE_JOIN FROM EMPLOYEE WHERE EMP_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
noticePrd = checkNull(rs.getString("NOTICE_PRD"));
grade = checkNull(rs.getString("GRADE"));
empSite = checkNull(rs.getString("EMP_SITE"));
paySite = checkNull(rs.getString("PAY_SITE"));
workSite = checkNull(rs.getString("WORK_SITE"));
trainingPrd = checkNull(rs.getString("TRAINING_PRD"));
probationPrd = checkNull(rs.getString("PROBATION_PRD"));
shiftRot = checkNull(rs.getString("SHIFT_ROT"));
confirmed = checkNull(rs.getString("CONFIRMED"));
probation = checkNull(rs.getString("PROBATION"));
joinDate = rs.getDate("DATE_JOIN") ;
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
System.out.println("noticePrd ..:: ["+noticePrd+"]");
System.out.println("grade ..:: ["+grade+"]");
System.out.println("empSite ..:: ["+empSite+"]");
System.out.println("paySite ..:: ["+paySite+"]");
System.out.println("workSite ..:: ["+workSite+"]");
System.out.println("trainingPrd ..:: ["+trainingPrd+"]");
System.out.println("probationPrd ..:: ["+probationPrd+"]");
System.out.println("shiftRot ..:: ["+shiftRot+"]");
System.out.println("confirmed ..:: ["+confirmed+"]");
System.out.println("probation ..:: ["+probation+"]");
System.out.println("joinDate ..:: ["+joinDate+"]");
if(noticePrd == null || noticePrd.length() == 0)
{
sql = " SELECT NOTICE_PRD FROM GRADE WHERE GRADE_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,grade);
rs = pstmt.executeQuery();
if(rs.next())
{
valueXmlString.append("<Detail1 domID='1' dbID='' objContext='1' objName='"+objNameDefault+"' selected='Y'>\r\n");
empCode = genericUtility.getColumnValue("emp_code",dom2);
if(currentColumn.equalsIgnoreCase("itm_defaultedit"))
{
//Modified by Rohini T on 11/March/2019[Req ID: A17DSUN006][START]
revNo = genericUtility.getColumnValue("revision_no", dom);
if(revNo != null && revNo.trim().length() > 0)
{
//revisionNo = Integer.parseInt(revNo);
//revisionNo = revisionNo+1;
//Modified by Rohini T on 13/March/2019[Req ID: A17DSUN006][START]
long revisionNo = 0;
try {
revisionNo = (revNo != null && revNo.trim().length() > 0) ? Long.parseLong(revNo):0;
}
catch (Exception e) {
revisionNo = 0;
}
revisionNo = revisionNo+1;
//Modified by Rohini T on 13/March/2019[Req ID: A17DSUN006][END]
valueXmlString.append("<revision_no><![CDATA[").append(revisionNo).append("]]></revision_no>\r\n");
}
//Modified by Rohini T on 11/March/2019[Req A17DSUN006 ][End]
sql = " SELECT NOTICE_PRD, GRADE, EMP_SITE, PAY_SITE, WORK_SITE, TRAINING_PRD, PROBATION_PRD, SHIFT_ROT, CONFIRMED , PROBATION , DATE_JOIN FROM EMPLOYEE WHERE EMP_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
noticePrd = checkNull(rs.getString("NOTICE_PRD"));
grade = checkNull(rs.getString("GRADE"));
empSite = checkNull(rs.getString("EMP_SITE"));
paySite = checkNull(rs.getString("PAY_SITE"));
workSite = checkNull(rs.getString("WORK_SITE"));
trainingPrd = checkNull(rs.getString("TRAINING_PRD"));
probationPrd = checkNull(rs.getString("PROBATION_PRD"));
shiftRot = checkNull(rs.getString("SHIFT_ROT"));
confirmed = checkNull(rs.getString("CONFIRMED"));
probation = checkNull(rs.getString("PROBATION"));
joinDate = rs.getDate("DATE_JOIN") ;
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
System.out.println("noticePrd ..:: ["+noticePrd+"]");
System.out.println("grade ..:: ["+grade+"]");
System.out.println("empSite ..:: ["+empSite+"]");
System.out.println("paySite ..:: ["+paySite+"]");
System.out.println("workSite ..:: ["+workSite+"]");
System.out.println("trainingPrd ..:: ["+trainingPrd+"]");
System.out.println("probationPrd ..:: ["+probationPrd+"]");
System.out.println("shiftRot ..:: ["+shiftRot+"]");
System.out.println("confirmed ..:: ["+confirmed+"]");
System.out.println("probation ..:: ["+probation+"]");
System.out.println("joinDate ..:: ["+joinDate+"]");
if(noticePrd == null || noticePrd.length() == 0)
{
sql = " SELECT NOTICE_PRD FROM GRADE WHERE GRADE_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,grade);
rs = pstmt.executeQuery();
if(rs.next())
{
noticePeriod = checkNull(rs.getString("NOTICE_PRD"));
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
System.out.println("noticePeriod ..:: ["+noticePeriod+"]");
valueXmlString.append("<notice_prd><![CDATA[").append(noticePeriod).append("]]></notice_prd>\r\n");
}
else
{
valueXmlString.append("<notice_prd><![CDATA[").append(noticePrd).append("]]></notice_prd>\r\n");
}
// EmpSite, PaySite, WorkSite
if(loginSite != null && loginSite.length() > 0)
{
if( empSite == null || empSite.length() == 0 )
{
valueXmlString.append("<emp_site protect=\"1\"><![CDATA[").append(loginSite).append("]]></emp_site>\r\n");
}
else
{
valueXmlString.append("<emp_site protect=\"1\"><![CDATA[").append(empSite).append("]]></emp_site>\r\n");
}
if( paySite == null || paySite.length() == 0 )
{
valueXmlString.append("<pay_site><![CDATA[").append(loginSite).append("]]></pay_site>\r\n");
}
if( workSite == null || workSite.length() == 0 )
{
valueXmlString.append("<work_site><![CDATA[").append(loginSite).append("]]></work_site>\r\n");
}
}
//Trainning Period
if((trainingPrd == null || trainingPrd.length() == 0 ))
{
valueXmlString.append("<training_prd><![CDATA[").append("0").append("]]></training_prd>\r\n");
}
//Probation Period
if((probationPrd == null || probationPrd.length() == 0 ))
{
valueXmlString.append("<probation_prd><![CDATA[").append("0").append("]]></probation_prd>\r\n");
}
//Shift Rot
if((shiftRot == null || shiftRot.length() == 0 ))
{
valueXmlString.append("<shift_rot><![CDATA[").append("N").append("]]></shift_rot>\r\n");
}
//Join Date
if(joinDate != null )
{
joinDateApp = sdf.format(joinDate);
}
if(joinDate == null)
{
valueXmlString.append("<date_join protect=\"0\"><![CDATA[").append("").append("]]></date_join>\r\n");
}
else
{
count = 0;
sql = " SELECT COUNT(*) AS COUNT FROM PAYROLL WHERE PRD_CODE BETWEEN '00' AND 'ZZ' AND EMP_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt("COUNT");
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
System.out.println("Value of count ..:: ["+count+"]");
if(count == 0)
{
valueXmlString.append("<date_join protect=\"0\"><![CDATA[").append(joinDateApp).append("]]></date_join>\r\n");
}
else
{
valueXmlString.append("<date_join protect=\"1\"><![CDATA[").append(joinDateApp).append("]]></date_join>\r\n");
}
}
// Protect or Unprotect Trainning, Period Probation Period and Join Date
count = 0;
sql = " SELECT COUNT(*) AS COUNT FROM EMP_STATUSCHG WHERE EMP_CODE = ? AND STATUS_TYPE = ? AND CASE WHEN CONFIRM IS NULL THEN 'N' ELSE CONFIRM END <> 'X' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode);
pstmt.setString(2,"P");
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt("COUNT");
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
System.out.println("count ..:: ["+count+"]");
if(count > 0 )
{
valueXmlString.append("<training_prd protect=\"1\"><![CDATA[").append(trainingPrd).append("]]></training_prd>\r\n");
valueXmlString.append("<date_join protect=\"1\"><![CDATA[").append(joinDateApp).append("]]></date_join>\r\n");
}
else
{
if(confirmed.equalsIgnoreCase("Y") || (probation.equalsIgnoreCase("Y") && Integer.parseInt(trainingPrd) > 0))
{
valueXmlString.append("<training_prd protect=\"1\"><![CDATA[").append(trainingPrd).append("]]></training_prd>\r\n");
}
else
{
valueXmlString.append("<training_prd protect=\"0\"><![CDATA[").append(trainingPrd).append("]]></training_prd>\r\n");
}
}
count = 0;
sql = "";
sql = "SELECT COUNT(*)AS COUNT FROM EMP_STATUSCHG WHERE EMP_CODE = ? AND STATUS_TYPE = ? AND CASE WHEN CONFIRM IS NULL THEN 'N' ELSE CONFIRM END <> 'X' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode);
pstmt.setString(2,"C");
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt("COUNT");
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
System.out.println("count ..:: ["+count+"]");
if(count > 0)
{
valueXmlString.append("<training_prd protect=\"1\"><![CDATA[").append(trainingPrd).append("]]></training_prd>\r\n");
valueXmlString.append("<date_join protect=\"1\"><![CDATA[").append(joinDateApp).append("]]></date_join>\r\n");
valueXmlString.append("<probation_prd protect=\"1\"><![CDATA[").append(probationPrd).append("]]></probation_prd>\r\n");
}
else
{
if (confirmed.equalsIgnoreCase("Y") && Integer.parseInt(probationPrd) > 0 )
{
valueXmlString.append("<probation_prd protect=\"1\"><![CDATA[").append(probationPrd).append("]]></probation_prd>\r\n");
}
else
{
valueXmlString.append("<probation_prd protect=\"0\"><![CDATA[").append(probationPrd).append("]]></probation_prd>\r\n");
}
}
}
else if (currentColumn.equalsIgnoreCase("emp_site"))
{
empSite = checkNull(getColumnValue("emp_site",dom,"1")) ;
paySite = checkNull(getColumnValue("pay_site",dom,"1")) ;
workSite = checkNull(getColumnValue("work_site",dom,"1")) ;
if(paySite == null || paySite.length() == 0)
{
valueXmlString.append("<pay_site><![CDATA[").append(empSite).append("]]></pay_site>\r\n");
}
if(workSite == null || workSite.trim().length() == 0)
{
valueXmlString.append("<work_site><![CDATA[").append(empSite).append("]]></work_site>\r\n");
}
}
else if (currentColumn.equalsIgnoreCase("occupation_code"))
{
occupationCode = checkNull(getColumnValue("occupation_code",dom,"1")) ;
sql = "SELECT DESCR FROM GENCODES WHERE FLD_NAME = 'OCCUPATION_CODE' AND FLD_VALUE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,occupationCode);
rs = pstmt.executeQuery();
if(rs.next())
{
occupationCodeDescr = checkNull(rs.getString("DESCR"));
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
System.out.println("occupationCodeDescr ..:: ["+occupationCodeDescr+"]");
valueXmlString.append("<occupation_descr><![CDATA[").append(occupationCodeDescr).append("]]></occupation_descr>\r\n");
}
else if (currentColumn.equalsIgnoreCase("work_loc_code"))
{
workLocCode = checkNull(getColumnValue("work_loc_code",dom,"1")) ;
if(workLocCode != null && workLocCode.length() > 0)
{
sql = "SELECT DESCR FROM WORK_LOCATIONS WHERE WORK_LOC_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,workLocCode);
rs = pstmt.executeQuery();
if(rs.next())
{
workLocCodeDescr = checkNull(rs.getString("DESCR"));
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
System.out.println("workLocCodeDescr ..:: ["+workLocCodeDescr+"]");
valueXmlString.append("<work_loc_descr><![CDATA[").append(workLocCodeDescr).append("]]></work_loc_descr>\r\n");
}
}
else if (currentColumn.equalsIgnoreCase("training_prd"))
{
trainingPrd = checkNull(getColumnValue("training_prd",dom,"1")) ;
probationPrd = checkNull(getColumnValue("probation_prd",dom,"1")) ;
probationFlag = checkNull(getColumnValue("probation",dom,"1")) ;
confirmedFlag = checkNull(getColumnValue("confirmed",dom,"1")) ;
empCode = checkNull(getColumnValue("emp_code",dom,"1")) ;
dateJoin = checkNull(getColumnValue("date_join",dom,"1")) ;
//SimpleDateFormat sdf = new SimpleDateFormat(getApplDateFormat());
//java.util.Date joinDateStr = sdf.parse(dateJoin);
//String joinDate = sdf.format(joinDateStr);
System.out.println("joinDate :::"+dateJoin);
if (dateJoin != null && dateJoin.length() > 0)
{
if(trainingPrd.equalsIgnoreCase("0"))
{
probationDate = dateJoin ;
}
else
{
probationDate = addMonth(dateJoin , trainingPrd);
}
System.out.println("probationDate ..:: ["+probationDate+"]");
valueXmlString.append("<probation_date><![CDATA[").append(probationDate).append("]]></probation_date>\r\n");
if(probationPrd != null && probationPrd.length() > 0)
{
confirmatinDate = addMonth(probationDate , probationPrd);
}
System.out.println("confirmatinDate ..:: ["+confirmatinDate+"]");
valueXmlString.append("<date_conf><![CDATA[").append(confirmatinDate).append("]]></date_conf>\r\n");
}
if(trainingPrd.equalsIgnoreCase("0"))
{
probationFlag = "Y";
}
else
{
probationFlag = "N";
}
System.out.println("probationFlag ..:: ["+probationFlag+"]");
valueXmlString.append("<probation><![CDATA[").append(probationFlag).append("]]></probation>\r\n");
if(probationPrd.equalsIgnoreCase("0") && (trainingPrd.equalsIgnoreCase("0") || probationFlag.equalsIgnoreCase("Y")))
{
confirmedFlag = "Y";
}
else
{
confirmedFlag = "N";
}
System.out.println("confirmedFlag ..:: ["+confirmedFlag+"]");
valueXmlString.append("<confirmed><![CDATA[").append(confirmedFlag).append("]]></confirmed>\r\n");
}
else if (currentColumn.equalsIgnoreCase("probation_prd"))
{
trainingPrd = checkNull(getColumnValue("training_prd",dom,"1")) ;
probationPrd = checkNull(getColumnValue("probation_prd",dom,"1")) ;
probationFlag = checkNull(getColumnValue("probation",dom,"1")) ;
confirmedFlag = checkNull(getColumnValue("confirmed",dom,"1")) ;
empCode = checkNull(getColumnValue("emp_code",dom,"1")) ;
probationDate = checkNull(getColumnValue("probation_date",dom,"1")) ;
System.out.println("probationDate :::"+probationDate);
if(probationDate != null && probationDate.trim().length() > 0)
{
if(probationPrd.equalsIgnoreCase("0"))
{
confirmatinDate = probationDate ;
}
else
{
confirmatinDate = addMonth(probationDate , probationPrd);
}
System.out.println("confirmatinDate ..:: ["+confirmatinDate+"]");
valueXmlString.append("<date_conf><![CDATA[").append(confirmatinDate).append("]]></date_conf>\r\n");
}
if( probationPrd.equalsIgnoreCase("0") && (trainingPrd.equalsIgnoreCase("0") || probationFlag.equalsIgnoreCase("Y")))
{
confirmedFlag = "Y";
}
else
{
confirmedFlag = "N";
}
System.out.println("confirmedFlag ..:: ["+confirmedFlag+"]");
valueXmlString.append("<confirmed><![CDATA[").append(confirmedFlag).append("]]></confirmed>\r\n");
}
else if (currentColumn.equalsIgnoreCase("date_join"))
{
dateJoin = checkNull(getColumnValue("date_join",dom,"1")) ;
trainingPrd = checkNull(getColumnValue("training_prd",dom,"1")) ;
probationPrd = checkNull(getColumnValue("probation_prd",dom,"1")) ;
System.out.println("dateJoin ..:: ["+dateJoin+"]");
System.out.println("trainingPrd ..:: ["+trainingPrd+"]");
System.out.println("probationPrd ..:: ["+probationPrd+"]");
valueXmlString.append("<gratuity_date><![CDATA[").append(dateJoin).append("]]></gratuity_date>\r\n");
if(dateJoin != null && dateJoin.trim().length() > 0)
{
if(trainingPrd.equalsIgnoreCase("0"))
{
probationDate = dateJoin ;
}
else
{
probationDate = addMonth(dateJoin , trainingPrd);
}
System.out.println("probationDate ..:: ["+probationDate+"]");
valueXmlString.append("<probation_date><![CDATA[").append(probationDate).append("]]></probation_date>\r\n");
if(probationPrd.equalsIgnoreCase("0"))
{
confirmatinDate = probationDate ;
}
else
{
confirmatinDate = addMonth(probationDate , probationPrd);
}
System.out.println("confirmatinDate ..:: ["+confirmatinDate+"]");
valueXmlString.append("<date_conf><![CDATA[").append(confirmatinDate).append("]]></date_conf>\r\n");
if(trainingPrd.equalsIgnoreCase("0") || probationDate.equalsIgnoreCase(dateJoin))
{
probationFlag = "Y";
}
else
{
probationFlag = "N";
}
System.out.println("probationFlag ..:: ["+probationFlag+"]");
valueXmlString.append("<probation><![CDATA[").append(probationFlag).append("]]></probation>\r\n");
}
if( probationPrd.equalsIgnoreCase("0") && trainingPrd.equalsIgnoreCase("0"))
{
confirmedFlag = "Y";
}
else
{
confirmedFlag = "N";
}
System.out.println("confirmedFlag ..:: ["+confirmedFlag+"]");
valueXmlString.append("<confirmed><![CDATA[").append(confirmedFlag).append("]]></confirmed>\r\n");
}
noticePeriod = checkNull(rs.getString("NOTICE_PRD"));
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
System.out.println("noticePeriod ..:: ["+noticePeriod+"]");
valueXmlString.append("<notice_prd><![CDATA[").append(noticePeriod).append("]]></notice_prd>\r\n");
}
else
{
valueXmlString.append("<notice_prd><![CDATA[").append(noticePrd).append("]]></notice_prd>\r\n");
}
// EmpSite, PaySite, WorkSite
if(loginSite != null && loginSite.length() > 0)
{
if( empSite == null || empSite.length() == 0 )
{
valueXmlString.append("<emp_site protect=\"1\"><![CDATA[").append(loginSite).append("]]></emp_site>\r\n");
}
else
{
valueXmlString.append("<emp_site protect=\"1\"><![CDATA[").append(empSite).append("]]></emp_site>\r\n");
}
if( paySite == null || paySite.length() == 0 )
{
valueXmlString.append("<pay_site><![CDATA[").append(loginSite).append("]]></pay_site>\r\n");
}
if( workSite == null || workSite.length() == 0 )
{
valueXmlString.append("<work_site><![CDATA[").append(loginSite).append("]]></work_site>\r\n");
}
}
//Trainning Period
if((trainingPrd == null || trainingPrd.length() == 0 ))
{
valueXmlString.append("<training_prd><![CDATA[").append("0").append("]]></training_prd>\r\n");
}
//Probation Period
if((probationPrd == null || probationPrd.length() == 0 ))
{
valueXmlString.append("<probation_prd><![CDATA[").append("0").append("]]></probation_prd>\r\n");
}
//Shift Rot
if((shiftRot == null || shiftRot.length() == 0 ))
{
valueXmlString.append("<shift_rot><![CDATA[").append("N").append("]]></shift_rot>\r\n");
}
//Join Date
if(joinDate != null )
{
joinDateApp = sdf.format(joinDate);
}
if(joinDate == null)
{
valueXmlString.append("<date_join protect=\"0\"><![CDATA[").append("").append("]]></date_join>\r\n");
}
else
{
count = 0;
sql = " SELECT COUNT(*) AS COUNT FROM PAYROLL WHERE PRD_CODE BETWEEN '00' AND 'ZZ' AND EMP_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt("COUNT");
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
System.out.println("Value of count ..:: ["+count+"]");
if(count == 0)
{
valueXmlString.append("<date_join protect=\"0\"><![CDATA[").append(joinDateApp).append("]]></date_join>\r\n");
}
else
{
valueXmlString.append("<date_join protect=\"1\"><![CDATA[").append(joinDateApp).append("]]></date_join>\r\n");
}
}
// Protect or Unprotect Trainning, Period Probation Period and Join Date
count = 0;
sql = " SELECT COUNT(*) AS COUNT FROM EMP_STATUSCHG WHERE EMP_CODE = ? AND STATUS_TYPE = ? AND CASE WHEN CONFIRM IS NULL THEN 'N' ELSE CONFIRM END <> 'X' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode);
pstmt.setString(2,"P");
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt("COUNT");
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
System.out.println("count ..:: ["+count+"]");
if(count > 0 )
{
valueXmlString.append("<training_prd protect=\"1\"><![CDATA[").append(trainingPrd).append("]]></training_prd>\r\n");
valueXmlString.append("<date_join protect=\"1\"><![CDATA[").append(joinDateApp).append("]]></date_join>\r\n");
}
else
{
if(confirmed.equalsIgnoreCase("Y") || (probation.equalsIgnoreCase("Y") && Integer.parseInt(trainingPrd) > 0))
{
valueXmlString.append("<training_prd protect=\"1\"><![CDATA[").append(trainingPrd).append("]]></training_prd>\r\n");
}
else
{
valueXmlString.append("<training_prd protect=\"0\"><![CDATA[").append(trainingPrd).append("]]></training_prd>\r\n");
}
}
count = 0;
sql = "";
sql = "SELECT COUNT(*)AS COUNT FROM EMP_STATUSCHG WHERE EMP_CODE = ? AND STATUS_TYPE = ? AND CASE WHEN CONFIRM IS NULL THEN 'N' ELSE CONFIRM END <> 'X' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode);
pstmt.setString(2,"C");
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt("COUNT");
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
System.out.println("count ..:: ["+count+"]");
if(count > 0)
{
valueXmlString.append("<training_prd protect=\"1\"><![CDATA[").append(trainingPrd).append("]]></training_prd>\r\n");
valueXmlString.append("<date_join protect=\"1\"><![CDATA[").append(joinDateApp).append("]]></date_join>\r\n");
valueXmlString.append("<probation_prd protect=\"1\"><![CDATA[").append(probationPrd).append("]]></probation_prd>\r\n");
}
else
{
if (confirmed.equalsIgnoreCase("Y") && Integer.parseInt(probationPrd) > 0 )
{
valueXmlString.append("<probation_prd protect=\"1\"><![CDATA[").append(probationPrd).append("]]></probation_prd>\r\n");
}
else
{
valueXmlString.append("<probation_prd protect=\"0\"><![CDATA[").append(probationPrd).append("]]></probation_prd>\r\n");
}
}
}
else if (currentColumn.equalsIgnoreCase("emp_site"))
{
empSite = checkNull(getColumnValue("emp_site",dom,"1")) ;
paySite = checkNull(getColumnValue("pay_site",dom,"1")) ;
workSite = checkNull(getColumnValue("work_site",dom,"1")) ;
if(paySite == null || paySite.length() == 0)
{
valueXmlString.append("<pay_site><![CDATA[").append(empSite).append("]]></pay_site>\r\n");
}
if(workSite == null || workSite.trim().length() == 0)
{
valueXmlString.append("<work_site><![CDATA[").append(empSite).append("]]></work_site>\r\n");
}
}
else if (currentColumn.equalsIgnoreCase("occupation_code"))
{
occupationCode = checkNull(getColumnValue("occupation_code",dom,"1")) ;
sql = "SELECT DESCR FROM GENCODES WHERE FLD_NAME = 'OCCUPATION_CODE' AND FLD_VALUE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,occupationCode);
rs = pstmt.executeQuery();
if(rs.next())
{
occupationCodeDescr = checkNull(rs.getString("DESCR"));
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
System.out.println("occupationCodeDescr ..:: ["+occupationCodeDescr+"]");
valueXmlString.append("<occupation_descr><![CDATA[").append(occupationCodeDescr).append("]]></occupation_descr>\r\n");
}
else if (currentColumn.equalsIgnoreCase("work_loc_code"))
{
workLocCode = checkNull(getColumnValue("work_loc_code",dom,"1")) ;
if(workLocCode != null && workLocCode.length() > 0)
{
sql = "SELECT DESCR FROM WORK_LOCATIONS WHERE WORK_LOC_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,workLocCode);
rs = pstmt.executeQuery();
if(rs.next())
{
workLocCodeDescr = checkNull(rs.getString("DESCR"));
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
System.out.println("workLocCodeDescr ..:: ["+workLocCodeDescr+"]");
valueXmlString.append("<work_loc_descr><![CDATA[").append(workLocCodeDescr).append("]]></work_loc_descr>\r\n");
}
}
else if (currentColumn.equalsIgnoreCase("training_prd"))
{
trainingPrd = checkNull(getColumnValue("training_prd",dom,"1")) ;
probationPrd = checkNull(getColumnValue("probation_prd",dom,"1")) ;
probationFlag = checkNull(getColumnValue("probation",dom,"1")) ;
confirmedFlag = checkNull(getColumnValue("confirmed",dom,"1")) ;
empCode = checkNull(getColumnValue("emp_code",dom,"1")) ;
dateJoin = checkNull(getColumnValue("date_join",dom,"1")) ;
//SimpleDateFormat sdf = new SimpleDateFormat(getApplDateFormat());
//java.util.Date joinDateStr = sdf.parse(dateJoin);
//String joinDate = sdf.format(joinDateStr);
System.out.println("joinDate :::"+dateJoin);
if (dateJoin != null && dateJoin.length() > 0)
{
if(trainingPrd.equalsIgnoreCase("0"))
{
probationDate = dateJoin ;
}
else
{
probationDate = addMonth(dateJoin , trainingPrd);
}
System.out.println("probationDate ..:: ["+probationDate+"]");
valueXmlString.append("<probation_date><![CDATA[").append(probationDate).append("]]></probation_date>\r\n");
if(probationPrd != null && probationPrd.length() > 0)
{
confirmatinDate = addMonth(probationDate , probationPrd);
}
System.out.println("confirmatinDate ..:: ["+confirmatinDate+"]");
valueXmlString.append("<date_conf><![CDATA[").append(confirmatinDate).append("]]></date_conf>\r\n");
}
if(trainingPrd.equalsIgnoreCase("0"))
{
probationFlag = "Y";
}
else
{
probationFlag = "N";
}
System.out.println("probationFlag ..:: ["+probationFlag+"]");
valueXmlString.append("<probation><![CDATA[").append(probationFlag).append("]]></probation>\r\n");
if(probationPrd.equalsIgnoreCase("0") && (trainingPrd.equalsIgnoreCase("0") || probationFlag.equalsIgnoreCase("Y")))
{
confirmedFlag = "Y";
}
else
{
confirmedFlag = "N";
}
System.out.println("confirmedFlag ..:: ["+confirmedFlag+"]");
valueXmlString.append("<confirmed><![CDATA[").append(confirmedFlag).append("]]></confirmed>\r\n");
}
else if (currentColumn.equalsIgnoreCase("probation_prd"))
{
trainingPrd = checkNull(getColumnValue("training_prd",dom,"1")) ;
probationPrd = checkNull(getColumnValue("probation_prd",dom,"1")) ;
probationFlag = checkNull(getColumnValue("probation",dom,"1")) ;
confirmedFlag = checkNull(getColumnValue("confirmed",dom,"1")) ;
empCode = checkNull(getColumnValue("emp_code",dom,"1")) ;
probationDate = checkNull(getColumnValue("probation_date",dom,"1")) ;
System.out.println("probationDate :::"+probationDate);
if(probationDate != null && probationDate.trim().length() > 0)
{
if(probationPrd.equalsIgnoreCase("0"))
{
confirmatinDate = probationDate ;
}
else
{
confirmatinDate = addMonth(probationDate , probationPrd);
}
System.out.println("confirmatinDate ..:: ["+confirmatinDate+"]");
valueXmlString.append("<date_conf><![CDATA[").append(confirmatinDate).append("]]></date_conf>\r\n");
}
if( probationPrd.equalsIgnoreCase("0") && (trainingPrd.equalsIgnoreCase("0") || probationFlag.equalsIgnoreCase("Y")))
{
confirmedFlag = "Y";
}
else
{
confirmedFlag = "N";
}
System.out.println("confirmedFlag ..:: ["+confirmedFlag+"]");
valueXmlString.append("<confirmed><![CDATA[").append(confirmedFlag).append("]]></confirmed>\r\n");
}
else if (currentColumn.equalsIgnoreCase("date_join"))
{
dateJoin = checkNull(getColumnValue("date_join",dom,"1")) ;
trainingPrd = checkNull(getColumnValue("training_prd",dom,"1")) ;
probationPrd = checkNull(getColumnValue("probation_prd",dom,"1")) ;
System.out.println("dateJoin ..:: ["+dateJoin+"]");
System.out.println("trainingPrd ..:: ["+trainingPrd+"]");
System.out.println("probationPrd ..:: ["+probationPrd+"]");
valueXmlString.append("<gratuity_date><![CDATA[").append(dateJoin).append("]]></gratuity_date>\r\n");
if(dateJoin != null && dateJoin.trim().length() > 0)
{
if(trainingPrd.equalsIgnoreCase("0"))
{
probationDate = dateJoin ;
}
else
{
probationDate = addMonth(dateJoin , trainingPrd);
}
System.out.println("probationDate ..:: ["+probationDate+"]");
valueXmlString.append("<probation_date><![CDATA[").append(probationDate).append("]]></probation_date>\r\n");
if(probationPrd.equalsIgnoreCase("0"))
{
confirmatinDate = probationDate ;
}
else
{
confirmatinDate = addMonth(probationDate , probationPrd);
}
System.out.println("confirmatinDate ..:: ["+confirmatinDate+"]");
valueXmlString.append("<date_conf><![CDATA[").append(confirmatinDate).append("]]></date_conf>\r\n");
if(trainingPrd.equalsIgnoreCase("0") || probationDate.equalsIgnoreCase(dateJoin))
{
probationFlag = "Y";
}
else
{
probationFlag = "N";
}
System.out.println("probationFlag ..:: ["+probationFlag+"]");
valueXmlString.append("<probation><![CDATA[").append(probationFlag).append("]]></probation>\r\n");
}
if( probationPrd.equalsIgnoreCase("0") && trainingPrd.equalsIgnoreCase("0"))
{
confirmedFlag = "Y";
}
else
{
confirmedFlag = "N";
}
System.out.println("confirmedFlag ..:: ["+confirmedFlag+"]");
valueXmlString.append("<confirmed><![CDATA[").append(confirmedFlag).append("]]></confirmed>\r\n");
}
//Modified by Rohini T on 27/March/2019[Req ID:A18KSUN005][start]
if(currentColumn.trim().equalsIgnoreCase("retirement_age"))
{
......@@ -648,7 +648,11 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
varValue = checkNull(admCommon.getEnv("999999", "RETIREMENT_CALC_DBF", conn));
System.out.println("RetDateString---["+varValue+"]");
Timestamp todayDt = new Timestamp(System.currentTimeMillis());
retirementDateVarVal = checkNull(admCommon.getSiteEnv("99999","ADM","X","ZZZZZ","RETIREMENT_DATE",todayDt,conn));
//retirementDateVarVal = checkNull(admCommon.getSiteEnv("99999","ADM","X","ZZZZZ","RETIREMENT_DATE",todayDt,conn));
//Modified by Rohini T on [19/04/19][start]
retirementDateVarVal = checkNull(admCommon.getSiteEnv("99999","ADM","X","ZZZZZ","PROTECT_RETIRE_DATE",todayDt,conn));
//Modified by Rohini T on [19/04/19][end]
if(varValue == null || varValue.trim().length() == 0 || "NULLFOUND".equalsIgnoreCase(varValue))
{
System.out.println("Inside null");
......@@ -762,12 +766,12 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
}
//Modified by Rohini T on 27/March/2019[Req ID:A18KSUN005][end]
valueXmlString.append("</Detail1>\r\n");
}//End of Case 1
break;
valueXmlString.append("</Detail1>\r\n");
}//End of Case 1
break;
}//END OF SWITCH
}//End of try block
catch(Exception e)
{
......@@ -794,7 +798,7 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
conn.close();
conn = null;
}
}
catch(Exception e)
{
......@@ -802,7 +806,7 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
e.printStackTrace();
}
}//End of finally block
valueXmlString.append("</Root>\r\n");
System.out.println("valueXmlString....["+valueXmlString.toString());
return valueXmlString.toString();
......@@ -818,10 +822,10 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
public String wfValData(String xmlString, String xmlString1,String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
System.out.println("Came Inside 1 wfValData:::");
//Modified By Hemlata on[20/11/2014] [As per changes in framework to use genericUtility ][Start]
//GenericUtility genericUtility = GenericUtility.getInstance();
E12GenericUtility genericUtility = new E12GenericUtility();
E12GenericUtility genericUtility = new E12GenericUtility();
//Modified By Hemlata on[20/11/2014] [As per changes in framework to use genericUtility ][End]
Document dom = null;
......@@ -865,25 +869,25 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
System.out.println("Exception : [EmpWorkInfo][wfValData(String xmlString)] : ==>\n"+e.getMessage());
e.printStackTrace();
errString = genericUtility.createErrorString(e);
}
return (errString);
}
/*
/*
public String wfValData( Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams ) throws RemoteException,ITMException
{
System.out.println("Came Inside 2 wfValData:::");
String errString = "";
Connection conn = null;
GenericUtility genericUtility = GenericUtility.getInstance();
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("Driver");
conn.setAutoCommit(false);
errString = wfValData( dom, dom1, dom2, objContext, editFlag, xtraParams,conn);
}
catch ( Exception e )
......@@ -909,12 +913,12 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
}
return errString;
}
*/
*/
//30/10/2014
//public String wfValData(Document dom, Document dom1,Document dom2, String objContext, String editFlag, String xtraParams,Connection conn) throws RemoteException,ITMException
public String wfValData(Document dom, Document dom1,Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
Node parentNode = null;
Node childNode = null;
......@@ -927,7 +931,7 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
int currentFormNo = 0;
int childNodeListLength = 0;
String msgType = "";
String errCode = "";
String errFldName = "";
......@@ -966,12 +970,12 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
int ctr = 0;
int count = 0;
//Modified By Hemlata on[20/11/2014] [As per changes in framework to use genericUtility ][Start]
//GenericUtility genericUtility = GenericUtility.getInstance();
E12GenericUtility genericUtility = new E12GenericUtility();
E12GenericUtility genericUtility = new E12GenericUtility();
//Modified By Hemlata on[20/11/2014] [As per changes in framework to use genericUtility ][End]
Connection conn = null;//30/10/2014
try
{
......@@ -979,7 +983,7 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("Driver");
conn.setAutoCommit(false);
//30/10/2014.End
if(objContext != null && objContext.trim().length()>0)
{
......@@ -987,128 +991,243 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
}
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
SimpleDateFormat sdf = new SimpleDateFormat(getApplDateFormat());
switch(currentFormNo)
{
case 1:
case 1:
{
parentNodeList = dom.getElementsByTagName("Detail"+currentFormNo);
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeListLength; ctr++)
{
parentNodeList = dom.getElementsByTagName("Detail"+currentFormNo);
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
childNode = childNodeList.item(ctr);
for(ctr = 0; ctr < childNodeListLength; ctr++)
System.out.println("childNode"+childNode);
if( childNode.getNodeType() != Node.ELEMENT_NODE )
{
childNode = childNodeList.item(ctr);
System.out.println("childNode"+childNode);
if( childNode.getNodeType() != Node.ELEMENT_NODE )
continue;
}
childNodeName = childNode.getNodeName();
//Validation For Employee Site
if(childNodeName.equalsIgnoreCase("emp_site"))
{
count = 0;
//30/10/2014
//empSite = checkNull(getColumnValue("emp_site",dom,objContext));
empSite = genericUtility.getColumnValue("emp_site",dom,objContext);
System.out.println("empSite got in the validation ..::["+empSite+"]");
sql = "SELECT COUNT(*) AS COUNT FROM SITE WHERE SITE_CODE = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empSite);
rs = pstmt.executeQuery();
if( rs.next())
{
count = rs.getInt("COUNT");
}
System.out.println("count:::: "+count);
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
{
continue;
pstmt.close();
pstmt = null;
}
childNodeName = childNode.getNodeName();
//Validation For Employee Site
if(childNodeName.equalsIgnoreCase("emp_site"))
{
count = 0;
//30/10/2014
//empSite = checkNull(getColumnValue("emp_site",dom,objContext));
empSite = genericUtility.getColumnValue("emp_site",dom,objContext);
if(count == 0)
{
System.out.println("Invalid employment site, not defined in master::::");
System.out.println("empSite got in the validation ..::["+empSite+"]");
sql = "SELECT COUNT(*) AS COUNT FROM SITE WHERE SITE_CODE = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empSite);
rs = pstmt.executeQuery();
if( rs.next())
errList.add( "VMEMPWR01" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMEMPWR01" );
if ( msgType.equalsIgnoreCase("E"))
{
count = rs.getInt("COUNT");
break;
}
System.out.println("count:::: "+count);
if ( rs != null )
}
}
//Validation For Pay Site
else if(childNodeName.equalsIgnoreCase("pay_site"))
{
count = 0 ;
//30/10/2014
//paySite = checkNull(getColumnValue("pay_site",dom,objContext));
paySite = genericUtility.getColumnValue("pay_site",dom,objContext);
sql = "SELECT COUNT(*) AS COUNT FROM SITE WHERE SITE_CODE = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,paySite);
rs = pstmt.executeQuery();
if( rs.next())
{
count = rs.getInt("COUNT");
}
System.out.println("count:::: "+count);
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if(count == 0)
{
System.out.println("Invalid payment site, not defined in master:::");
errList.add( "VMEMPWR02" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMEMPWR02" );
if ( msgType.equalsIgnoreCase("E"))
{
rs.close();
rs = null;
break;
}
if ( pstmt != null )
}
}
//Validation For Work Site
else if(childNodeName.equalsIgnoreCase("work_site"))
{
count = 0 ;
//30/10/2014
//workSite = checkNull(getColumnValue("work_site",dom,objContext));
workSite = genericUtility.getColumnValue("work_site",dom,objContext);
sql = "SELECT COUNT(*) AS COUNT FROM SITE WHERE SITE_CODE = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,workSite);
rs = pstmt.executeQuery();
if( rs.next())
{
count = rs.getInt("COUNT");
}
System.out.println("count:::: "+count);
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if(count == 0)
{
System.out.println("Invalid work site, not defined in master:::");
errList.add( "VMEMPWR03" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMEMPWR03" );
if ( msgType.equalsIgnoreCase("E"))
{
pstmt.close();
pstmt = null;
break;
}
if(count == 0)
}
}
//Validation For Join Date
else if(childNodeName.equalsIgnoreCase("date_join"))
{
errString = "";
dateJoin = checkNull(genericUtility.getColumnValue("date_join",dom,objContext));
if (dateJoin == null || dateJoin.length() == 0)
{
System.out.println("joinDate null:::");
errList.add( "VMJOIN" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMJOIN" );
if ( msgType.equalsIgnoreCase("E"))
{
System.out.println("Invalid employment site, not defined in master::::");
errList.add( "VMEMPWR01" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMEMPWR01" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
break;
}
}
//Validation For Pay Site
else if(childNodeName.equalsIgnoreCase("pay_site"))
else
{
count = 0 ;
//30/10/2014
//paySite = checkNull(getColumnValue("pay_site",dom,objContext));
paySite = genericUtility.getColumnValue("pay_site",dom,objContext);
sql = "SELECT COUNT(*) AS COUNT FROM SITE WHERE SITE_CODE = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,paySite);
rs = pstmt.executeQuery();
if( rs.next())
empCode = checkNull(genericUtility.getColumnValue("emp_code",dom,objContext));
java.util.Date joinDate = sdf.parse(dateJoin);
System.out.println("joinDate l:::"+joinDate);
sql = "SELECT DEPT_CODE , POS_CODE FROM EMPLOYEE WHERE EMP_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt("COUNT");
posCode = rs.getString("POS_CODE");
deptCode = rs.getString("DEPT_CODE");
}
System.out.println("count:::: "+count);
if ( rs != null )
if(rs != null)
{
rs.close();
rs = null;
}
if ( pstmt != null )
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(count == 0)
System.out.println("posCode::::::"+posCode);
System.out.println("deptCode::::::"+deptCode);
errString = wf_val_pos(empCode , posCode , deptCode , joinDate , conn);
if (errString != null && errString.length() > 0)
{
System.out.println("Invalid payment site, not defined in master:::");
errList.add( "VMEMPWR02" );
errList.add(errString);
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMEMPWR02" );
msgType = errorType( conn ,errString );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
//Validation For Work Site
else if(childNodeName.equalsIgnoreCase("work_site"))
}
}
//Validation For payment site
else if(childNodeName.equalsIgnoreCase("site_code__payment"))
{
count = 0 ;
//30/10/2014
//siteCodePayment = checkNull(getColumnValue("site_code__payment",dom,objContext));
siteCodePayment = genericUtility.getColumnValue("site_code__payment",dom,objContext);
//30/10/2014
empSite = genericUtility.getColumnValue("emp_site",dom,objContext);
//empSite = checkNull(getColumnValue("emp_site",dom,objContext));
if(siteCodePayment != null && siteCodePayment.trim().length() > 0)
{
count = 0 ;
//30/10/2014
//workSite = checkNull(getColumnValue("work_site",dom,objContext));
workSite = genericUtility.getColumnValue("work_site",dom,objContext);
sql = "SELECT COUNT(*) AS COUNT FROM SITE WHERE SITE_CODE = ? " ;
sql = "SELECT COUNT(*) AS COUNT FROM SITE WHERE SITE_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,workSite);
pstmt.setString(1,siteCodePayment);
rs = pstmt.executeQuery();
if( rs.next())
{
count = rs.getInt("COUNT");
}
System.out.println("count:::: "+count);
System.out.println("Value in count:::: "+count);
if ( rs != null )
{
rs.close();
......@@ -1119,36 +1238,15 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
pstmt.close();
pstmt = null;
}
if(count == 0)
{
System.out.println("Invalid work site, not defined in master:::");
errList.add( "VMEMPWR03" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMEMPWR03" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
//Validation For Join Date
else if(childNodeName.equalsIgnoreCase("date_join"))
{
errString = "";
dateJoin = checkNull(genericUtility.getColumnValue("date_join",dom,objContext));
if (dateJoin == null || dateJoin.length() == 0)
{
System.out.println("joinDate null:::");
errList.add( "VMJOIN" );
System.out.println("Invalid Payment site, not defined in master::::");
errList.add( "VMSITE" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMJOIN" );
msgType = errorType( conn , "VMSITE" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
......@@ -1156,69 +1254,13 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
}
else
{
empCode = checkNull(genericUtility.getColumnValue("emp_code",dom,objContext));
java.util.Date joinDate = sdf.parse(dateJoin);
System.out.println("joinDate l:::"+joinDate);
sql = "SELECT DEPT_CODE , POS_CODE FROM EMPLOYEE WHERE EMP_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
posCode = rs.getString("POS_CODE");
deptCode = rs.getString("DEPT_CODE");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
System.out.println("posCode::::::"+posCode);
System.out.println("deptCode::::::"+deptCode);
errString = wf_val_pos(empCode , posCode , deptCode , joinDate , conn);
if (errString != null && errString.length() > 0)
{
errList.add(errString);
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn ,errString );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
sql = "SELECT COUNT(*) AS COUNT FROM SITE WHERE SITE_CODE = ? AND FIN_ENTITY = (SELECT FIN_ENTITY FROM SITE WHERE SITE_CODE = ? )";
}
//Validation For payment site
else if(childNodeName.equalsIgnoreCase("site_code__payment"))
{
count = 0 ;
//30/10/2014
//siteCodePayment = checkNull(getColumnValue("site_code__payment",dom,objContext));
siteCodePayment = genericUtility.getColumnValue("site_code__payment",dom,objContext);
//30/10/2014
empSite = genericUtility.getColumnValue("emp_site",dom,objContext);
//empSite = checkNull(getColumnValue("emp_site",dom,objContext));
if(siteCodePayment != null && siteCodePayment.trim().length() > 0)
{
sql = "SELECT COUNT(*) AS COUNT FROM SITE WHERE SITE_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCodePayment);
pstmt.setString(2,empSite);
rs = pstmt.executeQuery();
if( rs.next())
{
count = rs.getInt("COUNT");
......@@ -1234,153 +1276,153 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
pstmt.close();
pstmt = null;
}
if(count == 0)
{
System.out.println("Invalid Payment site, not defined in master::::");
errList.add( "VMSITE" );
System.out.println("Invalid Payment site, ::::");
errList.add( "VMSITE2" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMSITE" );
msgType = errorType( conn , "VMSITE2" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
else
{
sql = "SELECT COUNT(*) AS COUNT FROM SITE WHERE SITE_CODE = ? AND FIN_ENTITY = (SELECT FIN_ENTITY FROM SITE WHERE SITE_CODE = ? )";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCodePayment);
pstmt.setString(2,empSite);
rs = pstmt.executeQuery();
if( rs.next())
{
count = rs.getInt("COUNT");
}
System.out.println("Value in count:::: "+count);
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if(count == 0)
{
System.out.println("Invalid Payment site, ::::");
errList.add( "VMSITE2" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMSITE2" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
}
}
else if(childNodeName.equalsIgnoreCase("pattern_code"))
}
else if(childNodeName.equalsIgnoreCase("pattern_code"))
{
//30/10/2014
//patternCode = checkNull(getColumnValue("pattern_code",dom,objContext));
patternCode = genericUtility.getColumnValue("pattern_code",dom,objContext);
java.util.Date startDate = null;
if(patternCode != null && patternCode.trim().length() > 0 )
{
empCode = checkNull(getColumnValue("emp_code",dom,objContext));
//30/10/2014
//patternCode = checkNull(getColumnValue("pattern_code",dom,objContext));
patternCode = genericUtility.getColumnValue("pattern_code",dom,objContext);
//workSite = checkNull(getColumnValue("work_site",dom,objContext));
workSite = getColumnValue("work_site",dom,objContext);
java.util.Date startDate = null;
if(patternCode != null && patternCode.trim().length() > 0 )
sql = "SELECT START_DATE FROM SHIFT_PATTERN WHERE SITE_CODE = ? AND PATTERN_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,workSite);
pstmt.setString(2,patternCode);
rs = pstmt.executeQuery();
if( rs.next())
{
empCode = checkNull(getColumnValue("emp_code",dom,objContext));
//30/10/2014
//workSite = checkNull(getColumnValue("work_site",dom,objContext));
workSite = getColumnValue("work_site",dom,objContext);
sql = "SELECT START_DATE FROM SHIFT_PATTERN WHERE SITE_CODE = ? AND PATTERN_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,workSite);
pstmt.setString(2,patternCode);
rs = pstmt.executeQuery();
if( rs.next())
{
startDate = rs.getDate("START_DATE");
}
else
{
errString = "VTPNOTM";
}
System.out.println("startDate:::: "+startDate);
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
startDate = rs.getDate("START_DATE");
}
else
{
errString = "VTPNOTM";
}
System.out.println("startDate:::: "+startDate);
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if (errString != null && errString.length() > 0)
{
System.out.println("pattern code not matching work site of employee");
errList.add(errString);
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn ,errString );
if ( msgType.equalsIgnoreCase("E"))
{
pstmt.close();
pstmt = null;
break;
}
if (errString != null && errString.length() > 0)
}
if (startDate != null)
{
Date currentDate = new Date();
if(startDate.after(currentDate))
{
System.out.println("pattern code not matching work site of employee");
errList.add(errString);
System.out.println("Eff date should be greater then pattern start date");
errList.add("VTDTGTST");
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn ,errString );
msgType = errorType( conn ,"VTDTGTST" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
if (startDate != null)
{
Date currentDate = new Date();
if(startDate.after(currentDate))
{
System.out.println("Eff date should be greater then pattern start date");
errList.add("VTDTGTST");
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn ,"VTDTGTST" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
}
}
else if(childNodeName.equalsIgnoreCase("work_shift"))
}
else if(childNodeName.equalsIgnoreCase("work_shift"))
{
count = 0 ;
workShift = checkNull(genericUtility.getColumnValue("work_shift",dom,objContext));
if(workShift != null && workShift.length() > 0 )
{
count = 0 ;
workShift = checkNull(genericUtility.getColumnValue("work_shift",dom,objContext));
if(workShift != null && workShift.length() > 0 )
empCode = checkNull(genericUtility.getColumnValue("emp_code",dom,objContext));
//30/10/2014
//workSite = checkNull(getColumnValue("work_site",dom,objContext));
workSite = genericUtility.getColumnValue("work_site",dom,objContext);
sql = "SELECT COUNT(*) AS COUNT FROM WORKSHFT WHERE SITE_CODE = ? AND SHIFT = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,workSite);
pstmt.setString(2,workShift);
rs = pstmt.executeQuery();
if( rs.next())
{
count = rs.getInt("COUNT");
}
System.out.println("count:::: "+count);
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if(count == 0)
{
empCode = checkNull(genericUtility.getColumnValue("emp_code",dom,objContext));
//30/10/2014
//workSite = checkNull(getColumnValue("work_site",dom,objContext));
workSite = genericUtility.getColumnValue("work_site",dom,objContext);
System.out.println("Shift not matching work site of employee ::::");
sql = "SELECT COUNT(*) AS COUNT FROM WORKSHFT WHERE SITE_CODE = ? AND SHIFT = ? ";
errList.add( "VTWSNOT" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VTWSNOT" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
else
{
sql = "SELECT COUNT(*) AS COUNT FROM WORKSHFT WHERE SITE_CODE = ? AND SHIFT = ? AND STATUS = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,workSite);
pstmt.setString(2,workShift);
rs = pstmt.executeQuery();
pstmt.setString(3,"I");
rs = pstmt.executeQuery();
if( rs.next())
{
count = rs.getInt("COUNT");
......@@ -1396,149 +1438,144 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
pstmt.close();
pstmt = null;
}
if(count == 0)
if(count > 0)
{
System.out.println("Shift not matching work site of employee ::::");
errList.add( "VTWSNOT" );
System.out.println("Shift not active ::::");
errList.add( "VTSHINAC" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VTWSNOT" );
msgType = errorType( conn , "VTSHINAC" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
else
{
sql = "SELECT COUNT(*) AS COUNT FROM WORKSHFT WHERE SITE_CODE = ? AND SHIFT = ? AND STATUS = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,workSite);
pstmt.setString(2,workShift);
pstmt.setString(3,"I");
rs = pstmt.executeQuery();
if( rs.next())
{
count = rs.getInt("COUNT");
}
System.out.println("count:::: "+count);
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if(count > 0)
{
System.out.println("Shift not active ::::");
errList.add( "VTSHINAC" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VTSHINAC" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
}
}
else if(childNodeName.equalsIgnoreCase("gratuity_date"))
}
else if(childNodeName.equalsIgnoreCase("gratuity_date"))
{
dateGratuity = checkNull(genericUtility.getColumnValue("gratuity_date",dom,objContext));
dateJoin = checkNull(genericUtility.getColumnValue("date_join",dom,objContext));
if (dateGratuity.length() > 0 && dateJoin.length() > 0)
{
dateGratuity = checkNull(genericUtility.getColumnValue("gratuity_date",dom,objContext));
dateJoin = checkNull(genericUtility.getColumnValue("date_join",dom,objContext));
if (dateGratuity.length() > 0 && dateJoin.length() > 0)
//30/10/2014
//SimpleDateFormat sdf = new SimpleDateFormat(getApplDateFormat());
java.util.Date gratuitydate = sdf.parse(dateGratuity);
java.util.Date joinDate = sdf.parse(dateJoin);
if(gratuitydate.before(joinDate))
{
//30/10/2014
//SimpleDateFormat sdf = new SimpleDateFormat(getApplDateFormat());
java.util.Date gratuitydate = sdf.parse(dateGratuity);
java.util.Date joinDate = sdf.parse(dateJoin);
if(gratuitydate.before(joinDate))
System.out.println("gratuity date can't less than join date::::");
errList.add( "VTGRADATE" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VTGRADATE" );
if ( msgType.equalsIgnoreCase("E"))
{
System.out.println("gratuity date can't less than join date::::");
errList.add( "VTGRADATE" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VTGRADATE" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
break;
}
}
}
else if(childNodeName.equalsIgnoreCase("supp_code__con"))
{
count = 0;
}
else if(childNodeName.equalsIgnoreCase("supp_code__con"))
{
count = 0;
//30/10/2014
//suppCodeCon = checkNull(getColumnValue("supp_code__con",dom,objContext));
suppCodeCon = genericUtility.getColumnValue("supp_code__con",dom,objContext);
//30/10/2014
//suppCodeCon = checkNull(getColumnValue("supp_code__con",dom,objContext));
suppCodeCon = genericUtility.getColumnValue("supp_code__con",dom,objContext);
if(suppCodeCon != null && suppCodeCon.trim().length() > 0)
if(suppCodeCon != null && suppCodeCon.trim().length() > 0)
{
sql = "SELECT COUNT(1) AS COUNT FROM SUPPLIER WHERE SUPP_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,suppCodeCon);
rs = pstmt.executeQuery();
if( rs.next())
{
sql = "SELECT COUNT(1) AS COUNT FROM SUPPLIER WHERE SUPP_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,suppCodeCon);
rs = pstmt.executeQuery();
if( rs.next())
{
count = rs.getInt("COUNT");
}
System.out.println("count:::: "+count);
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if(count == 0)
{
errList.add( "VTSUPP1" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VTSUPP1" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
count = rs.getInt("COUNT");
}
System.out.println("count:::: "+count);
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
else if(suppCodeCon != null && suppCodeCon.length() > 0)
if(count == 0)
{
errList.add( "VMSUPPCD" );
errList.add( "VTSUPP1" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMSUPPCD" );
msgType = errorType( conn , "VTSUPP1" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
else if(childNodeName.equalsIgnoreCase("work_loc_code"))
else if(suppCodeCon != null && suppCodeCon.length() > 0)
{
errList.add( "VMSUPPCD" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMSUPPCD" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
else if(childNodeName.equalsIgnoreCase("work_loc_code"))
{
count = 0;
workLocCode = genericUtility.getColumnValue("work_loc_code",dom,objContext);
if(workLocCode != null && workLocCode.length() > 0 )
{
count = 0;
workLocCode = genericUtility.getColumnValue("work_loc_code",dom,objContext);
sql = "SELECT COUNT(1) AS COUNT FROM WORK_LOCATIONS WHERE WORK_LOC_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,workLocCode);
rs = pstmt.executeQuery();
if( rs.next())
{
count = rs.getInt("COUNT");
}
System.out.println("count:::: "+count);
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if(count == 0)
{
errList.add( "VMEMPWLOC1" );
errFields.add( childNodeName.toLowerCase() );
if(workLocCode != null && workLocCode.length() > 0 )
msgType = errorType( conn , "VMEMPWLOC1" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
else
{
sql = "SELECT COUNT(1) AS COUNT FROM WORK_LOCATIONS WHERE WORK_LOC_CODE = ? ";
count = 0;
sql= "SELECT COUNT(1) AS COUNT FROM WORK_LOCATIONS WHERE WORK_LOC_CODE = ? AND CASE WHEN ACTIVE IS NULL THEN 'Y' ELSE ACTIVE END = 'Y' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,workLocCode);
rs = pstmt.executeQuery();
......@@ -1546,7 +1583,7 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
{
count = rs.getInt("COUNT");
}
System.out.println("count:::: "+count);
System.out.println(" Value of count:::: "+count);
if ( rs != null )
{
rs.close();
......@@ -1559,168 +1596,135 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
}
if(count == 0)
{
errList.add( "VMEMPWLOC1" );
errList.add( "VMEMPWLOC2" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMEMPWLOC1" );
msgType = errorType( conn , "VMEMPWLOC2" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
else
{
count = 0;
sql= "SELECT COUNT(1) AS COUNT FROM WORK_LOCATIONS WHERE WORK_LOC_CODE = ? AND CASE WHEN ACTIVE IS NULL THEN 'Y' ELSE ACTIVE END = 'Y' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,workLocCode);
rs = pstmt.executeQuery();
if( rs.next())
{
count = rs.getInt("COUNT");
}
System.out.println(" Value of count:::: "+count);
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if(count == 0)
{
errList.add( "VMEMPWLOC2" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMEMPWLOC2" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
}
}
else if(childNodeName.equalsIgnoreCase("training_prd"))
}
else if(childNodeName.equalsIgnoreCase("training_prd"))
{
trainingPrd = checkNull(genericUtility.getColumnValue("training_prd",dom,objContext));
if(trainingPrd.length() == 0)
{
trainingPrd = checkNull(genericUtility.getColumnValue("training_prd",dom,objContext));
if(trainingPrd.length() == 0)
{
trainingPrd = "0";
}
if(Integer.parseInt(trainingPrd) < 0)
{
errList.add( "VMEMPWRK01" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMEMPWRK01" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
trainingPrd = "0";
}
else if(childNodeName.equalsIgnoreCase("probation_prd"))
if(Integer.parseInt(trainingPrd) < 0)
{
probationPrd = checkNull(genericUtility.getColumnValue("probation_prd",dom,objContext));
if(probationPrd.length() == 0)
{
probationPrd = "0";
}
if(Integer.parseInt(probationPrd) < 0)
errList.add( "VMEMPWRK01" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMEMPWRK01" );
if ( msgType.equalsIgnoreCase("E"))
{
errList.add( "VMEMPWRK02" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMEMPWRK02" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
break;
}
}
else if(childNodeName.equalsIgnoreCase("notice_prd"))
}
else if(childNodeName.equalsIgnoreCase("probation_prd"))
{
probationPrd = checkNull(genericUtility.getColumnValue("probation_prd",dom,objContext));
if(probationPrd.length() == 0)
{
noticePrd = checkNull(genericUtility.getColumnValue("notice_prd",dom,objContext));
if(noticePrd.length() == 0)
{
noticePrd = "0";
}
if(Integer.parseInt(noticePrd) < 0)
{
errList.add( "VMEMPWRK03" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMEMPWRK03" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
probationPrd = "0";
}
else if(childNodeName.equalsIgnoreCase("tot_exp"))
if(Integer.parseInt(probationPrd) < 0)
{
totalExp = checkNull(genericUtility.getColumnValue("tot_exp",dom,objContext));
if(totalExp.length() == 0)
errList.add( "VMEMPWRK02" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMEMPWRK02" );
if ( msgType.equalsIgnoreCase("E"))
{
totalExp = "0";
break;
}
if(Integer.parseInt(totalExp) < 0)
}
}
else if(childNodeName.equalsIgnoreCase("notice_prd"))
{
noticePrd = checkNull(genericUtility.getColumnValue("notice_prd",dom,objContext));
if(noticePrd.length() == 0)
{
noticePrd = "0";
}
if(Integer.parseInt(noticePrd) < 0)
{
errList.add( "VMEMPWRK03" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMEMPWRK03" );
if ( msgType.equalsIgnoreCase("E"))
{
errList.add( "VMEMPWRK04" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMEMPWRK04" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
break;
}
}
}
}//End of case
break;
}//End of Switch
int errListSize = errList.size();
if ( errList != null && errListSize > 0 )
{
for (cnt = 0; cnt < errListSize; cnt++ )
else if(childNodeName.equalsIgnoreCase("tot_exp"))
{
errCode = (String)errList.get(cnt);
errFldName = (String)errFields.get(cnt);
System.out.println("errCode .........."+errCode);
errString = getErrorString( errFldName, errCode, userId );
System.out.println("errString is : ::::>>>> " + errString);
msgType = errorType( conn , errCode );
if ( errString.length() > 0)
totalExp = checkNull(genericUtility.getColumnValue("tot_exp",dom,objContext));
if(totalExp.length() == 0)
{
String bifurErrString = errString.substring( errString.indexOf("<Errors>") + 8,errString.indexOf("<trace>"));
bifurErrString =bifurErrString+errString.substring( errString.indexOf("</trace>") + 8,errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
System.out.println("errStringXml .........."+errStringXml);
errString = "";
totalExp = "0";
}
if ( msgType.equalsIgnoreCase("E"))
if(Integer.parseInt(totalExp) < 0)
{
break;
errList.add( "VMEMPWRK04" );
errFields.add( childNodeName.toLowerCase() );
msgType = errorType( conn , "VMEMPWRK04" );
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors></Root>\r\n");
}
else
}//End of case
break;
}//End of Switch
int errListSize = errList.size();
if ( errList != null && errListSize > 0 )
{
for (cnt = 0; cnt < errListSize; cnt++ )
{
errStringXml = new StringBuffer( "" );
errCode = (String)errList.get(cnt);
errFldName = (String)errFields.get(cnt);
System.out.println("errCode .........."+errCode);
errString = getErrorString( errFldName, errCode, userId );
System.out.println("errString is : ::::>>>> " + errString);
msgType = errorType( conn , errCode );
if ( errString.length() > 0)
{
String bifurErrString = errString.substring( errString.indexOf("<Errors>") + 8,errString.indexOf("<trace>"));
bifurErrString =bifurErrString+errString.substring( errString.indexOf("</trace>") + 8,errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
System.out.println("errStringXml .........."+errStringXml);
errString = "";
}
if ( msgType.equalsIgnoreCase("E"))
{
break;
}
}
errString = errStringXml.toString();
errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors></Root>\r\n");
}
else
{
errStringXml = new StringBuffer( "" );
}
errString = errStringXml.toString();
}
catch(Exception e)
......@@ -1743,7 +1747,7 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
pstmt.close();
pstmt = null;
}
if ( conn != null )
{
conn.close();
......@@ -1757,7 +1761,7 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
}
}
return errString;
}
//Start of wfValData End
......@@ -1804,7 +1808,7 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
try
{
String sql = " SELECT MSG_TYPE FROM MESSAGES WHERE MSG_NO = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1, errorCode);
rs = pstmt.executeQuery();
......@@ -1856,7 +1860,7 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
//Modified By Hemlata on[20/11/2014] [As per changes in framework to use genericUtility ][Start]
//GenericUtility genericUtility = GenericUtility.getInstance();
E12GenericUtility genericUtility = new E12GenericUtility();
E12GenericUtility genericUtility = new E12GenericUtility();
//Modified By Hemlata on[20/11/2014] [As per changes in framework to use genericUtility ][End]
try
{
......@@ -1869,7 +1873,7 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
SimpleDateFormat sdf = new SimpleDateFormat(getApplDateFormat());
String curDate = sdf.format(currentDate);
curDate = genericUtility.getValidDateTimeString(curDate,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat() );
sql = "SELECT POS_CODE AS POS_CODE_OLD , DATE_JOIN AS JOIN_DATE_OLD , DEPT_CODE AS DEPT_CODE_OLD FROM EMPLOYEE WHERE EMP_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode);
......@@ -1896,7 +1900,7 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
pstmt.close();
pstmt = null;
}
System.out.println("posCodeOld:::::::::"+dbPosCode);
System.out.println("joinDateOld:::::::::"+dbJoinDate);
System.out.println("deptCodeOld:::::::::"+dbDeptCode);
......@@ -1973,7 +1977,7 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
return errString;
}
System.out.println("versionId:::::::::"+versionId);
sql = "SELECT EMP_CODE AS EMP_CODE_ORG FROM ORG_STRUCTURE WHERE VERSION_ID = ? AND TABLE_NO = ? AND POS_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,versionId);
......@@ -2019,7 +2023,7 @@ public class EmpWorkInfo extends ValidatorEJB implements EmpWorkInfoLocal ,EmpWo
}
return errString ;
}
private String addMonth(String joinDate , String period)
{
String returnDate = joinDate;
......
......@@ -7,6 +7,12 @@
package ibase.webitm.ejb.adm;
import ibase.system.config.*;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
......@@ -4283,7 +4289,10 @@ public class EmployeeEJB extends ValidatorEJB implements EmployeeEJBLocal,Employ
varVal = checkNull(admCommon.getEnv("999999", "RETIREMENT_CALC_DBF", connection));
System.out.println("retDateString---["+varVal+"]");
Timestamp todayDt = new Timestamp(System.currentTimeMillis());
retirementDateVarVal = checkNull(admCommon.getSiteEnv("99999","ADM","X","ZZZZZ","RETIREMENT_DATE",todayDt,connection));
//retirementDateVarVal = checkNull(admCommon.getSiteEnv("99999","ADM","X","ZZZZZ","RETIREMENT_DATE",todayDt,connection));
//Modified by Rohini T on [19/04/19][start]
retirementDateVarVal = checkNull(admCommon.getSiteEnv("99999","ADM","X","ZZZZZ","PROTECT_RETIRE_DATE",todayDt,connection));
//Modified by Rohini T on [19/04/19][end]
if(varVal == null || varVal.trim().length() == 0 || "NULLFOUND".equalsIgnoreCase(varVal))
{
System.out.println("Inside null");
......
......@@ -15,6 +15,14 @@ values ('99999','ADM','X','ZZZZZ','RETIREMENT_DATE','RETIREMENT_DATE','01-JAN-20
Insert into OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY) values ('emp_complete','1','retirement_age',null);
Insert into OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY) values ('emp_work_info','1','retirement_age',null);
Insert into OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY) values ('emp_master','1','retirement_age',null);
Insert into OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY) values ('emp_work_info','1','retirement_age',null);
Insert into OBJ_ITEMCHANGE (OBJ_NAME,FORM_NO,FIELD_NAME,MANDATORY) values ('emp_temp','1','retirement_age',null);
delete from site_env WHERE PAR_NAME='RETIREMENT_DATE';
Insert into SITE_ENV (SITE_CODE,MODULE_CODE,LEVEL_TYPE,LEVEL_CODE,PAR_NAME,DESCR,EFF_DATE,UPTO_DATE,PAR_VALUE,CHG_DATE,CHG_USER,CHG_TERM,DDF_LVDESC)
values ('99999','ADM','X','ZZZZZ','PROTECT_RETIRE_DATE','RETIREMENT_DATE','01-JAN-2019','01-DEC-2040','Y',SYSDATE,'BASE ','BASE ',null);
commit;
commit;
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