Commit af5439b9 authored by caluka's avatar caluka

STARCLUB_ELIGIBILITY_WORKING ACC_PRD CONDITION CHANGED


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@101514 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 173cd9d0
......@@ -8,6 +8,7 @@ import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.sys.UtilMethods;
//import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
......@@ -31,6 +32,7 @@ import org.w3c.dom.NodeList;
public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLocal,EmpTravelInfoICRemote
{
E12GenericUtility genericUtility= new E12GenericUtility();
UtilMethods utlmethd=new UtilMethods();
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException
{
String errString = "";
......@@ -92,7 +94,8 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca
String passportNo="",stateCodeWork="",mobNo="",telNo="";
String givenName="",bithPlace="",placeOfIss="",location="",title="";
int count = 0;
String nationality="",countName="";
String nationality="",countName="",code = "", tranDate = "",currentCode = "";
Timestamp fromDate = null,previousDay = null, tranDateTimeStmp = null;
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
try
{
......@@ -124,13 +127,51 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca
if (childNodeName.equalsIgnoreCase("emp_code"))
{
empCode= genericUtility.getColumnValue("emp_code", dom);
tranId= genericUtility.getColumnValue("tran_id", dom);
tranDate= genericUtility.getColumnValue("tran_date", dom);
System.out.println(" emp_code :: received ["+empCode +"]");
if (empCode != null && empCode.trim().length() > 0)
{
if (tranDate != null)
{
tranDateTimeStmp = Timestamp.valueOf(genericUtility.getValidDateString(tranDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
}
sql = " select fr_date,code from acctprd where ? between fr_date and to_date ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, tranDateTimeStmp);
rs = pstmt.executeQuery();
if(rs.next())
{
fromDate = rs.getTimestamp("fr_date");
currentCode = rs.getString("code");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(fromDate != null)
{
previousDay = utlmethd.RelativeDate(fromDate, -1);
sql = " select code from acctprd where ? between fr_date and to_date ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, previousDay);
rs = pstmt.executeQuery();
if (rs.next())
{
code = rs.getString("code");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}
sql = " select count(*) from STARCLUB_ELIGIBILITY_WORKING where emp_code = ? and (case when active is null then 'N' else active end = 'Y') " +
" and acct_prd in (select max(acct_prd) from STARCLUB_ELIGIBILITY_WORKING) ";
" and acct_prd = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
pstmt.setString(2, code);
rs = pstmt.executeQuery();
if(rs.next())
{
......@@ -147,7 +188,56 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca
errFields.add(childNodeName.toLowerCase());
System.out.println(" emp_code not valid :"+empCode);
}
if("A".equalsIgnoreCase(editFlag)){
if(tranId == null || tranId.trim().length()==0)
{
tranId="X";
}
sql = " SELECT count(*) FROM EMP_TRAVEL_INFO einfo , acctprd acprd WHERE einfo.EMP_CODE= ? "+
" and einfo.tran_id<> ? "+
" and acprd.code= ? and ? between acprd.fr_date and acprd.to_date ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
pstmt.setString(2, tranId);
pstmt.setString(3, currentCode);
pstmt.setTimestamp(4, tranDateTimeStmp);
rs = pstmt.executeQuery();
if (rs.next())
{
count = rs.getInt(1);
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if (count > 0)
{
errCode = "VTINEMP2";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
System.out.println(" emp_code not valid 2:" + empCode);
}
/*sql = " select count(*) from STARCLUB_ELIGIBILITY_WORKING where emp_code = ? and (case when active is null then 'N' else active end = 'Y') " +
" and acct_prd in (select max(acct_prd) from STARCLUB_ELIGIBILITY_WORKING) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(count == 0)
{
errCode = "VTINPRV1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
System.out.println(" emp_code not valid :"+empCode);
}*/
/*if("A".equalsIgnoreCase(editFlag))
{
sql = " SELECT count(*) FROM EMP_TRAVEL_INFO WHERE EMP_CODE= ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
......@@ -167,7 +257,7 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca
errFields.add(childNodeName.toLowerCase());
System.out.println(" emp_code not valid :"+empCode);
}
}
}*/
}
}
......@@ -712,7 +802,7 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca
rs.close();
rs = null;
sql = " SELECT TRAN_ID FROM EMP_TRAVEL_INFO WHERE EMP_CODE= ? ";
/*sql = " SELECT TRAN_ID FROM EMP_TRAVEL_INFO WHERE EMP_CODE= ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
rs = pstmt.executeQuery();
......@@ -725,9 +815,9 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca
pstmt = null;
if (rs != null)
rs.close();
rs = null;
rs = null;*/
valueXmlString.append("<tran_id>").append("<![CDATA["+ tranId +"]]>").append("</tran_id>");
//valueXmlString.append("<tran_id>").append("<![CDATA["+ tranId +"]]>").append("</tran_id>");
valueXmlString.append("<site_descr>").append("<![CDATA["+ siteDescr +"]]>").append("</site_descr>");
valueXmlString.append("<name_prefix>").append("<![CDATA["+ nmPrf +"]]>").append("</name_prefix>");
......@@ -763,6 +853,7 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca
valueXmlString.append("<status>").append("<![CDATA["+ "O" +"]]>").append("</status>");
valueXmlString.append("<meal_pref>").append("<![CDATA["+ "V" +"]]>").append("</meal_pref>");
valueXmlString.append("<status_date>").append("<![CDATA["+currAppdate+"]]>").append("</status_date>");
}
if (currentColumn.trim().equalsIgnoreCase("item_ser"))
{
......
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