Commit 59c41697 authored by kgaikwad's avatar kgaikwad

1.ReceiptDishonour :to be migrated java

2.Error while doing the dishnonor entry

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@204731 ce508802-f39f-4f6c-b175-0d175dae99d5
parent a536963d
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import javax.ejb.Stateless;
import org.w3c.dom.CDATASection;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.sys.UtilMethods;
import ibase.webitm.utility.ITMException;
@Stateless
public class ReceiptDishonourIC extends ValidatorEJB implements ReceiptDishonourICLocal, ReceiptDishonourICRemote
{
E12GenericUtility genericUtility = new E12GenericUtility();
String winName = null;
FinCommon finCommon = null;
DistCommon disCommon = null;
ValidatorEJB validator = null;
UtilMethods utilMethods = UtilMethods.getInstance();
{
System.out.println("KailasGaikwad.....");
}
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
String errString = "";
Document dom = null;
Document dom1 = null;
Document dom2 = null;
try
{
if (xmlString != null && xmlString.trim().length() > 0 )
{
dom = parseString(xmlString);
System.out.println("xmlString["+xmlString+"]");
}
if (xmlString1 != null && xmlString1.trim().length() > 0 )
{
dom1 = parseString(xmlString1);
System.out.println("xmlString1["+xmlString1+"]");
}
if (xmlString2 != null && xmlString2.trim().length() > 0 )
{
dom2 = parseString(xmlString2);
System.out.println("xmlString2["+xmlString2+"]");
}
errString = wfValData(dom, dom1, dom2, objContext, editFlag, xtraParams);
}
catch (Exception e)
{
throw new ITMException(e);
}
return errString;
}
private String checkNull(String input)
{
return input == null ? "" : input;
}
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
System.out.println("------ Inside ReceiptDishonourIC wfValData() -----------");
NodeList parentNodeList = null;
NodeList childNodeList = null, detail2List, childDetilList = null;
Node parentNode = null;
Node childNode = null;
String childNodeName = null;
StringBuffer valueXmlString = new StringBuffer();
String custCode = "";
String siteCode = "";
String finEntity = "";
String currCode = "";
String tranDateS = "";
String userId = "";
String sql = "";
String errCode = "";
String errorType = "";
String errString = "";
String loginSiteDescr = "";
double exchRate = 0.0d;
double ccrexrate = 0.0d;
String sundryType = " ", ccrBankCharges=" ", sundryCode = " ", crcode, bankCodedep =" ";
int ctr = 0;
int currentFormNo = 0;
int cnt = 0;
Timestamp trandate;
Timestamp effDate = null;
Timestamp refDate = null;
ArrayList errList = new ArrayList();
ArrayList errFields = new ArrayList();
String rcptno = " ";
String confirm ="",confirmed=" ";
Timestamp rtranDate = null;
String exrateBc = "", bcexchang = "";
String receiptNo = "", bcCurr = "";
String tranSeries = "";
int count = 0;
SimpleDateFormat sdf = null;
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
String rcpacctAmt = "", tranDateStr =" ";
double exrate,exRbc;
SimpleDateFormat simpleDateFormat = null;
Calendar currentDate = Calendar.getInstance();
int childNodeListLength;
int errListSize = errList.size();
try
{
conn = getConnection();
userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
System.out.println("user ID form XtraParam : " + userId);
loginSiteDescr = (genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"));
if (objContext != null && objContext.trim().length() > 0)
{
currentFormNo = Integer.parseInt(objContext);
}
switch (currentFormNo)
{
case 1:
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
System.out.println("inside try currcolumn val["+childNodeName+"]");
if (childNodeName.equalsIgnoreCase("cust_code"))
{
System.out.println("cust_code wfValData");
custCode = this.genericUtility.getColumnValue("cust_code", dom);
tranSeries = this.genericUtility.getColumnValue("tran_ser", dom);
if ("R".equalsIgnoreCase(tranSeries))
{
sql = "select count(*) from customer where cust_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt < 1)
{
errCode = "VTEFFDT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else
{
receiptNo = this.genericUtility.getColumnValue("receipt_no", dom);
sql = " select misc_rcpdet.sundry_type from misc_receipt, misc_rcpdet,"+
" bank,customer,site where misc_receipt.tran_id = misc_rcpdet.tran_id and "+
" misc_receipt.bank_code = bank.bank_code and "+
" misc_rcpdet.sundry_code= customer.cust_code and "+
" misc_receipt.site_code = site.site_code and "+
" misc_receipt.tran_id= ? and "+
" misc_rcpdet.line_no = 1";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, receiptNo);
rs = pstmt.executeQuery();
if (rs.next())
{
sundryType = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
switch (sundryType)
{
case "E":
sql = "select count(*) from employee where emp_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "S":
sql = "select count(*) from supplier where supp_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "C":
sql = "select count(*) from customer where cust_code =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "T":
sql = "select count(*) from transporter where tran_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "X":
sql = "select count(*) from tax_authority where tauth_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
case "L":
sql = "select count(*) from loanparty where party_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next()) {
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
break;
}
if (cnt == 0)
{
errCode = "VMCUST1 ";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if (childNodeName.equalsIgnoreCase("cr_term"))
{
System.out.println("inside cr_term no validation");
crcode = this.genericUtility.getColumnValue("cr_term", dom);
sql = "select count(*) from crterm where cr_term = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, crcode);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
errCode = "VMCRTER1 ";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if (childNodeName.equalsIgnoreCase("receipt_no"))
{
System.out.println("inside receipt no validation");
rcptno = this.genericUtility.getColumnValue("receipt_no", dom);
tranSeries = this.genericUtility.getColumnValue("tran_ser", dom);
tranDateS = this.genericUtility.getColumnValue("tran_date", dom);
trandate = Timestamp.valueOf(genericUtility.getValidDateString(tranDateS,
genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
if ("R".equalsIgnoreCase(tranSeries))
{
rcptno = this.genericUtility.getColumnValue("receipt_no", dom);
System.out.println("inside receipt no tran series validation");
sql = "select tran_date, confirmed from receipt where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, rcptno);
rs = pstmt.executeQuery();
if (rs.next())
{
rtranDate = rs.getTimestamp(1);
confirm = rs.getString(2);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println(" not confirm inside r "+confirm);
if (!"Y".equalsIgnoreCase(confirm))
{
System.out.println(" not confirm "+confirm);
errCode = "VTRCPT7";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if (rtranDate.compareTo(trandate) >= 0)
{
errCode = "VTDATE10";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else
{
rcptno = this.genericUtility.getColumnValue("receipt_no", dom);
System.out.println(" else inside receipt no tran series validation");
sql="select confirmed from Rcpdishnr where Receipt_No = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, rcptno);
rs = pstmt.executeQuery();
if (rs.next())
{
confirmed = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if ("Y".equalsIgnoreCase(confirmed))
{
System.out.println("confirm receiptdishionor"+confirmed);
errCode = "VTRCPADSH ";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else
{
sql = " select tran_date, confirmed from misc_receipt where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, rcptno);
rs = pstmt.executeQuery();
if (rs.next())
{
rtranDate = rs.getTimestamp(1);
confirm = rs.getString(2);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (!"Y".equalsIgnoreCase(confirm))
{
System.out.println(" not confirm "+confirm);
errCode = "VTRCPT7";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if (rtranDate.compareTo(trandate) >= 0) {
errCode = "VTDATE10";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else
{
rcptno = this.genericUtility.getColumnValue("receipt_no", dom);
System.out.println(" else inside receipt no tran series validation");
sql="select confirmed from Rcpdishnr where Receipt_No = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, rcptno);
rs = pstmt.executeQuery();
if (rs.next())
{
confirmed = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if ("Y".equalsIgnoreCase(confirmed))
{
System.out.println(" confirm receiptdishionor"+confirmed);
errCode = "VTRCPADSH ";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
}
else if (childNodeName.equalsIgnoreCase("site_code"))
{
siteCode = this.genericUtility.getColumnValue("site_code", dom);
tranDateStr = this.genericUtility.getColumnValue("tran_date", dom);
trandate = Timestamp.valueOf(genericUtility.getValidDateString(tranDateStr,
genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
errCode = isSiteCode(siteCode,"R-DIS");
if (errCode != null && errCode.trim().length() > 0)
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if (childNodeName.equalsIgnoreCase("curr_code__bc"))
{
ccrBankCharges = this.genericUtility.getColumnValue("bank_charges", dom);
if (ccrBankCharges != null && ccrBankCharges.trim().length() > 0)
{
ccrexrate = Double.parseDouble(ccrBankCharges);
}
else
{
ccrexrate = 0;
}
if (ccrexrate > 0)
{
currCode = this.genericUtility.getColumnValue("curr_code__bc", dom);
if (currCode == null || currCode.trim().length() == 0)
{
errCode = "VTCURR";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else
{
sql = "select count(*) from currency where CURR_CODE =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, currCode);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
errCode = "VTCURRCD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
System.out.println("currcode..." + currCode);
}
}
}
else if (childNodeName.equalsIgnoreCase("exch_rate__bc"))
{
exrateBc = this.genericUtility.getColumnValue("bank_charges", dom);
if(exrateBc != null && exrateBc.trim().length() > 0)
{
exRbc = Double.parseDouble(exrateBc);
}
else
{
exRbc = 0;
}
if (exRbc > 0) {
bcexchang = this.genericUtility.getColumnValue("exch_rate__bc", dom);
if(bcexchang != null && bcexchang.trim().length() > 0)
{
exchRate = Double.parseDouble(bcexchang);
}
else {
exchRate = 0;
}
if (exchRate == 0) {
errCode = "VTEXRAT1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if (childNodeName.equalsIgnoreCase("tran_date"))
{
rcptno = this.genericUtility.getColumnValue("receipt_no", dom);
tranSeries = this.genericUtility.getColumnValue("tran_ser", dom);
tranDateS = this.genericUtility.getColumnValue("tran_date", dom);
trandate = Timestamp.valueOf(genericUtility.getValidDateString(tranDateS,
genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
if("R".equalsIgnoreCase(tranSeries))
{
//trandate from receipt
sql=" select tran_date from receipt where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, rcptno);
rs = pstmt.executeQuery();
if (rs.next())
{
rtranDate=rs.getTimestamp(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(rtranDate.compareTo(trandate)>= 0)
{
errCode = "VTDATE10";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
//tran_date from misc_receipt
else
{
sql=" select tran_date from misc_receipt where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, rcptno);
rs = pstmt.executeQuery();
if (rs.next())
{
rtranDate=rs.getTimestamp(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(rtranDate.compareTo(trandate)>= 0)
{
errCode = "VTDATE10";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
}
System.out.println(" itemchanged case 1 valueXmlString : " + valueXmlString);
break;
}
errListSize = errList.size();
cnt = 0;
String errFldName = null;
System.out.println("errListSize [" + errListSize + "] errFields size [" + errFields.size() + "]");
if ((errList != null) && (errListSize > 0))
{
for (cnt = 0; cnt < errListSize; cnt++)
{
errCode = (String) errList.get(cnt);
System.out.println("errCode :" + errCode);
int pos = errCode.indexOf("~");
System.out.println("pos :" + pos);
if (pos > -1)
{
errCode = errCode.substring(0, pos);
}
System.out.println("error code is :" + errCode);
errFldName = (String) errFields.get(cnt);
System.out.println(" cnt [" + cnt + "] errCode [" + errCode + "] errFldName [" + errFldName + "]");
errString = getErrorString(errFldName, errCode, userId);
errorType = errorType(conn, errCode);
if (errString.length() > 0)
{
String bifurErrString = errString.substring(errString.indexOf("<Errors>") + 8,
errString.indexOf("<trace>"));
bifurErrString = bifurErrString + errString.substring(errString.indexOf("</trace>") + 8,
errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
errString = "";
}
if (errorType.equalsIgnoreCase("E"))
{
break;
}
}
errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors> </Root> \r\n");
}
else
{
errStringXml = new StringBuffer("");
}
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("Exception ::" + e.getMessage());
throw new ITMException(e);
}
finally
{
try
{
if (conn != null)
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
conn.close();
}
conn = null;
}
catch (Exception d)
{
d.printStackTrace();
throw new ITMException(d);
}
}
errString = errStringXml.toString();
return errString;
}
public String itemChanged(String xmlString, String xmlString1, String objContext, String currentColumn,
String editFlag, String xtraParams) throws RemoteException, ITMException
{
Document dom = null;
Document dom1 = null;
Document domAll = null;
String retString = "";
try
{
System.out.println("************** Inside itemChanged method ****************");
if (xmlString != null && xmlString.trim().length() > 0)
{
dom = genericUtility.parseString(xmlString);
}
if (xmlString1 != null && xmlString1.trim().length() > 0)
{
dom1 = genericUtility.parseString(xmlString1);
}
retString = itemChanged(dom, dom1, objContext, currentColumn, editFlag, xtraParams);
System.out.println("retString::::::::::" + retString);
}
catch (Exception e)
{
System.out.println(":::" + getClass().getSimpleName() + "::" + e.getMessage());
e.getMessage();
}
return retString;
}
public String itemChanged(Document dom, Document dom1, String objContext, String currentColumn, String editFlag,
String xtraParams) throws RemoteException, ITMException
{
Connection conn = null;
//ConnDriver connDriver = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
int currentFormNo = 0, ctr = 0;
StringBuffer valueXmlString = new StringBuffer();
NodeList parentNodeList = null;
Timestamp timestamp = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
String childNodeName = null, trandateStr;
int childNodeListLength = 0;
Timestamp tranDate = null;
Timestamp refDate = null;
Timestamp effDate = null;
Timestamp dueDate = null;
Timestamp htranDate = null;
ArrayList errList = new ArrayList();
ArrayList errFields = new ArrayList();
SimpleDateFormat dateFormat1 = null;
String reStr = " ", userId, receiptCustCode;
int childNodeLength = 0;
String rcpSundryType, sundryCode, sitecode, custName = null, bankCode = null, bankBName = null, siteCode = null;
String descr = " ";
String loginSite, amount, finent, fname, mname, lname, descr1, descr2, acctCodeAdv, cctrCodeAdv, bankcodedep;
String tranId, refNo = " ", currCode = " ", acctCode, cctrCode, acctDescr, cctrDescr, currDescr, refSer,
exchrate = " ",rcpNo=" ";
String code1, code2, custCode = "", sfname, smname, slname, tranSer, rcpMode, accCodeCf = "";
double exrate = 0, hexchrate, advAmt;
String autoDbNote, exchRateBc;
String stdExrted = null, date;
String vcode = " ", currCodeBc = "", cctrCodeCf = " ", acctCodeBc = " ", cctrCodeBc = " ";
Timestamp trandate;
String finEntity = " ", diffAmtExchange = " ", receipt = null;
String chqAmt,rcpSundryCodefor=" ";
double adjAmtBc = 0, netAmt = 0, chequeAmt = 0;
double intPerc, chqamt, billamt = 0;
String loginSiteDescr, reasCode = "", crTermOld = "", siteCodeFor = "";
String crTerm = "", finparmCrTerm = "", siteDesr = "", crTermDesr = "";
double noOfDays, exchRate = 0, billAmt;
int pos = 0;
String rcpSundryCode=" ", fnSundryName = "";
String bankAccCodeBc="", bankcctrCodebc=" ";
String customerCustName, finparamcrterm, receiptNo;
String sql = null, rcptcode;
try
{
System.out.println("inside the try itemChanged block");
dateFormat1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
conn = getConnection();
conn.setAutoCommit(false);
this.finCommon = new FinCommon();
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
String sysDate = sdf.format(currentDate.getTime());
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
timestamp = new Timestamp(System.currentTimeMillis());
date = (sdf.format(timestamp).toString()).trim();
valueXmlString = new StringBuffer("<?xml version = \"1.0\"?> <Root> <header> <editFlag>");
valueXmlString.append(editFlag).append("</editFlag> </header>");
if ((objContext != null) && (objContext.trim().length() > 0))
{
currentFormNo = Integer.parseInt(objContext);
System.out.println("inside the try if");
}
switch (currentFormNo)
{
case 1:
valueXmlString.append("<Detail1>");
parentNodeList = dom.getElementsByTagName("Detail1");
System.out.println("inside the case1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
rcpMode = genericUtility.getColumnValue("rcp_mode_t", dom);
System.out.println("first receipt mode ------>" + rcpMode);
do
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equals(currentColumn))
{
childNode.getFirstChild();
}
ctr++;
}
while ((ctr < childNodeListLength) && (!childNodeName.equals(currentColumn)));
if ("itm_default".equalsIgnoreCase(currentColumn.trim()))
{
loginSite = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
sql = " select descr from site where site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSite);
rs = pstmt.executeQuery();
if (rs.next())
{
loginSiteDescr = rs.getString("descr");
}
rs.close();
pstmt.close();
pstmt = null;
valueXmlString.append("<tran_date>").append("<![CDATA[" + date + "]]>").append("</tran_date>");
valueXmlString.append("<eff_date>").append("<![CDATA[" + date + "]]>").append("</eff_date>");
}
else if ("cust_code".equalsIgnoreCase(currentColumn.trim()))
{
System.out.println("inside the cust code itmchange");
custCode = checkNull(genericUtility.getColumnValue("cust_code", dom));
sql = "select cust_name from customer where cust_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, custCode);
rs = pstmt.executeQuery();
if (rs.next())
{
custName = checkNull(rs.getString("cust_name"));
}
System.out.println("custCode in cust code method----------->>>>>>>>>>>>>"+custCode);
rs.close();
rs = null;
pstmt.close();
valueXmlString.append("<cust_code>").append("<![CDATA[" + custName + "]]>").append("</cust_code>");
}
else if ("tran_date".equalsIgnoreCase(currentColumn.trim()))
{
trandateStr = checkNull(genericUtility.getColumnValue("tran_date", dom));
valueXmlString.append("<eff_date>").append("<![CDATA[" + trandateStr + "]]>").append("</eff_date>");
}
else if (currentColumn.trim().equalsIgnoreCase("receipt_no")|| currentColumn.trim().equalsIgnoreCase("tran_ser"))
{
System.out.println("inside the Receipt number and tran series itmchange");
finparamcrterm = finCommon.getFinparams("999999", "DISHONOUR_CR_TERM", conn);
tranSer = checkNull(genericUtility.getColumnValue("tran_ser", dom));
if ("R".equalsIgnoreCase(tranSer))
{
System.out.println("inside the if R Receipt number and tran series itmchange");
rcptcode = genericUtility.getColumnValue("receipt_no", dom);
sql = "select receipt.cust_code,receipt.ref_no,receipt.ref_date, receipt.net_amt,receipt.adv_amt,receipt.bill_amt, "
+ " receipt.bank_code,receipt.site_code,receipt.fin_entity,receipt.curr_code,receipt.rcp_mode,receipt.acct_code__cf, "
+ " receipt.cctr_code__cf,receipt.exch_rate,receipt.diff_amt__exch,bank.bank_name,bank.acct_code__bc, "
+ " bank.cctr_code__bc,customer.cr_term,customer.cust_name,site.descr"
+ " from receipt,customer,bank,site "
+ " where ( receipt.cust_code = customer.cust_code) and "
+ " (receipt.bank_code = bank.bank_code )and "
+ " (receipt.site_code = site.site_code )and " // query fine
+ " receipt.tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, rcptcode);
rs = pstmt.executeQuery();
if (rs.next())
{
custCode = checkNull(rs.getString("cust_code"));
System.out.println("custCode in rs----------->>>>>>>>>>>>>"+custCode);
refNo = checkNull(rs.getString("ref_no"));
refDate = rs.getTimestamp("ref_date");
netAmt = rs.getDouble("net_amt");
advAmt = rs.getDouble("adv_amt");
billAmt = rs.getInt("bill_amt");
bankCode = checkNull(rs.getString("bank_code"));
siteCode = checkNull(rs.getString("site_code"));
finEntity = checkNull(rs.getString("fin_entity"));
currCode = checkNull(rs.getString("curr_code"));
rcpMode = checkNull(rs.getString("rcp_mode"));
accCodeCf = checkNull(rs.getString("acct_code__cf"));
cctrCodeCf = checkNull(rs.getString("cctr_code__cf"));
exchRate = rs.getDouble("exch_rate");
diffAmtExchange = checkNull(rs.getString("diff_amt__exch"));
bankBName = checkNull(rs.getString("bank_name"));
bankAccCodeBc = checkNull(rs.getString("acct_code__bc"));
bankcctrCodebc = checkNull(rs.getString("cctr_code__bc"));
crTerm = checkNull(rs.getString("cr_term"));
custName = checkNull(rs.getString("cust_name"));
siteDesr = checkNull(rs.getString("descr"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if ("NULLFOUND".equalsIgnoreCase(finparamcrterm) || finparamcrterm == null)
{
finparmCrTerm = crTerm;
}
System.out.println("inside the if finparamcrterm");
System.out.println("custCode----------->>>>>>>>>>>>>"+custCode);
sql = "select descr from crterm where cr_term = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, crTerm);
rs = pstmt.executeQuery();
if (rs.next())
{
descr = checkNull(rs.getString("descr"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (finEntity != null && finEntity.trim().length() > 0)
{
System.out.println("inside the if FinEntity");
sql = "select curr_code from finent where FIN_ENTITY = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, finEntity);
rs = pstmt.executeQuery();
if (rs.next())
{
currCode = checkNull(rs.getString("curr_code"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
valueXmlString.append("<ref_no>").append("<![CDATA[" + refNo + "]]>").append("</ref_no>");
if(refDate!=null)
{
valueXmlString.append("<ref_date>").append("<![CDATA[" + sdf.format(refDate) + "]]>").append("</ref_date>");
}
valueXmlString.append("<net_amt>").append("<![CDATA[" + netAmt + "]]>").append("</net_amt>");
valueXmlString.append("<cust_code>").append("<![CDATA[" + custCode + "]]>").append("</cust_code>");
valueXmlString.append("<cust_name>").append("<![CDATA[" + custName + "]]>").append("</cust_name>");
valueXmlString.append("<cr_term>").append("<![CDATA[" + finparmCrTerm + "]]>").append("</cr_term>");
valueXmlString.append("<cr_term__old>").append("<![CDATA[" + crTermOld + "]]>").append("</cr_term__old>");
valueXmlString.append("<bank_code>").append("<![CDATA[" + bankCode + "]]>").append("</bank_code>");
valueXmlString.append("<bank_bank_name>").append("<![CDATA[" + bankBName + "]]>").append("</bank_bank_name>");
valueXmlString.append("<site_code>").append("<![CDATA[" + siteCode + "]]>").append("</site_code>");
valueXmlString.append("<site_descr>").append("<![CDATA[" + siteDesr + "]]>").append("</site_descr>");
valueXmlString.append("<fin_entity>").append("<![CDATA[" + finEntity + "]]>").append("</fin_entity>");
setNodeValue(dom, "fin_entity", finEntity);
valueXmlString.append("<rcp_mode>").append("<![CDATA[" + rcpMode + "]]>").append("</rcp_mode>");
valueXmlString.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>");
valueXmlString.append("<acct_code__cf>").append("<![CDATA[" + accCodeCf + "]]>").append("</acct_code__cf>");
valueXmlString.append("<cctr_code__cf>").append("<![CDATA[" + cctrCodeCf + "]]>").append("</cctr_code__cf>");
valueXmlString.append("<acct_code__bc>").append("<![CDATA[" + bankAccCodeBc + "]]>").append("</acct_code__bc>");
valueXmlString.append("<cctr_code__bc>").append("<![CDATA[" + bankcctrCodebc + "]]>").append("</cctr_code__bc>");
valueXmlString.append("<exch_rate>").append("<![CDATA[" + exchRate + "]]>").append("</exch_rate>");
valueXmlString.append("<diff_amt__exch>").append("<![CDATA[" + diffAmtExchange + "]]>").append("</diff_amt__exch>");
valueXmlString.append("<crterm_descr>").append("<![CDATA[" + crTermDesr + "]]>").append("</crterm_descr>");
valueXmlString.append("<curr_code__bc>").append("<![CDATA[" + currCodeBc + "]]>").append("</curr_code__bc>");
setNodeValue(dom, "curr_code__bc", currCodeBc);
reStr = itemChanged(dom, dom1, objContext, "curr_code__bc", editFlag, xtraParams);
pos = reStr.indexOf("<Detail1>");
reStr = reStr.substring(pos + 9);
pos = reStr.indexOf("</Detail1>");
reStr = reStr.substring(0, pos);
valueXmlString.append(reStr);
}
else
{
System.out.println("inside the else receipt_no");
rcptcode = genericUtility.getColumnValue("receipt_no", dom);
System.out.println(" receipt_no"+rcpNo);
System.out.println("recp length = "+ rcpNo.trim().length());
if(rcptcode!=null)
{
sql = "select site_code, site_code__for from misc_receipt where tran_id = ?";
System.out.println("inside the else receipt_after sql" + rcptcode);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, rcptcode);
rs = pstmt.executeQuery();
if (rs.next())
{
siteCode = checkNull(rs.getString("site_code"));
System.out.println("sidecode" + siteCode);
siteCodeFor = checkNull(rs.getString("site_code__for"));
System.out.println("sitecodefor" + siteCodeFor);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (!siteCode.equalsIgnoreCase(siteCodeFor))
{
System.out.println("inside the if !siteCode.equals(siteCodeFor)");
System.out.println("inside the DB name");
sql = "select misc_receipt.ref_no,misc_receipt.ref_date,misc_receipt.net_amt,misc_receipt.bank_code, "
+ " misc_receipt.rcp_mode,misc_receipt.curr_code, misc_receipt.exch_rate,misc_receipt.fin_entity,"
+ " misc_receipt.site_code,bank.bank_name,bank.acct_code__bc,bank.cctr_code__bc,"
+ " misc_receipt.sundry_code__for,fn_sundry_name(misc_rcpdet.sundry_type,misc_rcpdet.sundry_code,'N')as sundry_name,"
+ " customer.cr_term,site.descr"
+ " from misc_rcpdet, bank, site,misc_receipt LEFT OUTER JOIN customer ON misc_receipt.sundry_code__for= customer.cust_code "
+ " where ( misc_receipt.tran_id = misc_rcpdet.tran_id) and "
+ " (misc_receipt.bank_code = bank.bank_code) and "
+ " (misc_receipt.site_code = site.site_code) and "
+ " misc_receipt.tran_id = ? and " // query fine
+ " misc_rcpdet.line_no = 1";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,rcptcode);
rs = pstmt.executeQuery();
if (rs.next()) {
System.out.println("inside the DB name next");
refNo = checkNull(rs.getString("ref_no"));
refDate = rs.getTimestamp("ref_date");
netAmt = rs.getDouble("net_amt");
bankCode = checkNull(rs.getString("bank_code"));
rcpMode = checkNull(rs.getString("rcp_mode"));
currCode = checkNull(rs.getString("curr_code"));
exchRate = rs.getDouble("exch_rate");
finEntity = checkNull(rs.getString("fin_entity"));
siteCode = checkNull(rs.getString("site_code"));
bankBName = checkNull(rs.getString("bank_name"));
bankAccCodeBc = checkNull(rs.getString("acct_code__bc"));
bankcctrCodebc = checkNull(rs.getString("cctr_code__bc"));
rcpSundryCode = checkNull(rs.getString("sundry_code__for"));
fnSundryName = checkNull(rs.getString("sundry_name"));
crTerm = checkNull(rs.getString("cr_term"));
siteDesr = checkNull(rs.getString("descr"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println(" end of inside the DB name next");
if (finEntity != null && finEntity.trim().length() > 0)
{
System.out.println("ist ansi check for finEntity..if started");
sql = "select curr_code from finent where FIN_ENTITY = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, finEntity);
rs = pstmt.executeQuery();
if (rs.next())
{
currCode = checkNull(rs.getString("curr_code"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
}
else
{
System.out.println("if started for ansi inside ansi in else");
sql="select misc_receipt.ref_no,misc_receipt.ref_date, " +
" misc_receipt.net_amt,misc_receipt.bank_code," +
" misc_receipt.rcp_mode,misc_receipt.curr_code," +
" misc_receipt.exch_rate,misc_receipt.fin_entity," +
" misc_receipt.site_code,bank.bank_name," +
" bank.acct_code__bc,bank.cctr_code__bc," +
" misc_rcpdet.sundry_code,fn_sundry_name(misc_rcpdet.sundry_type,misc_rcpdet.sundry_code,'N')as sundry_name," +
" customer.cr_term,site.descr " +
" from misc_receipt, misc_rcpdet,bank,customer,site" +
" where misc_receipt.tran_id = misc_rcpdet.tran_id and " +
" misc_receipt.bank_code = bank.bank_code and " +
" misc_rcpdet.sundry_code = customer.cust_code (+) and " +
" misc_receipt.site_code = site.site_code and " +
" misc_receipt.tran_id = ? and " +
" misc_rcpdet.line_no = 1";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, rcptcode);
rs = pstmt.executeQuery();
if (rs.next())
{
refNo = checkNull(rs.getString("ref_no"));
refDate = rs.getTimestamp("ref_date");
netAmt = rs.getDouble("net_amt");
bankCode = checkNull(rs.getString("bank_code"));
rcpMode = checkNull(rs.getString("rcp_mode"));
currCode = checkNull(rs.getString("curr_code"));
exchRate = rs.getDouble("exch_rate");
finEntity = checkNull(rs.getString("fin_entity"));
siteCode = checkNull(rs.getString("site_code"));
bankBName = checkNull(rs.getString("bank_name"));
bankAccCodeBc = checkNull(rs.getString("acct_code__bc"));
bankcctrCodebc = checkNull(rs.getString("cctr_code__bc"));
rcpSundryCode = checkNull (rs.getString("sundry_code"));
fnSundryName = checkNull(rs.getString("sundry_name"));
crTerm = checkNull(rs.getString("cr_term"));
siteDesr = checkNull(rs.getString("descr"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if( currentColumn.trim().equalsIgnoreCase( "fin_entity" ) )
{
System.out.println("if for fin entity started in ansi inside ansi");
finEntity = checkNull(genericUtility.getColumnValue("FIN_ENTITY", dom));
System.out.println("finentity>>>>>>>>>>>>"+finEntity);
sql = "select curr_code from finent where FIN_ENTITY = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, finEntity);
rs = pstmt.executeQuery();
if (rs.next())
{
currCode = checkNull(rs.getString(" curr_code"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
}
if (finparamcrterm == null && finparamcrterm.trim().length() == 0)
{
finparmCrTerm = crTerm;
}
System.out.println(" aapend the value");
valueXmlString.append("<ref_no>").append("<![CDATA[" + refNo + "]]>").append("</ref_no>");
if(refDate!=null)
{
valueXmlString.append("<ref_date>").append("<![CDATA[" + sdf.format(refDate) + "]]>").append("</ref_date>");
}
valueXmlString.append("<net_amt>").append("<![CDATA[" + netAmt + "]]>").append("</net_amt>");
valueXmlString.append("<cust_code>").append("<![CDATA[" + rcpSundryCode + "]]>").append("</cust_code>");
System.out.println("cust code"+custCode);
valueXmlString.append("<cust_name>").append("<![CDATA[" + fnSundryName + "]]>").append("</cust_name>");
valueXmlString.append("<cr_term>").append("<![CDATA[" + crTerm + "]]>").append("</cr_term>");
valueXmlString.append("<rcp_mode>").append("<![CDATA[" + rcpMode + "]]>").append("</rcp_mode>");
valueXmlString.append("<curr_code>").append("<![CDATA[" + currCode + "]]>").append("</curr_code>");
valueXmlString.append("<bank_code>").append("<![CDATA[" + bankCode + "]]>").append("</bank_code>");
valueXmlString.append("<bank_bank_name>").append("<![CDATA[" + bankBName + "]]>").append("</bank_bank_name>");
valueXmlString.append("<exch_rate>").append("<![CDATA[" + exchRate + "]]>").append("</exch_rate>");
valueXmlString.append("<fin_entity>").append("<![CDATA[" + finEntity + "]]>").append("</fin_entity>");
setNodeValue(dom, "fin_entity", finEntity);
valueXmlString.append("<site_code>").append("<![CDATA[" + siteCode + "]]>").append("</site_code>");
valueXmlString.append("<site_descr>").append("<![CDATA[" + siteDesr + "]]>").append("</site_descr>");
valueXmlString.append("<acct_code__bc>").append("<![CDATA[" + acctCodeBc + "]]>").append("</acct_code__bc>");
valueXmlString.append("<cctr_code__bc>").append("<![CDATA[" + cctrCodeBc + "]]>").append("</cctr_code__bc>");
valueXmlString.append("<cr_term>").append("<![CDATA[" + finparmCrTerm + "]]>").append("</cr_term>");
valueXmlString.append("<cr_term__old>").append("<![CDATA[" + crTermOld + "]]>").append("</cr_term__old>");
valueXmlString.append("<crterm_descr>").append("<![CDATA[" + crTermDesr + "]]>").append("</crterm_descr>");
valueXmlString.append("<curr_code__bc>").append("<![CDATA[" + currCodeBc + "]]>").append("</curr_code__bc>");
valueXmlString.append("<acct_code__bc>").append("<![CDATA[" + bankAccCodeBc + "]]>").append("</acct_code__bc>");
valueXmlString.append("<cctr_code__bc>").append("<![CDATA[" + bankcctrCodebc + "]]>").append("</cctr_code__bc>");
setNodeValue(dom, "curr_code__bc", currCodeBc);
reStr = itemChanged(dom, dom1, objContext, "curr_code__bc", editFlag, xtraParams);
pos = reStr.indexOf("<Detail1>");
reStr = reStr.substring(pos + 9);
pos = reStr.indexOf("</Detail1>");
reStr = reStr.substring(0, pos);
valueXmlString.append(reStr);
}
}
}
else if ("curr_code__bc".equalsIgnoreCase(currentColumn.trim()))
{
currCodeBc = checkNull(genericUtility.getColumnValue("curr_code__bc", dom));
System.out.println("curr_code__bc" + currCodeBc);
sql = "select std_exrt from currency where curr_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, currCodeBc);
rs = pstmt.executeQuery();
if (rs.next())
{
stdExrted = checkNull(rs.getString("std_exrt"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("<exch_rate>").append("<![CDATA[" + stdExrted + "]]>").append("</exch_rate>");
finEntity = checkNull(genericUtility.getColumnValue("fin_entity", dom));
sql = "select curr_code from finent where fin_entity = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, finEntity);
rs = pstmt.executeQuery();
if (rs.next()) {
currCode = checkNull(rs.getString("curr_code"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (currCode.trim().equals(currCodeBc.trim()))
{
valueXmlString.append("<exch_rate__bc protect =\"1\">").append("<![CDATA[" + stdExrted + "]]>").append("</exch_rate__bc>");
}
else
{
valueXmlString.append("<exch_rate__bc protect =\"0\">").append("<![CDATA[" + stdExrted + "]]>").append("</exch_rate__bc>");
}
}
else if ("cr_term".equalsIgnoreCase(currentColumn.trim()))
{
crTerm = checkNull(genericUtility.getColumnValue("cr_term ", dom));
sql = "select descr from crterm where cr_term = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, crTerm);
rs = pstmt.executeQuery();
if (rs.next()) {
descr = checkNull(rs.getString("descr"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("<crterm_descr>").append("<![CDATA[" + descr + "]]>").append("</crterm_descr>");
}
valueXmlString.append("</Detail1>");
break;
}
valueXmlString.append("</Root>");
}
catch (Exception e) {
e.printStackTrace();
System.out.println("Exception ::" + e.getMessage());
throw new ITMException(e);
} finally {
try {
if (conn != null) {
if (pstmt != null)
pstmt.close();
if (rs != null)
rs.close();
rs = null;
pstmt = null;
conn.close();
conn = null;
}
} catch (Exception d) {
d.printStackTrace();
}
return valueXmlString.toString();
}
}
private String errorType(Connection conn, String errorCode) throws ITMException {
String msgType = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
String sql = "SELECT MSG_TYPE FROM MESSAGES WHERE MSG_NO = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, errorCode);
rs = pstmt.executeQuery();
if (rs.next()) {
msgType = rs.getString("MSG_TYPE");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} catch (Exception ex) {
ex.printStackTrace();
throw new ITMException(ex);
} finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
} catch (Exception e) {
e.printStackTrace();
throw new ITMException(e);
}
}
return msgType;
}
private double checkDouble(String input) {
if (input == null || input.trim().length() == 0) {
return 0;
} else {
return Double.parseDouble(input);
}
}
private static void setNodeValue(Document dom, String nodeName, String nodeVal) throws Exception {
Node tempNode = dom.getElementsByTagName(nodeName).item(0);
if (tempNode != null) {
if (tempNode.getFirstChild() == null) {
CDATASection cDataSection = dom.createCDATASection(nodeVal);
tempNode.appendChild(cDataSection);
} else {
tempNode.getFirstChild().setNodeValue(nodeVal);
}
}
tempNode = null;
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
import ibase.webitm.utility.ITMException;
@Local
public interface ReceiptDishonourICLocal
{
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom, Document dom1, Document dom2,String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
import ibase.webitm.utility.ITMException;
@Remote
public interface ReceiptDishonourICRemote
{
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom, Document dom1, Document dom2,String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
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