Commit dd3241cd authored by prahate's avatar prahate

Updated EJB Component for Bank Guarantee.[F15DSUN018]


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98450 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2ab43775
/********************************************************
Title : BankGauranteeIC
Title : BankGauranteeIC [F15DSUN018]
Date : 22/JUL/15
Developer: Pankaj R.
********************************************************/
......@@ -71,12 +71,12 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
String sql = "",sql1="";
String siteCode = "",siteCodeFor="";
String purcOrder="";
String keyFlag="",tranId="",noOfDays="",currCode="";
String keyFlag="",tranId="",noOfDays="",currCode="",tranDateStr="",dueDateStr="";
String currDate="";
Date dueDate=null;
Date dueDate=null,tranDate;
SimpleDateFormat sdf = null;
Timestamp dts=null, timestamp = null;
Timestamp duedt=null, timestamp = null,trandt=null;
int ctr=0,noDays=0;
int cnt = 0;
......@@ -117,7 +117,7 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
childNodeName = childNode.getNodeName();
if(childNodeName.equalsIgnoreCase("tran_id"))
{
{
sql1="select key_flag from transetup where tran_window='w_bank_guarantee'";
pstmt1=conn.prepareStatement(sql1);
rs1=pstmt1.executeQuery();
......@@ -134,11 +134,36 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
if(keyFlag.equalsIgnoreCase("M"))
{
tranId= genericUtility.getColumnValue("tran_id", dom);
System.out.println("Tran Id:>>"+tranId);
if(tranId == null || (tranId.length() == 0))
{
errList.add("VMTRANID");
errFields.add(childNodeName.toLowerCase());
}
else
{
sql1="select count(1) from lc_voucher where tran_id= ? ";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setString(1,tranId);
rs1=pstmt1.executeQuery();
if(rs1.next())
{
cnt = rs1.getInt(1);
System.out.println("Count>>>>>>>>>"+cnt);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
if(cnt > 0)
{
System.out.println("Tran Id already exist, please enter another tran id.");
errCode = "VMTRANIDEX";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
}
else if(childNodeName.equalsIgnoreCase("site_code__for"))
......@@ -159,17 +184,17 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
if(rs.next())
{
cnt = rs.getInt(1);
if(cnt == 0)
{
errCode = "VTBGBENF";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(cnt == 0)
{
errCode = "VTBGBENF";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if(childNodeName.equalsIgnoreCase("purc_order"))
......@@ -183,6 +208,24 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
}
if(purcOrder != null && (purcOrder.trim().length() > 0))
{
sql = " select count(*) from porder where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(cnt == 0)
{
errCode = "VTPORD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
sql = " select count(*) from porder where status not in ('C','X' ) and purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder);
......@@ -190,17 +233,17 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
if(rs.next())
{
cnt = rs.getInt(1);
if(cnt == 0)
{
errCode = "VTPURORD";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(cnt == 0)
{
errCode = "VTPORCPCX";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if(childNodeName.equalsIgnoreCase("no_days"))
......@@ -221,7 +264,10 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
}
else if(childNodeName.equalsIgnoreCase("due_date"))
{
String dueDateStr=(genericUtility.getColumnValue("due_date", dom));
tranDateStr=(genericUtility.getColumnValue("tran_date", dom));
System.out.println("Tran Date>>>>>>>>>"+tranDateStr);
dueDateStr=(genericUtility.getColumnValue("due_date", dom));
System.out.println("Due Date in String>>>>>"+dueDateStr);
if(dueDateStr==null || (dueDateStr.length()==0))
{
......@@ -230,18 +276,20 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else
else //(dueDateStr!=null && (dueDateStr.length() > 0))
{
dueDate=sdf.parse(dueDateStr);
System.out.println("Due date>>>>>>>>"+dueDate);
System.out.println("Current Date in due Date>>>>>"+currDate);
tranDate=sdf.parse(tranDateStr);
System.out.println("Tran date>>>>>>>>"+tranDate);
sdf = new SimpleDateFormat(genericUtility.getDBDateFormat());
dts = java.sql.Timestamp.valueOf(sdf.format(dueDate).toString() + " 00:00:00.0");
duedt = java.sql.Timestamp.valueOf(sdf.format(dueDate).toString() + " 00:00:00.0");
trandt = java.sql.Timestamp.valueOf(sdf.format(tranDate).toString() + " 00:00:00.0");
if(dts.before(timestamp))
if(duedt.before(trandt))
{
System.out.println("Due Date < TimeStamp : "+dts+" < "+timestamp);
System.out.println("Due Date < Tran Date : "+duedt+" < "+trandt);
errCode = "VTCLAIMDT1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
......@@ -267,17 +315,17 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
if(rs.next())
{
cnt = rs.getInt(1);
if(cnt == 0)
{
errCode = "VTCURRCD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(cnt == 0)
{
errCode = "VTCURRCD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
}
......@@ -387,10 +435,10 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
Node parentNode = null;
Node childNode = null;
SimpleDateFormat sdf =null;
Timestamp timestamp = null;
Timestamp timestamp = null,ordDate=null;
String currDate="";
String childNodeName = null;
String siteCode = "",siteCodeFor="";
String siteCode = "",siteCodeFor="",ordDateStr="";
String chgUser = "";
String chgTerm = "";
String sql = "";
......@@ -456,11 +504,18 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
System.out.println("@@@@@@ itm_default itemchange called");
System.out.println("@@@@@@ siteCode["+siteCode+"]");
valueXmlString.append("<tran_date>").append("<![CDATA[" + currDate + "]]>").append("</tran_date>");
siteCodeFor =(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"));
siteDescr = findValue(conn, "descr" ,"site", "site_code", siteCode);
valueXmlString.append("<open_date>").append("<![CDATA[" + currDate + "]]>").append("</open_date>");
System.out.println("@@@@@@ 1 siteCode["+siteCode+"]::::::siteDescr["+siteDescr+"]");
valueXmlString.append("<site_code__for>").append("<![CDATA[" + siteCodeFor + "]]>").append("</site_code__for>");
valueXmlString.append("<site_descr>").append("<![CDATA[" + siteDescr + "]]>").append("</site_descr>");
valueXmlString.append("<eff_date>").append("<![CDATA[" + currDate + "]]>").append("</eff_date>");
valueXmlString.append("<tran_date>").append("<![CDATA[" + currDate + "]]>").append("</tran_date>"); // tran_date for Transaction Date
valueXmlString.append("<open_date>").append("<![CDATA[" + currDate + "]]>").append("</open_date>"); // open_date for BG 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>");
......@@ -471,16 +526,13 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
}//end of if
if(currentColumn.trim().equalsIgnoreCase("itm_defaultedit"))
{
valueXmlString.append("<tran_date>").append("<![CDATA[" + currDate + "]]>").append("</tran_date>");
valueXmlString.append("<open_date>").append("<![CDATA[" + currDate + "]]>").append("</open_date>");
valueXmlString.append("<eff_date>").append("<![CDATA[" + currDate + "]]>").append("</eff_date>");
valueXmlString.append("<chg_date>").append("<![CDATA[" + currDate + "]]>").append("</chg_date>");
purcOrder = genericUtility.getColumnValue("purc_order", dom);
System.out.println("Purchase Order>>>>>>>>"+purcOrder);
tranId=genericUtility.getColumnValue("tran_id", dom);
valueXmlString.append("<tran_id protect = \"1\">").append("<![CDATA[" + tranId + "]]>").append("</tran_id>");
// purcOrder=genericUtility.getColumnValue("purc_order", dom);
// valueXmlString.append("<purc_order protect = \"1\">").append("<![CDATA[" + purcOrder + "]]>").append("</purc_order>");
}
else if(currentColumn.trim().equalsIgnoreCase("site_code__for"))
{
......@@ -489,29 +541,36 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
System.out.println("@@@@@ siteCodeFor["+siteCodeFor+"]siteDescrFor["+siteDescrFor+"]");
valueXmlString.append("<site_descr>").append("<![CDATA[" + siteDescrFor + "]]>").append("</site_descr>");
}
// To get the Last Amendment Number
/* else if(currentColumn.trim().equalsIgnoreCase("purc_order"))
else if(currentColumn.trim().equalsIgnoreCase("purc_order"))
{
System.out.println("@@@@@@ purc_order itemchange called");
purcOrder = genericUtility.getColumnValue("purc_order", dom);
sql = "select tran_id from lc_voucher_amd where purc_order= ? and ROWNUM <=1 ORDER BY tran_id DESC";
sql = "select ord_date from porder where purc_order= ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
tranId=checkNull(rs.getNString("tran_id"));
System.out.println("Last Amended TranId"+tranId);
ordDate= rs.getTimestamp("ord_date");
System.out.println("Ordered Date>>>>>"+ordDate);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("<amd_no__last>").append("<![CDATA[" + tranId + "]]>").append("</amd_no__last>");
}*/
if(ordDate != null)
{
ordDateStr=sdf.format(ordDate).toString();
System.out.println("OrderDateStr@@@@@@@"+ordDateStr);
}
else
{
ordDateStr="";
System.out.println("OrderDateStr@@@@@@@"+ordDateStr);
}
valueXmlString.append("<ord_date>").append("<![CDATA[" + ordDateStr + "]]>").append("</ord_date>");
}
valueXmlString.append("</Detail1>");
break;
}//end of switch-case
......@@ -633,19 +692,6 @@ public class BankGuaranteeIC extends ValidatorEJB implements BankGuaranteeICLoca
}
return input;
}//end of checkNull
public String getRequiredDecimal(double actVal, int prec)
{
String fmtStr = "############0";
String strValue = null;
if (prec > 0)
{
fmtStr = fmtStr + "." + "000000000".substring(0, prec);
}
DecimalFormat decFormat = new DecimalFormat(fmtStr);
return decFormat.format(actVal);
}
}
......
/********************************************************
Title : BankGauranteeLocal
Title : BankGauranteeLocal [F15DSUN018]
Date : 22/JUL/15
Developer: Pankaj R.
********************************************************/
......
/********************************************************
Title : BankGauranteeRemote
Title : BankGauranteeRemote [F15DSUN018]
Date : 22/JUL/15
Developer: Pankaj R.
********************************************************/
......
/********************************************************
Title : BankGuaranteeClose
Title : BankGuaranteeClose [F15DSUN018]
Date : 29/JUL/15
Developer: Pankaj R.
********************************************************/
......@@ -8,6 +8,8 @@ package ibase.webitm.ejb.fin.adv;
import java.rmi.RemoteException;
import java.sql.*;
import java.text.SimpleDateFormat;
import ibase.webitm.ejb.*;
import ibase.system.config.*;
import javax.ejb.Stateless;
......@@ -37,6 +39,8 @@ public class BankGuaranteeClose extends ActionHandlerEJB implements BankGuarante
connDriver = null;
String errString = "";
ValidatorEJB validatorEJB = null;
SimpleDateFormat sdf=null;
Timestamp timestamp=null;
ITMDBAccessEJB itmDBAccessEJB = null;
try
......@@ -47,9 +51,13 @@ public class BankGuaranteeClose extends ActionHandlerEJB implements BankGuarante
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
conn.setAutoCommit(false);
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
timestamp = new Timestamp(System.currentTimeMillis());
System.out.println("TimeStamp>>>>>>>>>>"+timestamp);
// currDate = (sdf.format(timestamp).toString()).trim();
System.out.println("Tran Id>>>>>>"+tranId);
sql = "select status,confirmed from lc_voucher where tran_id = ?";
sql = "select status,confirmed from lc_voucher where tran_id = ? and tran_type='B'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
......@@ -64,6 +72,13 @@ public class BankGuaranteeClose extends ActionHandlerEJB implements BankGuarante
pstmt.close();
pstmt = null;
if((status==null || status.length()<=0) && (confirm==null || confirm.length()<=0))
{
System.out.println("Status and Confirm is null");
errString = itmDBAccessEJB.getErrorString("", "VMTYPE", "","", conn);
return errString;
}
if (status != null && status.equalsIgnoreCase("C"))
{
System.out.println("The Selected transaction is already Closed");
......@@ -83,7 +98,8 @@ public class BankGuaranteeClose extends ActionHandlerEJB implements BankGuarante
System.out.println("Inside Status's Confirm to update status");
sql = "update lc_voucher set status = 'C', status_date = ? where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setDate(1, new java.sql.Date(new java.util.Date().getTime()));
// pstmt.setDate(1, new java.sql.Date(new java.util.Date().getTime()));
pstmt.setTimestamp(1,timestamp );
pstmt.setString(2, tranId);
updateCount = pstmt.executeUpdate();
System.out.println("no of row update = " + updateCount);
......
/********************************************************
Title : BankGuaranteeCloseLocal
Title : BankGuaranteeCloseLocal [F15DSUN018]
Date : 29/JUL/15
Developer: Pankaj R.
********************************************************/
......
/********************************************************
Title : BankGuaranteeCloseRemote
Title : BankGuaranteeCloseRemote [F15DSUN018]
Date : 29/JUL/15
Developer: Pankaj R.
********************************************************/
......
/********************************************************
Title : BankGauranteeConf
Title : BankGauranteeConf [F15DSUN018]
Date : 23/JUL/15
Developer: Pankaj R.
********************************************************/
......@@ -7,6 +7,8 @@ package ibase.webitm.ejb.fin.adv;
import java.rmi.RemoteException;
import java.sql.*;
import java.text.SimpleDateFormat;
import ibase.webitm.ejb.*;
import ibase.system.config.*;
import javax.ejb.Stateless;
......@@ -33,6 +35,9 @@ public class BankGuaranteeConf extends ActionHandlerEJB implements BankGuarantee
int updateCount=0;
ValidatorEJB validatorEJB = null;
ITMDBAccessEJB itmDBAccessEJB = null;
SimpleDateFormat sdf=null;
Timestamp timestamp=null;
try
{
itmDBAccessEJB = new ITMDBAccessEJB();
......@@ -41,22 +46,36 @@ public class BankGuaranteeConf extends ActionHandlerEJB implements BankGuarantee
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
conn.setAutoCommit(false);
ibase.utility.E12GenericUtility genericUtility = null;
genericUtility = new ibase.utility.E12GenericUtility();
empCodeAprv = validatorEJB.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
System.out.println("empCodeAprv@@@@@@@"+empCodeAprv);
sql = "select confirmed from lc_voucher where tran_id = ?";
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
timestamp = new Timestamp(System.currentTimeMillis());
System.out.println("TimeStamp>>>>>>>>>>"+timestamp);
sql = "select confirmed from lc_voucher where tran_id = ? and tran_type='B'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
rs = pstmt.executeQuery();
if(rs.next())
{
confirm = rs.getString("confirmed");
confirm = checkNull(rs.getString("confirmed"));
}
System.out.println("Confirm@@@@@@@@"+confirm);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if((confirm==null || confirm.length()<=0))
{
System.out.println("Confirm is null");
errString = itmDBAccessEJB.getErrorString("", "VMTYPE", "","", conn);
return errString;
}
if(confirm != null && confirm.equalsIgnoreCase("Y"))
{
......@@ -67,14 +86,13 @@ public class BankGuaranteeConf extends ActionHandlerEJB implements BankGuarantee
else /*(confirm != null && confirm.equalsIgnoreCase("N"))*/
{
sql = "update lc_voucher set confirmed = 'Y', conf_date = ?,emp_code__aprv = ? where tran_id = ?";
// sql = "update lc_voucher set confirmed = 'Y', conf_date = ? where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setDate(1, new java.sql.Date(new java.util.Date().getTime()));
pstmt.setTimestamp(1, timestamp);
pstmt.setString(2, empCodeAprv);
pstmt.setString(3, tranId);
updateCount = pstmt.executeUpdate();
System.out.println("no of row update: "+updateCount);
System.out.println("Date@@@@@@@@@"+new java.sql.Date(new java.util.Date().getTime()));
System.out.println("Date>>>>>"+timestamp);
System.out.println("Employee Approved Code>>> "+empCodeAprv);
System.out.println("tranId@@@@@@@@@"+tranId);
pstmt.close();
......@@ -85,7 +103,6 @@ public class BankGuaranteeConf extends ActionHandlerEJB implements BankGuarantee
System.out.println(">>The selected transaction is confirmed");
errString = itmDBAccessEJB.getErrorString("","VTCICONF3 ","","",conn);
}
}
}
catch(Exception e)
......@@ -133,5 +150,13 @@ public class BankGuaranteeConf extends ActionHandlerEJB implements BankGuarantee
return errString;
}//end of confirm method
private String checkNull( String input )
{
if (input == null )
{
input = "";
}
return input;
}//end of checkNull
}//end of class
/********************************************************
Title : BankGauranteeConfLocal
Title : BankGauranteeConfLocal [F15DSUN018]
Date : 23/JUL/15
Developer: Pankaj R.
********************************************************/
......
/********************************************************
Title : BankGauranteeConfRemote
Title : BankGauranteeConfRemote [F15DSUN018]
Date : 23/JUL/15
Developer: Pankaj R.
********************************************************/
......
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