Commit b5e6e643 authored by sanashaikh's avatar sanashaikh

Sana S : Modified on [19/09/2019]

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@207735 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 173adb0d
/* /*
Window Name : w_sordalloc Window Name : w_sordalloc
*/ */
package ibase.webitm.ejb.adm; package ibase.webitm.ejb.adm;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.util.*; import java.util.*;
import java.sql.*; import java.sql.*;
import java.sql.Date;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import org.w3c.dom.*; import org.w3c.dom.*;
import javax.ejb.*; import javax.ejb.*;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*; import ibase.webitm.ejb.*;
import ibase.webitm.ejb.adm.ShiftProcess.EmpInfo;
//import ibase.webitm.utility.GenericUtility; //import ibase.webitm.utility.GenericUtility;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
...@@ -36,7 +38,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -36,7 +38,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
java.sql.Timestamp dueDate = null; java.sql.Timestamp dueDate = null;
java.sql.Timestamp dateFr = null; java.sql.Timestamp dateFr = null;
java.sql.Date toDay = null; java.sql.Date toDay = null;
java.util.Date fromPrdDate = null; java.util.Date fromPrdDate = null;
java.util.Date toPrdDate = null; java.util.Date toPrdDate = null;
...@@ -47,6 +49,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -47,6 +49,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
E12GenericUtility genericUtility = new E12GenericUtility(); E12GenericUtility genericUtility = new E12GenericUtility();
//Modified by Azhar on [06-Sep-2019][As per new framework][End] //Modified by Azhar on [06-Sep-2019][As per new framework][End]
ITMDBAccessEJB itmDBAccessEJB=new ITMDBAccessEJB();
CommonConstants commonConstants = new CommonConstants(); CommonConstants commonConstants = new CommonConstants();
String chgUser = null; String chgUser = null;
...@@ -54,8 +58,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -54,8 +58,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
//Changed by Dhiraj req ID: AD01SUN008 [05/10/10].start //Changed by Dhiraj req ID: AD01SUN008 [05/10/10].start
//ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB(); //ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
/*public void ejbCreate() throws RemoteException, CreateException /*public void ejbCreate() throws RemoteException, CreateException
{ {
try try
{ {
...@@ -78,7 +82,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -78,7 +82,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
public void ejbPassivate() public void ejbPassivate()
{ {
} }
*/ */
//Changed by Dhiraj req ID: AD01SUN008 [05/10/10].end //Changed by Dhiraj req ID: AD01SUN008 [05/10/10].end
public String process() throws RemoteException,ITMException public String process() throws RemoteException,ITMException
{ {
...@@ -126,7 +130,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -126,7 +130,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
//Modified by Azhar on[06-Sep-2019][To invoke process method from Events Affecting Confirmation][Start] //Modified by Azhar on[06-Sep-2019][To invoke process method from Events Affecting Confirmation][Start]
//rtrStr = process(headerDom, detailDom, windowName, xtraParams); //rtrStr = process(headerDom, detailDom, windowName, xtraParams);
rtrStr = process(headerDom, detailDom, windowName, xtraParams,conn); rtrStr = process(headerDom, detailDom, windowName, xtraParams,conn);
System.out.println("rtrStr :"+rtrStr);
if(rtrStr == null || rtrStr.trim().length() == 0) if(rtrStr == null || rtrStr.trim().length() == 0)
{ {
conn.commit(); conn.commit();
...@@ -136,6 +140,19 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -136,6 +140,19 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
conn.rollback(); conn.rollback();
return rtrStr; return rtrStr;
} }
////
/*if(rtrStr != null && rtrStr.trim().length() > 0)
{
rtrStr = itmDBAccessEJB.getErrorString("", rtrStr, "", "", conn);
conn.rollback();
}
if(rtrStr == null || rtrStr.trim().length() == 0)
{
conn.commit();
rtrStr = itmDBAccessEJB.getErrorString("", "VTCONF", userId, "", conn);
return rtrStr;
}*/
////
//Modified by Azhar on[06-Sep-2019][To invoke process method from Events Affecting Confirmation][End] //Modified by Azhar on[06-Sep-2019][To invoke process method from Events Affecting Confirmation][End]
} }
catch (Exception e) catch (Exception e)
...@@ -165,7 +182,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -165,7 +182,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
//Modified by Azhar on[06-Sep-2019][To invoke process method from Events Affecting Confirmation][End] //Modified by Azhar on[06-Sep-2019][To invoke process method from Events Affecting Confirmation][End]
return rtrStr; return rtrStr;
} }
//Modified by Azhar on[06-Sep-2019][To invoke process method from Events Affecting Confirmation][Start] //Modified by Azhar on[06-Sep-2019][To invoke process method from Events Affecting Confirmation][Start]
//public String process(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException //public String process(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams,Connection conn) throws RemoteException,ITMException public String process(Document headerDom, Document detailDom, String windowName, String xtraParams,Connection conn) throws RemoteException,ITMException
...@@ -228,7 +245,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -228,7 +245,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
java.util.Date toDate1 = null; java.util.Date toDate1 = null;
java.util.Date tmpTo1 = null; java.util.Date tmpTo1 = null;
java.util.Date tmpFr1 = null; java.util.Date tmpFr1 = null;
String prdCode = ""; String prdCode = "";
String patternCodeFilt = ""; String patternCodeFilt = "";
int patternDays = 0; int patternDays = 0;
...@@ -242,7 +259,10 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -242,7 +259,10 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
String holiTblNo =null; String holiTblNo =null;
int selectedLineNo = 0; int selectedLineNo = 0;
ArrayList empList = new ArrayList(); //added by Sana S on [18/09/2019]
SimpleDateFormat sdf1= new SimpleDateFormat("dd-MM-yy");
ArrayList<EmpInfo> empList = new ArrayList<EmpInfo>();
HashMap empEventsMap = new HashMap(); HashMap empEventsMap = new HashMap();
int shiftIndexFr = 0;//Added by jaimin on 16/06/2008 (AD89SUN014) int shiftIndexFr = 0;//Added by jaimin on 16/06/2008 (AD89SUN014)
int shiftIndexTo = 0;//Added by Jaimin on 16/06/2008 (AD89SUN014) int shiftIndexTo = 0;//Added by Jaimin on 16/06/2008 (AD89SUN014)
...@@ -250,7 +270,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -250,7 +270,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
//Commented and added by Varsha V on 20-Jul-18 for removing lookup //Commented and added by Varsha V on 20-Jul-18 for removing lookup
//ITMDBAccessLocal itmdbAccessLocal = null; //ITMDBAccessLocal itmdbAccessLocal = null;
ITMDBAccessEJB itmDBAccess = null; ITMDBAccessEJB itmDBAccess = null;
try try
{ {
//Changed by Dhiraj 06/10/10 [AD01SUN008].start //Changed by Dhiraj 06/10/10 [AD01SUN008].start
...@@ -262,9 +282,10 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -262,9 +282,10 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
itmDBAccess = new ITMDBAccessEJB(); itmDBAccess = new ITMDBAccessEJB();
//Changed by Dhiraj 06/10/10 [AD01SUN008].end //Changed by Dhiraj 06/10/10 [AD01SUN008].end
//Commented by Azhar on[06-Sep-2019][Connection created in above method][Start] //Commented by Azhar on[06-Sep-2019][Connection created in above method][Start]
//connDriver = new ConnDriver(); //connDriver = new ConnDriver();
//Commented by Azhar on[06-Sep-2019][Connection created in above method][End] //Commented by Azhar on[06-Sep-2019][Connection created in above method][End]
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getDBDateFormat()); //SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getDBDateFormat());
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MM-yy");//modified by Sana S on [18/09/2019]
//Commented by Azhar on[06-Sep-2019][Shifted in above method][Start] //Commented by Azhar on[06-Sep-2019][Shifted in above method][Start]
//conn = connDriver.getConnectDB("DriverITM"); //conn = connDriver.getConnectDB("DriverITM");
//Commented by Azhar on[06-Sep-2019][Shifted in above method][End] //Commented by Azhar on[06-Sep-2019][Shifted in above method][End]
...@@ -276,14 +297,15 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -276,14 +297,15 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode"); chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode");
//termId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"termID"); //COMMENTED BY ALKA 25/07/07 AS VARIABLE termID CHANGED TO GLOBAL VARIABLE chgTerm //termId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"termID"); //COMMENTED BY ALKA 25/07/07 AS VARIABLE termID CHANGED TO GLOBAL VARIABLE chgTerm
//chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"termID");//Gulzar - 07/10/10 termID value pass as 'BASE' //chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"termID");//Gulzar - 07/10/10 termID value pass as 'BASE'
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgTerm");//Gulzar - 07/10/10 //chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgTerm");//Gulzar - 07/10/10
chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId"));//Sana S on 17/09/2019
} }
Node hdrNode = null; Node hdrNode = null;
NodeList detailList = null; NodeList detailList = null;
detailList = headerDom.getElementsByTagName( "Header" ); detailList = headerDom.getElementsByTagName( "Header" );
selectedLineNo = 0; selectedLineNo = 0;
//getting header data to be inserted //getting header data to be inserted
hdrNode = detailList.item( selectedLineNo ); hdrNode = detailList.item( selectedLineNo );
...@@ -295,7 +317,9 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -295,7 +317,9 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
} }
if( chgTerm == null || chgTerm.trim().length() == 0 ) if( chgTerm == null || chgTerm.trim().length() == 0 )
{ {
chgTerm = (String)genericUtility.getColumnValueFromNode( "chg_term", hdrNode ); //chgTerm = (String)genericUtility.getColumnValueFromNode("chg_term", hdrNode);
chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId"));
System.out.print("chgTerm:"+chgTerm);
} }
toDay = new java.sql.Date(System.currentTimeMillis()); toDay = new java.sql.Date(System.currentTimeMillis());
...@@ -335,10 +359,10 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -335,10 +359,10 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
{ {
siteCodeTo = "ZZ"; siteCodeTo = "ZZ";
} }
patternCodeFilt = genericUtility.getColumnValue("pattern_code",headerDom); patternCodeFilt = genericUtility.getColumnValue("pattern_code",headerDom);
fromDate = genericUtility.getColumnValue("date__fr",headerDom); fromDate = genericUtility.getColumnValue("date__fr",headerDom);
System.out.println(" From Date [" +fromDate+"]"); System.out.println(" From Date [" +fromDate+"]");
//Changed by Pawan on 5/11/2011 [AD01SUN008].start //Changed by Pawan on 5/11/2011 [AD01SUN008].start
if ( fromDate == null || fromDate.length() <= 0 ) if ( fromDate == null || fromDate.length() <= 0 )
...@@ -354,7 +378,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -354,7 +378,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
if( xtraParams.indexOf("user_lang=") <= 0 ) if( xtraParams.indexOf("user_lang=") <= 0 )
{ {
//fromDate = genericUtility.getValidDateString(fromDate, "yy-MM-dd" , genericUtility.getApplDateFormat()); //fromDate = genericUtility.getValidDateString(fromDate, "yy-MM-dd" , genericUtility.getApplDateFormat());
fromDate = genericUtility.getValidDateString(fromDate, "dd/MM/yy" , genericUtility.getApplDateFormat()); fromDate = genericUtility.getValidDateString(fromDate, "dd-MM-yy" , genericUtility.getApplDateFormat());
System.out.println(" From Date1 [" +fromDate+"]");
} }
} }
//Added By Rupesh on [14-10-11] [CCF No.:-AD01SUN0018] [Reason :- Convert Date format from ITM format to ApplDateFormat] End //Added By Rupesh on [14-10-11] [CCF No.:-AD01SUN0018] [Reason :- Convert Date format from ITM format to ApplDateFormat] End
...@@ -375,7 +400,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -375,7 +400,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
if( xtraParams.indexOf("user_lang=") <= 0 ) if( xtraParams.indexOf("user_lang=") <= 0 )
{ {
//toDate = genericUtility.getValidDateString(fromDate, "yy-MM-dd" , genericUtility.getApplDateFormat()); //toDate = genericUtility.getValidDateString(fromDate, "yy-MM-dd" , genericUtility.getApplDateFormat());
toDate = genericUtility.getValidDateString(toDate, "dd/MM/yy" , genericUtility.getApplDateFormat()); toDate = genericUtility.getValidDateString(toDate, "dd-MM-yy" , genericUtility.getApplDateFormat());
} }
} }
//Added By Rupesh on [14-10-11] [CCF No.:-AD01SUN0018] [Reason :- Convert Date format from ITM format to ApplDateFormat] End //Added By Rupesh on [14-10-11] [CCF No.:-AD01SUN0018] [Reason :- Convert Date format from ITM format to ApplDateFormat] End
...@@ -387,62 +412,84 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -387,62 +412,84 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
//getting date in sql date and dbdate format //getting date in sql date and dbdate format
String strFrDate = genericUtility.getValidDateString(fromDate,genericUtility.getApplDateFormat(),genericUtility.getApplDateFormat()); String strFrDate = genericUtility.getValidDateString(fromDate,genericUtility.getApplDateFormat(),genericUtility.getApplDateFormat());
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
// SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yy");// Modified by Sana s o 18/09/2019
System.out.println("FromDate in DbDate Format :["+strFrDate+"]"); System.out.println("FromDate in DbDate Format :["+strFrDate+"]");
String strToDate = genericUtility.getValidDateString(toDate,genericUtility.getApplDateFormat(),genericUtility.getApplDateFormat()); String strToDate = genericUtility.getValidDateString(toDate,genericUtility.getApplDateFormat(),genericUtility.getApplDateFormat());
System.out.println("To Date in Db Date Format:["+strToDate+"]"); System.out.println("To Date in Db Date Format:["+strToDate+"]");
java.util.Date frDate = sdf.parse(strFrDate); java.util.Date frDate = sdf.parse(strFrDate);
fromPrdDate = frDate; fromPrdDate = frDate;
System.out.println("From Date Object :["+frDate+"]"); System.out.println("From Date Object :["+frDate+"]");
java.sql.Date frSqlDate = new java.sql.Date(frDate.getTime()); java.sql.Date frSqlDate = new java.sql.Date(frDate.getTime());
System.out.println("java.sql.Date From :["+frSqlDate+"]"); System.out.println("java.sql.Date From :["+frSqlDate+"]");
SimpleDateFormat sdt = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat sdt = new SimpleDateFormat(genericUtility.getApplDateFormat());
//SimpleDateFormat sdt = new SimpleDateFormat("dd-MM-yy");//Modified by Sana s on 18/09/2019
java.util.Date tDate = sdt.parse(strToDate); java.util.Date tDate = sdt.parse(strToDate);
toPrdDate = tDate; toPrdDate = tDate;
System.out.println("To date Object :"+tDate); System.out.println("To date Object :"+tDate);
java.sql.Date toSqlDate = new java.sql.Date(tDate.getTime()); java.sql.Date toSqlDate = new java.sql.Date(tDate.getTime());
System.out.println("java.sql.Date To : -["+toSqlDate+"]"); System.out.println(""
+ ""+toSqlDate+"]");
//end getting dates in sqldate and dbdate format //end getting dates in sqldate and dbdate format
if (siteCodeFr != null ) if (siteCodeFr != null )
{ {
//query changed by msalam on 170308 as it was unnecessary to call the query repeteadly //query changed by msalam on 170308 as it was unnecessary to call the query repeteadly
//Modified by Sana on 18/09/2019 [Start]
/*getDataSql = " SELECT e.EMP_CODE, e.EMP_FNAME, e.EMP_LNAME, e.WORK_SHIFT, e.SHIFT_ROT, e.HOL_TBLNO, "
+" e.cadre, e.grade, e.shift_Index, e.date_Join, e.PATTERN_CODE, e.WORK_SITE, ws.FROM_DT ,"
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002] [Fetching relieve date of employee][Start]
+"e.RELIEVE_DATE "
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002] [Fetching relieve date of employee][End]
+" FROM EMPLOYEE e, "
+" ( SELECT t.emp_code, t.FROM_DT FROM WORK_SHIFT t "
+" WHERE t.EMP_CODE >= '" + empCodeFr + "'"
+" AND t.EMP_CODE <= '" + empCodeFr + "'"
+" and ? BETWEEN FROM_DT AND TO_DT ) ws "
+" WHERE e.emp_code = ws.emp_code( + ) "
+" and e.EMP_CODE >= '" + empCodeFr + "'"
+" AND e.EMP_CODE <= '" + empCodeTo + "'"
+" AND DEPT_CODE >= '" + deptCodeFr + "'"
+" AND DEPT_CODE <= '" + deptCodeTo + "'"
+" AND WORK_SITE >= '" + siteCodeFr + "'"
+" AND WORK_SITE <= '" + siteCodeTo + "'"
+" AND SHIFT_ROT = 'Y' "
// Modified by Piyush on 31/10/2012 for not to fetch those employee whose joining date is beyound shift to date specified in argument
//+" AND nvl( status, ' ') <> 'S'";
+" AND nvl( status, ' ') <> 'S' AND e.date_Join <= ?";*/
getDataSql = " SELECT e.EMP_CODE, e.EMP_FNAME, e.EMP_LNAME, e.WORK_SHIFT, e.SHIFT_ROT, e.HOL_TBLNO, " getDataSql = " SELECT e.EMP_CODE, e.EMP_FNAME, e.EMP_LNAME, e.WORK_SHIFT, e.SHIFT_ROT, e.HOL_TBLNO, "
+" e.cadre, e.grade, e.shift_Index, e.date_Join, e.PATTERN_CODE, e.WORK_SITE, ws.FROM_DT ," +" e.cadre, e.grade, e.shift_Index, e.date_Join, e.PATTERN_CODE, e.WORK_SITE, ws.FROM_DT ,"
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002] [Fetching relieve date of employee][Start] +"e.RELIEVE_DATE FROM EMPLOYEE e, ( SELECT t.emp_code, t.FROM_DT FROM WORK_SHIFT t WHERE t.EMP_CODE >= '" + empCodeFr + "' "
+"e.RELIEVE_DATE " + "AND t.EMP_CODE <= '" + empCodeFr + "'and ? BETWEEN FROM_DT AND TO_DT ) ws "
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002] [Fetching relieve date of employee][End] +" WHERE e.emp_code = ws.emp_code( + ) and e.EMP_CODE = '" + empCodeFr + "' AND DEPT_CODE = '" + deptCodeFr + "' AND DEPT_CODE = '" + deptCodeTo + "'"
+" FROM EMPLOYEE e, " +" AND WORK_SITE = '" + siteCodeFr + "' AND WORK_SITE = '" + siteCodeTo + "'"
+" ( SELECT t.emp_code, t.FROM_DT FROM WORK_SHIFT t " +" AND SHIFT_ROT = 'Y' AND nvl( status, ' ') <> 'S' AND e.date_Join <= ?";
+" WHERE t.EMP_CODE >= '" + empCodeFr + "'"
+" AND t.EMP_CODE <= '" + empCodeTo + "'" //Modified by Sana S on 18/09/2019[end]
+" and ? BETWEEN FROM_DT AND TO_DT ) ws "
+" WHERE e.emp_code = ws.emp_code( + ) "
+" and e.EMP_CODE >= '" + empCodeFr + "'"
+" AND e.EMP_CODE <= '" + empCodeTo + "'"
+" AND DEPT_CODE >= '" + deptCodeFr + "'"
+" AND DEPT_CODE <= '" + deptCodeTo + "'"
+" AND WORK_SITE >= '" + siteCodeFr + "'"
+" AND WORK_SITE <= '" + siteCodeTo + "'"
+" AND SHIFT_ROT = 'Y' "
// Modified by Piyush on 31/10/2012 for not to fetch those employee whose joining date is beyound shift to date specified in argument
//+" AND nvl( status, ' ') <> 'S'";
+" AND nvl( status, ' ') <> 'S' AND e.date_Join <= ?";
PreparedStatement pStmt = null; PreparedStatement pStmt = null;
System.out.println("\n\n getDataSql :"+getDataSql); System.out.println("\n\n getDataSql :"+getDataSql);
pStmt = conn.prepareStatement( getDataSql ); pStmt = conn.prepareStatement( getDataSql );
System.out.print("Parameters 1:: [" + frSqlDate+"]"); System.out.print("Parameters 1:: [" + frSqlDate+"]");
pStmt.setDate( 1, frSqlDate ); //pStmt.setDate( 1, frSqlDate );
pStmt.setString( 1, sdf1.format(frSqlDate));//Modified by Sana S on 18/09/2019
// Modified by Piyush on 31/10/2012 [for not to fetch those employee whose joining date is beyound shift to date specified in argument].Start // Modified by Piyush on 31/10/2012 [for not to fetch those employee whose joining date is beyound shift to date specified in argument].Start
System.out.print("Parameters 1-1:: [" + toSqlDate+"]"); System.out.print("Parameters 1-1:: [" + toSqlDate+"]");
pStmt.setDate( 2, toSqlDate );
// Modified by Piyush on 31/10/2012 [for not to fetch those employee whose joining date is beyound shift to date specified in argument].End
rsn1 = pStmt.executeQuery( ); //pStmt.setDate( 2, toSqlDate );
pStmt.setString( 2, sdf1.format(toSqlDate)); //Modified by Sana S on 18/09/2019
// Modified by Piyush on 31/10/2012 [for not to fetch those employee whose joining date is beyound shift to date specified in argument].End
rsn1 = pStmt.executeQuery( );
while( rsn1.next() ) while( rsn1.next() )
{ {
System.out.print("empList:");
EmpInfo empInfo = new EmpInfo(); EmpInfo empInfo = new EmpInfo();
empInfo.empCode = rsn1.getString( "EMP_CODE" ); empInfo.empCode = rsn1.getString( "EMP_CODE" );
empInfo.workShift = checkNull(rsn1.getString( "WORK_SHIFT" )).trim(); empInfo.workShift = checkNull(rsn1.getString( "WORK_SHIFT" )).trim();
...@@ -458,16 +505,17 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -458,16 +505,17 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
empInfo.relieveDate = rsn1.getDate( "RELIEVE_DATE" ); empInfo.relieveDate = rsn1.getDate( "RELIEVE_DATE" );
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][Fetching relieve date of employee ][End] //Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][Fetching relieve date of employee ][End]
empList.add( empInfo ); empList.add( empInfo );
System.out.print("empList:"+empList);
} }
rsn1.close(); rsn1.close();
rsn1 = null; rsn1 = null;
pStmt.close(); pStmt.close();
pStmt = null; pStmt = null;
int noOfEmp = empList.size(); int noOfEmp = empList.size();
System.out.println("noOfEmp..........::"+noOfEmp); System.out.println("noOfEmp..........::"+noOfEmp);
java.sql.Date toSqlDate1 = getNextDate( toSqlDate ); java.sql.Date toSqlDate1 = getNextDate( toSqlDate );
for( int noOfEmpCnt = 0; noOfEmpCnt < noOfEmp; noOfEmpCnt++ ) for( int noOfEmpCnt = 0; noOfEmpCnt < noOfEmp; noOfEmpCnt++ )
...@@ -498,7 +546,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -498,7 +546,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
{ {
frSqlDate = frSqlDate1; frSqlDate = frSqlDate1;
} }
*/ */
if(patternCodeFilt == null || patternCodeFilt.trim().length() == 0) if(patternCodeFilt == null || patternCodeFilt.trim().length() == 0)
{ {
if( frSqlDate1 != null ) if( frSqlDate1 != null )
...@@ -513,6 +561,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -513,6 +561,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
int updCnt = 0; int updCnt = 0;
java.sql.Date reliDate = null; java.sql.Date reliDate = null;
reliDate = empInfo.relieveDate; reliDate = empInfo.relieveDate;
System.out.print("reliDate:"+reliDate);
if(reliDate != null && reliDate.compareTo(toSqlDate) < 0) if(reliDate != null && reliDate.compareTo(toSqlDate) < 0)
{ {
toSqlDate = (java.sql.Date)reliDate; toSqlDate = (java.sql.Date)reliDate;
...@@ -520,10 +569,14 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -520,10 +569,14 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
toSqlDate1 = getNextDate( toSqlDate ); toSqlDate1 = getNextDate( toSqlDate );
System.out.println("java.sql.Date Next date To Date :["+toSqlDate1+"]"); System.out.println("java.sql.Date Next date To Date :["+toSqlDate1+"]");
updateSql = "UPDATE WORK_SHIFT SET TO_DT = ? WHERE EMP_CODE = '"+emp+"' "+ updateSql = "UPDATE WORK_SHIFT SET TO_DT = ? WHERE EMP_CODE = '"+emp+"' "+
"AND ? BETWEEN FROM_DT AND TO_DT "; "AND ? BETWEEN FROM_DT AND TO_DT ";
pstmtTemp = conn.prepareStatement(updateSql); pstmtTemp = conn.prepareStatement(updateSql);
pstmtTemp.setDate( 1, toSqlDate ); //Modified By Sana S on 18/09/2019 [start]
pstmtTemp.setDate( 2, toSqlDate ); /*pstmtTemp.setDate( 1, toSqlDate );
pstmtTemp.setDate( 2, toSqlDate );*/
pstmtTemp.setString( 1, sdf1.format(toSqlDate) );
pstmtTemp.setString( 2, sdf1.format(toSqlDate ));
//Modified By Sana S on 18/09/2019 [end]
updCnt = pstmtTemp.executeUpdate(); updCnt = pstmtTemp.executeUpdate();
pstmtTemp.clearParameters(); pstmtTemp.clearParameters();
if ( updCnt > 0 ) if ( updCnt > 0 )
...@@ -533,9 +586,11 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -533,9 +586,11 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
pstmtTemp.close(); pstmtTemp.close();
pstmtTemp = null; pstmtTemp = null;
updateSql = "DELETE FROM WORK_SHIFT WHERE EMP_CODE = '"+emp+"' "+ updateSql = "DELETE FROM WORK_SHIFT WHERE EMP_CODE = '"+emp+"' "+
"AND FROM_DT > ? "; "AND FROM_DT > ? ";
pstmtTemp = conn.prepareStatement(updateSql); pstmtTemp = conn.prepareStatement(updateSql);
pstmtTemp.setDate( 1, toSqlDate ); //pstmtTemp.setDate( 1, toSqlDate );
pstmtTemp.setString( 1, sdf1.format(toSqlDate) ); //Modified By Sana S on 18/09/2019
updCnt = pstmtTemp.executeUpdate(); updCnt = pstmtTemp.executeUpdate();
pstmtTemp.clearParameters(); pstmtTemp.clearParameters();
if ( updCnt > 0 ) if ( updCnt > 0 )
...@@ -548,7 +603,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -548,7 +603,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
{ {
continue; continue;
} }
} }
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][Not to generate shift beyond relieve date of employee][End] //Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][Not to generate shift beyond relieve date of employee][End]
...@@ -557,6 +612,10 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -557,6 +612,10 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
//Modified by Rupesh on [01/11/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][Checking for joining date][Start] //Modified by Rupesh on [01/11/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][Checking for joining date][Start]
java.sql.Date empJoinDt = (java.sql.Date)empInfo.dateJoin; java.sql.Date empJoinDt = (java.sql.Date)empInfo.dateJoin;
System.out.println("empInfo.dateJoin"+empJoinDt+"]");
System.out.println("frSqlDate:"+frSqlDate);
System.out.println("condition check:"+frSqlDate.compareTo(empJoinDt));
if (frSqlDate.compareTo(empJoinDt) < 0) if (frSqlDate.compareTo(empJoinDt) < 0)
{ {
frSqlDate = (java.sql.Date)empJoinDt; frSqlDate = (java.sql.Date)empJoinDt;
...@@ -565,7 +624,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -565,7 +624,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
edShiftDate = frSqlDate; edShiftDate = frSqlDate;
} }
//Modified by Rupesh on [01/11/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][Checking for joining date][End] //Modified by Rupesh on [01/11/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][Checking for joining date][End]
ResultSet rsTmp = null; ResultSet rsTmp = null;
int selCnt = 0; int selCnt = 0;
java.sql.Date prevFrDate = null; java.sql.Date prevFrDate = null;
...@@ -574,11 +633,14 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -574,11 +633,14 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
prevFrDate = getPrevDate(frSqlDate); prevFrDate = getPrevDate(frSqlDate);
System.out.println("prevFrDate::"+prevFrDate); System.out.println("prevFrDate::"+prevFrDate);
updateSql = "UPDATE WORK_SHIFT SET TO_DT = ? WHERE EMP_CODE = '"+emp+"' "+ updateSql = "UPDATE WORK_SHIFT SET TO_DT = ? WHERE EMP_CODE = '"+emp+"' "+
"AND ? BETWEEN FROM_DT AND TO_DT AND FROM_DT <> ? "; "AND ? BETWEEN FROM_DT AND TO_DT AND FROM_DT <> ? ";
pstmtTemp = conn.prepareStatement(updateSql); pstmtTemp = conn.prepareStatement(updateSql);
pstmtTemp.setDate( 1, prevFrDate ); //pstmtTemp.setDate( 1, prevFrDate );
pstmtTemp.setDate( 2, frSqlDate ); pstmtTemp.setString( 1, sdf1.format(prevFrDate) );// Modified By Sana S on 18/09/2019
pstmtTemp.setDate( 3, frSqlDate ); //pstmtTemp.setDate( 2, frSqlDate );
pstmtTemp.setString( 2, sdf1.format(frSqlDate));// Modified By Sana S on 18/09/2019
//pstmtTemp.setDate( 3, frSqlDate );
pstmtTemp.setString( 3, sdf1.format(frSqlDate ));// Modified By Sana S on 18/09/2019
updCnt = pstmtTemp.executeUpdate(); updCnt = pstmtTemp.executeUpdate();
pstmtTemp.clearParameters(); pstmtTemp.clearParameters();
if ( updCnt > 0 ) if ( updCnt > 0 )
...@@ -591,11 +653,17 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -591,11 +653,17 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
nextToDate = getNextDate(toSqlDate); nextToDate = getNextDate(toSqlDate);
System.out.println("nextToDate::"+nextToDate); System.out.println("nextToDate::"+nextToDate);
updateSql = "UPDATE WORK_SHIFT SET FROM_DT = ? WHERE EMP_CODE = '"+emp+"' "+ updateSql = "UPDATE WORK_SHIFT SET FROM_DT = ? WHERE EMP_CODE = '"+emp+"' "+
"AND ? BETWEEN FROM_DT AND TO_DT AND TO_DT <> ? "; "AND ? BETWEEN FROM_DT AND TO_DT AND TO_DT <> ? ";
pstmtTemp = conn.prepareStatement(updateSql); pstmtTemp = conn.prepareStatement(updateSql);
pstmtTemp.setDate( 1, nextToDate ); //Modified By Sana S on 18/09/2019[start]
/*pstmtTemp.setDate( 1, nextToDate );
pstmtTemp.setDate( 2, toSqlDate ); pstmtTemp.setDate( 2, toSqlDate );
pstmtTemp.setDate( 3, toSqlDate ); pstmtTemp.setDate( 3, toSqlDate );*/
pstmtTemp.setString( 1, sdf1.format(nextToDate));
pstmtTemp.setString( 2, sdf1.format(toSqlDate));
pstmtTemp.setString( 3, sdf1.format(toSqlDate));
//Modified By Sana S on 18/09/2019[end]
updCnt = pstmtTemp.executeUpdate(); updCnt = pstmtTemp.executeUpdate();
pstmtTemp.clearParameters(); pstmtTemp.clearParameters();
if ( updCnt > 0 ) if ( updCnt > 0 )
...@@ -608,23 +676,27 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -608,23 +676,27 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
//End added Gulzar - 03/06/10[] //End added Gulzar - 03/06/10[]
sql = "DELETE FROM WORK_SHIFT WHERE EMP_CODE = ? " sql = "DELETE FROM WORK_SHIFT WHERE EMP_CODE = ? "
+"AND FROM_DT BETWEEN ? AND ? " +"AND FROM_DT BETWEEN ? AND ? "
+"AND TO_DT BETWEEN ? AND ? "; +"AND TO_DT BETWEEN ? AND ? ";
System.out.println("sql :"+sql); System.out.println("sql :"+sql);
pstmtn2 = conn.prepareStatement(sql); pstmtn2 = conn.prepareStatement(sql);
pstmtn2.setString(1,emp); pstmtn2.setString(1,emp);
pstmtn2.setDate(2,frSqlDate); //pstmtn2.setDate(2,frSqlDate);
pstmtn2.setString(2,sdf1.format(frSqlDate));// Modified by Sana S on 18/9/2019
System.out.println("frSqlDate :-"+frSqlDate); System.out.println("frSqlDate :-"+frSqlDate);
pstmtn2.setDate(3,toSqlDate); //pstmtn2.setDate(3,toSqlDate);
pstmtn2.setString(3,sdf1.format(toSqlDate));// Modified by Sana S on 18/9/2019
System.out.println("toSqlDate :-"+toSqlDate); System.out.println("toSqlDate :-"+toSqlDate);
pstmtn2.setDate(4,frSqlDate); //pstmtn2.setDate(4,frSqlDate);
pstmtn2.setDate(5,toSqlDate); pstmtn2.setString(4,sdf1.format(frSqlDate));// Modified by Sana S on 18/9/2019
//pstmtn2.setDate(5,toSqlDate);
pstmtn2.setString(5,sdf1.format(toSqlDate));// Modified by Sana S on 18/9/2019
upd = pstmtn2.executeUpdate(); upd = pstmtn2.executeUpdate();
System.out.println("No Of record deleted from WORK_SHIFT ["+upd+"]"); System.out.println("No Of record deleted from WORK_SHIFT ["+upd+"]");
pstmtn2.close(); pstmtn2.close();
pstmtn2 = null; pstmtn2 = null;
patternCode = checkNull(empInfo.patternCode).trim(); patternCode = checkNull(empInfo.patternCode).trim();
workSite = empInfo.patternCode; workSite = empInfo.patternCode;
holiTblNo = empInfo.holTblno; holiTblNo = empInfo.holTblno;
...@@ -635,23 +707,23 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -635,23 +707,23 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
patternCode = patternCodeFilt; patternCode = patternCodeFilt;
} }
ArrayList frPatternCodeList = new ArrayList(); ArrayList<String> frPatternCodeList = new ArrayList<String>();
ArrayList toPatternCodeList = new ArrayList(); ArrayList<String> toPatternCodeList = new ArrayList<String>();
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To Add index of pattern in ArrayList][Start] //Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To Add index of pattern in ArrayList][Start]
ArrayList frShiftIndexList = new ArrayList(); ArrayList<String> frShiftIndexList = new ArrayList<String>();
ArrayList toShiftIndexList = new ArrayList(); ArrayList<String> toShiftIndexList = new ArrayList<String>();
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To Add index of pattern in ArrayList][End] //Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To Add index of pattern in ArrayList][End]
ArrayList effDateList = new ArrayList(); ArrayList<Date> effDateList = new ArrayList<Date>();
java.sql.Date effDate = new java.sql.Date(System.currentTimeMillis()); java.sql.Date effDate = new java.sql.Date(System.currentTimeMillis());
PreparedStatement patternPStmt = null; PreparedStatement patternPStmt = null;
ResultSet patternRs = null; ResultSet patternRs = null;
String lastPatternCodeStr = ""; String lastPatternCodeStr = "";
String lastShiftIndexStr = ""; //Added by jaimin on 16/06/2008 (AD89SUN014) String lastShiftIndexStr = ""; //Added by jaimin on 16/06/2008 (AD89SUN014)
lastShiftIndexStr = checkNull(empInfo.shiftIndex+"").trim(); //Added by jaimin on 16/06/2008 (AD89SUN014) lastShiftIndexStr = checkNull(empInfo.shiftIndex+"").trim(); //Added by jaimin on 16/06/2008 (AD89SUN014)
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To fetch only confirmed transaction and in proper order][Start] //Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To fetch only confirmed transaction and in proper order][Start]
/* /*
...@@ -660,14 +732,14 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -660,14 +732,14 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
" CASE WHEN SHIFT_INDEX__TO IS NULL THEN 0 ELSE SHIFT_INDEX__TO END AS SHIFT_INDEX__TO "+ " CASE WHEN SHIFT_INDEX__TO IS NULL THEN 0 ELSE SHIFT_INDEX__TO END AS SHIFT_INDEX__TO "+
" FROM EMP_EMPLOY_EVENTS WHERE EMP_CODE = '"+emp+"' "+ " FROM EMP_EMPLOY_EVENTS WHERE EMP_CODE = '"+emp+"' "+
" AND EFF_DATE BETWEEN ? AND ? ORDER BY EFF_DATE"; //Sql modify by jaimin on 16/06/2008 (AD89SUN014) " AND EFF_DATE BETWEEN ? AND ? ORDER BY EFF_DATE"; //Sql modify by jaimin on 16/06/2008 (AD89SUN014)
*/ */
frPatternCodeList.add(empInfo.patternCode); frPatternCodeList.add(empInfo.patternCode);
toPatternCodeList.add(empInfo.patternCode); toPatternCodeList.add(empInfo.patternCode);
frShiftIndexList.add(lastShiftIndexStr); frShiftIndexList.add(lastShiftIndexStr);
toShiftIndexList.add(lastShiftIndexStr); toShiftIndexList.add(lastShiftIndexStr);
effDateList.add(empJoinDt); effDateList.add(empJoinDt);
//Modified by Prashant on [23/01/2013][To change the conditions for selecting values from database][Start] //Modified by Prashant on [23/01/2013][To change the conditions for selecting values from database][Start]
/* /*
sql = "SELECT PATTERN_CODE__FR,PATTERN_CODE__TO,EFF_DATE, " + sql = "SELECT PATTERN_CODE__FR,PATTERN_CODE__TO,EFF_DATE, " +
...@@ -679,7 +751,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -679,7 +751,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
"AND CONFIRMED = 'Y' AND (nvl(PATTERN_CODE__FR,' ') <> nvl(PATTERN_CODE__TO, ' ') or nvl(SHIFT_INDEX__FR,'0') <> nvl(SHIFT_INDEX__TO ,'0')) "+ "AND CONFIRMED = 'Y' AND (nvl(PATTERN_CODE__FR,' ') <> nvl(PATTERN_CODE__TO, ' ') or nvl(SHIFT_INDEX__FR,'0') <> nvl(SHIFT_INDEX__TO ,'0')) "+
"ORDER BY EFF_DATE DESC,CONF_DATE DESC,CHG_DATE DESC"; "ORDER BY EFF_DATE DESC,CONF_DATE DESC,CHG_DATE DESC";
//Sql modify by jaimin on 16/06/2008 (AD89SUN014) //Sql modify by jaimin on 16/06/2008 (AD89SUN014)
*/ */
sql = "SELECT PATTERN_CODE__FR,PATTERN_CODE__TO,EFF_DATE, " + sql = "SELECT PATTERN_CODE__FR,PATTERN_CODE__TO,EFF_DATE, " +
" CASE WHEN SHIFT_INDEX__FR IS NULL THEN 0 ELSE SHIFT_INDEX__FR END AS SHIFT_INDEX__FR, "+ " CASE WHEN SHIFT_INDEX__FR IS NULL THEN 0 ELSE SHIFT_INDEX__FR END AS SHIFT_INDEX__FR, "+
" CASE WHEN SHIFT_INDEX__TO IS NULL THEN 0 ELSE SHIFT_INDEX__TO END AS SHIFT_INDEX__TO "+ " CASE WHEN SHIFT_INDEX__TO IS NULL THEN 0 ELSE SHIFT_INDEX__TO END AS SHIFT_INDEX__TO "+
...@@ -694,9 +766,10 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -694,9 +766,10 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
System.out.print("EMP_EMPLOY_EVENTS[sql] :: " + sql); System.out.print("EMP_EMPLOY_EVENTS[sql] :: " + sql);
System.out.print("Parameters 1:: [" + frSqlDate+"]"); System.out.print("Parameters 1:: [" + frSqlDate+"]");
patternPStmt = conn.prepareStatement( sql ); patternPStmt = conn.prepareStatement( sql );
patternPStmt.setDate(1,frSqlDate); //patternPStmt.setDate(1,frSqlDate);
patternPStmt.setString(1,sdf1.format(frSqlDate));//Modified by Sana S on 18/09/2019
patternRs = patternPStmt.executeQuery(); patternRs = patternPStmt.executeQuery();
edShiftDate = null; edShiftDate = null;
shiftIndexTo = 0; shiftIndexTo = 0;
...@@ -707,9 +780,9 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -707,9 +780,9 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
System.out.print("Effective Date :: " + patternRs.getDate( "EFF_DATE" )); System.out.print("Effective Date :: " + patternRs.getDate( "EFF_DATE" ));
System.out.print("Patten_Code_to :: " + patternRs.getString( "PATTERN_CODE__TO" )); System.out.print("Patten_Code_to :: " + patternRs.getString( "PATTERN_CODE__TO" ));
System.out.print("SHIFT_INDEX__TO :: " + patternRs.getInt( "SHIFT_INDEX__TO" )); System.out.print("SHIFT_INDEX__TO :: " + patternRs.getInt( "SHIFT_INDEX__TO" ));
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][Adding index of pattern in ArrayList][Start] //Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][Adding index of pattern in ArrayList][Start]
edShiftDate = patternRs.getDate( "EFF_DATE" ); edShiftDate = patternRs.getDate( "EFF_DATE" );
lastPatternCodeStr = checkNull(patternRs.getString( "PATTERN_CODE__TO" )).trim(); lastPatternCodeStr = checkNull(patternRs.getString( "PATTERN_CODE__TO" )).trim();
shiftIndexTo = patternRs.getInt("SHIFT_INDEX__TO"); shiftIndexTo = patternRs.getInt("SHIFT_INDEX__TO");
...@@ -735,14 +808,14 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -735,14 +808,14 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
toShiftIndexList.add(lastShiftIndexStr); toShiftIndexList.add(lastShiftIndexStr);
effDateList.add(edShiftDate); effDateList.add(edShiftDate);
} }
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][Adding index of pattern in ArrayList][End] //Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][Adding index of pattern in ArrayList][End]
} }
patternRs.close(); patternRs.close();
patternRs = null; patternRs = null;
patternPStmt.close(); patternPStmt.close();
patternPStmt=null; patternPStmt=null;
// //
if (patternCodeFilt != null && patternCodeFilt.trim().length() > 0) if (patternCodeFilt != null && patternCodeFilt.trim().length() > 0)
{ {
...@@ -751,7 +824,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -751,7 +824,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
" FROM EMP_EMPLOY_EVENTS WHERE EMP_CODE = '"+emp+"' "+ " FROM EMP_EMPLOY_EVENTS WHERE EMP_CODE = '"+emp+"' "+
"AND EFF_DATE = ? and nvl(PATTERN_CODE__TO, ' ') = '" + patternCodeFilt + "' AND NVL(CONFIRMED , 'N') = 'N'"; "AND EFF_DATE = ? and nvl(PATTERN_CODE__TO, ' ') = '" + patternCodeFilt + "' AND NVL(CONFIRMED , 'N') = 'N'";
patternPStmt = conn.prepareStatement( sql ); patternPStmt = conn.prepareStatement( sql );
patternPStmt.setDate(1,frSqlDate); //patternPStmt.setDate(1,frSqlDate);
patternPStmt.setString(1,sdf1.format(frSqlDate));//Modified by Sana S on 18/09/2019
patternRs = patternPStmt.executeQuery(); patternRs = patternPStmt.executeQuery();
edShiftDate = null; edShiftDate = null;
shiftIndexTo = 0; shiftIndexTo = 0;
...@@ -762,8 +836,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -762,8 +836,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
System.out.print("Pattern Change - Effective Date :: " + patternRs.getDate( "EFF_DATE" )); System.out.print("Pattern Change - Effective Date :: " + patternRs.getDate( "EFF_DATE" ));
System.out.print("Pattern Change - Patten_Code_to :: " + patternRs.getString( "PATTERN_CODE__TO" )); System.out.print("Pattern Change - Patten_Code_to :: " + patternRs.getString( "PATTERN_CODE__TO" ));
System.out.print("Pattern Change - SHIFT_INDEX__TO :: " + patternRs.getInt( "SHIFT_INDEX__TO" )); System.out.print("Pattern Change - SHIFT_INDEX__TO :: " + patternRs.getInt( "SHIFT_INDEX__TO" ));
edShiftDate = patternRs.getDate( "EFF_DATE" ); edShiftDate = patternRs.getDate( "EFF_DATE" );
lastPatternCodeStr = checkNull(patternRs.getString( "PATTERN_CODE__TO" )).trim(); lastPatternCodeStr = checkNull(patternRs.getString( "PATTERN_CODE__TO" )).trim();
shiftIndexTo = patternRs.getInt("SHIFT_INDEX__TO"); shiftIndexTo = patternRs.getInt("SHIFT_INDEX__TO");
...@@ -789,7 +863,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -789,7 +863,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
toShiftIndexList.add(lastShiftIndexStr); toShiftIndexList.add(lastShiftIndexStr);
effDateList.add(edShiftDate); effDateList.add(edShiftDate);
} }
} }
patternRs.close(); patternRs.close();
patternRs = null; patternRs = null;
...@@ -797,7 +871,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -797,7 +871,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
patternPStmt=null; patternPStmt=null;
} }
// //
sql = "SELECT PATTERN_CODE__FR,PATTERN_CODE__TO,EFF_DATE, " + sql = "SELECT PATTERN_CODE__FR,PATTERN_CODE__TO,EFF_DATE, " +
" CASE WHEN SHIFT_INDEX__FR IS NULL THEN 0 ELSE SHIFT_INDEX__FR END AS SHIFT_INDEX__FR, "+ " CASE WHEN SHIFT_INDEX__FR IS NULL THEN 0 ELSE SHIFT_INDEX__FR END AS SHIFT_INDEX__FR, "+
" CASE WHEN SHIFT_INDEX__TO IS NULL THEN 0 ELSE SHIFT_INDEX__TO END AS SHIFT_INDEX__TO "+ " CASE WHEN SHIFT_INDEX__TO IS NULL THEN 0 ELSE SHIFT_INDEX__TO END AS SHIFT_INDEX__TO "+
...@@ -808,9 +882,10 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -808,9 +882,10 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
System.out.print("EMP_EMPLOY_EVENTS[sql] :: " + sql); System.out.print("EMP_EMPLOY_EVENTS[sql] :: " + sql);
System.out.print("Parameters 1:: [" + frSqlDate+"]"); System.out.print("Parameters 1:: [" + frSqlDate+"]");
patternPStmt = conn.prepareStatement( sql ); patternPStmt = conn.prepareStatement( sql );
patternPStmt.setDate(1,frSqlDate); // patternPStmt.setDate(1,frSqlDate);
patternPStmt.setString(1,sdf1.format(frSqlDate));//Modified by Sana S on 18/09/2019
patternRs = patternPStmt.executeQuery(); patternRs = patternPStmt.executeQuery();
edShiftDate = null; edShiftDate = null;
shiftIndexTo = 0; shiftIndexTo = 0;
...@@ -825,6 +900,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -825,6 +900,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
lastPatternCodeStr = ""; lastPatternCodeStr = "";
lastShiftIndexStr = ""; lastShiftIndexStr = "";
edShiftDate = patternRs.getDate( "EFF_DATE" ); edShiftDate = patternRs.getDate( "EFF_DATE" );
System.out.print("edShiftDate:"+edShiftDate+"\n"+"frSqlDate:"+frSqlDate+"\n"+"toSqlDate:"+toSqlDate);
lastPatternCodeStr = checkNull(patternRs.getString( "PATTERN_CODE__TO" )).trim(); lastPatternCodeStr = checkNull(patternRs.getString( "PATTERN_CODE__TO" )).trim();
shiftIndexTo = patternRs.getInt("SHIFT_INDEX__TO"); shiftIndexTo = patternRs.getInt("SHIFT_INDEX__TO");
lastShiftIndexStr = checkNull(shiftIndexTo+"").trim(); lastShiftIndexStr = checkNull(shiftIndexTo+"").trim();
...@@ -833,19 +909,20 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -833,19 +909,20 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
lastShiftIndexStr = "1"; lastShiftIndexStr = "1";
} }
//if(shiftStDate2.compareTo(joiningDate)< 0) //if(shiftStDate2.compareTo(joiningDate)< 0)
if (edShiftDate.compareTo( frSqlDate) == 0) //if (edShiftDate.compareTo( frSqlDate) == 0)
if (edShiftDate.equals(sdf1.format(frSqlDate)))
{ {
isTransfrFound = true; // Modified by Prashant on [23/01/2013] [ to check whether employee is transfered or not] isTransfrFound = true; // Modified by Prashant on [23/01/2013] [ to check whether employee is transfered or not]
if (frPatternCodeList.size() > 0) if (frPatternCodeList.size() > 0)
{ {
// Added by Prashant on [30/01/2013] [ to check whether Pattern Code List is containing more than one Pattern or not] [Start] // Added by Prashant on [30/01/2013] [ to check whether Pattern Code List is containing more than one Pattern or not] [Start]
// Modified by Piyush on 18/03/2013 - It should be 1 and not 0 // Modified by Piyush on 18/03/2013 - It should be 1 and not 0
//if (noOfTrf > 0) //if (noOfTrf > 0)
if (noOfTrf > 1) if (noOfTrf > 1)
{ {
continue; continue;
} }
// Added by Prashant on [30/01/2013] [ to check whether Pattern Code List is containing more than one Pattern or not] [End] // Added by Prashant on [30/01/2013] [ to check whether Pattern Code List is containing more than one Pattern or not] [End]
frPatternCodeList.set(0 , lastPatternCodeStr); frPatternCodeList.set(0 , lastPatternCodeStr);
toPatternCodeList.set(0 , lastPatternCodeStr); toPatternCodeList.set(0 , lastPatternCodeStr);
frShiftIndexList.set(0 , lastShiftIndexStr); frShiftIndexList.set(0 , lastShiftIndexStr);
...@@ -863,13 +940,13 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -863,13 +940,13 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
} }
else if (edShiftDate.compareTo( toSqlDate ) <= 0) else if (edShiftDate.compareTo( toSqlDate ) <= 0)
{ {
// Added by Prashant on [30/01/2013] [ to check whether from End Shift Date is present as Effective Date or not] [Start] // Added by Prashant on [30/01/2013] [ to check whether from End Shift Date is present as Effective Date or not] [Start]
if(effDateList.contains(edShiftDate)) if(effDateList.contains(edShiftDate))
{ {
continue; continue;
} }
// Added by Prashant on [30/01/2013] [ to check whether from End Shift Date is present as Effective Date or not] [End] // Added by Prashant on [30/01/2013] [ to check whether from End Shift Date is present as Effective Date or not] [End]
isTransfrFound = true; // Modified by Prashant on [23/01/2013] [ to check whether employee is transfered or not] isTransfrFound = true; // Modified by Prashant on [23/01/2013] [ to check whether employee is transfered or not]
frPatternCodeList.add(lastPatternCodeStr); frPatternCodeList.add(lastPatternCodeStr);
toPatternCodeList.add(lastPatternCodeStr); toPatternCodeList.add(lastPatternCodeStr);
...@@ -884,7 +961,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -884,7 +961,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
{ {
break; break;
} }
*/ */
else else
{ {
if (isTransfrFound != true ) if (isTransfrFound != true )
...@@ -913,14 +990,14 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -913,14 +990,14 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
} }
// Modified by Prashant on [23/01/2013] [to set/add employee detail if not transfered ] [End] // Modified by Prashant on [23/01/2013] [to set/add employee detail if not transfered ] [End]
} }
patternRs.close(); patternRs.close();
patternRs = null; patternRs = null;
patternPStmt.close(); patternPStmt.close();
patternPStmt=null; patternPStmt=null;
edShiftDate = frSqlDate; edShiftDate = frSqlDate;
System.out.print("edShiftDate 1::::: [" + edShiftDate+"]"); System.out.print("edShiftDate 1::::: [" + edShiftDate+"]");
System.out.print("effDateList.size() 1::::: [" + effDateList.size()+"]"); System.out.print("effDateList.size() 1::::: [" + effDateList.size()+"]");
...@@ -947,7 +1024,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -947,7 +1024,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
stShiftDate = tempEffDate; stShiftDate = tempEffDate;
lastPatternCodeStr = checkNull(frPatternCodeList.get(ctr).toString()); lastPatternCodeStr = checkNull(frPatternCodeList.get(ctr).toString());
lastShiftIndexStr = checkNull(frShiftIndexList.get(ctr).toString()); lastShiftIndexStr = checkNull(frShiftIndexList.get(ctr).toString());
if (lastPatternCodeStr == null || lastPatternCodeStr.trim().length() == 0) if (lastPatternCodeStr == null || lastPatternCodeStr.trim().length() == 0)
{ {
...@@ -980,7 +1057,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -980,7 +1057,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
{ {
cnt = cnt + 1; cnt = cnt + 1;
} }
}//end of while }//end of while
if (errString != null && errString.trim().length() > 0) if (errString != null && errString.trim().length() > 0)
...@@ -1018,7 +1095,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1018,7 +1095,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
} }
else else
{ {
//Commented and added by Varsha V on 20-Jul-18 for calling connection method //Commented and added by Varsha V on 20-Jul-18 for calling connection method
//errString = itmdbAccessLocal.getErrorString("","VTPCOMPT","","",conn); //errString = itmdbAccessLocal.getErrorString("","VTPCOMPT","","",conn);
errString = itmDBAccess.getErrorString("","VTPCOMPT","","",conn); errString = itmDBAccess.getErrorString("","VTPCOMPT","","",conn);
} }
...@@ -1061,16 +1138,16 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1061,16 +1138,16 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
conn.close(); conn.close();
conn = null;*/ conn = null;*/
//Commented by Azhar on [06-Sep-2019][Shifted in above method][End] //Commented by Azhar on [06-Sep-2019][Shifted in above method][End]
if(pstmtn1!=null) if(pstmtn1!=null)
{ {
pstmtn1.close(); pstmtn1.close();
pstmtn1=null; pstmtn1=null;
} }
if(pstmtn3!=null) if(pstmtn3!=null)
{ {
pstmtn3.close(); pstmtn3.close();
pstmtn3=null; pstmtn3=null;
} }
//} //}
} }
catch(Exception e) catch(Exception e)
...@@ -1097,6 +1174,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1097,6 +1174,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
//private String insertUpdateWorkShift(EmpInfo empInfo, String empCode, java.sql.Date shiftStDate, java.sql.Date shiftEndDate, String frpatternCode, java.sql.Date patternEffDate, String holiTblNo,int shiftIndexNew, Connection conn, ITMDBAccessLocal itmdbAccessLocal ) throws Exception //private String insertUpdateWorkShift(EmpInfo empInfo, String empCode, java.sql.Date shiftStDate, java.sql.Date shiftEndDate, String frpatternCode, java.sql.Date patternEffDate, String holiTblNo,int shiftIndexNew, Connection conn, ITMDBAccessLocal itmdbAccessLocal ) throws Exception
private String insertUpdateWorkShift(EmpInfo empInfo, String empCode, java.sql.Date shiftStDate, java.sql.Date shiftEndDate, String frpatternCode, java.sql.Date patternEffDate, String holiTblNo,int shiftIndexNew, Connection conn, ITMDBAccessEJB itmdbAccess ) throws Exception private String insertUpdateWorkShift(EmpInfo empInfo, String empCode, java.sql.Date shiftStDate, java.sql.Date shiftEndDate, String frpatternCode, java.sql.Date patternEffDate, String holiTblNo,int shiftIndexNew, Connection conn, ITMDBAccessEJB itmdbAccess ) throws Exception
{ {
SimpleDateFormat sdf=new SimpleDateFormat("dd-MM-yy");//added by Sana s on 18/09/2019
System.out.println("insertUpdateWorkShift is called..............."); System.out.println("insertUpdateWorkShift is called...............");
String insertSql ="",updateSql = "",errString = ""; String insertSql ="",updateSql = "",errString = "";
PreparedStatement pstmtn5 = null,pstmtn6=null,pstmtInsert = null,pstmtUpdate = null; PreparedStatement pstmtn5 = null,pstmtn6=null,pstmtInsert = null,pstmtUpdate = null;
...@@ -1111,7 +1189,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1111,7 +1189,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
int t = 0 ; int t = 0 ;
java.sql.Date stDate = null; java.sql.Date stDate = null;
java.util.Date shiftOfDate = null ; java.util.Date shiftOfDate = null ;
java.util.Date joiningDate = null; java.util.Date joiningDate = null;
String tempShift = "XXX"; String tempShift = "XXX";
//Added by satya on 07/06/10 [AD90SUN028].start //Added by satya on 07/06/10 [AD90SUN028].start
...@@ -1153,16 +1231,16 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1153,16 +1231,16 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
} }
insertSql = "INSERT INTO WORK_SHIFT (EMP_CODE,FROM_DT,TO_DT,SHIFT,CHG_USER,CHG_TERM,CHG_DATE,REAL_SHIFT,PATTERN_CODE) " insertSql = "INSERT INTO WORK_SHIFT (EMP_CODE,FROM_DT,TO_DT,SHIFT,CHG_USER,CHG_TERM,CHG_DATE,REAL_SHIFT,PATTERN_CODE) "
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To insert CHG_DATE with time][Start] //Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To insert CHG_DATE with time][Start]
// +" Values (?,?,?,?,?,?,?,?,?)"; // +" Values (?,?,?,?,?,?,?,?,?)";
+" Values (?,?,?,?,?,?,FN_SYSDATE(),?,?)"; +" Values (?,?,?,?,?,?,FN_SYSDATE(),?,?)";
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To insert CHG_DATE with time][End] //Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To insert CHG_DATE with time][End]
updateSql = "UPDATE WORK_SHIFT SET TO_DT = ? WHERE EMP_CODE = ? AND FROM_DT = ?"; updateSql = "UPDATE WORK_SHIFT SET TO_DT = ? WHERE EMP_CODE = ? AND FROM_DT = ?";
java.sql.Date shiftStDate2 = shiftStDate; java.sql.Date shiftStDate2 = shiftStDate;
System.out.println("shiftStDate2 : " + shiftStDate2 + " shiftEndDate : " + shiftEndDate); System.out.println("shiftStDate2 : " + shiftStDate2 + " shiftEndDate : " + shiftEndDate);
if (shiftIndexNew == 0) if (shiftIndexNew == 0)
...@@ -1184,7 +1262,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1184,7 +1262,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
insertIntoWorkShiftForHoliday( empCode, shiftStDate, shiftStDate2, holidayType, frpatternCode, conn ); insertIntoWorkShiftForHoliday( empCode, shiftStDate, shiftStDate2, holidayType, frpatternCode, conn );
shiftNewStDate = shiftStDate2; shiftNewStDate = shiftStDate2;
shiftStDate2 = getNextDate( shiftStDate2 ); shiftStDate2 = getNextDate( shiftStDate2 );
isShiftGeneratedForHoliday = true; isShiftGeneratedForHoliday = true;
if (shiftStDate2.compareTo( shiftEndDate ) >= 0 ) if (shiftStDate2.compareTo( shiftEndDate ) >= 0 )
{ {
...@@ -1198,8 +1276,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1198,8 +1276,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
shiftStDate = shiftStDate2; shiftStDate = shiftStDate2;
} }
} }
//uncommented and changed by satya on 07/06/10 [AD90SUN028].end //uncommented and changed by satya on 07/06/10 [AD90SUN028].end
if( ! (shiftStDate2.compareTo(shiftEndDate) < 0 )) if( ! (shiftStDate2.compareTo(shiftEndDate) < 0 ))
{ {
...@@ -1213,15 +1291,15 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1213,15 +1291,15 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
pstmtUpdate = conn.prepareStatement(updateSql); pstmtUpdate = conn.prepareStatement(updateSql);
//ended by nisar on 21/02/06 //ended by nisar on 21/02/06
// ADDED BY DURGA SINGH THAKUR 30/03/2007 // ADDED BY DURGA SINGH THAKUR 30/03/2007
cadre = empInfo.cadre; cadre = empInfo.cadre;
grade = empInfo.grade; grade = empInfo.grade;
siteCode = empInfo.workSite; siteCode = empInfo.workSite;
shiftIndex = shiftIndexNew;//Added by jaimin on 16/06/2008 (AD89SUN014) shiftIndex = shiftIndexNew;//Added by jaimin on 16/06/2008 (AD89SUN014)
/* /*
shift = getActualshift(shiftStDate2,frpatternCode,shiftPattern,stDate,noOfDays); shift = getActualshift(shiftStDate2,frpatternCode,shiftPattern,stDate,noOfDays);
*/ */
shift = getActualshift(shiftStDate2,frpatternCode,shiftIndexNew,shiftPattern,stDate,noOfDays,conn); shift = getActualshift(shiftStDate2,frpatternCode,shiftIndexNew,shiftPattern,stDate,noOfDays,conn);
System.out.println("shift [" + shift + "] tempShift [" + tempShift + "] shiftStDate [" + shiftStDate + "] shiftStDate2 [" + shiftStDate2 + "]"); System.out.println("shift [" + shift + "] tempShift [" + tempShift + "] shiftStDate [" + shiftStDate + "] shiftStDate2 [" + shiftStDate2 + "]");
...@@ -1235,8 +1313,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1235,8 +1313,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
sql = "SELECT COUNT(*) FROM WORK_SHIFT WHERE FROM_DT = ? AND SHIFT = '"+tempShift+"' AND EMP_CODE = '"+empCode+"'"; sql = "SELECT COUNT(*) FROM WORK_SHIFT WHERE FROM_DT = ? AND SHIFT = '"+tempShift+"' AND EMP_CODE = '"+empCode+"'";
pstmtn6 = conn.prepareStatement(sql); pstmtn6 = conn.prepareStatement(sql);
pstmtn6.setDate(1, shiftStDate); //pstmtn6.setDate(1, shiftStDate);
pstmtn6.setString(1, sdf.format(shiftStDate));//Moldified by Sana S on 18/09/2019
System.out.println("Sql At 1444 :: " + sql); System.out.println("Sql At 1444 :: " + sql);
System.out.println("PARAMETER IN UPDATE QUERY SHIFT START DATE(FROM_DT) =["+shiftStDate+"]"); System.out.println("PARAMETER IN UPDATE QUERY SHIFT START DATE(FROM_DT) =["+shiftStDate+"]");
System.out.println("PARAMETER IN UPDATE QUERY SHIFT =["+tempShift+"]"); System.out.println("PARAMETER IN UPDATE QUERY SHIFT =["+tempShift+"]");
...@@ -1260,8 +1338,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1260,8 +1338,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
System.out.println("In insert at 668 insertSql "+insertSql); System.out.println("In insert at 668 insertSql "+insertSql);
shiftStDate = shiftStDate2; shiftStDate = shiftStDate2;
pstmtInsert.setString(1,empCode); pstmtInsert.setString(1,empCode);
pstmtInsert.setDate(2,shiftStDate); pstmtInsert.setString(2,sdf.format(shiftStDate));//Modified By Sana S on 18/09/2019
pstmtInsert.setDate(3,shiftStDate2); pstmtInsert.setString(3,sdf.format(shiftStDate2));//Modified By Sana S on 18/09/2019
pstmtInsert.setString(4,shift); pstmtInsert.setString(4,shift);
pstmtInsert.setString(5,chgUser); pstmtInsert.setString(5,chgUser);
pstmtInsert.setString(6,chgTerm); pstmtInsert.setString(6,chgTerm);
...@@ -1276,14 +1354,14 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1276,14 +1354,14 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
else if( cnt > 0 ) else if( cnt > 0 )
{ {
System.out.println( "shiftStDate2.compare(shiftStDate) :: (" System.out.println( "shiftStDate2.compare(shiftStDate) :: ("
+ shiftStDate2.toString() + ").compare(" + shiftStDate.toString() + ")=" + shiftStDate2.toString() + ").compare(" + shiftStDate.toString() + ")="
+ shiftStDate2.compareTo( shiftStDate ) ); + shiftStDate2.compareTo( shiftStDate ) );
System.out.println("In update at 686 updateSql "+updateSql); System.out.println("In update at 686 updateSql "+updateSql);
pstmtUpdate.setDate(1,shiftStDate2); pstmtUpdate.setString(1,sdf.format(shiftStDate2));//Modified by Sana S on 18/09/2019
pstmtUpdate.setString(2,empCode); pstmtUpdate.setString(2,empCode);
pstmtUpdate.setDate(3,shiftStDate); pstmtUpdate.setString(3,sdf.format(shiftStDate));//Modified by Sana S on 18/09/2019
pstmtUpdate.executeUpdate(); pstmtUpdate.executeUpdate();
pstmtUpdate.clearParameters(); pstmtUpdate.clearParameters();
pstmtUpdate.close(); pstmtUpdate.close();
...@@ -1299,7 +1377,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1299,7 +1377,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
pstmtUpdate.close(); pstmtUpdate.close();
pstmtUpdate=null; pstmtUpdate=null;
} }
{ {
System.out.println("Before Incrementing shiftStDate2 by one day.........::"+shiftStDate2); System.out.println("Before Incrementing shiftStDate2 by one day.........::"+shiftStDate2);
shiftStDate2 = getNextDate( shiftStDate2 ); //Gulzar - 17/09/09 shiftStDate2 = getNextDate( shiftStDate2 ); //Gulzar - 17/09/09
...@@ -1315,7 +1393,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1315,7 +1393,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
conn.rollback(); conn.rollback();
return errString; return errString;
} }
*/ */
}catch(Exception e){ }catch(Exception e){
System.out.println("Exception "+e); System.out.println("Exception "+e);
e.printStackTrace(); e.printStackTrace();
...@@ -1367,7 +1445,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1367,7 +1445,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
} }
return ""; return "";
}//end of insertUpdateWorkShift }//end of insertUpdateWorkShift
//End - Overload - function added by jaimin on 16/06/2008 (AD89SUN014) //End - Overload - function added by jaimin on 16/06/2008 (AD89SUN014)
private String getActualshift(java.sql.Date currDate,String patternCode,int shiftIndex,String shiftPattern,java.sql.Date shiftStDate,int noOfDays, Connection conn) private String getActualshift(java.sql.Date currDate,String patternCode,int shiftIndex,String shiftPattern,java.sql.Date shiftStDate,int noOfDays, Connection conn)
...@@ -1447,7 +1525,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1447,7 +1525,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
PreparedStatement stmt = null; PreparedStatement stmt = null;
ResultSet rs = null; ResultSet rs = null;
int cnt = 0; int cnt = 0;
System.out.println("Shift date isHoliday :: " + shiftDate); System.out.println("Shift date isHoliday :: " + shiftDate);
System.out.println("Hol Type in isHoliday :: " + holidayType); System.out.println("Hol Type in isHoliday :: " + holidayType);
try{ try{
...@@ -1473,10 +1551,10 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1473,10 +1551,10 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
try try
{ {
if(rs!=null) if(rs!=null)
{ {
rs.close(); rs.close();
rs = null; rs = null;
} }
if(stmt != null) if(stmt != null)
{ {
stmt.close(); stmt.close();
...@@ -1487,7 +1565,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1487,7 +1565,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
return cnt >= 1; return cnt >= 1;
} }
private void insertIntoWorkShiftForHoliday(String empCode,java.sql.Date shiftStDate, private void insertIntoWorkShiftForHoliday(String empCode,java.sql.Date shiftStDate,
java.sql.Date shiftStDate2,String shift,String frpatternCode,Connection conn) java.sql.Date shiftStDate2,String shift,String frpatternCode,Connection conn)
{//ADDED BY NISAR ON 17/12/07 FOR REQUERST ID : AD7SUN0016 {//ADDED BY NISAR ON 17/12/07 FOR REQUERST ID : AD7SUN0016
PreparedStatement pstmtInsert = null, pstmtn6=null, pstmtUpdate=null; PreparedStatement pstmtInsert = null, pstmtn6=null, pstmtUpdate=null;
ResultSet rsin2 = null; ResultSet rsin2 = null;
...@@ -1495,24 +1573,26 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1495,24 +1573,26 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
String insertSql = null; String insertSql = null;
String updateSql = null; String updateSql = null;
int cnt = 0; int cnt = 0;
SimpleDateFormat sdf = null; SimpleDateFormat sdf = null;
try try
{ {
sdf = new SimpleDateFormat( genericUtility.getApplDateFormat() ); sdf = new SimpleDateFormat( genericUtility.getApplDateFormat() );
//sdf = new SimpleDateFormat("dd-MM-yy");//Modified By Sana S on 18/09/2019
insertSql = "INSERT INTO WORK_SHIFT (EMP_CODE,FROM_DT,TO_DT,SHIFT,CHG_USER,CHG_TERM,CHG_DATE,REAL_SHIFT,PATTERN_CODE) " insertSql = "INSERT INTO WORK_SHIFT (EMP_CODE,FROM_DT,TO_DT,SHIFT,CHG_USER,CHG_TERM,CHG_DATE,REAL_SHIFT,PATTERN_CODE) "
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To insert CHG_DATE with time][Start] //Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To insert CHG_DATE with time][Start]
//+" Values (?,?,?,?,?,?,?,?,?)"; //+" Values (?,?,?,?,?,?,?,?,?)";
+" Values (?,?,?,?,?,?,FN_SYSDATE(),?,?)"; +" Values (?,?,?,?,?,?,FN_SYSDATE(),?,?)";
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To insert CHG_DATE with time][End] //Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To insert CHG_DATE with time][End]
updateSql = "UPDATE WORK_SHIFT SET TO_DT = ? WHERE EMP_CODE = ? AND FROM_DT = ?"; updateSql = "UPDATE WORK_SHIFT SET TO_DT = ? WHERE EMP_CODE = ? AND FROM_DT = ?";
sql = "SELECT COUNT(*) FROM WORK_SHIFT WHERE FROM_DT = ? AND SHIFT = '" + shift + "' AND EMP_CODE = '"+empCode+"'"; sql = "SELECT COUNT(*) FROM WORK_SHIFT WHERE FROM_DT = ? AND SHIFT = '" + shift + "' AND EMP_CODE = '"+empCode+"'";
pstmtn6 = conn.prepareStatement(sql); pstmtn6 = conn.prepareStatement(sql);
//next line added by msalam on 28/02/07 and modified line added. //next line added by msalam on 28/02/07 and modified line added.
pstmtn6.setDate( 1, shiftStDate ); //pstmtn6.setDate( 1, shiftStDate );
pstmtn6.setString( 1, sdf.format(shiftStDate));//Modified by sana s on 18/09/2019
//end next line added by msalam on 28/02/07 and modified line added. //end next line added by msalam on 28/02/07 and modified line added.
//pstmtn6.setDate(2, shiftStDate2);//ADDED EXTRA PARAMETER LINE BY DURGA 02/04/07 //pstmtn6.setDate(2, shiftStDate2);//ADDED EXTRA PARAMETER LINE BY DURGA 02/04/07
System.out.println("Sql At 1365 :: " + sql); System.out.println("Sql At 1365 :: " + sql);
...@@ -1530,7 +1610,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1530,7 +1610,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
pstmtn6.clearParameters(); pstmtn6.clearParameters();
pstmtn6.close(); pstmtn6.close();
pstmtn6=null; pstmtn6=null;
System.out.println( "shiftStDate2.compare(shiftStDate) :: (" System.out.println( "shiftStDate2.compare(shiftStDate) :: ("
+ shiftStDate2.toString() + ").compare(" + shiftStDate.toString() + ")=" + shiftStDate2.toString() + ").compare(" + shiftStDate.toString() + ")="
+ shiftStDate2.compareTo( shiftStDate ) ); + shiftStDate2.compareTo( shiftStDate ) );
...@@ -1543,13 +1623,17 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1543,13 +1623,17 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
System.out.println("In insert at 668 insertSql "+insertSql); System.out.println("In insert at 668 insertSql "+insertSql);
shiftStDate = shiftStDate2; shiftStDate = shiftStDate2;
pstmtInsert.setString( 1, empCode ); pstmtInsert.setString( 1, empCode );
pstmtInsert.setDate( 2, shiftStDate ); //Modified by sana s on 18/09/2019
pstmtInsert.setDate( 3, shiftStDate2 ); /*pstmtInsert.setString( 2, shiftStDate );
pstmtInsert.setString( 3, shiftStDate2 );*/
pstmtInsert.setString( 2, sdf.format(shiftStDate));
pstmtInsert.setString( 3, sdf.format(shiftStDate2));
//Modified by sana s on 18/09/2019
pstmtInsert.setString( 4, shift ); pstmtInsert.setString( 4, shift );
pstmtInsert.setString( 5, chgUser ); pstmtInsert.setString( 5, chgUser );
pstmtInsert.setString( 6, chgTerm ); pstmtInsert.setString( 6, chgTerm );
//next line changed by msalam and modified line added on 280207 //next line changed by msalam and modified line added on 280207
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To insert CHG_DATE with time][Start] //Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To insert CHG_DATE with time][Start]
//pstmtInsert.setTimestamp( 7, new java.sql.Timestamp( System.currentTimeMillis() ) ); //pstmtInsert.setTimestamp( 7, new java.sql.Timestamp( System.currentTimeMillis() ) );
//Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To insert CHG_DATE with time][End] //Modified by Rupesh on [26/10/2012][CCF No.:COR10/C252 -AD01SUN037 & COR11/C025-AD1ASUN002][To insert CHG_DATE with time][End]
...@@ -1571,14 +1655,16 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1571,14 +1655,16 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
else if( cnt > 0 ) else if( cnt > 0 )
{ {
System.out.println( "In insertIntoWorkShiftForHoliday shiftStDate2.compare(shiftStDate) :: (" System.out.println( "In insertIntoWorkShiftForHoliday shiftStDate2.compare(shiftStDate) :: ("
+ shiftStDate2.toString() + ").compare(" + shiftStDate.toString() + ")=" + shiftStDate2.toString() + ").compare(" + shiftStDate.toString() + ")="
+ shiftStDate2.compareTo( shiftStDate ) ); + shiftStDate2.compareTo( shiftStDate ) );
System.out.println( "In update at 686 updateSql " + updateSql ); System.out.println( "In update at 686 updateSql " + updateSql );
pstmtUpdate = conn.prepareStatement(updateSql); pstmtUpdate = conn.prepareStatement(updateSql);
pstmtUpdate.setDate(1,shiftStDate2); //pstmtUpdate.setDate(1,shiftStDate2);
pstmtUpdate.setString(1,sdf.format(shiftStDate2));// Modified By Sana S on 18/09/2019
pstmtUpdate.setString(2,empCode); pstmtUpdate.setString(2,empCode);
pstmtUpdate.setDate(3,shiftStDate); //pstmtUpdate.setDate(3,shiftStDate);
pstmtUpdate.setString(3,sdf.format(shiftStDate));// Modified By Sana S on 18/09/2019
pstmtUpdate.executeUpdate(); pstmtUpdate.executeUpdate();
//pstmtUpdate.clearParameters(); //pstmtUpdate.clearParameters();
pstmtUpdate.close(); pstmtUpdate.close();
...@@ -1603,18 +1689,20 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1603,18 +1689,20 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
//ADDED BY MSALAM ON 250208 TO GET HOLIDAY DAY TYPE //ADDED BY MSALAM ON 250208 TO GET HOLIDAY DAY TYPE
private String getHolidayTypeForDate( java.util.Date shiftDate, String holiTblNo, Connection conn) private String getHolidayTypeForDate( java.util.Date shiftDate, String holiTblNo, Connection conn)
{ {
SimpleDateFormat sdf=new SimpleDateFormat("dd-MM-yy");
Timestamp ts = new Timestamp(shiftDate.getTime()) ; Timestamp ts = new Timestamp(shiftDate.getTime()) ;
String sqlStr = null; String sqlStr = null;
PreparedStatement stmt = null; PreparedStatement stmt = null;
ResultSet rs = null; ResultSet rs = null;
String holType = null; String holType = null;
System.out.println("Holiday type for date :: " + shiftDate); System.out.println("Holiday type for date :: " + shiftDate);
try{ try{
//sqlStr = "select Hol_Type from holiday where Hol_Date = ? and HOL_TBLNO ='" + holiTblNo + "'";//Commentd by jaimin on 17/06/2008 (AD89SUN016) //sqlStr = "select Hol_Type from holiday where Hol_Date = ? and HOL_TBLNO ='" + holiTblNo + "'";//Commentd by jaimin on 17/06/2008 (AD89SUN016)
sqlStr = "select Hol_Type from holiday where Hol_Date = ? and HOL_TBLNO ='" + holiTblNo + "' and HOL_TYPE <> 'W' "; //Added by jaimin on 17/06/2008 (AD89SUN016) sqlStr = "select Hol_Type from holiday where Hol_Date = ? and HOL_TBLNO ='" + holiTblNo + "' and HOL_TYPE <> 'W' "; //Added by jaimin on 17/06/2008 (AD89SUN016)
stmt = conn.prepareStatement( sqlStr ); stmt = conn.prepareStatement( sqlStr );
stmt.setTimestamp(1, ts); // stmt.setTimestamp(1, ts);
stmt.setString(1, sdf.format(ts));//Modified by Sana S on 18/09/2019
System.out.println("Holiday Type Setting Timestamp:["+ts+"]"); System.out.println("Holiday Type Setting Timestamp:["+ts+"]");
System.out.println("Sql Str for Holiday Holiday Type :: " + sqlStr); System.out.println("Sql Str for Holiday Holiday Type :: " + sqlStr);
rs = stmt.executeQuery(); rs = stmt.executeQuery();
...@@ -1622,7 +1710,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1622,7 +1710,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
{ {
holType = rs.getString( "Hol_Type" ); holType = rs.getString( "Hol_Type" );
} }
System.out.println( "Hol Type Holiday :: " + holType ); System.out.println( "Hol Type Holiday :: " + holType );
rs.close(); rs.close();
rs = null; rs = null;
...@@ -1636,10 +1724,10 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1636,10 +1724,10 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
try try
{ {
if(rs!=null) if(rs!=null)
{ {
rs.close(); rs.close();
rs = null; rs = null;
} }
if(stmt != null) if(stmt != null)
{ {
stmt.close(); stmt.close();
...@@ -1651,7 +1739,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1651,7 +1739,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
} }
//END MSALAM ON 250208 //END MSALAM ON 250208
//Bean class added by msalam on 170308 //Bean class added by msalam on 170308
private class EmpInfo{ public class EmpInfo{
public String empCode = null; public String empCode = null;
public String empFname = null; public String empFname = null;
public String empLname = null; public String empLname = null;
...@@ -1719,6 +1807,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1719,6 +1807,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
public int daysDiff( java.util.Date dateFrom, java.util.Date dateTo , Connection conn) public int daysDiff( java.util.Date dateFrom, java.util.Date dateTo , Connection conn)
{ {
SimpleDateFormat sdf=new SimpleDateFormat("dd-MM-yy");//added by Sana s on 18/09/2019
String dbDateFormat = ""; String dbDateFormat = "";
SimpleDateFormat simpledateformat = null; SimpleDateFormat simpledateformat = null;
String fromDate = ""; String fromDate = "";
...@@ -1730,7 +1819,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1730,7 +1819,8 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
try try
{ {
dbDateFormat = genericUtility.getDBDateFormat(); dbDateFormat = genericUtility.getDBDateFormat();
simpledateformat = new SimpleDateFormat(dbDateFormat); //simpledateformat = new SimpleDateFormat(dbDateFormat);
simpledateformat = new SimpleDateFormat("dd-MM-yy");//Modified by Sana S on 18/09/2019
fromDate = simpledateformat.format(dateFrom); fromDate = simpledateformat.format(dateFrom);
toDate = simpledateformat.format(dateTo); toDate = simpledateformat.format(dateTo);
String sql = "SELECT TO_DATE(?,?) - TO_DATE(?,?) FROM DUAL"; String sql = "SELECT TO_DATE(?,?) - TO_DATE(?,?) FROM DUAL";
...@@ -1743,7 +1833,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1743,7 +1833,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
System.out.println("todate = [ "+toDate+" ], dbDateFormat = [ "+dbDateFormat+" ], fromDate = [ "+fromDate+" ]"); System.out.println("todate = [ "+toDate+" ], dbDateFormat = [ "+dbDateFormat+" ], fromDate = [ "+fromDate+" ]");
System.out.println("daysDiffsql===>"+sql); System.out.println("daysDiffsql===>"+sql);
rSet = pStmt.executeQuery(); rSet = pStmt.executeQuery();
pStmt.clearParameters(); pStmt.clearParameters();
while(rSet.next()) while(rSet.next())
{ {
...@@ -1814,7 +1904,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP ...@@ -1814,7 +1904,7 @@ public class ShiftProcess extends ProcessEJB implements ShiftProcessLocal,ShiftP
return noOfDays; return noOfDays;
} }
//End added gulzar - 06/07/10[] //End added gulzar - 06/07/10[]
*/ */
private String checkNull(String input) private String checkNull(String input)
{ {
if (input==null) if (input==null)
......
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