Commit d07b2d8a authored by sanashaikh's avatar sanashaikh

Sana S: Modified on 21/11/19

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@212511 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 236fe8ef
......@@ -16,6 +16,7 @@ import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
......@@ -88,6 +89,7 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
Timestamp dateFor = null,dateTo = null,dayFrom1=null,dayTo1=null;
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
E12GenericUtility genericUtility = new E12GenericUtility();
try
{
System.out.println("currentFormNo...." + currentFormNo);
......@@ -111,7 +113,7 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
{
holDateFor = checkNull(genericUtility.getColumnValue("hol_date_for", dom));
System.out.print("Holiday Date For:"+holDateFor);
if(holDateFor == null || holDateFor.trim().length() == 0)
{
valueXmlString.append("<hol_date_for><![CDATA[").append(holDateFor).append("]]></hol_date_for>");
......@@ -122,7 +124,7 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
valueXmlString.append("<hol_date_for><![CDATA[").append(dateFor).append("]]></hol_date_for>");
}
System.out.print("Converted Holiday Date For:"+dateFor);
holDateTo = checkNull(genericUtility.getColumnValue("hol_date_to", dom));
if(holDateTo == null || holDateTo.trim().length()==0)
{
......@@ -133,7 +135,7 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
dateTo = Timestamp.valueOf(genericUtility.getValidDateString(holDateTo, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
valueXmlString.append("<hol_date_to><![CDATA[").append(dateTo).append("]]></hol_date_to>");
}
valueXmlString.append("<day_from><![CDATA[").append(dayFrom).append("]]></day_from>");
valueXmlString.append("<day_to><![CDATA[").append(dayTo).append("]]></day_to>");
/*dayFrom = checkNull(genericUtility.getColumnValue("day_from", dom));
......@@ -155,14 +157,14 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
{
valueXmlString.append("<day_to><![CDATA[").append(dayTo).append("]]></day_to>");
}*/
valueXmlString.append("<hol_type><![CDATA[").append("W").append("]]></hol_type>");
valueXmlString.append("<confirmed><![CDATA[").append("N").append("]]></confirmed>");
}
else if (currentColumn.trim().equals("itm_defaultedit"))
{
status =checkNull(genericUtility.getColumnValue("confirmed", dom));
System.out.print("Status =:"+status);
......@@ -210,8 +212,8 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
pstmt = null;
}
valueXmlString.append("<emp_fname><![CDATA[").append(empFname).append("]]></emp_fname>");
valueXmlString.append("<emp_lname><![CDATA[").append(empLname).append("]]></emp_lname>");
valueXmlString.append("<emp_fname protect=\"1\"><![CDATA[").append(empFname).append("]]></emp_fname>");
valueXmlString.append("<emp_lname protect=\"1\"><![CDATA[").append(empLname).append("]]></emp_lname>");
valueXmlString.append("<work_site><![CDATA[").append(work_site).append("]]></work_site>");
}
......@@ -225,7 +227,7 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
System.out.print("EMP CODE:"+"["+empCode+"]\t Holiday Date For Value:["+holDateFor+"]");
System.out.println("dayFromDt = "+dayFromDt);
sql = "select fn_get_holtblno(?,?) as hol from dual";
pstmt = connectionObject.prepareStatement(sql);
pstmt.setString(1, empCode);
......@@ -256,7 +258,7 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
dateTo = Timestamp.valueOf(genericUtility.getValidDateString(holDateTo, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
dayToDt=sdf.format(dateTo);
valueXmlString.append("<day_to><![CDATA[").append(dayToDt).append("]]></day_to>");
System.out.print("dayToDt"+dayToDt);
}
......@@ -341,18 +343,18 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
}
catch (Exception e)
{
System.out.println("Exception :DeptIC :wfValData(String xmlString):"+ e.getMessage() + ":");
System.out.println("Exception :HolChangeIC :wfValData(String xmlString):"+ e.getMessage() + ":");
errString = genericUtility.createErrorString(e);
e.printStackTrace();
throw new ITMException(e);
}
System.out.println("returning from DeptIC wfvaldata");
System.out.println("returning from HolChangeIC wfvaldata");
return errString;
}
public String wfValData(Document dom, Document dom1, Document dom2,String objContext, String editFlag, String xtraParams)throws RemoteException, ITMException
{
ITMDBAccessEJB itmDbAcess = null;
String userId = "";
String sql = "";
String errString = "";
......@@ -376,13 +378,15 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
String holDateFor="";
String holType="";
String hol="";
String holDateFTo="";
String holDateTo="";
String mLevel = "", loginSite = "";
Timestamp dateFor = null,dateTo = null;
E12GenericUtility genericUtility = new E12GenericUtility();
try
{
itmDbAcess = new ITMDBAccessEJB();
connectionObject = getConnection();
userId = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode"));
System.out.println("Line no--468");
......@@ -434,6 +438,7 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
{
empCode =checkNull(genericUtility.getColumnValue("emp_code", dom));
sql = "select count(*) as cnt from employee where emp_code = ? and "
+ "work_site = (case when ? > 1 then ? else work_site end)";
pstmt = connectionObject.prepareStatement(sql);
......@@ -456,30 +461,86 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
pstmt = null;
}
if(empCode == null || empCode.trim().length() == 0)
if(empCode == null || empCode.length() == 0)
{
errCode = "VMEMP1";
//Modified by Sana S on 19/11/19 [start]
/*errCode = "VMEMP1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
errFields.add(childNodeName.toLowerCase());*/
errString = itmDbAcess.getErrorString("", "VMEMP1" , userId, "", connectionObject);
return errString;
//Modified by Sana S on 19/11/19 [end]
}
else if(cnt == 0)
{
errCode = "VMEMPCD1";
//Modified by Sana S on 19/11/19 [start]
/*errCode = "VMEMPCD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
errFields.add(childNodeName.toLowerCase());*/
errString = itmDbAcess.getErrorString("", "VMEMPCD1" , userId, "", connectionObject);
return errString;
//Modified by Sana S on 19/11/19 [end]
}
//Adeded by Sana S for Duplicate record checking on 20/11/19 [start]
else
{
holType =checkNull(genericUtility.getColumnValue("hol_type", dom));
holDateFor = checkNull(genericUtility.getColumnValue("hol_date_for", dom));
holDateTo=checkNull(genericUtility.getColumnValue("hol_date_to", dom));
sql="select count(1) as cnt from change_holiday where emp_code= ? and hol_date_for=? and hol_date_to = ? and hol_type= ?";
pstmt = connectionObject.prepareStatement(sql);
pstmt.setString(1, empCode);
pstmt.setString(2, holDateFor);
pstmt.setString(3, holDateTo);
pstmt.setString(4, holType);
//pstmt.setString(5, effDateStr);
resultSet = pstmt.executeQuery();
if (resultSet.next())
{
cnt = resultSet.getInt("cnt");
}
if (resultSet != null)
{
resultSet.close();
resultSet = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(cnt > 0 && "A".equalsIgnoreCase(editFlag))
{
System.out.print("Duplicate");
/*errCode="VTDUPREC";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());*/
errString = itmDbAcess.getErrorString("", "VTDUPREC" , userId, "", connectionObject);
return errString;
}
}
//Adeded by Sana S on 20/11/19 [end]
}
else if(childNodeName.equalsIgnoreCase("hol_date_for"))
{
System.out.println("line --509");
empCode =checkNull(genericUtility.getColumnValue("emp_code", dom));
holDateFor = checkNull(genericUtility.getColumnValue("hol_date_for", dom));
dateFor = Timestamp.valueOf(genericUtility.getValidDateString(holDateFor, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
//dateFor = Timestamp.valueOf(genericUtility.getValidDateString(holDateFor, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");////Modified by Sana S on 19/11/19
System.out.println("holDateFor::::"+holDateFor);
sql = "select fn_get_holtblno(?,?) as ls_hol from dual";
pstmt = connectionObject.prepareStatement(sql);
pstmt.setString(1, empCode);
pstmt.setTimestamp(2, dateFor);
//pstmt.setTimestamp(2, dateFor);
pstmt.setString(2, holDateFor);//Modified by Sana S on 19/11/19
resultSet = pstmt.executeQuery();
if(resultSet.next())
......@@ -499,7 +560,8 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
sql = "select count(1) as cnt from holiday where hol_date = ? and hol_tblno = ? ";
pstmt = connectionObject.prepareStatement(sql);
pstmt.setTimestamp(1, dateFor);
//pstmt.setTimestamp(1, dateFor);
pstmt.setString(1, holDateFor);//Modified on 19/11/19
pstmt.setString(2, hol);
resultSet = pstmt.executeQuery();
......@@ -509,9 +571,15 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
}
if(cnt<1)
{
errCode = "VMHOLF1";
//Modified on 19/11/19 [start]
/*errCode = "VMHOLF1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
errFields.add(childNodeName.toLowerCase());*/
errString = itmDbAcess.getErrorString("", "VMHOLF1" , userId, "", connectionObject);
return errString;
//Modified on 19/11/19 [end]
}
if (resultSet != null)
{
......@@ -527,13 +595,14 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
empCode =checkNull(genericUtility.getColumnValue("emp_code", dom));
holDateFor = checkNull(genericUtility.getColumnValue("hol_date_for", dom));
dateFor = Timestamp.valueOf(genericUtility.getValidDateString(holDateFor, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
holDateFTo=checkNull(genericUtility.getColumnValue("hol_date_to", dom));
dateTo = Timestamp.valueOf(genericUtility.getValidDateString(holDateFTo, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
holDateTo=checkNull(genericUtility.getColumnValue("hol_date_to", dom));
dateTo = Timestamp.valueOf(genericUtility.getValidDateString(holDateTo, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
sql = "select fn_get_holtblno(?,?) as ls_hol from dual";
pstmt = connectionObject.prepareStatement(sql);
pstmt.setString(1, empCode);
pstmt.setTimestamp(2, dateFor);
//pstmt.setTimestamp(2, dateFor);
pstmt.setString(2, holDateFor);////Modified on 19/11/19
resultSet = pstmt.executeQuery();
if(resultSet.next())
......@@ -553,7 +622,8 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
sql = "select count(*) as cnt from holiday where hol_date = ? and hol_tblno = ?";
pstmt = connectionObject.prepareStatement(sql);
pstmt.setTimestamp(1, dateTo);
//pstmt.setTimestamp(1, dateTo);
pstmt.setString(1, holDateTo);
pstmt.setString(2, hol);
resultSet = pstmt.executeQuery();
......@@ -567,7 +637,8 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
pstmt = connectionObject.prepareStatement(sql);
pstmt.setString(1, empCode);
pstmt.setString(2, hol);
pstmt.setTimestamp(3, dateFor);
//pstmt.setTimestamp(3, dateTo);
pstmt.setString(3, holDateTo);//Modified by Sana S on 19/11/19
pstmt.setString(4, "Y");
resultSet = pstmt.executeQuery();
......@@ -577,9 +648,15 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
}
if(cnt == 0)
{
errCode = "VMHOL1";
//Modified by Sana S on 19/11/19 [start]
/*errCode = "VMHOL1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
errFields.add(childNodeName.toLowerCase());*/
errString = itmDbAcess.getErrorString("", "VMHOL1" , userId, "", connectionObject);
return errString;
//Modified by Sana S on 19/11/19 [end]
}
if (resultSet != null)
{
......@@ -610,7 +687,8 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
sql = "select hol_type as ls_hol_type from holiday where hol_date = ? and hol_tblno = ? and hol_type = ?";
pstmt = connectionObject.prepareStatement(sql);
pstmt.setTimestamp(1, dateFor);
//pstmt.setTimestamp(1, dateFor);
pstmt.setString(1, holDateFor);//Modified by Sana S on 19/11/19
pstmt.setString(2, hol);
pstmt.setString(3, holType);
resultSet = pstmt.executeQuery();
......@@ -620,15 +698,27 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
}
if(holType.equals("H"))
{
errCode = "VTHOLCHG";
//Modified by Sana S on 19/11/19 [start]
/*errCode = "VTHOLCHG";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
errFields.add(childNodeName.toLowerCase());*/
errString = itmDbAcess.getErrorString("", "VTHOLCHG" , userId, "", connectionObject);
return errString;
//Modified by Sana S on 19/11/19 [end]
}
else if(holType.trim() == "")
{
errCode = "VTHOLNOT";
//Modified by Sana S on 19/11/19 [start]
/*errCode = "VTHOLNOT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
errFields.add(childNodeName.toLowerCase());*/
errString = itmDbAcess.getErrorString("", "VTHOLNOT" , userId, "", connectionObject);
return errString;
//Modified by Sana S on 19/11/19[end]
}
if (resultSet != null)
{
......@@ -643,11 +733,11 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
}
}
}
}
int errListSize = errList.size();
/*int errListSize = errList.size();
System.out.print("errList:"+errList);
System.out.print("errListSize:"+errListSize);
cnt = 0;
......@@ -682,10 +772,10 @@ public class HolChangeIC extends ValidatorEJB implements HolChangeICRemote, HolC
else
{
errStringXml = new StringBuffer("");
}
}*/
}catch (Exception e)
{
System.out.println("Exception :DeptIC :wfValData(Document,String):"+ e.getMessage() + ":");
System.out.println("Exception :HolChangeIC :wfValData(Document,String):"+ e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(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