Commit 53b09c79 authored by prane's avatar prane

PDCGieven/Received voucher button[F18BSHL001]

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@186372 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2de82e63
/**
* @author : Pavan Rane
* @Version : 1.0
* Date : 12/06/18
* Request Id: F18BSHL001
*/
package ibase.webitm.ejb.fin.adv;
import java.rmi.RemoteException;
import java.sql.*;
import org.w3c.dom.*;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import java.text.SimpleDateFormat;
import javax.ejb.Stateless;
@Stateless
public class PdcGivenAct extends ActionHandlerEJB implements PdcGivenActLocal,PdcGivenActRemote
{
public String actionHandler() throws RemoteException,ITMException
{
return "";
}
public String actionHandler(String actionType, String xmlString, String objContext, String xtraParams) throws RemoteException,ITMException
{
Document dom = null;
String resString = null;
try
{
System.out.println("actionType["+actionType+"]");
E12GenericUtility genericUtility = new E12GenericUtility();
if (actionType.equalsIgnoreCase("Voucher"))
{
if(xmlString != null && xmlString.trim().length()!=0)
{
System.out.println("XML String :"+xmlString);
dom = genericUtility.parseString(xmlString);
}
resString = actionVoucher(dom,objContext,xtraParams);
}
}
catch(Exception e)
{
System.out.println("Exception :PdcGivenAct :actionHandler(String xmlString):" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
System.out.println("returning from PdcGivenAct actionHandler:"+resString);
return (resString);
}
public String actionHandlerTransform(String actionType, String xmlString, String xmlString1, String objContext, String xtraParams, String selDataStr) throws RemoteException,ITMException
{
System.out.println("PdcGivenAct actionHandlerTransform is calling.............");
Document dom = null;
Document dom1 = null;
Document selDataDom = null;
String retString = null;
try
{
E12GenericUtility genericUtility = new E12GenericUtility();
if(xmlString != null && xmlString.trim().length()!=0)
{
dom = genericUtility.parseString(xmlString);
}
if(xmlString1 != null && xmlString1.trim().length()!=0)
{
dom1 = genericUtility.parseString(xmlString1);
}
if(selDataStr != null && selDataStr.length() > 0)
{
selDataDom = genericUtility.parseString(selDataStr);
}
System.out.println("~~~~~actionType:["+actionType+"]");
System.out.println("~~~~~xmlString :["+xmlString+"]\n xmlString1 :["+xmlString1+"]");
System.out.println("~~~~~selDataStr :["+selDataStr+"]");
if (actionType.equalsIgnoreCase("Voucher"))
{
retString = voucherTransform(dom, dom1, objContext, xtraParams, selDataDom);
}
}
catch(Exception e)
{
System.out.println("Exception :PdcGivenAct :actionHandlerTransform(String xmlString):" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
System.out.println("returning String from PdcGivenAct : actionHandlerTransform:["+retString+"]");
return retString;
}
private String actionVoucher(Document dom, String objContext, String xtraParams) throws RemoteException , ITMException
{
System.out.println("\n***********!!!!!!!!In PDC Given Action ................");
//System.out.println("***************** P A V A N R A N E *****************");
//System.out.println("dom["+dom+"]objContext["+objContext+"]xtraParams["+xtraParams+"]\n\n");
int rowCnt = 0;
String siteCode = "";
String currCode = "";
String sundryCode = "";
String sundryType = "";
String sql = "";
String errCode = "";
String errString = "";
String tranID="";
ResultSet rs = null;
Connection conn = null;
SimpleDateFormat sdf = null;
PreparedStatement pstmt = null;
ITMDBAccessEJB itmDBAccessEJB = null;
E12GenericUtility genericUtility = null;
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
try
{
itmDBAccessEJB = new ITMDBAccessEJB();
genericUtility = new E12GenericUtility();
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
conn = getConnection();
tranID = checkNull(genericUtility.getColumnValue("tran_id",dom));
siteCode = checkNull(genericUtility.getColumnValue("site_code",dom));
currCode = checkNull(genericUtility.getColumnValue("curr_code",dom));
sundryCode = checkNull(genericUtility.getColumnValue("sundry_code",dom));
sundryType = checkNull(genericUtility.getColumnValue("sundry_type",dom));
System.out.println("tranID["+tranID+"]siteCode["+siteCode+"]currCode["+currCode+"]sundryCode["+sundryCode+"]");
sql = "SELECT COUNT(*) AS ROWCNT FROM MISC_PAYABLES"
+ " WHERE SITE_CODE = ? "
+ " AND CURR_CODE = ? "
+ " AND SUNDRY_TYPE = ? "
+ " AND SUNDRY_CODE = ? "
+ " AND TOT_AMT - ADJ_AMT <> 0";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, currCode);
pstmt.setString(3, sundryType);
pstmt.setString(4, sundryCode);
rs = pstmt.executeQuery();
if (rs.next())
{
rowCnt = rs.getInt("ROWCNT");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if (rowCnt == 0)
{
errCode = "NORECFOUND";
//System.out.println("errCode :["+errCode+"]);
errString = itmDBAccessEJB.getErrorString("", errCode, "", "", conn);
sql = "";
conn.close();
conn = null;
return errString;
}
sql = "SELECT TRAN_ID, "
+ " TRAN_SER,"
+ " TRAN_DATE,"
+ " BILL_NO,"
+ " BILL_DATE,"
+ " CURR_CODE,"
+ " SUNDRY_CODE,"
+ " TOT_AMT,"
+ " ADJ_AMT,"
+ " SUNDRY_TYPE,"
+ " REF_NO,"
+ " REF_DATE,"
+ " DUE_DATE"
+ " FROM MISC_PAYABLES "
+ " WHERE "
+ " CURR_CODE = ? "
+ " AND SITE_CODE = ? "
+ " AND SUNDRY_TYPE = ? "
+ " AND TOT_AMT - ADJ_AMT <> 0 "
+ " ORDER BY DUE_DATE";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, currCode);
pstmt.setString(2, siteCode);
pstmt.setString(3, sundryType);
rs = pstmt.executeQuery();
while (rs.next())
{
double peindingQty = rs.getDouble("TOT_AMT") - rs.getDouble("ADJ_AMT");
valueXmlString.append("<Detail>\r\n");
valueXmlString.append("<tran_id>").append("<![CDATA[").append(checkNull(rs.getString("TRAN_ID"))).append("]]>").append("</tran_id>\r\n");
valueXmlString.append("<ref_no>").append("<![CDATA[").append(checkNull(rs.getString("REF_NO"))).append("]]>").append("</ref_no>\r\n");
valueXmlString.append("<tran_ser>").append("<![CDATA[").append(checkNull(rs.getString("TRAN_SER"))).append("]]>").append("</tran_ser>\r\n");
valueXmlString.append("<tran_date>").append("<![CDATA[").append(rs.getTimestamp("REF_DATE") == null?"":sdf.format(rs.getTimestamp("REF_DATE"))).append("]]>").append("</tran_date>\r\n");
valueXmlString.append("<sundry_type>").append("<![CDATA[").append(checkNull(rs.getString("SUNDRY_TYPE"))).append("]]>").append("</sundry_type>\r\n");
valueXmlString.append("<sundry_code>").append("<![CDATA[").append(checkNull(rs.getString("SUNDRY_CODE"))).append("]]>").append("</sundry_code>\r\n");
valueXmlString.append("<tot_amt>").append("<![CDATA[").append(rs.getString("TOT_AMT") == null?"":rs.getString("TOT_AMT").trim()).append("]]>").append("</tot_amt>\r\n");
valueXmlString.append("<pending_amt>").append("<![CDATA[").append(peindingQty).append("]]>").append("</pending_amt>\r\n");
valueXmlString.append("<bill_no>").append("<![CDATA[").append(checkNull(rs.getString("BILL_NO"))).append("]]>").append("</bill_no>\r\n");
valueXmlString.append("<tran_id__payable>").append("<![CDATA[").append(rs.getString("TRAN_ID")).append("]]>").append("</tran_id__payable>\r\n");
valueXmlString.append("<bill_date>").append("<![CDATA[").append(rs.getTimestamp("BILL_DATE") == null?"":sdf.format(rs.getTimestamp("BILL_DATE"))).append("]]>").append("</bill_date>\r\n");
valueXmlString.append("<curr_code>").append("<![CDATA[").append(checkNull(rs.getString("CURR_CODE"))).append("]]>").append("</curr_code>\r\n");
valueXmlString.append("<vouch_no>").append("<![CDATA[").append(checkNull(rs.getString("REF_NO"))).append("]]>").append("</vouch_no>\r\n");
valueXmlString.append("<vouch_date>").append("<![CDATA[").append(rs.getTimestamp("REF_DATE") == null?"":sdf.format(rs.getTimestamp("REF_DATE"))).append("]]>").append("</vouch_date>\r\n");
valueXmlString.append("<due_date>").append("<![CDATA[").append(rs.getTimestamp("DUE_DATE") == null?"":sdf.format(rs.getTimestamp("DUE_DATE"))).append("]]>").append("</due_date>\r\n");
valueXmlString.append("</Detail>\r\n");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
valueXmlString.append("</Root>\r\n");
//System.out.println("Action Voucher valueXmlString"+valueXmlString+"]");
}
catch(SQLException se)
{
System.out.println("Exception : PdcGivenAct : actionVoucher:" +se.getMessage());
se.printStackTrace();
throw new ITMException(se);
}
catch(Exception e)
{
e.printStackTrace();
System.out.println("Exception :PdcGivenAct :actionVoucher :(Document dom)" +e.getMessage());
throw new ITMException(e);
}
finally
{
try{
conn.close();
conn = null;
}catch(Exception e)
{
e.printStackTrace();
}
}
//System.out.println("valueXmlString.toString() "+valueXmlString.toString());
return valueXmlString.toString();
}
private String voucherTransform(Document dom,Document dom1, String objContext, String xtraParams, Document selDataDom)throws ITMException
{
System.out.println("\n..............voucherTransform is calling.............");
//System.out.println("~~~~~~~~~~~~~~ P A V A N R A N E ~~~~~~~~~~~~~~");
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
Connection conn = null;
PreparedStatement pstmt1 = null, pstmt2 = null;;
ResultSet rs = null;
Node currDetail = null;
String refNo = "";
String currCode = "";
String acctCode ="";
String sql = "";
String cctrCode = "";
String transSer = "";
String currDescr = "";
String tranId ="";
Timestamp dueDate = null;
double exchRate = 0;
double amount = 0;
double amountBc = 0;
SimpleDateFormat sdf = null;
E12GenericUtility genericUtility = null;
try
{
genericUtility = new E12GenericUtility();
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
conn = getConnection();
NodeList detailList = selDataDom.getElementsByTagName("Detail");
int noOfDetails = detailList.getLength();
sql = "SELECT TRAN_SER, "
+"REF_NO, "
+"DUE_DATE, "
+"CURR_CODE, "
+"EXCH_RATE, "
+"TOT_AMT - ADJ_AMT AS AMOUNT, "
+"ACCT_CODE, "
+"CCTR_CODE "
+"FROM MISC_PAYABLES "
+"WHERE TRAN_ID = ? ";
pstmt1 = conn.prepareStatement(sql);
sql = "SELECT DESCR FROM CURRENCY WHERE CURR_CODE = ?";
pstmt2 = conn.prepareStatement(sql);
for(int ctr = 0; ctr < noOfDetails; ctr++)
{
currDetail = detailList.item(ctr);
tranId = genericUtility.getColumnValueFromNode("tran_id", currDetail);
System.out.println("tranId :"+tranId);
pstmt1.setString(1, tranId);
rs = pstmt1.executeQuery();
if (rs.next())
{
transSer = checkNull(rs.getString("TRAN_SER"));
refNo = checkNull(rs.getString("REF_NO"));
dueDate = rs.getTimestamp("DUE_DATE");
currCode = checkNull(rs.getString("CURR_CODE"));
exchRate = rs.getDouble("EXCH_RATE");
amount = rs.getDouble("AMOUNT");
acctCode = checkNull(rs.getString("ACCT_CODE"));
cctrCode = checkNull(rs.getString("CCTR_CODE"));
amountBc = amount * exchRate;
}
rs.close();
rs = null;
pstmt2.setString(1, currCode);
rs = pstmt2.executeQuery();
if (rs.next())
{
currDescr = checkNull(rs.getString("DESCR"));
}
rs.close();
rs = null;
System.out.println("transSer["+transSer+"]refNo["+refNo+"]dueDate["+dueDate+"]currCode["+currCode+"][exchRate["+exchRate+"]amount["+amount+"]acctCode["+acctCode+"]cctrCode["+cctrCode+"]amountBc["+amountBc+"]currDescr["+currDescr+"]");
//tranIdHrd = genericUtility.getColumnValue("tran_id", dom1);
valueXmlString.append("<Detail>");
valueXmlString.append("<ref_ser isSrvCallOnChg='1'>").append("<![CDATA[").append(transSer).append("]]>").append("</ref_ser>\r\n");
valueXmlString.append("<ref_no isSrvCallOnChg='1'>").append("<![CDATA[").append(refNo).append("]]>").append("</ref_no>\r\n");
valueXmlString.append("<due_date isSrvCallOnChg='0'>").append("<![CDATA[").append(dueDate == null?"":sdf.format(dueDate)).append("]]>").append("</due_date>\r\n");
valueXmlString.append("<curr_code isSrvCallOnChg='0'>").append("<![CDATA[").append(currCode).append("]]>").append("</curr_code>\r\n");
valueXmlString.append("<exch_rate isSrvCallOnChg='0'>").append("<![CDATA[").append(exchRate).append("]]>").append("</exch_rate>\r\n");
valueXmlString.append("<amount isSrvCallOnChg='1'>").append("<![CDATA[").append(amount).append("]]>").append("</amount>\r\n");
valueXmlString.append("<amount__bc isSrvCallOnChg='0'>").append("<![CDATA[").append(amountBc).append("]]>").append("</amount__bc>\r\n");
valueXmlString.append("<currency_descr isSrvCallOnChg='0'>").append("<![CDATA[").append(currDescr).append("]]>").append("</currency_descr>\r\n");
valueXmlString.append("<acct_code isSrvCallOnChg='0'>").append("<![CDATA[").append(acctCode).append("]]>").append("</acct_code>\r\n");
valueXmlString.append("<cctr_code isSrvCallOnChg='0'>").append("<![CDATA[").append(cctrCode).append("]]>").append("</cctr_code>\r\n");
valueXmlString.append("</Detail>");
}// for end
pstmt1.close();
pstmt1 = null;
pstmt2.close();
pstmt2 = null;
valueXmlString.append("</Root>");
}// end try
catch(SQLException s)
{
System.out.println("SQLException :PdcGivenAct :voucherTransform:" + s.getMessage() + ":");
s.printStackTrace();
throw new ITMException(s);
}
catch(Exception e)
{
System.out.println("Exception :PdcGivenAct :voucherTransform:" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
System.out.println("Closing Connection.....");
conn.close();
conn = null;
}catch(Exception e)
{
e.printStackTrace();
}
}
//System.out.println("valueXmlString from PdcGivenAct voucherTransform():"+valueXmlString.toString());
return valueXmlString.toString();
}
public static String checkNull(String input)
{
if (input == null || "null".equalsIgnoreCase(input) || "undefined".equalsIgnoreCase(input))
{
input= "";
}
return input.trim();
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin.adv;
import java.rmi.RemoteException;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ActionHandlerLocal;
import javax.ejb.Local;
@Local
public interface PdcGivenActLocal extends ActionHandlerLocal
{
public String actionHandler() throws RemoteException,ITMException;
public String actionHandler(String actionType, String xmlString, String objContext, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin.adv;
import java.rmi.RemoteException;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ActionHandlerRemote;
import javax.ejb.Remote;
@Remote
public interface PdcGivenActRemote extends ActionHandlerRemote
{
public String actionHandler() throws RemoteException,ITMException;
public String actionHandler(String actionType, String xmlString, String objContext, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
/**
* @author : Pavan Rane
* @Version : 1.0
* Date : 12/06/18
* Request Id: F18BSHL001
*/
package ibase.webitm.ejb.fin.adv;
import java.rmi.RemoteException;
import java.sql.*;
import org.w3c.dom.*;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import java.text.SimpleDateFormat;
import javax.ejb.Stateless;
@Stateless
public class PdcReceivedAct extends ActionHandlerEJB implements PdcReceivedActLocal, PdcReceivedActRemote
{
public String actionHandler() throws RemoteException,ITMException
{
return "";
}
public String actionHandler(String actionType, String xmlString, String objContext, String xtraParams) throws RemoteException,ITMException
{
Document dom = null;
String resString = null;
try
{
//System.out.println("actionType["+actionType+"]");
E12GenericUtility genericUtility = new E12GenericUtility();
if (actionType.equalsIgnoreCase("Voucher"))
{
if(xmlString != null && xmlString.trim().length()!=0)
{
System.out.println("XML String :"+xmlString);
dom = genericUtility.parseString(xmlString);
}
resString = actionVoucher(dom,objContext,xtraParams);
}
}
catch(Exception e)
{
System.out.println("Exception :PdcReceivedAct :actionHandler(String xmlString):" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
System.out.println("returning from PdcReceivedAct actionHandler:"+resString);
return (resString);
}
public String actionHandlerTransform(String actionType, String xmlString, String xmlString1, String objContext, String xtraParams, String selDataStr) throws RemoteException,ITMException
{
System.out.println("PdcReceivedAct actionHandlerTransform is calling.............");
Document dom = null;
Document dom1 = null;
Document selDataDom = null;
String retString = null;
try
{
E12GenericUtility genericUtility = new E12GenericUtility();
if(xmlString != null && xmlString.trim().length()!=0)
{
dom = genericUtility.parseString(xmlString);
}
if(xmlString1 != null && xmlString1.trim().length()!=0)
{
dom1 = genericUtility.parseString(xmlString1);
}
if(selDataStr != null && selDataStr.length() > 0)
{
selDataDom = genericUtility.parseString(selDataStr);
}
System.out.println("~~~~~actionType:["+actionType+"]");
System.out.println("~~~~~xmlString :["+xmlString+"]\n xmlString1 :["+xmlString1+"]");
System.out.println("~~~~~selDataStr:["+selDataStr+"]");
if (actionType.equalsIgnoreCase("Voucher"))
{
retString = voucherTransform(dom, dom1, objContext, xtraParams, selDataDom);
}
}
catch(Exception e)
{
System.out.println("Exception :PdcReceivedAct :actionHandlerTransform(String xmlString):" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
//System.out.println("returning String from PdcReceivedAct : actionHandlerTransform:["+retString+"]");
return retString;
}
private String actionVoucher(Document dom, String objContext, String xtraParams) throws RemoteException , ITMException
{
System.out.println("\n***********!!!!!!!!In PDC Received Action ................");
//System.out.println("***************** P A V A N R A N E *****************");
//System.out.println("dom["+dom+"]objContext["+objContext+"]xtraParams["+xtraParams+"]\n\n");
int rowCnt = 0;
String siteCode = "";
String currCode = "";
String sundryCode = "";
//String sundryType = "";
String sql = "";
String errCode = "";
String errString = "";
String tranID="";
ResultSet rs = null;
Connection conn = null;
SimpleDateFormat sdf = null;
PreparedStatement pstmt = null;
ITMDBAccessEJB itmDBAccessEJB = null;
E12GenericUtility genericUtility = null;
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
try
{
itmDBAccessEJB = new ITMDBAccessEJB();
genericUtility = new E12GenericUtility();
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
conn = getConnection();
tranID = checkNull(genericUtility.getColumnValue("tran_id",dom));
siteCode = checkNull(genericUtility.getColumnValue("site_code",dom));
currCode = checkNull(genericUtility.getColumnValue("curr_code",dom));
sundryCode = checkNull(genericUtility.getColumnValue("sundry_code",dom));
//sundryType = checkNull(genericUtility.getColumnValue("sundry_type",dom));
System.out.println("tranID["+tranID+"]siteCode["+siteCode+"]currCode["+currCode+"]sundryCode["+sundryCode+"]");
sql = "SELECT COUNT(*) AS ROWCNT FROM RECEIVABLES"
+ " WHERE SITE_CODE = ?"
+ " AND CURR_CODE = ?"
+ " AND CUST_CODE = ?"
+ " AND TOT_AMT - ADJ_AMT <> 0";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, currCode);
pstmt.setString(3, sundryCode);
rs = pstmt.executeQuery();
if (rs.next())
{
rowCnt = rs.getInt("ROWCNT");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if (rowCnt == 0)
{
errCode = "NORECFOUND";
//System.out.println("errCode :["+errCode+"]);
errString = itmDBAccessEJB.getErrorString("", errCode, "", "", conn);
conn.close();
conn = null;
return errString;
}
sql = "SELECT TRAN_ID,"
+ " TRAN_SER,"
+ " TRAN_DATE,"
+ " CURR_CODE,"
+ " TOT_AMT,"
+ " ADJ_AMT,"
+ " REF_NO,"
+ " REF_DATE,"
+ " DUE_DATE "
+ " FROM RECEIVABLES"
+ " WHERE CURR_CODE = ?"
+ " AND SITE_CODE = ?"
+ " AND CUST_CODE = ?"
+ " AND TOT_AMT - ADJ_AMT <> 0"
+ " ORDER BY DUE_DATE";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, currCode);
pstmt.setString(2, siteCode);
pstmt.setString(3, sundryCode);
rs = pstmt.executeQuery();
while (rs.next())
{
//double peindingQty = rs.getDouble("TOT_AMT") - rs.getDouble("ADJ_AMT");
valueXmlString.append("<Detail>\r\n");
valueXmlString.append("<tran_id>").append("<![CDATA[").append(checkNull(rs.getString("TRAN_ID"))).append("]]>").append("</tran_id>\r\n");
valueXmlString.append("<ref_no>").append("<![CDATA[").append(checkNull(rs.getString("REF_NO"))).append("]]>").append("</ref_no>\r\n");
valueXmlString.append("<tran_ser>").append("<![CDATA[").append(checkNull(rs.getString("TRAN_SER"))).append("]]>").append("</tran_ser>\r\n");
valueXmlString.append("<tran_date>").append("<![CDATA[").append(rs.getTimestamp("REF_DATE") == null?"":sdf.format(rs.getTimestamp("REF_DATE"))).append("]]>").append("</tran_date>\r\n");
valueXmlString.append("<tot_amt>").append("<![CDATA[").append(rs.getString("TOT_AMT") == null?"":rs.getString("TOT_AMT").trim()).append("]]>").append("</tot_amt>\r\n");
valueXmlString.append("<adj_amt>").append("<![CDATA[").append(rs.getString("ADJ_AMT") == null?"":rs.getString("ADJ_AMT").trim()).append("]]>").append("</adj_amt>\r\n");
valueXmlString.append("<curr_code>").append("<![CDATA[").append(checkNull(rs.getString("CURR_CODE"))).append("]]>").append("</curr_code>\r\n");
valueXmlString.append("<ref_date>").append("<![CDATA[").append(rs.getTimestamp("REF_DATE") == null?"":sdf.format(rs.getTimestamp("REF_DATE"))).append("]]>").append("</ref_date>\r\n");
valueXmlString.append("<due_date>").append("<![CDATA[").append(rs.getTimestamp("DUE_DATE") == null?"":sdf.format(rs.getTimestamp("DUE_DATE"))).append("]]>").append("</due_date>\r\n");
valueXmlString.append("</Detail>\r\n");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
valueXmlString.append("</Root>\r\n");
//System.out.println("Action Voucher valueXmlString"+valueXmlString+"]");
}
catch(SQLException se)
{
System.out.println("Exception : PdcReceivedAct : actionVoucher:" +se.getMessage());
se.printStackTrace();
throw new ITMException(se);
}
catch(Exception e)
{
e.printStackTrace();
System.out.println("Exception :PdcReceivedAct :actionVoucher :(Document dom)" +e.getMessage());
throw new ITMException(e);
}
finally
{
try{
conn.close();
conn = null;
}catch(Exception e)
{
e.printStackTrace();
}
}
System.out.println("valueXmlString.toString() "+valueXmlString.toString());
return valueXmlString.toString();
}
private String voucherTransform(Document dom,Document dom1, String objContext, String xtraParams, Document selDataDom)throws ITMException
{
System.out.println("\n..............voucherTransform is calling.............");
//System.out.println("~~~~~~~~~~~~~~ P A V A N R A N E ~~~~~~~~~~~~~~");
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
Connection conn = null;
PreparedStatement pstmt1 = null, pstmt2 = null;;
ResultSet rs = null;
Node currDetail = null;
String refNo = "";
String currCode = "";
String acctCode ="";
String sql = "";
String cctrCode = "";
String transSer = "";
String currDescr = "";
String tranId ="";
Timestamp dueDate = null;
Timestamp refDate = null;
double exchRate = 0;
double amount = 0;
double amountBc = 0;
SimpleDateFormat sdf = null;
E12GenericUtility genericUtility = null;
try
{
genericUtility = new E12GenericUtility();
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
conn = getConnection();
NodeList detailList = selDataDom.getElementsByTagName("Detail");
int noOfDetails = detailList.getLength();
sql = "SELECT TRAN_SER,"
+ " REF_NO,"
+ " DUE_DATE,"
+ " CURR_CODE,"
+ " EXCH_RATE,"
+ " TOT_AMT - ADJ_AMT AS AMOUNT,"
+ " ACCT_CODE,"
+ " CCTR_CODE,"
+ " REF_DATE"
+ " FROM RECEIVABLES"
+ " WHERE TRAN_ID = ?";
pstmt1 = conn.prepareStatement(sql);
sql = "SELECT DESCR FROM CURRENCY WHERE CURR_CODE = ?";
pstmt2 = conn.prepareStatement(sql);
for(int ctr = 0; ctr < noOfDetails; ctr++)
{
currDetail = detailList.item(ctr);
tranId = genericUtility.getColumnValueFromNode("tran_id", currDetail);
System.out.println("tranId :"+tranId);
pstmt1.setString(1, tranId);
rs = pstmt1.executeQuery();
if (rs.next())
{
transSer = checkNull(rs.getString("TRAN_SER"));
refNo = checkNull(rs.getString("REF_NO"));
dueDate = rs.getTimestamp("DUE_DATE");
currCode = checkNull(rs.getString("CURR_CODE"));
exchRate = rs.getDouble("EXCH_RATE");
amount = rs.getDouble("AMOUNT");
acctCode = checkNull(rs.getString("ACCT_CODE"));
cctrCode = checkNull(rs.getString("CCTR_CODE"));
refDate = rs.getTimestamp("REF_DATE");
amountBc = amount * exchRate;
}
rs.close();
rs = null;
pstmt2.setString(1, currCode);
rs = pstmt2.executeQuery();
if (rs.next())
{
currDescr = checkNull(rs.getString("DESCR"));
}
rs.close();
rs = null;
System.out.println("transSer["+transSer+"]refNo["+refNo+"]dueDate["+dueDate+"]currCode["+currCode+"][exchRate["+exchRate+"]amount["+amount+"]acctCode["+acctCode+"]cctrCode["+cctrCode+"]amountBc["+amountBc+"]currDescr["+currDescr+"]");
//tranIdHrd = genericUtility.getColumnValue("tran_id", dom1);
valueXmlString.append("<Detail>");
valueXmlString.append("<ref_ser isSrvCallOnChg='1'>").append("<![CDATA[").append(transSer).append("]]>").append("</ref_ser>\r\n");
valueXmlString.append("<ref_no isSrvCallOnChg='1'>").append("<![CDATA[").append(refNo).append("]]>").append("</ref_no>\r\n");
valueXmlString.append("<due_date isSrvCallOnChg='0'>").append("<![CDATA[").append(dueDate == null?"":sdf.format(dueDate)).append("]]>").append("</due_date>\r\n");
valueXmlString.append("<curr_code isSrvCallOnChg='0'>").append("<![CDATA[").append(currCode).append("]]>").append("</curr_code>\r\n");
valueXmlString.append("<exch_rate isSrvCallOnChg='0'>").append("<![CDATA[").append(exchRate).append("]]>").append("</exch_rate>\r\n");
valueXmlString.append("<amount isSrvCallOnChg='1'>").append("<![CDATA[").append(amount).append("]]>").append("</amount>\r\n");
valueXmlString.append("<amount__bc isSrvCallOnChg='0'>").append("<![CDATA[").append(amountBc).append("]]>").append("</amount__bc>\r\n");
valueXmlString.append("<currency_descr isSrvCallOnChg='0'>").append("<![CDATA[").append(currDescr).append("]]>").append("</currency_descr>\r\n");
valueXmlString.append("<acct_code isSrvCallOnChg='0'>").append("<![CDATA[").append(acctCode).append("]]>").append("</acct_code>\r\n");
valueXmlString.append("<cctr_code isSrvCallOnChg='0'>").append("<![CDATA[").append(cctrCode).append("]]>").append("</cctr_code>\r\n");
valueXmlString.append("<ref_date isSrvCallOnChg='0'>").append("<![CDATA[").append(refDate == null?"":sdf.format(refDate)).append("]]>").append("</ref_date>\r\n");
valueXmlString.append("</Detail>");
}// for end
pstmt1.close();
pstmt1 = null;
pstmt2.close();
pstmt2 = null;
valueXmlString.append("</Root>");
}// end try
catch(SQLException s)
{
System.out.println("SQLException :PdcReceivedAct :voucherTransform:" + s.getMessage() + ":");
s.printStackTrace();
throw new ITMException(s);
}
catch(Exception e)
{
System.out.println("Exception :PdcReceivedAct :voucherTransform:" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
System.out.println("Closing Connection.....");
conn.close();
conn = null;
}catch(Exception e)
{
e.printStackTrace();
}
}
//System.out.println("valueXmlString from PdcReceivedAct voucherTransform():"+valueXmlString.toString());
return valueXmlString.toString();
}
public static String checkNull(String input)
{
if (input == null || "null".equalsIgnoreCase(input) || "undefined".equalsIgnoreCase(input))
{
input= "";
}
return input.trim();
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin.adv;
import java.rmi.RemoteException;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ActionHandlerLocal;
import javax.ejb.Local;
@Local
public interface PdcReceivedActLocal extends ActionHandlerLocal
{
public String actionHandler() throws RemoteException,ITMException;
public String actionHandler(String actionType, String xmlString, String objContext, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin.adv;
import java.rmi.RemoteException;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ActionHandlerRemote;
import javax.ejb.Remote;
@Remote
public interface PdcReceivedActRemote extends ActionHandlerRemote
{
public String actionHandler() throws RemoteException,ITMException;
public String actionHandler(String actionType, String xmlString, String objContext, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
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