Commit 3b31594c authored by prahate's avatar prahate

EJB Component for Bank Guarantee.[F15DSUN018]


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98475 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c3ace8f5
...@@ -7,6 +7,7 @@ package ibase.webitm.ejb.fin; ...@@ -7,6 +7,7 @@ package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
...@@ -69,14 +70,20 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca ...@@ -69,14 +70,20 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
String errCode = ""; String errCode = "";
String userId = ""; String userId = "";
String sql = "",sql1=""; String sql = "",sql1="";
String siteCode = "",siteCodeFor=""; String siteCode = "",siteCodeFor="",confirmed="",effDateStr="";
String purcOrder=""; String purcOrder="",prdCode="";
String keyFlag="",tranId="",noOfDays="",currCode="",tranDateStr="",dueDateStr=""; String keyFlag="",tranId="",noOfDays="",currCode="",tranDateStr="",dueDateStr="";
String currDate=""; String currDate="",statSal="";
Date dueDate=null,tranDate; Date dueDate=null,tranDate=null,trDate=null;
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
String t1Str="";
Date t1Date=null;
Timestamp t1Ts=null;
SimpleDateFormat sdf = null; SimpleDateFormat sdf = null;
Timestamp duedt=null, timestamp = null,trandt=null; Timestamp duedt=null,timestamp = null,trandt=null,effdt=null,tranDateTs=null,dts=null;
int ctr=0,noDays=0; int ctr=0,noDays=0;
int cnt = 0; int cnt = 0;
...@@ -99,6 +106,7 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca ...@@ -99,6 +106,7 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
timestamp = new Timestamp(System.currentTimeMillis()); timestamp = new Timestamp(System.currentTimeMillis());
currDate = (sdf.format(timestamp).toString()).trim(); currDate = (sdf.format(timestamp).toString()).trim();
System.out.println("Current Date>>>>>>>>>"+currDate); System.out.println("Current Date>>>>>>>>>"+currDate);
siteCode =(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"));
if(objContext != null && objContext.trim().length() > 0) if(objContext != null && objContext.trim().length() > 0)
{ {
...@@ -166,6 +174,80 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca ...@@ -166,6 +174,80 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
} }
} }
} }
else if(childNodeName.equalsIgnoreCase("tran_date"))
{
t1Str = genericUtility.getColumnValue("tran_date",dom);
t1Ts = Timestamp.valueOf(genericUtility.getValidDateString(t1Str,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat())+ " 00:00:00.0");
System.out.println("Tran date>>>>>>>>"+t1Date);
if(t1Str != null && (t1Str.trim().length() > 0))
{
sql = "select code from period where ? between fr_date and to_date ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1,t1Ts);
rs = pstmt.executeQuery();
if (rs.next())
{
prdCode = rs.getString(1);
System.out.println("prcode>>>>>"+prdCode);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (prdCode != null && prdCode.trim().length() > 0)
{
sql = "Select count(1) from period_stat where prd_code = ? "
+ " AND site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, prdCode.trim());
pstmt.setString(2, siteCode.trim());
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt > 0)
{
sql = "Select stat_sal from period_stat where prd_code = ? and site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, prdCode.trim());
pstmt.setString(2, siteCode.trim());
rs = pstmt.executeQuery();
if (rs.next())
{
statSal = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (statSal != null && statSal.trim().equalsIgnoreCase("N"))
{
errString = itmDBAccessEJB.getErrorString("", "VMSTATSNVL", userId);
break;
}
}
else
{
errString = itmDBAccessEJB.getErrorString("","VMSTATSND", userId);
break;
}
}
else
{
errString = itmDBAccessEJB.getErrorString("","VMPRDNTDF", userId);
break;
}
}
}
else if(childNodeName.equalsIgnoreCase("site_code__for")) else if(childNodeName.equalsIgnoreCase("site_code__for"))
{ {
siteCodeFor = genericUtility.getColumnValue("site_code__for", dom); siteCodeFor = genericUtility.getColumnValue("site_code__for", dom);
...@@ -201,13 +283,34 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca ...@@ -201,13 +283,34 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
{ {
purcOrder = genericUtility.getColumnValue("purc_order", dom); purcOrder = genericUtility.getColumnValue("purc_order", dom);
System.out.println("Purchase Order>>>>>>>>"+purcOrder); System.out.println("Purchase Order>>>>>>>>"+purcOrder);
if(purcOrder== null || (purcOrder.length() == 0)) if(purcOrder== null || (purcOrder.trim().length() == 0))
{ {
errList.add("NULLPURORD"); errList.add("NULLPURORD");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
if(purcOrder != null && (purcOrder.trim().length() > 0)) if(purcOrder != null && (purcOrder.trim().length() > 0))
{ {
sql1 = " select confirmed from porder where purc_order = ? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1,purcOrder);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
confirmed = rs1.getString("confirmed");
System.out.println("Confirmed>>>>>>>"+confirmed);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
if(confirmed.equalsIgnoreCase("N"))
{
System.out.println("Confirmed inside ifff");
errCode = "VTMCONF";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
sql = " select count(*) from porder where purc_order = ? "; sql = " select count(*) from porder where purc_order = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder); pstmt.setString(1,purcOrder);
...@@ -296,6 +399,21 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca ...@@ -296,6 +399,21 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
} }
} }
} }
else if(childNodeName.equalsIgnoreCase("eff_date"))
{
effDateStr = genericUtility.getColumnValue("eff_date",dom);
effdt = Timestamp.valueOf(genericUtility.getValidDateString(effDateStr,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat())+ " 00:00:00.0");
timestamp = new Timestamp(System.currentTimeMillis());
System.out.println("TIMESTAMP>>>>>>>>"+timestamp);
if(effdt.after(timestamp))
{
System.out.println("Eff Date < Tran Date : "+effdt+" < "+timestamp);
errCode = "VTSUBMDT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("curr_code")) else if(childNodeName.equalsIgnoreCase("curr_code"))
{ {
currCode=genericUtility.getColumnValue("curr_code", dom); currCode=genericUtility.getColumnValue("curr_code", dom);
...@@ -517,11 +635,11 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca ...@@ -517,11 +635,11 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
valueXmlString.append("<eff_date>").append("<![CDATA[" + currDate + "]]>").append("</eff_date>"); // eff_date for BG Submission date valueXmlString.append("<eff_date>").append("<![CDATA[" + currDate + "]]>").append("</eff_date>"); // eff_date for BG Submission date
valueXmlString.append("<add_date>").append("<![CDATA[" + currDate + "]]>").append("</add_date>"); // valueXmlString.append("<add_date>").append("<![CDATA[" + currDate + "]]>").append("</add_date>");
//
valueXmlString.append("<add_user>").append("<![CDATA[" + chgUser + "]]>").append("</add_user>"); // valueXmlString.append("<add_user>").append("<![CDATA[" + chgUser + "]]>").append("</add_user>");
//
valueXmlString.append("<add_term>").append("<![CDATA[" + chgTerm + "]]>").append("</add_term>"); // valueXmlString.append("<add_term>").append("<![CDATA[" + chgTerm + "]]>").append("</add_term>");
}//end of if }//end of if
if(currentColumn.trim().equalsIgnoreCase("itm_defaultedit")) if(currentColumn.trim().equalsIgnoreCase("itm_defaultedit"))
......
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