Commit 26a68291 authored by rtelang's avatar rtelang

AttdDailyPos.java

-Attendance re-processed on add, edit & delete.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@203065 ce508802-f39f-4f6c-b175-0d175dae99d5
parent d53562a4
......@@ -93,7 +93,7 @@ public class AttdDailyPos extends ValidatorEJB implements AttdDailyPosLocal, Att
System.out.println("XML String :"+xmlString);
headerDom = genericUtility.parseString(xmlString);
//System.out.println("editFlag===["+editFlag+"]xtraParams===["+xtraParams+"]");
currDate = new java.sql.Timestamp(System.currentTimeMillis());
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" );
......@@ -108,8 +108,13 @@ public class AttdDailyPos extends ValidatorEJB implements AttdDailyPosLocal, Att
punchStr = checkNullAndTrim(genericUtility.getColumnValue("punch_str",headerDom));
//Modified by Rohini T on [20/05/19][start]
shiftStr = checkNullAndTrim(genericUtility.getColumnValue("shift",headerDom));
//Modified by Anjali R. on [04/07/2019][Start]
attdDateStr = genericUtility.getValidDateString(attdDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat());
attdDate = java.sql.Timestamp.valueOf(attdDateStr + " 00:00:00");
//Modified by Anjali R. on [04/07/2019][End]
if("D".equalsIgnoreCase(editFlag))
{
//System.out.println("=======================================Delete Case=================");
toUpdate = false;
isReproc = true;
detailList = headerDom.getElementsByTagName("Detail1");
......@@ -136,7 +141,7 @@ public class AttdDailyPos extends ValidatorEJB implements AttdDailyPosLocal, Att
}
else if("A".equalsIgnoreCase(editFlag))
{
//System.out.println("=======================================Add Case=================");
//Modified by Rohini T on 27/06/19[start][changes done to reprocess attaindance after delete records ]
//toUpdate = true;
//isReproc = false;
......@@ -146,22 +151,29 @@ public class AttdDailyPos extends ValidatorEJB implements AttdDailyPosLocal, Att
}
else if("E".equalsIgnoreCase(editFlag))
{
//System.out.println("=======================================Edit Case=================");
if (!prevInTime.equalsIgnoreCase(newInTime))
{
//System.out.println("=======================================In Time Case=================");
punchStr = "*-" + newInTime + "," + punchStr;
toUpdate = true;
isReproc = true;//Modified by Anjali R. on [04/07/2019]
}
if (!prevOutTime.equalsIgnoreCase(newOutTime))
{
//System.out.println("=======================================Out Time Case=================");
if (punchStr.length() > 0 && punchStr.substring(punchStr.length()-1) != ",")
{
punchStr = punchStr + ",";
}
punchStr = punchStr + "*-" + newOutTime;
toUpdate = true;
isReproc = true;//Modified by Anjali R. on [04/07/2019]
}
attdDateStr = genericUtility.getValidDateString(attdDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat());
attdDate = java.sql.Timestamp.valueOf(attdDateStr + " 00:00:00");
//Modified by Anjali R. on [04/07/2019][Start]
/*attdDateStr = genericUtility.getValidDateString(attdDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat());
attdDate = java.sql.Timestamp.valueOf(attdDateStr + " 00:00:00");*/
//Modified by Anjali R. on [04/07/2019][End]
sql = "SELECT SHIFT FROM ATTENDANCE_DAY WHERE EMP_CODE = ? AND ATTD_DATE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode);
......@@ -184,6 +196,7 @@ public class AttdDailyPos extends ValidatorEJB implements AttdDailyPosLocal, Att
}
if(!(shiftStr.equalsIgnoreCase(shift)) )
{
//System.out.println("=======================================Shift Case=================");
toUpdate = false;
isReproc = true;
}
......
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