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; ...@@ -8,6 +8,7 @@ import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.fin.FinCommon; import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.sys.UtilMethods;
//import ibase.webitm.utility.GenericUtility; //import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
...@@ -31,6 +32,7 @@ import org.w3c.dom.NodeList; ...@@ -31,6 +32,7 @@ import org.w3c.dom.NodeList;
public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLocal,EmpTravelInfoICRemote public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLocal,EmpTravelInfoICRemote
{ {
E12GenericUtility genericUtility= new E12GenericUtility(); 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 public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException
{ {
String errString = ""; String errString = "";
...@@ -92,7 +94,8 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca ...@@ -92,7 +94,8 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca
String passportNo="",stateCodeWork="",mobNo="",telNo=""; String passportNo="",stateCodeWork="",mobNo="",telNo="";
String givenName="",bithPlace="",placeOfIss="",location="",title=""; String givenName="",bithPlace="",placeOfIss="",location="",title="";
int count = 0; 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>"); StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
try try
{ {
...@@ -124,13 +127,51 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca ...@@ -124,13 +127,51 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca
if (childNodeName.equalsIgnoreCase("emp_code")) if (childNodeName.equalsIgnoreCase("emp_code"))
{ {
empCode= genericUtility.getColumnValue("emp_code", dom); 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 +"]"); System.out.println(" emp_code :: received ["+empCode +"]");
if (empCode != null && empCode.trim().length() > 0) 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') " + 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 = conn.prepareStatement(sql);
pstmt.setString(1, empCode); pstmt.setString(1, empCode);
pstmt.setString(2, code);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -147,7 +188,56 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca ...@@ -147,7 +188,56 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
System.out.println(" emp_code not valid :"+empCode); 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= ? "; sql = " SELECT count(*) FROM EMP_TRAVEL_INFO WHERE EMP_CODE= ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode); pstmt.setString(1, empCode);
...@@ -167,7 +257,7 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca ...@@ -167,7 +257,7 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
System.out.println(" emp_code not valid :"+empCode); System.out.println(" emp_code not valid :"+empCode);
} }
} }*/
} }
} }
...@@ -712,7 +802,7 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca ...@@ -712,7 +802,7 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca
rs.close(); rs.close();
rs = null; 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 = conn.prepareStatement(sql);
pstmt.setString(1, empCode); pstmt.setString(1, empCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -725,9 +815,9 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca ...@@ -725,9 +815,9 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca
pstmt = null; pstmt = null;
if (rs != null) if (rs != null)
rs.close(); 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("<site_descr>").append("<![CDATA["+ siteDescr +"]]>").append("</site_descr>");
valueXmlString.append("<name_prefix>").append("<![CDATA["+ nmPrf +"]]>").append("</name_prefix>"); valueXmlString.append("<name_prefix>").append("<![CDATA["+ nmPrf +"]]>").append("</name_prefix>");
...@@ -763,6 +853,7 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca ...@@ -763,6 +853,7 @@ public class EmpTravelInfoIC extends ValidatorEJB implements EmpTravelInfoICLoca
valueXmlString.append("<status>").append("<![CDATA["+ "O" +"]]>").append("</status>"); valueXmlString.append("<status>").append("<![CDATA["+ "O" +"]]>").append("</status>");
valueXmlString.append("<meal_pref>").append("<![CDATA["+ "V" +"]]>").append("</meal_pref>"); valueXmlString.append("<meal_pref>").append("<![CDATA["+ "V" +"]]>").append("</meal_pref>");
valueXmlString.append("<status_date>").append("<![CDATA["+currAppdate+"]]>").append("</status_date>"); valueXmlString.append("<status_date>").append("<![CDATA["+currAppdate+"]]>").append("</status_date>");
} }
if (currentColumn.trim().equalsIgnoreCase("item_ser")) 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