Commit ea8e008c authored by manohar's avatar manohar

instead of tab delimited xml returned


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@94465 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 0deb726d
......@@ -13,7 +13,7 @@ import java.util.*;
import java.sql.*;
import org.w3c.dom.*;
import javax.ejb.*;
import java.text.SimpleDateFormat;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.GenericUtility;
......@@ -93,40 +93,48 @@ public class BankRecoPrc extends ProcessEJB implements BankRecoPrcLocal,BankReco
PreparedStatement pstmt = null;
int cnt = 0;
java.sql.Timestamp refDateTs = null;
StringBuffer retTabSepStrBuff = new StringBuffer();
ConnDriver connDriver = new ConnDriver();
//StringBuffer retTabSepStrBuff = new StringBuffer();
StringBuffer retTabSepStrBuff = new StringBuffer("<?xml version = \"1.0\"?>");
retTabSepStrBuff.append("<DocumentRoot>");
retTabSepStrBuff.append("<description>").append("Datawindow Root").append("</description>");
retTabSepStrBuff.append("<group0>");
retTabSepStrBuff.append("<description>").append("Group0 description").append("</description>");
retTabSepStrBuff.append("<Header0>");
ConnDriver connDriver = new ConnDriver();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
GenericUtility genericUtility = GenericUtility.getInstance();
SimpleDateFormat sdf=null;
try
{
conn = connDriver.getConnectDB("DriverITM");
bankCode = genericUtility.getColumnValue("bank_code",dom);
effDate = genericUtility.getColumnValue("eff_date",dom);
refDate = genericUtility.getColumnValue("ref_date",dom);
sdf=new SimpleDateFormat(genericUtility.getApplDateFormat());
if( refDate != null )
{
refDateTs = Timestamp.valueOf(genericUtility.getValidDateString(refDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
}
getDataSql ="SELECT BANKTRAN_LOG.TRAN_ID,"
+"BANKTRAN_LOG.TRAN_TYPE,"
+"BANKTRAN_LOG.TRAN_DATE,"
+"BANKTRAN_LOG.BANK_CODE,"
+"BANKTRAN_LOG.SITE_CODE,"
+"BANKTRAN_LOG.TRAN_SER,"
+"BANKTRAN_LOG.TRAN_NO,"
+"BANKTRAN_LOG.REF_NO,"
+"BANKTRAN_LOG.REF_DATE,"
+"BANKTRAN_LOG.REF_MODE,"
+"BANKTRAN_LOG.AMOUNT,"
+"BANKTRAN_LOG.SUNDRY_CODE,"
+"BANKTRAN_LOG.ACCT_CODE,"
+"BANKTRAN_LOG.CCTR_CODE,"
+"BANKTRAN_LOG.STATUS,"
+"BANKTRAN_LOG.AMT_ADJ,"
+"BANKTRAN_LOG.REMARKS,"
+"BANKTRAN_LOG.EXCH_RATE,"
+"BANKTRAN_LOG.CURR_CODE,"
+"BANKTRAN_LOG.ENTRY_BATCH_NO "
getDataSql ="SELECT TRAN_ID,"
+" TRAN_TYPE,"
+" TRAN_DATE,"
+" BANK_CODE,"
+" SITE_CODE,"
+" TRAN_SER,"
+" TRAN_NO,"
+" REF_NO,"
+" REF_DATE,"
+" REF_MODE,"
+" AMOUNT,"
+" SUNDRY_CODE,"
+" ACCT_CODE,"
+" CCTR_CODE,"
+" STATUS,"
+" AMT_ADJ,"
+" REMARKS,"
+" EXCH_RATE,"
+" CURR_CODE,"
+" ENTRY_BATCH_NO "
+"FROM BANKTRAN_LOG "
+"WHERE (BANKTRAN_LOG.BANK_CODE = ? ) "
+" AND( BANKTRAN_LOG.STATUS IN ( 'P','E' ) ) "
......@@ -142,7 +150,7 @@ public class BankRecoPrc extends ProcessEJB implements BankRecoPrcLocal,BankReco
{
do
{
retTabSepStrBuff.append(rs.getString(1)).append("\t");
/*retTabSepStrBuff.append(rs.getString(1)).append("\t");
retTabSepStrBuff.append(rs.getString(2)).append("\t");
retTabSepStrBuff.append(rs.getString(3)).append("\t");
retTabSepStrBuff.append(rs.getString(4)).append("\t");
......@@ -170,9 +178,43 @@ public class BankRecoPrc extends ProcessEJB implements BankRecoPrcLocal,BankReco
}
retTabSepStrBuff.append(entryBatchNo).append("\n");
//End Addition Gulzar 20/12/06
*/
entryBatchNo = rs.getString("ENTRY_BATCH_NO");
if (entryBatchNo == null)
{
entryBatchNo = " ";
}
retTabSepStrBuff.append("<Detail2>");
retTabSepStrBuff.append("<entry_batch_no>").append("<![CDATA[" + entryBatchNo +"]]>").append("</entry_batch_no>");
retTabSepStrBuff.append("<ref_no>").append("<![CDATA[" + rs.getString("REF_NO") +"]]>").append("</ref_no>");
retTabSepStrBuff.append("<ref_date>").append("<![CDATA[" +sdf.format(rs.getTimestamp("REF_DATE")) +"]]>").append("</ref_date>");
retTabSepStrBuff.append("<amount>").append("<![CDATA[" + rs.getString("AMOUNT") +"]]>").append("</amount>");
retTabSepStrBuff.append("<curr_code>").append("<![CDATA[" + rs.getString("CURR_CODE") +"]]>").append("</curr_code>");
retTabSepStrBuff.append("<amount_curr>").append("<![CDATA[" + rs.getDouble("AMOUNT") / rs.getDouble("EXCH_RATE") +"]]>").append("</amount_curr>");
retTabSepStrBuff.append("<tran_type>").append("<![CDATA[" + rs.getString("TRAN_TYPE") +"]]>").append("</tran_type>");
retTabSepStrBuff.append("<sundry_code>").append("<![CDATA[" + rs.getString("SUNDRY_CODE") +"]]>").append("</sundry_code>");
retTabSepStrBuff.append("<amt_adj>").append("<![CDATA[" + rs.getString("AMT_ADJ") +"]]>").append("</amt_adj>");
retTabSepStrBuff.append("<tran_date>").append("<![CDATA[" +sdf.format(rs.getTimestamp("TRAN_DATE")) +"]]>").append("</tran_date>");
retTabSepStrBuff.append("<ref_mode>").append("<![CDATA[" + rs.getString("REF_MODE") +"]]>").append("</ref_mode>");
retTabSepStrBuff.append("<tran_ser>").append("<![CDATA[" + rs.getString("TRAN_SER") +"]]>").append("</tran_ser>");
retTabSepStrBuff.append("<tran_no>").append("<![CDATA[" + rs.getString("TRAN_NO") +"]]>").append("</tran_no>");
retTabSepStrBuff.append("<bank_code>").append("<![CDATA[" + rs.getString("BANK_CODE") +"]]>").append("</bank_code>");
retTabSepStrBuff.append("<site_code>").append("<![CDATA[" + rs.getString("SITE_CODE") +"]]>").append("</site_code>");
retTabSepStrBuff.append("<acct_code>").append("<![CDATA[" + rs.getString("ACCT_CODE") +"]]>").append("</acct_code>");
retTabSepStrBuff.append("<cctr_code>").append("<![CDATA[" + rs.getString("CCTR_CODE") +"]]>").append("</cctr_code>");
retTabSepStrBuff.append("<status>").append("<![CDATA[" + rs.getString("STATUS") +"]]>").append("</status>");
retTabSepStrBuff.append("<tran_id>").append("<![CDATA[" + rs.getString("TRAN_ID") +"]]>").append("</tran_id>");
retTabSepStrBuff.append("<remarks>").append("<![CDATA[" + rs.getString("REMARKS") +"]]>").append("</remarks>");
retTabSepStrBuff.append("<exch_rate>").append("<![CDATA[" + rs.getString("EXCH_RATE") +"]]>").append("</exch_rate>");
retTabSepStrBuff.append("</Detail2>");
cnt++;
}while(rs.next());
retTabSepStrBuff.append("</Header0>");
retTabSepStrBuff.append("</group0>");
retTabSepStrBuff.append("</DocumentRoot>");
resultString = retTabSepStrBuff.toString();
}
else
......@@ -257,7 +299,8 @@ public class BankRecoPrc extends ProcessEJB implements BankRecoPrcLocal,BankReco
String errString = "";
ResultSet rs = null;
Connection conn = null;
Statement stmt = null;
//Statement stmt = null;
PreparedStatement pstmt = null;
Document dom1;
int childNodeListLength = 0;
int parentNodeListLength = 0;
......@@ -273,6 +316,8 @@ public class BankRecoPrc extends ProcessEJB implements BankRecoPrcLocal,BankReco
conn = connDriver.getConnectDB("DriverITM");
parentNodeList = detailDom.getElementsByTagName("Detail2");
parentNodeListLength = parentNodeList.getLength();
sql = "SELECT AMOUNT, AMT_ADJ, STATUS, EXCH_RATE FROM BANKTRAN_LOG WHERE TRAN_ID = ? ";//'"+tranId+"'";
pstmt = conn.prepareStatement(sql);
for (int header = 0; header < parentNodeListLength; header++)
{
parentNode = parentNodeList.item(header);
......@@ -282,23 +327,36 @@ public class BankRecoPrc extends ProcessEJB implements BankRecoPrcLocal,BankReco
{
childNode = childNodeList.item(cntr);
childNodeName = childNode.getNodeName();
System.out.println("childNodeName [" + childNodeName + "]");
if (childNodeName.equals("tran_id"))
{
tranId = childNode.getFirstChild().getNodeValue();
if(childNode.getFirstChild() != null)
{
tranId = childNode.getFirstChild().getNodeValue();
System.out.println("childNodeName [" + childNodeName + "] NodeValue [" + childNode.getFirstChild().getNodeValue() + "]");
}
}
else if (childNodeName.equals("tran_ser"))
{
tranSer = childNode.getFirstChild().getNodeValue();
if(childNode.getFirstChild() != null)
{
tranSer = childNode.getFirstChild().getNodeValue();
}
System.out.println("childNodeName [" + childNodeName + "] NodeValue [" + childNode.getFirstChild().getNodeValue() + "]");
}
else if (childNodeName.equals("tran_no"))
{
tranNo = childNode.getFirstChild().getNodeValue();
if(childNode.getFirstChild() != null)
{
tranNo = childNode.getFirstChild().getNodeValue();
}
System.out.println("childNodeName [" + childNodeName + "] NodeValue [" + childNode.getFirstChild().getNodeValue() + "]");
}
}
sql = "SELECT AMOUNT, AMT_ADJ, STATUS, EXCH_RATE FROM BANKTRAN_LOG WHERE TRAN_ID = '"+tranId+"'";
System.out.println("The sql becomes :"+sql);
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
pstmt.setString(1,tranId);
rs = pstmt.executeQuery();
//stmt = conn.createStatement();
//rs = stmt.executeQuery(sql);
if (rs.next())
{
amount = rs.getDouble(1);
......@@ -326,9 +384,14 @@ public class BankRecoPrc extends ProcessEJB implements BankRecoPrcLocal,BankReco
break;
}
}//if end
rs.close();
rs = null;
pstmt.clearParameters();
}//outer for end
System.out.println("cnt :"+cnt);
pstmt.close();
pstmt = null;
System.out.println(" total cnt :"+cnt);
if (cnt <= 0)
{
return "";
......@@ -346,6 +409,10 @@ public class BankRecoPrc extends ProcessEJB implements BankRecoPrcLocal,BankReco
errString = itmDBAccessEJB.getErrorString("", errCode, "", "", conn);
System.out.println("errString becomes: "+errString);
}
else
{
errString = itmDBAccessEJB.getErrorString("", "VTRECOSUCC", "", "", conn);
}
}
catch(Exception e)
{
......@@ -418,6 +485,10 @@ public class BankRecoPrc extends ProcessEJB implements BankRecoPrcLocal,BankReco
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
String effDate = "";
java.sql.Timestamp refDateTs = null, effDateTs = null;
//commented by rajendra on 31/03/09
// ConnDriver connDriver = new ConnDriver();
GenericUtility genericUtility = GenericUtility.getInstance();
......@@ -537,6 +608,19 @@ public class BankRecoPrc extends ProcessEJB implements BankRecoPrcLocal,BankReco
}//End of If()
else
{*/ //End Comment Gulzar 15/11/06
bankCode = genericUtility.getColumnValue("bank_code",headerDom);
effDate = genericUtility.getColumnValue("eff_date",headerDom);
refDate = genericUtility.getColumnValue("ref_date",headerDom);
if( effDate != null )
{
effDateTs = Timestamp.valueOf(genericUtility.getValidDateString(effDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
}
if( refDate != null )
{
refDateTs = Timestamp.valueOf(genericUtility.getValidDateString(refDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
}
parentNodeList = detailDom.getElementsByTagName("Detail2");
parentNodeListLength = parentNodeList.getLength();
for (int cntr = 0; cntr < parentNodeListLength; cntr++)
......@@ -669,7 +753,7 @@ public class BankRecoPrc extends ProcessEJB implements BankRecoPrcLocal,BankReco
/* insert data into the 'bank_statement' table */
currDate = new java.sql.Date(System.currentTimeMillis());
String effDate = genericUtility.getColumnValue("eff_date", headerDom);
effDate = genericUtility.getColumnValue("eff_date", headerDom);
keyStringQuery = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE UPPER(TRAN_WINDOW) = 'W_BANK_STATEMENT'";
stmt = conn.createStatement();
rSet = stmt.executeQuery(keyStringQuery);
......@@ -716,11 +800,11 @@ public class BankRecoPrc extends ProcessEJB implements BankRecoPrcLocal,BankReco
amtAdj = Double.toString(amt);
}*///Gulzar 15/11/06
//double amtAdj1 = Double.parseDouble(amtAdj); //Gulzar 15/11/06
java.sql.Date effDate1 = java.sql.Date.valueOf(genericUtility.getValidDateString(effDate,"dd/MM/yy",genericUtility.getDBDateFormat()));
java.sql.Date effDate1 = java.sql.Date.valueOf(genericUtility.getValidDateString(effDate,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()));
System.out.println("effDate1 :"+effDate1);
System.out.println("refDate :"+new java.sql.Date(System.currentTimeMillis()));
String refDate1 = refDate.substring(0,10);
java.sql.Date refDate2 = java.sql.Date.valueOf(refDate1);
//String refDate1 = refDate.substring(0,10);
java.sql.Date refDate2 = java.sql.Date.valueOf(genericUtility.getValidDateString(refDate,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()));
System.out.println("refDate2 :"+refDate2);
insertSql ="INSERT INTO BANK_STATEMENT(TRAN_ID, BANK_CODE, SITE_CODE, REF_NO, REF_DATE,"
+" REF_MODE, AMOUNT, TRAN_TYPE, EDI_REF, REMARKS, STATUS, CHG_DATE, CHG_USER, CHG_TERM,"
......
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