Commit 861fdcf9 authored by rtelang's avatar rtelang

Changes made in AttdDailyPos.java component to check count against employee...

Changes made in AttdDailyPos.java component to check count against employee code and period code in postSave method.
AttdDailyPos.java



git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@198784 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 61614755
...@@ -77,7 +77,7 @@ public class AttdDailyPos extends ValidatorEJB implements AttdDailyPosLocal, Att ...@@ -77,7 +77,7 @@ public class AttdDailyPos extends ValidatorEJB implements AttdDailyPosLocal, Att
String procWindow = ""; String procWindow = "";
int addOnDays = 0; int addOnDays = 0;
//Modified by Rohini Telang on 12/feb/2019[Req ID: A17DSUN001][END] //Modified by Rohini Telang on 12/feb/2019[Req ID: A17DSUN001][END]
int cnt = 0;
try try
{ {
...@@ -134,59 +134,86 @@ public class AttdDailyPos extends ValidatorEJB implements AttdDailyPosLocal, Att ...@@ -134,59 +134,86 @@ public class AttdDailyPos extends ValidatorEJB implements AttdDailyPosLocal, Att
pstmt = null; pstmt = null;
} }
//Modified by Rohini Telang on 12/feb/2019[Req ID: A17DSUN001][START] //Modified by Rohini Telang on 12/feb/2019[Req ID: A17DSUN001][START]
System.out.println("toUpdate---["+toUpdate+"]");
if (toUpdate) if (toUpdate)
{ {
autolveapav = checkNull(admCommon.getEnv("999999", "AUTOLVEAPRV",conn)); //Modified by Rohini Telang on 25/March/2019[Req ID: A17DSUN001][START]
System.out.println("autolveapav---["+autolveapav+"]"); sql = "SELECT COUNT(*) AS CNT FROM ATTENDANCE_MON WHERE EMP_CODE = ? AND PRD_CODE = ?";
if("A".equalsIgnoreCase(autolveapav)) pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode);
pstmt.setString(2,prdCode);
rs = pstmt.executeQuery();
if(rs.next())
{ {
sql = "SELECT code,TO_DATE FROM PERIOD WHERE ? BETWEEN FR_DATE AND TO_DATE"; cnt = rs.getInt("CNT");
pstmt = conn.prepareStatement(sql); System.out.println("cnt"+cnt);
pstmt.setTimestamp(1,attdDate);
rs = pstmt.executeQuery();
if (rs.next())
{
prdCode = rs.getString("code");
toDate = rs.getTimestamp("TO_DATE");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
sql = "SELECT PROC_WINDOW , CASE WHEN ADDON_DAYS IS NULL THEN 0 ELSE ADDON_DAYS END AS ADDON_DAYS FROM ATTENDANCE_MON WHERE EMP_CODE = ? AND PRD_CODE = ?"; }
pstmt = conn.prepareStatement(sql); if(rs != null )
pstmt.setString(1,empCode); {
pstmt.setString(2,prdCode); rs.close();
rs = pstmt.executeQuery(); rs = null;
if(rs.next()) }
if(pstmt != null )
{
pstmt.close();
pstmt = null;
}
//Modified by Rohini Telang on 25/March/2019[Req ID: A17DSUN001][END]
if(cnt > 0)
{
autolveapav = checkNull(admCommon.getEnv("999999", "AUTOLVEAPRV",conn));
System.out.println("autolveapav---["+autolveapav+"]");
if("A".equalsIgnoreCase(autolveapav))
{ {
procWindow = rs.getString("PROC_WINDOW"); sql = "SELECT code,TO_DATE FROM PERIOD WHERE ? BETWEEN FR_DATE AND TO_DATE";
addOnDays = rs.getInt("ADDON_DAYS"); pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1,attdDate);
rs = pstmt.executeQuery();
if (rs.next())
{
prdCode = rs.getString("code");
toDate = rs.getTimestamp("TO_DATE");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
sql = "SELECT PROC_WINDOW , CASE WHEN ADDON_DAYS IS NULL THEN 0 ELSE ADDON_DAYS END AS ADDON_DAYS FROM ATTENDANCE_MON WHERE EMP_CODE = ? AND PRD_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode);
pstmt.setString(2,prdCode);
rs = pstmt.executeQuery();
if(rs.next())
{
procWindow = rs.getString("PROC_WINDOW");
addOnDays = rs.getInt("ADDON_DAYS");
}
if (procWindow == null || procWindow.trim().length() == 0)
{
procWindow = "N";
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
xmlStringDt = getTabSeparateString(empCode, prdCode, attdDate, addOnDays ,toDate, conn);
errString = confirmAttendanceProcess("attd_daily", xmlStringDt, xtraParams, "false", conn);
} }
if (procWindow == null || procWindow.trim().length() == 0)
{
procWindow = "N";
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
xmlStringDt = getTabSeparateString(empCode, prdCode, attdDate, addOnDays ,toDate, conn);
errString = confirmAttendanceProcess("attd_daily", xmlStringDt, xtraParams, "false", conn);
} }
} }
//Modified by Rohini Telang on 12/feb/2019[Req ID: A17DSUN001][END] //Modified by Rohini Telang on 12/feb/2019[Req ID: A17DSUN001][END]
...@@ -368,30 +395,35 @@ public class AttdDailyPos extends ValidatorEJB implements AttdDailyPosLocal, Att ...@@ -368,30 +395,35 @@ public class AttdDailyPos extends ValidatorEJB implements AttdDailyPosLocal, Att
pStmt.close(); pStmt.close();
pStmt = null; pStmt = null;
} }
Service service = new Service(); //Modified by Rohini Telang on 25/March/2019[Req ID: A17DSUN001][Start]
Call call = (Call)service.createCall(); if(serviceURI != null && serviceURI.trim().length() > 0)
call.setTargetEndpointAddress(new java.net.URL(serviceURI)); {
call.setOperationName( new javax.xml.namespace.QName("http://NvoServiceurl.org", methodName ) ); Service service = new Service();
call.setUseSOAPAction(true); Call call = (Call)service.createCall();
call.setSOAPActionURI(actionURI); call.setTargetEndpointAddress(new java.net.URL(serviceURI));
Object[] aobj = new Object[4]; call.setOperationName( new javax.xml.namespace.QName("http://NvoServiceurl.org", methodName ) );
call.setUseSOAPAction(true);
call.setSOAPActionURI(actionURI);
Object[] aobj = new Object[4];
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "component_name"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "component_name"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "tab_xml_data_1"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "tab_xml_data_1"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "tab_xml_data__all"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "tab_xml_data__all"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "xtra_params"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter( new javax.xml.namespace.QName("http://NvoServiceurl.org", "xtra_params"), XMLType.XSD_STRING, ParameterMode.IN);
aobj[0] = new String(compName.trim()); aobj[0] = new String(compName.trim());
aobj[1] = new String(XMLData); aobj[1] = new String(XMLData);
aobj[2] = new String(XMLData); aobj[2] = new String(XMLData);
aobj[3] = new String(xtraParams); aobj[3] = new String(xtraParams);
call.setReturnType(XMLType.XSD_STRING); call.setReturnType(XMLType.XSD_STRING);
retString = (String)call.invoke(aobj); retString = (String)call.invoke(aobj);
System.out.println("Return string from NVO is:==>["+retString+"]"); System.out.println("Return string from NVO is:==>["+retString+"]");
}
//Modified by Rohini Telang on 25/March/2019[Req ID: A17DSUN001][End]
} }
catch(Exception e) catch(Exception e)
......
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