Commit 23d6a83f authored by Ketan Patil's avatar Ketan Patil

Update src/ibase/webitm/ejb/fin/enc128.java,...

Update src/ibase/webitm/ejb/fin/enc128.java, src/ibase/webitm/ejb/fin/Util.java, src/ibase/webitm/ejb/fin/HeaderBean.java, src/ibase/webitm/ejb/fin/EpaymentPrcRemote.java, src/ibase/webitm/ejb/fin/EpaymentPrcLocal.java, src/ibase/webitm/ejb/fin/EpaymentPrc.java, src/ibase/webitm/ejb/fin/EpaymentIciciChqPrcRemote.java, src/ibase/webitm/ejb/fin/EpaymentIciciChqPrcLocal.java, src/ibase/webitm/ejb/fin/EpaymentIciciChqPrc.java, src/ibase/webitm/ejb/fin/EpaymentIciciChqICRemote.java, src/ibase/webitm/ejb/fin/EpaymentIciciChqICLocal.java, src/ibase/webitm/ejb/fin/EpaymentIciciChqIC.java, src/ibase/webitm/ejb/fin/EpaymentICRemote.java, src/ibase/webitm/ejb/fin/EpaymentICLocal.java, src/ibase/webitm/ejb/fin/EpaymentIC.java, src/ibase/webitm/ejb/fin/EpaymentCityPrcRemote.java, src/ibase/webitm/ejb/fin/EpaymentCityPrcLocal.java, src/ibase/webitm/ejb/fin/EpaymentCityPrc.java, src/ibase/webitm/ejb/fin/EpaymentCityICRemote.java, src/ibase/webitm/ejb/fin/EpaymentCityICLocal.java, src/ibase/webitm/ejb/fin/EpaymentCityIC.java, src/ibase/webitm/ejb/fin/EpaySTANC.java, src/ibase/webitm/ejb/fin/EpayPrcSch.java, src/ibase/webitm/ejb/fin/EpayNeftICICI.java, src/ibase/webitm/ejb/fin/EpayKotakSundryRemote.java, src/ibase/webitm/ejb/fin/EpayKotakSundryLocal.java, src/ibase/webitm/ejb/fin/EpayKotakSundryICRemote.java, src/ibase/webitm/ejb/fin/EpayKotakSundryICLocal.java, src/ibase/webitm/ejb/fin/EpayKotakSundryIC.java, src/ibase/webitm/ejb/fin/EpayKotakSundry.java, src/ibase/webitm/ejb/fin/EpayKotakEmpRemote.java, src/ibase/webitm/ejb/fin/EpayKotakEmpLocal.java, src/ibase/webitm/ejb/fin/EpayKotakEmpICRemote.java, src/ibase/webitm/ejb/fin/EpayKotakEmpICLocal.java, src/ibase/webitm/ejb/fin/EpayKotakEmpIC.java, src/ibase/webitm/ejb/fin/EpayKotakEmp.java, src/ibase/webitm/ejb/fin/EpayKotak.java, src/ibase/webitm/ejb/fin/EpayICICI.java, src/ibase/webitm/ejb/fin/EpayElement.java, src/ibase/webitm/ejb/fin/EpayCityAus.java, src/ibase/webitm/ejb/fin/EpayCitiEmpRemote.java, src/ibase/webitm/ejb/fin/EpayCitiEmpLocal.java, src/ibase/webitm/ejb/fin/EpayCitiEmpICRemote.java, src/ibase/webitm/ejb/fin/EpayCitiEmpICLocal.java, src/ibase/webitm/ejb/fin/EpayCitiEmpIC.java, src/ibase/webitm/ejb/fin/EpayCitiEmp.java, src/ibase/webitm/ejb/fin/EpayCITI.java, src/ibase/webitm/ejb/fin/Enc.java, src/ibase/webitm/ejb/fin/EchequePrcSch.java, src/ibase/webitm/ejb/fin/EChqWritingPrcRemote.java, src/ibase/webitm/ejb/fin/EChqWritingPrcLocal.java, src/ibase/webitm/ejb/fin/EChqWritingPrc.java, src/ibase/webitm/ejb/fin/EChqWritingICRemote.java, src/ibase/webitm/ejb/fin/EChqWritingICLocal.java, src/ibase/webitm/ejb/fin/EChqWritingIC.java, src/ibase/webitm/ejb/fin/EChqWritingCITI.java, src/ibase/webitm/ejb/fin/DataBean.java, src/ibase/webitm/ejb/fin/CitiBatWritingCITI.java, src/ibase/webitm/ejb/fin/CitiBatPrcRemote.java, src/ibase/webitm/ejb/fin/CitiBatPrcLocal.java, src/ibase/webitm/ejb/fin/CitiBatPrc.java, src/ibase/webitm/ejb/fin/CitiBatICRemote.java, src/ibase/webitm/ejb/fin/CitiBatICLocal.java, src/ibase/webitm/ejb/fin/CitiBatIC.java, src/ibase/webitm/ejb/fin/BuildPaymentXMLFileSch.java files
parent c7f2a439
This source diff could not be displayed because it is too large. You can view the blob instead.
package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.io.PrintStream;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class CitiBatIC extends ValidatorEJB implements CitiBatICRemote,
CitiBatICLocal {
public String itemChanged(String xmlString, String xmlString1,
String xmlString2, String xmlString3, String objContext,
String currentColumn, String editFlag, String xtraParams)
throws RemoteException, ITMException {
Document dom = null;
Document dom1 = null;
Document dom2 = null;
Document dom3 = null;
String valueXmlString = "";
try {
if (xmlString != null && xmlString.trim().length() > 0) {
dom = parseString(xmlString);
}
if (xmlString1 != null && xmlString1.trim().length() > 0) {
dom1 = parseString(xmlString1);
}
if (xmlString2 != null && xmlString2.trim().length() > 0) {
dom2 = parseString(xmlString2);
}
if (xmlString3 != null && xmlString3.trim().length() > 0) {
dom3 = parseString(xmlString3);
}
System.out.println("xmlString1=" + xmlString);
System.out.println("xmlString2=" + xmlString1);
System.out.println("xmlString3=" + xmlString2);
System.out.println("xmlString4=" + xmlString3);
valueXmlString = itemChanged(dom, dom1, dom2, dom3, objContext,
currentColumn, editFlag, xtraParams);
} catch (Exception e) {
System.out
.println("Exception : [DistributionRoute][itemChanged( String, String )] :==>\n"
+ e.getMessage());
}
return valueXmlString;
}
public String itemChanged(Document dom, Document dom1, Document dom2,
Document dom3, String objContext, String currentColumn,
String editFlag, String xtraParams) throws RemoteException,
ITMException {
String sql = "";
int currentFormNo = 0;
String childNodeName = null;
int ctr = 0;
int childNodeListLength = 0;
ResultSet rs = null;
Connection conn = null;
PreparedStatement pstmt = null;
StringBuffer valueXmlString = new StringBuffer();
GenericUtility genericUtility = GenericUtility.getInstance();
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
String site_code = "";
String work_ctr = "";
String workDescr = "";
try {
ConnDriver connDriver = null;
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
if ((objContext != null) && (objContext.trim().length() > 0)) {
currentFormNo = Integer.parseInt(objContext);
}
valueXmlString = new StringBuffer(
"<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>");
valueXmlString.append(editFlag).append(
"</editFlag>\r\n</Header>\r\n");
SimpleDateFormat sdf = new SimpleDateFormat(
genericUtility.getDispDateFormat());
SimpleDateFormat sdf1 = new SimpleDateFormat(
genericUtility.getDBDateFormat());
System.out.println("Display Date format "
+ genericUtility.getDispDateFormat());
System.out.println("xtraParams: " + xtraParams);
System.out
.println("******************** Current Form No *************** = "
+ currentFormNo);
String loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,
"loginSiteCode");
System.out.println("loginsitecode.....=" + loginSiteCode);
switch (currentFormNo) {
case 1:
System.out.println("currentFormNo-------*************** = "
+ currentFormNo);
parentNodeList = dom3.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
valueXmlString.append("<Detail1>");
childNodeListLength = childNodeList.getLength();
do {
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
ctr++;
} while ((ctr < childNodeListLength)
&& (!childNodeName.equals(currentColumn)));
System.out.println("CurrentColumn : " + currentColumn);
if (currentColumn.equalsIgnoreCase("itm_default")) {
String bankCode = "";
sql = " select bank_code from site where site_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSiteCode.trim());
rs = pstmt.executeQuery();
if (rs.next()) {
bankCode = rs.getString("bank_code");
}
callPstRs(pstmt, rs);
valueXmlString.append("<bank_code>")
.append("<![CDATA[" + bankCode + "]]>")
.append("</bank_code>");
valueXmlString.append("<site_code>")
.append("<![CDATA[" + loginSiteCode + "]]>")
.append("</site_code>");
// valueXmlString.append("<pay_mode>")
// .append("<![CDATA[W]]>")
// .append("</pay_mode>");
// Changes done by Tanay [02/11/2018]
valueXmlString.append("<pay_mode>")
.append("<![CDATA[" + "" + "]]>")
.append("</pay_mode>");
valueXmlString.append("<name_option>")
.append("<![CDATA[C]]>")
.append("</name_option>");
}
if (currentColumn.equalsIgnoreCase("site_code")) {
String siteCode = "";
siteCode = genericUtility.getColumnValue("site_code", dom3);
String bankCode = "";
sql = " select bank_code from site where site_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
rs = pstmt.executeQuery();
if (rs.next()) {
bankCode = rs.getString("bank_code");
}
callPstRs(pstmt, rs);
valueXmlString.append("<bank_code>")
.append("<![CDATA[" + bankCode + "]]>")
.append("</bank_code>");
}
System.out
.print("*************** Generated XML ******************"
+ valueXmlString.toString());
valueXmlString.append("</Detail1>\r\n");
break;
}
} catch (Exception e) {
System.out
.println("Exception : :default_ItemChanged(Document,String):"
+ e.getMessage() + ":");
valueXmlString = valueXmlString.append(genericUtility
.createErrorString(e));
try {
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
if ((conn != null) && (!conn.isClosed())) {
conn.close();
}
} catch (Exception ex) {
System.out
.println("Exception :NearExpiryIC:default_ItemChanged :==>\n"
+ ex.getMessage());
throw new ITMException(ex);
}
} finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
if ((conn != null) && (!conn.isClosed())) {
conn.close();
}
} catch (Exception e) {
System.out
.println("Exception :NearExpiryIC:default_ItemChanged :==>\n"
+ e.getMessage());
throw new ITMException(e);
}
}
valueXmlString.append("</Root>\r\n");
System.out.println("\n****ValueXmlString :" + valueXmlString.toString()
+ ":********");
return valueXmlString.toString();
}
public String wfValData(String currFrmXmlStr, String hdrFrmXmlStr,
String allFrmXmlStr, String objContext, String editFlag,
String xtraParams) throws RemoteException {
System.out.println("In wfValData");
Document currDom = null;
Document hdrDom = null;
Document allDom = null;
String errString = "";
try {
System.out.println("currFrmXmlStr..." + currFrmXmlStr);
System.out.println("hdrFrmXmlStr..." + hdrFrmXmlStr);
System.out.println("allFrmXmlStr..." + allFrmXmlStr);
if ((currFrmXmlStr != null) && (currFrmXmlStr.trim().length() != 0)) {
currDom = parseString(currFrmXmlStr);
}
if ((hdrFrmXmlStr != null) && (hdrFrmXmlStr.trim().length() != 0)) {
hdrDom = parseString(hdrFrmXmlStr);
}
if ((allFrmXmlStr != null) && (allFrmXmlStr.trim().length() != 0)) {
allDom = parseString(allFrmXmlStr);
}
errString = validate(currDom, hdrDom, allDom, objContext, editFlag,
xtraParams);
} catch (Exception e) {
System.out
.println("Exception : [PurcRCPIc][wfValData(String currFrmXmlStr)] : ==>\n"
+ e.getMessage());
}
return errString;
}
public String validate(Document currDom, Document hdrDom, Document allDom,
String objContext, String editFlag, String xtraParams)
throws RemoteException, ITMException {
System.out.println("In validate Data");
GenericUtility genericUtility = GenericUtility.getInstance();
ArrayList errList = new ArrayList();
ArrayList errFields = new ArrayList();
int count = 0;
String errString = "";
String errorType = "";
String errCode = "";
StringBuffer errStringXml = new StringBuffer(
"<?xml version=\"1.0\"?>\r\n<Root><Errors>");
String childNodeName = "";
String sql = "";
int noOfChilds = 0;
ResultSet rs = null;
String loginSiteCode = "";
Connection conn = null;
PreparedStatement pstmt = null;
int currentFormNo = 0;
int cnt = 0;
ConnDriver connDriver = null;
Node childNode = null;
try {
System.out.println("************xtraParams*************"
+ xtraParams);
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
String userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,
"loginCode");
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,
"loginSiteCode");
System.out.println("**************loginCode************" + userId);
if ((objContext != null) && (objContext.trim().length() > 0)) {
currentFormNo = Integer.parseInt(objContext);
}
NodeList parentList = currDom.getElementsByTagName("Detail"
+ currentFormNo);
NodeList childList = null;
System.out.println("hdrDom..." + hdrDom);
switch (currentFormNo) {
case 1:
childList = parentList.item(0).getChildNodes();
noOfChilds = childList.getLength();
for (int ctr = 0; ctr < noOfChilds; ctr++) {
childNode = childList.item(ctr);
if (childNode.getNodeType() != 1) {
continue;
}
childNodeName = childNode.getNodeName();
System.out.println("Editflag =" + editFlag);
System.out.println("parentList = " + parentList);
System.out.println("childList = " + childList);
if ("pay_mode".equalsIgnoreCase(childNodeName)) {
String pay_mode = checkNull(genericUtility
.getColumnValue("pay_mode", currDom));
System.out.println("pay_mode: " + pay_mode);
if ((pay_mode == "") || (pay_mode == null)) {
System.out.println("VPBLKPYMD");
errList.add("VPBLKPYMD");
errFields.add(childNodeName.toLowerCase());
break;
}
}
if ("sundry_type".equalsIgnoreCase(childNodeName)) {
if (childNode.getFirstChild() == null) {
errList.add("VPBLKSNTP");
errFields.add(childNodeName.toLowerCase());
break;
}
String sundry_type = checkNull(genericUtility
.getColumnValue("sundry_type", currDom));
System.out.println("sundry_type ... " + sundry_type);
sql = "select count(*) from sundry_type where sundry_type= ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundry_type.trim());
rs = pstmt.executeQuery();
if (rs.next()) {
count = rs.getInt(1);
}
System.out.println("Value of Count: " + count);
if (count <= 0) {
errList.add("VPINVSNTP");
errFields.add(childNodeName.toLowerCase());
break;
}
callPstRs(pstmt, rs);
}
if (("name_option".equalsIgnoreCase(childNodeName))
&& (childNode.getFirstChild() == null)) {
errList.add("VPBLKNMOP");
errFields.add(childNodeName.toLowerCase());
break;
}
if ("bank_code".equalsIgnoreCase(childNodeName)) {
if (childNode.getFirstChild() == null) {
errList.add("VPBLKBNKCO");
errFields.add(childNodeName.toLowerCase());
break;
}
String bank_code = checkNull(genericUtility
.getColumnValue("bank_code", currDom));
System.out.println("bank_code ... " + bank_code);
sql = "select count(*) from bank where bank_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bank_code.trim());
rs = pstmt.executeQuery();
if (rs.next()) {
count = rs.getInt(1);
}
System.out.println("Value of Count: " + count);
if (count <= 0) {
errList.add("VPINVBNKCO");
errFields.add(childNodeName.toLowerCase());
break;
}
callPstRs(pstmt, rs);
}
if ("site_code".equalsIgnoreCase(childNodeName)) {
if (childNode.getFirstChild() == null) {
errList.add("VPBLKSTCOD");
errFields.add(childNodeName.toLowerCase());
break;
}
String site_code = checkNull(genericUtility
.getColumnValue("site_code", currDom));
System.out.println("site_code ... " + site_code);
sql = "select count(*) from site where site_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, site_code.trim());
rs = pstmt.executeQuery();
if (rs.next()) {
count = rs.getInt(1);
}
System.out.println("Value of Count: " + count);
if (count <= 0) {
errList.add("VPINVSTCD ");
errFields.add(childNodeName.toLowerCase());
break;
}
callPstRs(pstmt, rs);
}
if ("date_from".equalsIgnoreCase(childNodeName)) {
if (childNode.getFirstChild() == null) {
errList.add("VPBLKDATFR");
errFields.add(childNodeName.toLowerCase());
break;
}
String date_from = checkNull(genericUtility
.getColumnValue("date_from", currDom));
System.out.println("date_from ... " + date_from);
String date_to = checkNull(genericUtility
.getColumnValue("date_to", currDom));
System.out.println("date_to ... " + date_to);
// String date_from;
// String date_to;
Date dateFrom;
Date dateTo;
int errListSize;
String errFldName;
if (!date_to.isEmpty()) {
dateFrom = new Date(date_from);
dateTo = new Date(date_to);
if ((!dateTo.after(dateFrom))
&& (!dateTo.equals(dateFrom))) {
errList.add("VPINVFRMTO");
errFields.add(childNodeName.toLowerCase());
break;
}
}
}
if ("date_to".equalsIgnoreCase(childNodeName)) {
if (childNode.getFirstChild() == null) {
errList.add("VPBLKDATTO");
errFields.add(childNodeName.toLowerCase());
break;
}
String date_from = checkNull(genericUtility
.getColumnValue("date_from", currDom));
System.out.println("date_from ... " + date_from);
String date_to = checkNull(genericUtility
.getColumnValue("date_to", currDom));
System.out.println("date_to ... " + date_to);
if (!date_from.isEmpty()) {
Date dateFrom = new Date(date_from);
Date dateTo = new Date(date_to);
if ((dateTo.after(dateFrom))
|| (dateTo.equals(dateFrom)))
continue;
errList.add("VPINVFRMTO");
errFields.add(childNodeName.toLowerCase());
break;
}
}
}
}
int errListSize = errList.size();
cnt = 0;
String errFldName = null;
if ((errList != null) && (errListSize > 0)) {
for (cnt = 0; cnt < errListSize; cnt++) {
errCode = (String) errList.get(cnt);
errFldName = (String) errFields.get(cnt);
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);
System.out.println("errStringXml .........."
+ errStringXml);
errString = "";
}
if (errorType.equalsIgnoreCase("E")) {
break;
}
}
errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors></Root>\r\n");
} else {
errStringXml = new StringBuffer("");
}
errString = errStringXml.toString();
} catch (Exception e) {
System.out.println("Exception in StockTransferGrlIC == >");
e.printStackTrace();
throw new ITMException(e);
} finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
if ((conn != null) && (!conn.isClosed()))
conn.close();
} catch (Exception e) {
System.out.println("Exception :InvBankDtlsIC:wfValData :==>\n"
+ e.getMessage());
throw new ITMException(e);
}
}
return errString;
}
private String errorType(Connection conn, String errorCode) {
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();
while (rs.next())
msgType = rs.getString("MSG_TYPE");
} catch (Exception ex) {
ex.printStackTrace();
try {
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
} catch (Exception e) {
e.printStackTrace();
}
} finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
return msgType;
}
public void callPstRs(PreparedStatement pstmt, ResultSet rs) {
try {
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
if (rs != null) {
rs.close();
rs = null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
private String checkNull(String inputVal) {
if (inputVal == null) {
inputVal = "";
}
return inputVal;
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
@Local
public interface CitiBatICLocal{
public String wfValData(String currFrmXmlStr, String hdrFrmXmlStr,
String allFrmXmlStr, String objContext, String editFlag,
String xtraParams) throws RemoteException ;
public String itemChanged(String xmlString, String xmlString1,
String xmlString2, String xmlString3, String objContext,
String currentColumn, String editFlag, String xtraParams)
throws RemoteException, ITMException ;
}
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote;
@Remote
public interface CitiBatICRemote {
public String wfValData(String currFrmXmlStr, String hdrFrmXmlStr,
String allFrmXmlStr, String objContext, String editFlag,
String xtraParams) throws RemoteException ;
public String itemChanged(String xmlString, String xmlString1,
String xmlString2, String xmlString3, String objContext,
String currentColumn, String editFlag, String xtraParams)
throws RemoteException, ITMException ;
}
/***********************************
* VALLABH KADAM
* 2-FEB-15
* EChqWritingPrc.java
* Req id:- F14ASUN04
* ****************************************/
package ibase.webitm.ejb.fin;
import ibase.webitm.utility.*;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.*;
import ibase.system.config.*;
import java.rmi.RemoteException;
import java.text.*;
import java.util.*;
import java.sql.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.*;
import javax.naming.InitialContext;
import ibase.webitm.utility.ITMException;
import java.io.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.ejb.Stateless;
@Stateless // added for ejb3
public class CitiBatPrc extends ProcessEJB implements CitiBatPrcLocal, CitiBatPrcRemote // SessionBean
{
int MAXBLANKROWS = 33;
String userId = "";
// GenericUtility genericUtility = GenericUtility.getInstance();
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
String bankCD = null;
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams)
throws RemoteException, ITMException {
System.out.println("EpaymentPrcEJB :getData() function called");
String rtrStr = "";
Document headerDom = null;
Document detailDom = null;
try {
if (xmlString != null && xmlString.trim().length() != 0) {
System.out.println("XML String :" + xmlString);
headerDom = genericUtility.parseString(xmlString);
}
if (xmlString2 != null && xmlString2.trim().length() != 0) {
System.out.println("XML String :" + xmlString2);
detailDom = genericUtility.parseString(xmlString2);
}
rtrStr = getData(headerDom, detailDom, windowName, xtraParams);
} catch (Exception e) {
System.out.println(
"Exception :EpaymentPrcEJB :getData(String xmlString, String xmlString2, String windowName, String xtraParams):"
+ e.getMessage() + ":");
rtrStr = e.getMessage();
}
return rtrStr;
}// END OF GETDATA(1)
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams)
throws RemoteException, ITMException {
String errString = null;
String errCode = "", returnString = "";
String getDataSql = "";
String sql = "", sql1 = "";
String resultString = "";
ResultSet rs = null, rs1 = null;
ResultSet vRs = null;
PreparedStatement vPStmt = null;
PreparedStatement pstmt = null, pstmt1 = null;
StringBuffer retTabSepStrBuff = new StringBuffer();
String siteCode = null, tranId = "", refNo = "";
java.sql.Timestamp toDate = null;
java.sql.Timestamp fromDate = null;
boolean recFound = false;
double netAmt = 0, exchRate = 0;
int flag = 0;
Timestamp confDate = null, refDate = null, tranDate = null;
String currCode = "", sundryCode = "", sundryType = "", finEntity = "", confirmed = "", nameOption = "";
Connection conn = null;
try {
System.out.println("xtraParams :::::::::::::::::::::::::::::::::: " + xtraParams);
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "userId");
System.out.println("userId............." + userId);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
String tran_id_from = "", tran_id_to = "", dateFr = "", dateTo = "", payMode = "", bankCode = "";
siteCode = genericUtility.getColumnValue("site_code", headerDom);
tran_id_from = genericUtility.getColumnValue("tran_id_from", headerDom);
tran_id_to = genericUtility.getColumnValue("tran_id_to", headerDom);
sundryType = genericUtility.getColumnValue("sundry_type", headerDom);
nameOption = genericUtility.getColumnValue("nameoption", headerDom);
payMode = genericUtility.getColumnValue("pay_mode", headerDom);
System.out.println("siteCode :-[" + siteCode + "]");
System.out.println("vouchNoFr :-[" + tran_id_from + "]");
System.out.println("vouchNoTo :-[" + tran_id_to + "]");
System.out.println("Get Data Sundry Type @@@@@@@@@@@:-[" + sundryType + "]");
System.out.println("Get Data Name Option @@@@@@@@@@@:-[" + nameOption + "]");
System.out.println("Get Data Pay mode @@@@@@@@@@@:-[" + payMode + "]");
// sundryType="S";
if (tran_id_from == null || tran_id_from.trim().length() == 0) {
tran_id_from = "00";
}
if (tran_id_to == null || tran_id_to.trim().length() == 0) {
tran_id_to = "ZZ";
}
String mainTblName = null, mainTblCode = null, bankTblName = null, bankTblCode = null;
/*
* START >> Added by vinay c 13/02/2020 To validate sundry type is null or not
* and exist in master or not
*/
System.out.println("@vkc::checking SundyType:" + sundryType);
if (sundryType == null || sundryType.trim().length() == 0) {
returnString = itmDBAccessEJB.getErrorString("", "VBLSUND4", userId, "", conn);
return returnString;
} else if (sundryType != null && sundryType.trim().length() > 0) {
sql = "SELECT COUNT(*) FROM SUNDRY_TYPE WHERE SUNDRY_TYPE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundryType);
rs = pstmt.executeQuery();
if (rs.next()) {
if (rs.getInt(1) == 0) {
errCode = "VTSUND4";
returnString = itmDBAccessEJB.getErrorString("", "VINVSUND4", userId, "", conn);
return returnString;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} else {
/*
* END >> Added by vinay c 13/02/2020 To validate sundry type is null or not and
* exist in master or not
*/
System.out.println("After Sundry Type :-[" + sundryType + "]");
if ("T".equalsIgnoreCase(sundryType)) { // Transporter
mainTblName = "TRANSPORTER";
mainTblCode = "TRAN_CODE";
bankTblName = "TRANSPORTER_BANK";
bankTblCode = "TRAN_CODE";
} else if ("P".equalsIgnoreCase(sundryType)) { // Sales Person
mainTblName = "SALES_PERS";
mainTblCode = "SALES_PERS";
bankTblName = "SALES_PERS_BANK";
bankTblCode = "SALES_PERS";
} else if ("R".equalsIgnoreCase(sundryType)) { // Strategic Customer
mainTblName = "STRG_CUSTOMER";
mainTblCode = "SC_CODE";
bankTblName = "STRG_CUST_BANK";
bankTblCode = "SC_CODE";
} else if ("L".equalsIgnoreCase(sundryType)) { // Loan Party
mainTblName = "LOANPARTY";
mainTblCode = "PARTY_CODE";
bankTblName = "LOANPARTY_BANK";
bankTblCode = "PARTY_CODE";
} else if ("S".equalsIgnoreCase(sundryType)) {
mainTblName = "SUPPLIER";
mainTblCode = "SUPP_CODE";
bankTblName = "SUPPLIER_BANK";
bankTblCode = "SUPP_CODE";
} else if ("C".equalsIgnoreCase(sundryType)) // Added by vinay c 13/02/2020 Added sundry type Customer
// as value C.
{
// Customer
mainTblName = "CUSTOMER";
mainTblCode = "CUST_CODE";
bankTblName = "CUSTOMER_BANK";
bankTblCode = "CUST_CODE";
} // END
/* START >> Added by vinay c 13/02/2020 */
}
/* END >> Added by vinay c 13/02/2020 */
dateFr = genericUtility.getColumnValue("date_fr", headerDom);
dateTo = genericUtility.getColumnValue("date_to", headerDom);
if (dateFr == null || dateFr.trim().length() == 0) {
returnString = itmDBAccessEJB.getErrorString("", "VTFRDTBLK", userId, "", conn);
return returnString;
}
if (dateTo == null || dateTo.trim().length() == 0) {
returnString = itmDBAccessEJB.getErrorString("", "VTTODTBLK", userId, "", conn);
return returnString;
}
System.out.println("dateFr :: " + dateFr);
String dateFr1 = genericUtility.getValidDateString(dateFr, genericUtility.getApplDateFormat(),
genericUtility.getDBDateFormat());
String dateFr2 = genericUtility.getValidDateString(dateFr, "dd/MM/yy", "dd-MMM-yyyy");
fromDate = java.sql.Timestamp.valueOf(dateFr1 + " 00:00:00.0");// 01/04/21
String dateTo1 = genericUtility.getValidDateString(dateTo, genericUtility.getApplDateFormat(),
genericUtility.getDBDateFormat());
String dateTo2 = genericUtility.getValidDateString(dateTo, "dd/MM/yy", "dd-MMM-yyyy");
toDate = java.sql.Timestamp.valueOf(dateTo1 + " 00:00:00.0");
System.out.println("dateFr2 :: " + dateFr2);
System.out.println("dateTo2 :: " + dateTo2);
System.out.println("fromDate..............." + fromDate);
System.out.println("toDate..............." + toDate);
payMode = genericUtility.getColumnValue("pay_mode", headerDom);
bankCode = genericUtility.getColumnValue("bank_code", headerDom);
bankCD = bankCode;
System.out.println("payMode..............." + payMode);
if (payMode == null || payMode.trim().length() == 0) {
returnString = itmDBAccessEJB.getErrorString("", "VTPMBLK", userId, "", conn);
return returnString;
}
if (siteCode == null || siteCode.trim().length() == 0) {
returnString = itmDBAccessEJB.getErrorString("", "VTSTBLK", userId, "", conn);
return returnString;
} else {
String vSql = null;
int cnt = 0;
vSql = "select count( * ) cnt from site where site_code = ? ";
vPStmt = conn.prepareStatement(vSql);
vPStmt.setString(1, siteCode);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
cnt = vRs.getInt("cnt");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
if (cnt == 0) {
returnString = itmDBAccessEJB.getErrorString("", "VTSTINV", userId, "", conn);
return returnString;
}
}
if (bankCode == null || bankCode.trim().length() == 0) {
returnString = itmDBAccessEJB.getErrorString("", "VTBANKBLK", userId, "", conn);
return returnString;
} else {
String vSql = null;
int cnt = 0;
vSql = "select count( * ) cnt from bank where bank_code = ? ";
vPStmt = conn.prepareStatement(vSql);
vPStmt.setString(1, bankCode);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
cnt = vRs.getInt("cnt");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
if (cnt == 0) {
returnString = itmDBAccessEJB.getErrorString("", "VTBNKINV", userId, "", conn);
return returnString;
}
}
// get information from bank master and call the appropriate class start
String bankFilePath = null;
String bankFileFormat = null;
String batchPath = null;
String bankSql = null;
System.out.println("BANK code:-[" + bankCode + "]");
bankSql = "select udf_str3 filePath, udf_str1 bankformat, udf_str2 batchpath from bank where bank_code = '"
+ bankCode + "'";
System.out.println("bankSql :: " + bankSql);
Statement bankStmt = null;
ResultSet bankRs = null;
try {
bankStmt = conn.createStatement();
bankRs = bankStmt.executeQuery(bankSql);
if (bankRs.next()) {
bankFilePath = bankRs.getString("filePath");
bankFileFormat = bankRs.getString("bankformat");
batchPath = bankRs.getString("batchpath");
}
} catch (Exception bEx) {
bEx.printStackTrace();
} finally {
try {
if (bankRs != null) {
bankRs.close();
}
bankRs = null;
if (bankStmt != null) {
bankStmt.close();
}
bankStmt = null;
} catch (Exception tex) {
}
}
if (bankFileFormat == null || bankFileFormat.trim().length() == 0) {
errString = itmDBAccessEJB.getErrorString("", "VTNOBNKFMT", userId);// Not found
return errString;
}
System.out.println("Bank File format :- [" + bankFileFormat + "]");
if (bankFilePath == null || bankFilePath.trim().length() == 0) {
errString = itmDBAccessEJB.getErrorString("", "VTNOFLELOC", userId);// Not found
return errString;
}
System.out.println("Bank File path :- [" + bankFilePath + "]");
System.out.println("Batch path :- [" + batchPath + "]");
/*
* START >> Commented by vinay c 13/02/2020 suggested by dylan sir String
* citiSql = null; citiSql =
* "SELECT MISC_PAYMENT.TRAN_ID, MISC_PAYMENT.TRAN_DATE , "
* +" MISC_PAYMENT.NET_AMT , MISC_PAYMENT.REF_NO , MISC_PAYMENT.REF_DATE , "
* +" MISC_PAYMENT.CURR_CODE , MISC_PAYMENT.EXCH_RATE , "
* +" MISC_PAYMENT.SUNDRY_TYPE , MISC_PAYMENT.SUNDRY_CODE , "
* +" MISC_PAYMENT.SITE_CODE , MISC_PAYMENT.FIN_ENTITY , "
* +" MISC_PAYMENT.BANK_CODE , MISC_PAYMENT.PAY_MODE , MISC_PAYMENT.CONF_DATE , "
* +" MISC_PAYMENT.CONFIRMED " +" FROM MISC_PAYMENT "
* +" WHERE ( MISC_PAYMENT.SITE_CODE = '" + siteCode +"' ) "
* +" AND ( MISC_PAYMENT.TRAN_DATE >= ? ) "
* +" AND ( MISC_PAYMENT.TRAN_DATE <= ? ) "
* +" AND ( MISC_PAYMENT.TRAN_ID >= '" + vouchNoFr + "' ) "
* +" AND ( MISC_PAYMENT.TRAN_ID <= '" + vouchNoTo + "' ) "
* +" AND MISC_PAYMENT.BANK_CODE = '" + bankCode + "' "
* +" AND MISC_PAYMENT.EFF_DATE is null " +" AND MISC_PAYMENT.PAY_MODE = '" +
* payMode + "' " +" AND MISC_PAYMENT.SUNDRY_TYPE = '" + sundryType + "' " //
* +" AND case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end = 'S' "
* +" AND case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end IN('S','C') "
* //Add new wf_status (C) 18/MAR/15
* +" AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT PAYMENT_NO "
* +" FROM MISC_PAYMENT_CANC "
* +" WHERE " // +
* "TRAN_DATE >='01-SEP-1999' " //
* +" SITE_CODE = '" +
* siteCode + "')"
* +" SITE_CODE = '" +
* siteCode + "' AND CONFIRMED='Y')" // Add condition confirmed='Y' 18/MAR/15
* +" AND exists( select 1 from MISC_PAYDET,MISC_PAYMENT "
* +" WHERE MISC_PAYDET.TRAN_ID = MISC_PAYMENT.TRAN_ID "
* +" AND MISC_PAYDET.SUNDRY_TYPE= '" + sundryType + "' "
* +" ) "; END >> Commented by vinay c 13/02/2020 suggested by dylan sir
*/
// +" AND exists ( select 1 from " + bankTblName
// +" WHERE " + bankTblName + ".CONFIRMED = 'Y' "
// +" and " + bankTblName + ".ACTIVE_YN = 'Y' "
// +" and " + bankTblName + ". " + bankTblCode + " in "
// +" (select misc_paydet.sundry_code "
// +" from misc_paydet,misc_payment "
// +" where misc_paydet.tran_id = misc_payment.tran_id "
// +" and misc_paydet.sundry_type = '" + sundryType + "') "
// +" ) ";
/* START >> Added by vinay c 13/02/2020 suggested by dylan sir */
String citiSql = null;
citiSql = "SELECT MISC_PAYMENT.TRAN_ID, MISC_PAYMENT.TRAN_DATE , "
+ " MISC_PAYMENT.NET_AMT , MISC_PAYMENT.REF_NO , MISC_PAYMENT.REF_DATE , "
+ " MISC_PAYMENT.CURR_CODE , MISC_PAYMENT.EXCH_RATE , "
+ " MISC_PAYMENT.SUNDRY_TYPE , MISC_PAYMENT.SUNDRY_CODE , "
+ " MISC_PAYMENT.SITE_CODE , MISC_PAYMENT.FIN_ENTITY , "
+ " MISC_PAYMENT.BANK_CODE , MISC_PAYMENT.PAY_MODE , MISC_PAYMENT.CONF_DATE , "
+ " MISC_PAYMENT.CONFIRMED " + " FROM MISC_PAYMENT " + " WHERE ( MISC_PAYMENT.SITE_CODE = '"
+ siteCode + "' ) " + " AND ( MISC_PAYMENT.TRAN_DATE >= ? ) "
+ " AND ( MISC_PAYMENT.TRAN_TYPE IN ('EC') )" // Change by Dylan
+ " AND ( MISC_PAYMENT.TRAN_DATE <= ? ) " + " AND ( MISC_PAYMENT.TRAN_ID >= '" + tran_id_from
+ "' ) " + " AND ( MISC_PAYMENT.TRAN_ID <= '" + tran_id_to + "' ) "
+ " AND MISC_PAYMENT.BANK_CODE = '" + bankCode + "' " + " AND MISC_PAYMENT.EFF_DATE is null "
+ " AND MISC_PAYMENT.PAY_MODE = '" + payMode + "' "
// +" AND MISC_PAYMENT.CONFIRMED = 'Y' "
// +" AND case when MISC_PAYMENT.STATUS is null then 'O' else
// MISC_PAYMENT.STATUS end = 'S' " // 12/12/14 manoharan as per mail
+ " AND case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') " // 09/01/15
// manoharan
// as
// per
// mail
+ " AND MISC_PAYMENT.SUNDRY_TYPE = '" + sundryType + "' " // 23/02/13 manoharan
+ " AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT PAYMENT_NO "
+ " FROM MISC_PAYMENT_CANC "
+ " WHERE TRAN_DATE >='01-SEP-1999' "
+ " AND SITE_CODE = '" + siteCode + "')"
+ " AND exists( select 1 from MISC_PAYDET "
+ " WHERE MISC_PAYDET.TRAN_ID = MISC_PAYMENT.TRAN_ID ) ";
/* END >> Added by vinay c 13/02/2020 suggested by dylan sir */
if (bankFileFormat.equalsIgnoreCase("CITI")) {
sql = citiSql;
pstmt = conn.prepareStatement(citiSql);
}
System.out.println("sqlcitiSql.............[" + citiSql + "]");
System.out.println("sql.............[" + sql + "]");
/*
* START >> Commented by vinay c 13/02/2020 Purpose to check by parameter_val
* sql ="select count(1) from RPT_PRINT_LOG where TRAN_ID__CTRL = ? "; pstmt1 =
* conn.prepareStatement( sql ); END
*/
pstmt.setString(1, dateFr2);
pstmt.setString(2, dateTo2);
rs = pstmt.executeQuery();
while (rs.next()) {
recFound = true;
tranId = rs.getString("TRAN_ID");
flag = 0;
/* START >> Added by vinay c 13/02/2020 Purpose to check by parameter_val */
sql = "select count(1) from RPT_PRINT_LOG where PARAMETER_VAL = ? ";
pstmt1 = conn.prepareStatement(sql);
/* END */
pstmt1.setString(1, tranId);
rs1 = pstmt1.executeQuery();
if (rs1.next()) {
flag = rs1.getInt(1);
}
rs1.close();
rs1 = null;
// pstmt1.clearParameters(); // Commented by vinay c 13/02/2020
/* START >> Added by vinay c 13/02/2020 closing pstmt1 */
pstmt1.close();
pstmt1 = null;
/* END >> */
if (flag == 0) {
currCode = rs.getString("CURR_CODE");
tranDate = rs.getTimestamp("TRAN_DATE");
refDate = rs.getTimestamp("REF_DATE");
exchRate = rs.getDouble("EXCH_RATE");
netAmt = rs.getDouble("NET_AMT");
sundryCode = rs.getString("SUNDRY_CODE");
siteCode = rs.getString("SITE_CODE");
finEntity = rs.getString("FIN_ENTITY");
bankCode = rs.getString("BANK_CODE");
payMode = rs.getString("PAY_MODE");
confirmed = rs.getString("CONFIRMED");
refNo = rs.getString("REF_NO");
confDate = rs.getTimestamp("CONF_DATE");
refNo = refNo == null ? "" : refNo.trim();
// retTabSepStrBuff.append(tranId).append("\t");
// retTabSepStrBuff.append(siteCode).append("\t");
// retTabSepStrBuff.append(sundryCode).append("\t");
// retTabSepStrBuff.append(bankCode).append("\t");
// retTabSepStrBuff.append(currCode).append("\t");
// retTabSepStrBuff.append(payMode).append("\t");
// retTabSepStrBuff.append(refNo).append("\t");
// retTabSepStrBuff.append(netAmt).append("\t");
// retTabSepStrBuff.append(finEntity).append("\t");
// retTabSepStrBuff.append(tranDate).append("\t");
// retTabSepStrBuff.append(exchRate).append("\t");
// retTabSepStrBuff.append(sundryType).append("\t");
// retTabSepStrBuff.append(confirmed).append("\t");
// retTabSepStrBuff.append(confDate).append("\t");
// retTabSepStrBuff.append(refDate).append("\t");
// retTabSepStrBuff.append("\n");
retTabSepStrBuff.append(tranId).append("\t");
retTabSepStrBuff.append(sundryCode).append("\t");
retTabSepStrBuff.append(payMode).append("\t");
retTabSepStrBuff.append(bankCode).append("\t");
retTabSepStrBuff.append(refNo).append("\t");
retTabSepStrBuff.append(refDate).append("\t");
retTabSepStrBuff.append(netAmt).append("\t");
retTabSepStrBuff.append(currCode).append("\t");
retTabSepStrBuff.append(siteCode).append("\t");
retTabSepStrBuff.append(finEntity).append("\t");
retTabSepStrBuff.append(tranDate).append("\t");
retTabSepStrBuff.append(sundryType).append("\t");
retTabSepStrBuff.append(confirmed).append("\t");
retTabSepStrBuff.append(confDate).append("\t");
retTabSepStrBuff.append(exchRate).append("\t");
retTabSepStrBuff.append("\n");
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
// pstmt1.close(); // Commented by vinay c 13/02/2020
// pstmt1 = null; // Commented by vinay c 13/02/2020
if (!recFound) {
returnString = itmDBAccessEJB.getErrorString("", "VTNODATA", userId, "", conn);
conn.close();
conn = null;
return returnString;
}
/* START >> Added by vinay c 13/02/2020 To check retTabSepStrBuff is not null */
if (retTabSepStrBuff != null) {
/* END >> Added by vinay c 13/02/2020 To check retTabSepStrBuff is not null */
resultString = retTabSepStrBuff.toString();
System.out.println("ResultString....." + resultString);
/* START >> Added by vinay c 13/02/2020 closing */
}
/* END >> */
} catch (SQLException e) {
System.out.println(
"SQLException :EpaymentPrcEJB :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):"
+ e.getMessage() + ":");
throw new ITMException(e);
} catch (Exception e) {
System.out.println(
"Exception :EpaymentPrcEJB :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):"
+ e.getMessage() + ":");
throw new ITMException(e);
} finally {
try {
retTabSepStrBuff = null;
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception e) {
errString = e.getMessage();
e.printStackTrace();
throw new ITMException(e);
}
}
return resultString;
}// END OF GETDATA(2)
public String process() throws RemoteException, ITMException {
System.out.println("I am in blank process .......EChqWritingPrc........");
return "";
}
public String process(String xmlString, String xmlString2, String windowName, String xtraParams)
throws RemoteException, ITMException {
Document detailDom = null;
Document headerDom = null;
// GenericUtility genericUtility = GenericUtility.getInstance();
E12GenericUtility genericUtility = new E12GenericUtility();
String retStr = "";
try {
System.out.println("xmlString[process]::::::::::;;;" + xmlString);
System.out.println("xmlString2[process]::::::::::;;;" + xmlString2);
System.out.println("windowName[process]::::::::::;;;" + windowName);
System.out.println("xtraParams[process]:::::::::;;;" + xtraParams);
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
try {
if (xmlString != null && xmlString.trim().length() != 0) {
headerDom = genericUtility.parseString(xmlString);
System.out.println("headerDom" + headerDom);
}
if (xmlString2 != null && xmlString2.trim().length() != 0) {
detailDom = genericUtility.parseString(xmlString2);
System.out.println("detailDom" + detailDom);
}
retStr = process(headerDom, detailDom, windowName, xtraParams);
} catch (Exception e) {
System.out.println(
"Exception :WorkorderPrcEJB :process(String xmlString, String xmlString2, String windowName, String xtraParams):"
+ e.getMessage() + ":");
e.printStackTrace();
retStr = e.getMessage();
}
return retStr;
}// END OF PROCESS (1)
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams)
throws RemoteException, ITMException {
String retStr = "", tranId = "", gentext = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "", errString = "";
String retString = "", errCode = "", textDoc = "", textDoc1 = "", sundryType = "", bankCode = "";
String fileName = "";
ConnDriver connDriver = new ConnDriver();
Connection conn = null;
String filePath = null;
String hdrLines = null;
String bankFilePath = null;
String bankFileFormat = null;
String batchPath = null;
String siteCode = "", payMode = "", dateFr = "", dateTo = "", finParmDesc = "", nameOpt = ""; // Added by vinay
// c 13/02/2020
int count = 0; // Added by vinay c 13/02/2020
try {
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
// get information from bank master and call the appropriate class start
String bankSql = null;
sundryType = genericUtility.getColumnValue("sundry_type", headerDom);
bankCode = genericUtility.getColumnValue("bank_code", headerDom);
bankSql = "select udf_str3 filePath, udf_str1 bankformat, udf_str2 batchpath from bank where bank_code = '"
+ bankCode + "'";
Statement bankStmt = null;
ResultSet bankRs = null;
try {
bankStmt = conn.createStatement();
bankRs = bankStmt.executeQuery(bankSql);
if (bankRs.next()) {
bankFilePath = bankRs.getString("filePath");
bankFileFormat = bankRs.getString("bankformat");
batchPath = bankRs.getString("batchpath");
}
} catch (Exception bEx) {
bEx.printStackTrace();
} finally {
try {
if (bankRs != null)
bankRs.close();
bankRs = null;
if (bankStmt != null)
bankStmt.close();
bankStmt = null;
} catch (Exception tex) {
}
}
if (bankFileFormat == null || bankFileFormat.trim().length() == 0) {
errString = itmDBAccessEJB.getErrorString("", "VTNOBNKFMT", userId);// Not found
return errString;
}
if (bankFilePath == null || bankFilePath.trim().length() == 0) {
errString = itmDBAccessEJB.getErrorString("", "VTNOFLELOC", userId);// Not found
return errString;
}
System.out.println(
"VALLABH 03/FEB/15 in process bankCD [" + bankCD + "] bank_code [" + bankCode + "] bankFilePath ["
+ bankFilePath + "] bankFileFormat [" + bankFileFormat + "] batchPath [" + batchPath + "]");
Node currDetail = null;
NodeList detailList = null;
detailList = detailDom.getElementsByTagName("Detail2");
int noOfDetails = 0;
int flag = 0, flag1 = 0;
noOfDetails = detailList.getLength();
/*
* START >> Commented by vinay c 13/02/2020 Purpose to check parameter value.
* sql ="select count(1) from RPT_PRINT_LOG where TRAN_ID__CTRL = ? "; pstmt =
* conn.prepareStatement( sql ); END >>
*/
flag = 0;
flag1 = 0;
for (int ctr = 0; ctr < noOfDetails; ctr++) {
String tId = null;
currDetail = detailList.item(ctr);
tId = genericUtility.getColumnValueFromNode("tran_id", currDetail);
/* START >> Commented by vinay c 13/02/2020 Purpose to check parameter value. */
sql = "select count(1) from RPT_PRINT_LOG where PARAMETER_VAL = ? ";
pstmt = conn.prepareStatement(sql);
/* END >> */
pstmt.setString(1, tId);
rs = pstmt.executeQuery();
if (rs.next()) {
flag = rs.getInt(1);
}
rs.close();
rs = null;
// pstmt.clearParameters(); // Commented by vinay c 13/02/2020
/* START >> Added by vinay c 13/02/2020 closing pstmt */
pstmt.close();
pstmt = null;
/* END >> Added by vinay c 13/02/2020 closing pstmt */
/* START >> Added by vinay c 13/02/2020 To check effective date is not null */
sql = "select count(1) from MISC_payment where MISC_PAYMENT.TRAN_ID =? and MISC_PAYMENT.EFF_DATE is not null ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tId);
rs = pstmt.executeQuery();
if (rs.next()) {
flag1 = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("vkc::flag >>" + flag + " || " + "vkc::flag1 >>" + flag1);
/* END >> Added by vinay c 13/02/2020 To check effective date is not null */
if (flag > 0 || flag1 > 0) // Added by vinay c 13/02/2020 condition flag1
{
break;
}
}
// pstmt.close();
// pstmt = null;
if (flag > 0) {
errString = itmDBAccessEJB.getErrorString("", "VTTXNRPT", userId);
return errString;
}
/* START >> Added by vinay c 13/02/2020 To check effective date is not null */
if (flag1 > 0) {
errString = itmDBAccessEJB.getErrorString("", "VTEFFDATE", userId);
return errString;
}
/* END >> Added by vinay c 13/02/2020 To check effective date is not null */
// -----------------------------
/* START >> Added by vinay c 13/02/2020 */
siteCode = genericUtility.getColumnValue("site_code", headerDom);
payMode = genericUtility.getColumnValue("pay_mode", headerDom);
dateFr = genericUtility.getColumnValue("date_fr", headerDom);
dateTo = genericUtility.getColumnValue("date_to", headerDom);
nameOpt = genericUtility.getColumnValue("nameoption", headerDom);// Added by vinay c
fileName = siteCode.trim() + "/" + payMode.trim() + "/" + bankCode.trim() + "/" + nameOpt;
filePath = bankFilePath;
String destinationPath = null;
destinationPath = batchPath;
ArrayList tranIdList = null;
String batchIdUpdate = ""; // Added by vinay c 04/03/2020 To update batch_id in misc_payment table for all
// tran_id processed.
System.out.println("Destinetion Path at PRC @@@@@@ :- [" + destinationPath + "]");
if (bankFileFormat.equalsIgnoreCase("CITI")) {
CitiBatWritingCITI eChqWrtCiti = null;
eChqWrtCiti = new CitiBatWritingCITI();
retString = eChqWrtCiti.process(headerDom, detailDom, windowName, xtraParams, bankFilePath,
destinationPath, conn);
tranIdList = eChqWrtCiti.tranIdList;
// batchIdUpdate=eChqWrtCiti.batchIdUpdate; // Added by vinay c 04/03/2020 To
// update batch_id in misc_payment table for all tran_id processed.
}
System.out.println("@vkc:batchIdUpdate >> " + retString); // Added by vinay c 04/03/2020 To update batch_id
// in misc_payment table for all tran_id
// processed.
int upd = 0, upd1 = 0;
// upd = Util.updateMiscPayment( tranIdList, conn ); // Commented by vinay c
// 13/02/2020
/*
* START >> Added by vinay 13/02/2020 To update effective date and reference
* number in misc_payment table
*/
// upd = updateMiscPayment( tranIdList,batchIdUpdate, conn ); // Added by vinay c 04/03/2020 Pass batchIdUpdate to update batch_id in misc_payment table for all tran_id processed.
/*
* END >> Added by vinay 13/02/2020 To update effective date and reference
* number in misc_payment table
*/
// upd = updateMiscPayment(tranIdList, batchIdUpdate, conn);
/*
* START >> Added by vinay 13/02/2020 To update ref_no as tran_id in
* banktran_log table
*/
upd1 = updateBankTranLog(tranIdList, conn);
/*
* END >> Added by vinay 13/02/2020 To update ref_no as tran_id in banktran_log
* table
*/
if (tranIdList != null && tranIdList.size() > 0) {
System.out.println("Tran id generation");
Util.InsertLog(tranIdList, userId, conn);
insertPrintCtrl(tranIdList, fileName, userId, conn);// Added by vinay c to add transaction 18/02/20
}
if (retString.equalsIgnoreCase("success")) {
System.out.println("@vkc::commiting connection.............");
conn.commit();
// errString = itmDBAccessEJB.getErrorString("","VTEPSUCC",userId);
errString = itmDBAccessEJB.getErrorString("", "PROCSUCC", userId); // added by sagar on 09/02/15
System.out.println("process completed .." + errString);
retString = errString;
} else {
System.out.println("@vkc::connection rollback.............");
System.out.println("Returning Result " + errString);
conn.rollback();
errString = itmDBAccessEJB.getErrorString("", "VTEPFAIL", userId);
return errString;
}
// get information from bank master and call the appropriate class end
} catch (Exception e) {
System.out.println("Exception EpaymentPrcEJB" + e.getMessage());
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
try {
conn.rollback();
} catch (Exception ex) {
}
errString = itmDBAccessEJB.getErrorString("", "VTEPFAIL", userId);
e.printStackTrace();
return errString;
} finally {
try {
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception e) {
System.out.println("Error In closing connection::==> " + e);
e.printStackTrace();
}
}
System.out.println("returning EpaymentPrcEJB " + retString);
return (retString);
}
/*
* START >> Added by vinay 13/02/2020 To update effective date,reference number
* and batch_id in misc_payment table
*/
/*
* public static int updateMiscPayment(ArrayList tranIdList,String
* batch_id,Connection conn) { String sqll = null; int upd = 0; String
* tranIdListStr = null; PreparedStatement pstmt2 = null;
*
* System.out.println("@narendra batch_id : "+batch_id);
*
* //tranIdListStr = getListStr(tranIdList); Commented by vinay 20/05/2019 //sql
* = "update misc_payment set eff_date =? , batch_id= ? where tran_id in " // +
* tranIdListStr; //System.out.println("upd sql............." + sql); Commented
* by vinay 20/05/2019 try {
*
* START >> Added by vinay 20/05/2019 String tIdList=null; //boolean
* updatedValue=false;
* System.out.println("Processing Transaction id list >>"+tranIdList);
* //System.out.println("updatedValue>>"+updatedValue); for(int
* i=0;i<tranIdList.size();i++) { tIdList=String.valueOf(tranIdList.get(i));
* System.out.println("TranIdList>>"+tranIdList.get(i)); sqll =
* "update misc_payment set eff_date =? , batch_id= ?,ref_no=? where tran_id=?";
* System.out.println("upd sql............." + sqll);
* System.out.println("BEFORE batch_id: "+batch_id); END >> Added by vinay
* 20/05/2019 pstmt2 = conn.prepareStatement(sqll); pstmt2.setTimestamp(1, new
* Timestamp(System.currentTimeMillis())); pstmt2.setString(2,batch_id);
* System.out.println("AFTER batch_id: "+batch_id); START >> Added by vinay
* 20/05/2019 pstmt2.setString(3,tIdList); pstmt2.setString(4,tIdList); END >>
* Added by vinay 20/05/2019 upd = pstmt2.executeUpdate(); if(upd > 0) {
* conn.commit(); } START >> Added by vinay 20/05/2019 }
* pstmt2.close();pstmt2=null;
*
* for(int i=0;i<tranIdList.size();i++) {
* tIdList=String.valueOf(tranIdList.get(i));
* System.out.println("TranIdList>>"+tranIdList.get(i)); sqll
* ="update banktran_log set ref_no=? where tran_no=?"; pstmt2=
* conn.prepareStatement(sqll); pstmt2.setString(1,tIdList);
* pstmt2.setString(2,tIdList); upd=pstmt2.executeUpdate(); }
*
* pstmt2.close();pstmt2=null;
*
* END >> Added by vinay 20/05/2019
*
* } catch (Exception ex) { ex.printStackTrace(); upd = 0; try { pstmt2.close();
* pstmt2 = null; } catch (Exception localException1) { } } finally { try {
* pstmt2.close(); pstmt2 = null; } catch (Exception localException2) { } }
* return upd; }//VJ
*/
public static int updateBankTranLog(ArrayList tranIdList, Connection conn) {
String sql = null;
int upd1 = 0;
PreparedStatement pstmt = null;
System.out.println("@vkc::Processing Transaction id list >>" + tranIdList);
System.out.println("@vkc::upd1 >>" + upd1);
try {
for (int i = 0; i < tranIdList.size(); i++) {
String tIdList = (String) tranIdList.get(i);
System.out.println("TranIdList>>" + tranIdList.get(i));
sql = "update banktran_log set ref_no = ? where tran_no = ? ";
System.out.println("upd1 sql............." + sql);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tIdList);
pstmt.setString(2, tIdList);
upd1 = pstmt.executeUpdate();
System.out.println("@vkc::upd1::for loop >>" + upd1);
pstmt.close();
pstmt = null;
}
} catch (Exception ex) {
ex.printStackTrace();
upd1 = 0;
} finally {
try {
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
return upd1;
}
/*
* END >> Added by vinay 13/02/2020 To update ref_no as tran_id in banktran_log
* table
*/
/* START >> Added by vinay 13/02/2020 insert in rpt_print_ctrl table */
public static void insertPrintCtrl(ArrayList sourceFileList, String fileName, String userId, Connection conn) {
String tranId = null;
PreparedStatement pStmt = null;
String insSql = null;
insSql = "insert into RPT_PRINT_CTRL( TRAN_ID, REPORT_NAME, PARAMETER_VAL, USER_ID, PRINTED_ON) values( ?, ?, ?, ?, SYSDATE) ";
try {
pStmt = conn.prepareStatement(insSql);
int listLen = 0;
listLen = sourceFileList.size();
for (int listIdx = 0; listIdx < listLen; listIdx++) {
tranId = (String) sourceFileList.get(listIdx);
pStmt.setString(1, tranId);
pStmt.setString(2, "w_echq_writing");
pStmt.setString(3, fileName);
pStmt.setString(4, userId);
pStmt.addBatch();
}
pStmt.executeBatch();
pStmt.close();
pStmt = null;
} catch (Exception ex) {
ex.printStackTrace();
} finally {
try {
if (pStmt != null)
pStmt.close();
} catch (Exception localException2) {
localException2.printStackTrace();
}
pStmt = null;
}
}
/* END >> Added by vinay 13/02/2020 insert in rpt_print_ctrl table */
}
\ No newline at end of file
/***********************************
* VALLABH KADAM
* 2-FEB-15
* EChqWritingPrcLocal.java
* Req id:- F14ASUN04
* ****************************************/
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import javax.ejb.EJBObject;
import org.w3c.dom.*;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import javax.xml.parsers.*;
//import ibase.webitm.ejb.Process;
import ibase.webitm.ejb.ProcessLocal;
import javax.ejb.Local; // added for ejb3
@Local // added for ejb3
public interface CitiBatPrcLocal extends ibase.webitm.ejb.ProcessLocal//, EJBObject
{
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String getData(Document dom, Document dom2, String windowNamem, String xtraParams) throws RemoteException,ITMException;
public String process() throws RemoteException,ITMException;
public String process(String string1, String string2, String windowName, String xtraParams) throws RemoteException,ITMException;
}
/***********************************
* VALLABH KADAM
* 2-FEB-15
* EChqWritingPrcRemote.java
* Req id:- F14ASUN04
* ****************************************/
package ibase.webitm.ejb.fin;
import org.w3c.dom.*;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import ibase.webitm.utility.ITMException;
//import javax.ejb.EJBHome;
//import ibase.webitm.ejb.ProcessHome;
import ibase.webitm.ejb.ProcessRemote;
//import ibase.webitm.ejb.Process;
import javax.ejb.Remote; // added for ejb3
@Remote // added for ejb3
public interface CitiBatPrcRemote extends ibase.webitm.ejb.ProcessRemote//, EJBObject
{
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String getData(Document dom, Document dom2, String windowNamem, String xtraParams) throws RemoteException,ITMException;
public String process() throws RemoteException,ITMException;
public String process(String string1, String string2, String windowName, String xtraParams) throws RemoteException,ITMException;
}
/****************************
* VALLABH KADAM
* 2-FEB-15
* EChqWritingCITI.java
* Req Id:- F14ASUN04
* *****************************/
package ibase.webitm.ejb.fin;
import java.io.File;
import java.io.FileWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.fin.Util;
//import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator;
public class CitiBatWritingCITI
{
int MAXBLANKROWS = 33;
String userId ="",sundryType = "";
//GenericUtility genericUtility = GenericUtility.getInstance();
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
public ArrayList tranIdList = null;
public String batchIdUpdate = null;//Added by vinay c 04/03/2020 To update batch_id in misc_payment table for all tran_id processed.
public String process( Document headerDom, Document detailDom, String windowName, String xtraParams, String filePath, String destinationPath, Connection conn ) throws ITMException
{
System.out.println("E cheque writing process call..........EChqWritingCITI..........");
String retStr = "",tranId="",gentext ="";
PreparedStatement pstmt = null,pstmt1=null;
ResultSet rs = null,rs1=null;
String sql = "" ,errString = "",sql1="";
String retString = "" ,errCode = "",textDoc ="",textDoc1 ="";
String fileName = "";
String nameOpt="",payMode="";
String hdrLines = null;
String bankCode="",stanCode="",dlvMethod="",chqPrintLoc="",payBranch="",siteCode = "",finalStr = "";//Added by vinay c 17/02/2020 siteCode
ArrayList<String> dataProcessValue=null;
//Added by vinay c 04/03/2020
String tranIdFrom = null,tranIdTo = null ,tranDate = null,batchId = null;
try
{
FinCommon finCommon = new FinCommon();
String jbossPath = null;
jbossPath = CommonConstants.JBOSSHOME;
tranIdList = new ArrayList( );
sundryType = genericUtility.getColumnValue("sundry_type",headerDom);
System.out.println( "sundryType :: " + sundryType);
// sundryType="S";
Node currDetail = null;
NodeList detailList = null;
detailList = detailDom.getElementsByTagName( "Detail2" );
int noOfDetails = 0;
noOfDetails = detailList.getLength();
nameOpt = genericUtility.getColumnValue( "nameoption", headerDom );
System.out.println("Name option from XML is :- ["+nameOpt+"]");
System.out.println(">>>>>>>>In EChqWritingCITI noOfDetails:"+noOfDetails);
payMode=genericUtility.getColumnValue( "pay_mode", headerDom );
/* START >> Added by vinay c 17/02/2020 Generating batch id and append to file name */
dataProcessValue=new ArrayList<String>();
siteCode=genericUtility.getColumnValue("site_code",headerDom);
tranIdFrom = genericUtility.getColumnValue("voucher_no_fr",headerDom);
tranIdTo = genericUtility.getColumnValue("voucher_no_to",headerDom);
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
tranDate = sdf.format(Calendar.getInstance().getTime());
System.out.println("tranDate::"+tranDate);
//batchId = generateBatchId("w_mpay_gen_batchid",tranDate,siteCode,genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode"),conn);
batchIdUpdate=batchId;
System.out.println("@vkc::batchId :- ["+batchId+"]\tbatchIdUpdate >>" + batchIdUpdate);
//fileName="SUNPH_".concat(batchId);
System.out.println("@vkc::fileName :- ["+fileName+"]");
/* END >> */
//vj
String finalStrs = "";
String batch_id = generateBatchId("w_mpay_gen_batchid",tranDate,siteCode,genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode"),conn);
System.out.println("@narendra@ batch_id :- ["+batch_id+"]");
//vj
for( int ctr = 0; ctr < noOfDetails; ctr++ )
{
System.out.println("Count***:-["+ctr+"]");
String tId = null;
currDetail = detailList.item(ctr );
tId = genericUtility.getColumnValueFromNode( "tran_id", currDetail );
tranId = tId;
System.out.println("Tranid from Detail2 $$$$$$$ 1 :-["+tranId+"]");
tranIdList.add( tranId );
String mainTblName = null, mainTblCode = null, bankTblName = null, bankTblCode = null;
if ("T".equalsIgnoreCase(sundryType))
{ // Transporter
mainTblName = "TRANSPORTER";
mainTblCode = "TRAN_CODE";
bankTblName = "TRANSPORTER_BANK";
bankTblCode = "TRAN_CODE";
}
else if ("P".equalsIgnoreCase(sundryType))
{ // Sales Person
mainTblName = "SALES_PERS";
mainTblCode = "SALES_PERS";
bankTblName = "SALES_PERS_BANK";
bankTblCode = "SALES_PERS";
}
else if ("R".equalsIgnoreCase(sundryType))
{ // Strategic Customer
mainTblName = "STRG_CUSTOMER";
mainTblCode = "SC_CODE";
bankTblName = "STRG_CUST_BANK";
bankTblCode = "SC_CODE";
}
else if ("L".equalsIgnoreCase(sundryType))
{ // Loan Party
mainTblName = "LOANPARTY";
mainTblCode = "PARTY_CODE";
bankTblName = "LOANPARTY_BANK";
bankTblCode = "PARTY_CODE";
}
else if ("S".equalsIgnoreCase(sundryType))
{ // Supplier bank. Added on 8-Aug-2013 to prepare one query
// for all sundry types.
mainTblName = "SUPPLIER";
mainTblCode = "SUPP_CODE";
bankTblName = "SUPPLIER_BANK";
bankTblCode = "SUPP_CODE";
}
else if("C".equalsIgnoreCase(sundryType)) // START >> Added by vinay c 13/02/2020 Added sundry type Customer as value C.
{
mainTblName = "CUSTOMER";
mainTblCode = "CUST_CODE";
bankTblName = "CUSTOMER_BANK";
bankTblCode = "CUST_CODE";
}
System.out.println("vkc::mainTblName >>" + mainTblName);
System.out.println("vkc::mainTblCode >>" + mainTblCode);
System.out.println("vkc::bankTblName >>" + bankTblName);
System.out.println("vkc::bankTblCode >>" + bankTblCode);
// END >>
if(mainTblName != null && mainTblCode != null && bankTblName != null && bankTblCode != null)
{
sql1= "select bank_code from misc_payment where tran_id= ? ";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setString(1, tranId);
rs1=pstmt1.executeQuery();
if(rs1.next())
{
bankCode=rs1.getString("bank_code")==null ? "": rs1.getString("bank_code").trim();
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println(">>>>>>>In EchqWritingCITI bankCode:"+bankCode);
sql1= "select DISTINCT(stan_code) from misc_paydet where tran_id= ? ";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setString(1, tranId);
rs1=pstmt1.executeQuery();
if(rs1.next())
{
stanCode= rs1.getString(1)==null ? "": rs1.getString(1).trim();
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println(">>>>>>>In EchqWritingCITI stanCode:"+stanCode);
sql1= "select chq_print_loc,payable_branch from bank_stan_serv where bank_code= ? AND stan_code= ? ";
pstmt1=conn.prepareStatement(sql1);
pstmt1.setString(1, bankCode);
pstmt1.setString(2, stanCode);
rs1=pstmt1.executeQuery();
if(rs1.next())
{
chqPrintLoc= rs1.getString(1)==null ? "": rs1.getString(1).trim();
payBranch= rs1.getString(2)==null ? "": rs1.getString(2).trim();
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println(">>>>>>>In EchqWritingCITI chqPrintLoc:"+chqPrintLoc);
System.out.println(">>>>>>>In EchqWritingCITI payBranch:"+payBranch);
dlvMethod = finCommon.getFinparams("999999", "DLVMETHOD_CITI_BANK ", conn);
System.out.println(">>>>>>>>>>>>In EchqWritingCITI dlvMethod:"+dlvMethod);
//get header data start..
sql ="SELECT "
// +" DISTINCT CASE WHEN MISC_PAYMENT.PAY_MODE in ('Q') THEN 'CHK' ELSE MISC_PAYMENT.PAY_MODE END ||'@'|| "//(01)
+" DISTINCT CASE WHEN MISC_PAYMENT.PAY_MODE in ('W') THEN 'CHK' ELSE MISC_PAYMENT.PAY_MODE END ||'@'|| "//(01)
+" CASE WHEN BANK.COUNT_CODE = 'IND' THEN 'IN' ELSE SUBSTR(BANK.COUNT_CODE,1,2) END ||'@'|| "//(02)
+" BANK.AC_NO ||'@'||"//(03)
+" CASE WHEN MISC_PAYDET.CURR_CODE = 'RS' THEN 'INR' ELSE SUBSTR(MISC_PAYDET.CURR_CODE,1,3) END ||'@'||"//(04)
// +" SUM(MISC_PAYDET.PAY_AMT) ||'@'||"//(05)
+" SUM(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0)) ||'@'||"//(05)
+" '@'|| " //FOR branch code (006)
// + " TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') ||'@'||" //(007)
+ " CASE WHEN (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'YYYYMMDD') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') END) < TO_CHAR(SYSDATE,'YYYYMMDD') THEN TO_CHAR(SYSDATE,'YYYYMMDD') ELSE (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'YYYYMMDD') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') END) END ||'@'||" //(007)
/**
* The [MISC_PAYMENT.REF_NO] change to [MISC_PAYMENT.TRAN_ID] 18/MAY/15
* */
// +" TRIM(MISC_PAYMENT.REF_NO)||'@'||" //Transaction ref no (008)
+" TRIM(MISC_PAYMENT.TRAN_ID)||'@'||" //Transaction Tran id (008)
//+"'@'|| " //(009)
+" TRIM(DDF_GET_GLTRACE_DESCR(MISC_PAYDET.CCTR_CODE__AP,'GC')) ||'@'||" //(009)
+"'@'|| " //(010)
+"'@'|| " //(11)
+"'@'|| "//(12)
+"'@'|| "//(13)
+"'@'|| "//(14)
+"'@'|| "//(15)
+"'@'|| "//(16)
+"'@'|| "//(17)
+"'@'|| "//(18)
+"'@'|| "//(19)
// +" TRIM(SUBSTR(FN_SUNDRY_SH_NAME(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE),1,70)) ||'@'||" //(20)
/* START >> Commented by vinay c 14/02/2020
+" TRIM(SUBSTR(FN_SUNDRY_CHQ_NAME(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE, '"+nameOpt+"'),1,70)) ||'@'||" //(20)
END >>*/
/* START >> Added by vinay c 14/02/2020 */
+" TRIM( " + chequeName(nameOpt,"MISC_PAYMENT.TRAN_ID") + ") ||'@'||"
/* END >> Added by vinay c 14/02/2020 */
//+" 'ABCD LTD' ||'@'|| " //(20) added by sagar for test
//The adr1 is conditional here
+" NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"ADDR1"+"'),1,35),' ')||'@'||"//(21)
//The adr2 is conditional here
+" NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"ADDR2"+"'),1,35),' ')||'@'||"//(22)
//The adr3 is conditional here
+" NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"ADDR3"+"'),1,35),' ')||'@'||"//(23)
// + " CASE WHEN '"+dlvMethod+"' = '1' THEN ','||NVL(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,PIN),' ') END ||'@'||"//(23) Its a conditional with(91)
//+ " CASE WHEN '"+dlvMethod+"' = '1' THEN ','||NVL(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"PIN"+"'),' ') END ||'@'||"//(23) Its a conditional with(91)
//+" NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"PIN"+"'),1,40),' ')||'@'||"//(23)
+"'@'|| "//(24)
+"'@'|| "//(25)
+"'@'|| "//(26) uncomment on 18/06/2020 suggested by dylan sir
// +" CASE WHEN MISC_PAYMENT.PAY_MODE in ('Q') THEN TRIM(MISC_PAYMENT.REF_NO) END ||'@'||" //(26)
//+" CASE WHEN MISC_PAYMENT.PAY_MODE in ('W') THEN TRIM(MISC_PAYMENT.REF_NO) END ||'@'||" //(26)//comment on 18/06/2020
+"'@'|| "//(27)
+"'@'|| "//(28)
+"'@'|| "//(29)
+"'@'|| "//(30)
+"'@'|| "//(31)
+"'@'|| "//(32)
+"'@'|| "//(33)
+"'@'|| "//(34)
+"'@'|| "//(35)
//+"'@'|| "//(36) //commented by vkc 23/06/21
+" TRIM(DDF_GET_GLTRACE_DESCR(MISC_PAYDET.CCTR_CODE__AP,'GC')) ||'@'||" //(36) //Added by vkc 23/06/21
+"'@'|| "//(37)
+"'@'|| "//(38)
+"'@'|| "//(39)
+"'@'|| "//(40)
+"'@'|| "//(41)
+"'@'|| "//(42)
+"'@'|| "//(43)
+"'@'|| "//(44)
+"'@'|| "//(45)
+"'@'|| "//(46)
+"'@'|| "//(47)
+"'@'|| "//(48)
+"'@'|| "//(49)
+"'@'|| "//(50)
+"'@'|| "//(51)
+"'@'|| "//(52)
+"'@'|| "//(53)
+"'@'|| "//(54)
+"'@'|| "//(55)
+"'@'|| "//(56)
+"'@'|| "//(57)
+"'@'|| "//(58)
+"'@'|| "//(59)
+"'@'|| "//(60)
+"'@'|| "//(61)
+"'@'|| "//(62)
+"'@'|| "//(63)
+"'@'|| "//(64)
+"'@'|| "//(65)
+"'@'|| "//(66)
+"'@'|| "//(67)
+"'@'|| "//(68)
+"'@'|| "//(69)
+"'@'|| "//(70)
+"'@'|| "//(71)
+"'@'|| "//(72)
+"'@'|| "//(73)
+"'@'|| "//(74)
+"'@'|| "//(75)
+"'@'|| "//(76)
+"'@'|| "//(77)
+"'@'|| "//(78)
// +" CASE WHEN MISC_PAYMENT.PAY_MODE in ('Q') THEN 'Y' END ||'@'||" //(79)
+" CASE WHEN MISC_PAYMENT.PAY_MODE in ('W') THEN 'Y' END ||'@'||" //(79)
+"'@'|| "//(80)
+"'@'|| "//(81)
+"'@'|| "//(82)
+"'@'|| "//(83)
+"'@'|| "//(84)
+"'@'|| "//(85)
+"'@'|| "//(86)
+"'@'|| "//(87)
+"'@'|| "//(88)
+"'@'|| "//(89)
+" NVL('"+chqPrintLoc+"','"+"CITI12"+"') ||'@'|| " // Payable location(90) //suggeted by dylan sir 18/06/2020
+" '"+dlvMethod+"' ||'@'|| " // Payable location(91)
// +" CASE WHEN MISC_PAYMENT.PAY_MODE in ('Q') THEN 'CITIBA' ELSE '"+payBranch+"' END ||'@'|| " // Payable location(92)
+" CASE WHEN MISC_PAYMENT.PAY_MODE in ('W') THEN 'CITIBA' ELSE '"+payBranch+"' END ||'@'|| " // Payable location(92)
+"'@'|| "//(93)
+"'@'|| "//(94)
+"'@'|| "//(95)
//+" 'P' ||'@'||" //Custom field (96) // suggested by Dylan 17/02/2020
+"'@'||" //Custom field (96) // suggested by Dylan 17/02/2020
+" NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"CITY"+"'),1,35),' ')|| ','|| NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"ADDR4"+"'),1,35),' ')||'@'|| "//(97)
+" NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"ADDR5"+"'),1,35),' ')|| ','|| NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"PIN"+"'),1,35),' ')||'@'|| "//(98)
+"'@'|| "//(99)
+"'@'|| "//(100)
+"'@'|| "//(101)
+"'@'|| "//(102)
+"'@'|| "//(103)
+"'@'|| "//(104)
+"'@'|| "//(105)
+"'@'|| "//(106)
+"'@'|| "//(107)
+"'@'|| "//(108)
+" TRIM(SUBSTR(REPLACE(FN_SUNDRY_NAME(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE, 'D'),'&','AND'),1,35))||'@'|| "//(109)
//+ chequeName(nameOpt,"MISC_PAYMENT.TRAN_ID") + " ||'|'|| " //(109)
+"'@'|| "//(110)
+"'@'|| "//(111)
+"'@'|| "//(112)
+"'@'|| "//(113)
+" '@'"
// +" FROM MISC_PAYMENT , BANK , MISC_PAYDET , "+mainTblName+" , "+bankTblName+" , MISC_PAYABLES"
+" FROM MISC_PAYMENT , BANK , MISC_PAYDET , "+mainTblName+" , MISC_PAYABLES"
+" WHERE MISC_PAYMENT.BANK_CODE = BANK.BANK_CODE"
+" AND MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID"
+" AND MISC_PAYDET.SUNDRY_TYPE='"+sundryType+"'"
+" AND MISC_PAYDET.SUNDRY_CODE = "+mainTblName+"."+mainTblCode
// +" AND MISC_PAYDET.SUNDRY_CODE = "+bankTblName+"."+bankTblCode+" (+)"
+" AND MISC_PAYDET.TRAN_SER = MISC_PAYABLES.TRAN_SER"
+" AND MISC_PAYDET.VOUCH_NO = MISC_PAYABLES.REF_NO"
+" AND ( MISC_PAYMENT.TRAN_TYPE IN ('EC') )" // suggested by Dylan 17/02/2020
+ " AND MISC_PAYMENT.PAY_MODE='"+payMode+"'"
+" AND MISC_PAYMENT.EFF_DATE is null " // suggested by Dylan 17/02/2020
+" AND case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') " // suggested by Dylan 17/02/2020
+" AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT PAYMENT_NO "
+" FROM MISC_PAYMENT_CANC "
+" WHERE TRAN_DATE >='01-SEP-1999' "
+" AND SITE_CODE = '" + siteCode + "')" // suggested by Dylan 17/02/2020
// +" AND "+bankTblName+".CONFIRMED = 'Y'"
// +" AND "+bankTblName+".ACTIVE_YN = 'Y'"
+" AND MISC_PAYMENT.TRAN_ID > = '" + tranId + "'" // suggested by Dylan 17/02/2020
+" AND MISC_PAYMENT.TRAN_ID < = '" + tranId + "'" // suggested by Dylan 17/02/2020
+" AND MISC_PAYMENT.SITE_CODE = '" + siteCode + "'" // suggested by Dylan 17/02/2020
+ " GROUP BY "
+ "MISC_PAYMENT.PAY_MODE,"
+ "BANK.COUNT_CODE ,"
+ "BANK.AC_NO,"
+ "MISC_PAYDET.CURR_CODE,"
+ "MISC_PAYMENT.REF_DATE,"
+ "TRIM(MISC_PAYMENT.REF_NO),"
+ "TRIM(MISC_PAYMENT.TRAN_ID),"//Group by clause change is [MISC_PAYMENT.REF_NO] and [MISC_PAYMENT.TRAN_ID] 18/MAY/15
+ "MISC_PAYDET.SUNDRY_TYPE,"
+ "MISC_PAYDET.SUNDRY_CODE,"
+ "TRIM(DDF_GET_GLTRACE_DESCR(MISC_PAYDET.CCTR_CODE__AP,'GC')),"
+" TRIM( " + chequeName(nameOpt,"MISC_PAYMENT.TRAN_ID") + ")";
/* sql ="SELECT "
// +" DISTINCT CASE WHEN MISC_PAYMENT.PAY_MODE in ('Q') THEN 'CHK' ELSE MISC_PAYMENT.PAY_MODE END ||'|'|| "//(01)
+" DISTINCT CASE WHEN MISC_PAYMENT.PAY_MODE in ('W') THEN 'CHK' ELSE MISC_PAYMENT.PAY_MODE END ||'|'|| "//(01)
+" CASE WHEN BANK.COUNT_CODE = 'IND' THEN 'IN' ELSE SUBSTR(BANK.COUNT_CODE,1,2) END ||'|'|| "//(02)
+" BANK.AC_NO ||'|'||"//(03)
+" CASE WHEN MISC_PAYDET.CURR_CODE = 'RS' THEN 'INR' ELSE SUBSTR(MISC_PAYDET.CURR_CODE,1,3) END ||'|'||"//(04)
// +" SUM(MISC_PAYDET.PAY_AMT) ||'|'||"//(05)
+" SUM(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0)) ||'|'||"//(05)
+" '|'|| " //FOR branch code (006)
// + " TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') ||'|'||" //(007)
+ " CASE WHEN (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'YYYYMMDD') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') END) < TO_CHAR(SYSDATE,'YYYYMMDD') THEN TO_CHAR(SYSDATE,'YYYYMMDD') ELSE (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'YYYYMMDD') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') END) END ||'|'||" //(007)
/**
* The [MISC_PAYMENT.REF_NO] change to [MISC_PAYMENT.TRAN_ID] 18/MAY/15
* *
// +" TRIM(MISC_PAYMENT.REF_NO)||'|'||" //Transaction ref no (008)
+" TRIM(MISC_PAYMENT.TRAN_ID)||'|'||" //Transaction Tran id (008)
//+"'|'|| " //(009)
+" TRIM(DDF_GET_GLTRACE_DESCR(MISC_PAYDET.CCTR_CODE__AP,'GC')) ||'|'||" //(009)
+"'|'|| " //(010)
+"'|'|| " //(11)
+"'|'|| "//(12)
+"'|'|| "//(13)
+"'|'|| "//(14)
+"'|'|| "//(15)
+"'|'|| "//(16)
+"'|'|| "//(17)
+"'|'|| "//(18)
+"'|'|| "//(19)
// +" TRIM(SUBSTR(FN_SUNDRY_SH_NAME(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE),1,70)) ||'|'||" //(20)
/* START >> Commented by vinay c 14/02/2020
+" TRIM(SUBSTR(FN_SUNDRY_CHQ_NAME(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE, '"+nameOpt+"'),1,70)) ||'|'||" //(20)
END >>*
/* START >> Added by vinay c 14/02/2020 *
+" TRIM( " + chequeName(nameOpt,"MISC_PAYMENT.TRAN_ID") + ") ||'|'||"
/* END >> Added by vinay c 14/02/2020 *
//+" 'ABCD LTD' ||'|'|| " //(20) added by sagar for test
//The adr1 is conditional here
+" NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"ADDR1"+"'),1,35),' ')||'|'||"//(21)
//The adr2 is conditional here
+" NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"ADDR2"+"'),1,35),' ')||'|'||"//(22)
//The adr3 is conditional here
+" NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"ADDR3"+"'),1,35),' ')||'|'||"//(23)
// + " CASE WHEN '"+dlvMethod+"' = '1' THEN ','||NVL(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,PIN),' ') END ||'|'||"//(23) Its a conditional with(91)
//+ " CASE WHEN '"+dlvMethod+"' = '1' THEN ','||NVL(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"PIN"+"'),' ') END ||'|'||"//(23) Its a conditional with(91)
//+" NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"PIN"+"'),1,40),' ')||'|'||"//(23)
+"'|'|| "//(24)
+"'|'|| "//(25)
+"'|'|| "//(26) uncomment on 18/06/2020 suggested by dylan sir
// +" CASE WHEN MISC_PAYMENT.PAY_MODE in ('Q') THEN TRIM(MISC_PAYMENT.REF_NO) END ||'|'||" //(26)
//+" CASE WHEN MISC_PAYMENT.PAY_MODE in ('W') THEN TRIM(MISC_PAYMENT.REF_NO) END ||'|'||" //(26)//comment on 18/06/2020
+"'|'|| "//(27)
+"'|'|| "//(28)
+"'|'|| "//(29)
+"'|'|| "//(30)
+"'|'|| "//(31)
+"'|'|| "//(32)
+"'|'|| "//(33)
+"'|'|| "//(34)
+"'|'|| "//(35)
//+"'|'|| "//(36) //commented by vkc 23/06/21
+" TRIM(DDF_GET_GLTRACE_DESCR(MISC_PAYDET.CCTR_CODE__AP,'GC')) ||'|'||" //(36) //Added by vkc 23/06/21
+"'|'|| "//(37)
+"'|'|| "//(38)
+"'|'|| "//(39)
+"'|'|| "//(40)
+"'|'|| "//(41)
+"'|'|| "//(42)
+"'|'|| "//(43)
+"'|'|| "//(44)
+"'|'|| "//(45)
+"'|'|| "//(46)
+"'|'|| "//(47)
+"'|'|| "//(48)
+"'|'|| "//(49)
+"'|'|| "//(50)
+"'|'|| "//(51)
+"'|'|| "//(52)
+"'|'|| "//(53)
+"'|'|| "//(54)
+"'|'|| "//(55)
+"'|'|| "//(56)
+"'|'|| "//(57)
+"'|'|| "//(58)
+"'|'|| "//(59)
+"'|'|| "//(60)
+"'|'|| "//(61)
+"'|'|| "//(62)
+"'|'|| "//(63)
+"'|'|| "//(64)
+"'|'|| "//(65)
+"'|'|| "//(66)
+"'|'|| "//(67)
+"'|'|| "//(68)
+"'|'|| "//(69)
+"'|'|| "//(70)
+"'|'|| "//(71)
+"'|'|| "//(72)
+"'|'|| "//(73)
+"'|'|| "//(74)
+"'|'|| "//(75)
+"'|'|| "//(76)
+"'|'|| "//(77)
+"'|'|| "//(78)
// +" CASE WHEN MISC_PAYMENT.PAY_MODE in ('Q') THEN 'Y' END ||'|'||" //(79)
+" CASE WHEN MISC_PAYMENT.PAY_MODE in ('W') THEN 'Y' END ||'|'||" //(79)
+"'|'|| "//(80)
+"'|'|| "//(81)
+"'|'|| "//(82)
+"'|'|| "//(83)
+"'|'|| "//(84)
+"'|'|| "//(85)
+"'|'|| "//(86)
+"'|'|| "//(87)
+"'|'|| "//(88)
+"'|'|| "//(89)
+" NVL('"+chqPrintLoc+"','"+"CITI12"+"') ||'|'|| " // Payable location(90) //suggeted by dylan sir 18/06/2020
+" '"+dlvMethod+"' ||'|'|| " // Payable location(91)
// +" CASE WHEN MISC_PAYMENT.PAY_MODE in ('Q') THEN 'CITIBA' ELSE '"+payBranch+"' END ||'|'|| " // Payable location(92)
+" CASE WHEN MISC_PAYMENT.PAY_MODE in ('W') THEN 'CITIBA' ELSE '"+payBranch+"' END ||'|'|| " // Payable location(92)
+"'|'|| "//(93)
+"'|'|| "//(94)
+"'|'|| "//(95)
//+" 'P' ||'|'||" //Custom field (96) // suggested by Dylan 17/02/2020
+"'|'||" //Custom field (96) // suggested by Dylan 17/02/2020
+" NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"CITY"+"'),1,35),' ')|| ','|| NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"ADDR4"+"'),1,35),' ')||'|'|| "//(97)
+" NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"ADDR5"+"'),1,35),' ')|| ','|| NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"+"PIN"+"'),1,35),' ')||'|'|| "//(98)
+"'|'|| "//(99)
+"'|'|| "//(100)
+"'|'|| "//(101)
+"'|'|| "//(102)
+"'|'|| "//(103)
+"'|'|| "//(104)
+"'|'|| "//(105)
+"'|'|| "//(106)
+"'|'|| "//(107)
+"'|'|| "//(108)
+" TRIM(SUBSTR(FN_SUNDRY_NAME(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE, 'D'),1,35))||'|'|| "//(109)
//+ chequeName(nameOpt,"MISC_PAYMENT.TRAN_ID") + " ||'|'|| " //(109)
+"'|'|| "//(110)
+"'|'|| "//(111)
+"'|'|| "//(112)
+"'|'|| "//(113)
+" '|'"
// +" FROM MISC_PAYMENT , BANK , MISC_PAYDET , "+mainTblName+" , "+bankTblName+" , MISC_PAYABLES"
+" FROM MISC_PAYMENT , BANK , MISC_PAYDET , "+mainTblName+" , MISC_PAYABLES"
+" WHERE MISC_PAYMENT.BANK_CODE = BANK.BANK_CODE"
+" AND MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID"
+" AND MISC_PAYDET.SUNDRY_TYPE='"+sundryType+"'"
+" AND MISC_PAYDET.SUNDRY_CODE = "+mainTblName+"."+mainTblCode
// +" AND MISC_PAYDET.SUNDRY_CODE = "+bankTblName+"."+bankTblCode+" (+)"
+" AND MISC_PAYDET.TRAN_SER = MISC_PAYABLES.TRAN_SER"
+" AND MISC_PAYDET.VOUCH_NO = MISC_PAYABLES.REF_NO"
+" AND ( MISC_PAYMENT.TRAN_TYPE IN ('EC') )" // suggested by Dylan 17/02/2020
+ " AND MISC_PAYMENT.PAY_MODE='"+payMode+"'"
+" AND MISC_PAYMENT.EFF_DATE is null " // suggested by Dylan 17/02/2020
+" AND case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') " // suggested by Dylan 17/02/2020
+" AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT PAYMENT_NO "
+" FROM MISC_PAYMENT_CANC "
+" WHERE TRAN_DATE >='01-SEP-1999' "
+" AND SITE_CODE = '" + siteCode + "')" // suggested by Dylan 17/02/2020
// +" AND "+bankTblName+".CONFIRMED = 'Y'"
// +" AND "+bankTblName+".ACTIVE_YN = 'Y'"
+" AND MISC_PAYMENT.TRAN_ID > = '" + tranId + "'" // suggested by Dylan 17/02/2020
+" AND MISC_PAYMENT.TRAN_ID < = '" + tranId + "'" // suggested by Dylan 17/02/2020
+" AND MISC_PAYMENT.SITE_CODE = '" + siteCode + "'" // suggested by Dylan 17/02/2020
+ " GROUP BY "
+ "MISC_PAYMENT.PAY_MODE,"
+ "BANK.COUNT_CODE ,"
+ "BANK.AC_NO,"
+ "MISC_PAYDET.CURR_CODE,"
+ "MISC_PAYMENT.REF_DATE,"
+ "TRIM(MISC_PAYMENT.REF_NO),"
+ "TRIM(MISC_PAYMENT.TRAN_ID),"//Group by clause change is [MISC_PAYMENT.REF_NO] and [MISC_PAYMENT.TRAN_ID] 18/MAY/15
+ "MISC_PAYDET.SUNDRY_TYPE,"
+ "MISC_PAYDET.SUNDRY_CODE,"
+ "TRIM(DDF_GET_GLTRACE_DESCR(MISC_PAYDET.CCTR_CODE__AP,'GC')),"
+" TRIM( " + chequeName(nameOpt,"MISC_PAYMENT.TRAN_ID") + ")";*/
}
//VJ
System.out.println("TranIdList: " + tranIdList);
System.out.println("sql............."+sql);//VJ
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
textDoc = rs.getString( 1 );
hdrLines = textDoc;
// Added by vinay c 17/02/2020 write text file for header only.
// finalStr = Util.normalizeStrCitiCheck(checkNull(hdrLines) ); // Change 29 Apr 2022
// finalStrs += finalStr;
System.out.println(">>>>>> IN EChqWritingCITI finalStr:hdrLines"+finalStr);
//dataProcessValue.add(finalStr);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//TODO
/** Activate payment detail as per user request
*
*/
fileName="SUNPH_".concat(batch_id);//VJ
// VJint
int updEffDate = 0;
System.out.println("TranIdList: " + tranIdList+ " "+batch_id);
updEffDate = updateMiscPayment(tranIdList,batch_id, conn);
System.out.println("updEffDate>>"+updEffDate);
// String fileName = finParmDesc + batch_id ;
// System.out.println("fileName: " + fileName);
//
// String paramString1 = bankFilePathIn + fileName + ".txt";
// String paramString2 = bankFilePathOut + fileName + ".enc";
//get header data end.
//String finalStr = null;
System.out.println("vkc::detail start");
// get data for details start..
//START >> Commented by vinay c 14/02/2020 Not use detail data :discussed with dylan sir
/** Commented by vinay c 08/03/2021
sql = " SELECT 'INV'||'@'||"
//+" RPAD(MISC_PAYDET.VOUCH_NO , 15) || "//Commented by vinay on 25/02/21
+" RPAD(MISC_PAYABLES.BILL_NO, 16) || "//Modified size by vinay on 25/02/21
+" RPAD(to_char( MISC_PAYABLES.BILL_DATE, 'DD/MM/YY' ) , 8 ) || "//Modified size by vinay on 25/02/21
+" RPAD(decode(ltrim(rtrim(misc_payables.tran_ser)),'M-VOUC',nvl(misc_voucher.supp_bill_amt,0),'VOUCH',nvl(voucher.supp_bill_amt,0),'P-IBCA',nvl(misc_payables.supp_bill_amt,0)),8) || "// Modified size by vinay 25/02/21
+" RPAD(decode(ltrim(rtrim(misc_payables.tran_ser)),'M-VOUC',nvl(misc_voucher.adv_amt,0),'VOUCH',nvl(voucher.adv_amt,0),'P-IBCA',nvl(misc_payables.adv_amt,0)),10) || "
+" RPAD((DDF_GET_TDS_AMT (MISC_PAYABLES.REF_NO,'M-VOUC') + DDF_GET_TDS_AMT (MISC_PAYABLES.REF_NO,'VOUCH') + DDF_GET_TDS_AMT (MISC_PAYABLES.REF_NO,'CRNINV') + DDF_GET_TDS_AMT (MISC_PAYABLES.REF_NO,'DRNINV')),10) || "
+" RPAD(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0),10) || "
+" SELECT RPAD(nvl(ABS(SUM(TAX_AMT)),0),8) FROM TAXTRAN WHERE TRAN_CODE IN ('M-VOUC','VOUCH') AND (ACCT_CODE IN ('0310','0312','0313','0311') OR ACCT_CODE__RECO IN ('0310','0312','0313','0311')) AND TRAN_ID=MISC_PAYABLES.REF_NO AND TRAN_CODE = MISC_PAYABLES.TRAN_SER|| '.'COL1"// Modified size by vinay 25/02/21
// +" 'INV'||'@'|| RPAD(DDF_GET_TDS_AMT(MISC_PAYABLES.REF_NO,MISC_PAYABLES.TRAN_SER),15)|| "
+" 'INV'||'@'|| "
//+" RPAD((DDF_GET_TDS_AMT (MISC_PAYABLES.REF_NO,'M-VOUC') + DDF_GET_TDS_AMT (MISC_PAYABLES.REF_NO,'VOUCH') + DDF_GET_TDS_AMT (MISC_PAYABLES.REF_NO,'CRNINV') + DDF_GET_TDS_AMT (MISC_PAYABLES.REF_NO,'DRNINV')),10) || "// Modified size by vinay 25/02/21
+" RPAD('0',10)|| "
+" RPAD('0',10)|| "
+" RPAD('0',10)|| "
//+" RPAD(MISC_PAYABLES.HOLD_AMT,10)|| "//commented by vinay 25/02/21
+" 'INV'||'@'|| "// Added by vinay 25/02/21
// //+" RPAD(MISC_PAYDET.PAY_AMT,24) || '.'COL2"
//+" RPAD(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0),10) || '.'COL2"//Modified size by vinay on 25/02/21
+" RPAD('0',10)|| '.'COL2"
+" FROM MISC_PAYDET, "
+" MISC_PAYMENT, "
+" SITE, "
+" MISC_PAYABLES, "
+" FINENT, "
+" EMPLOYEE, "
+" EMPLOYEE B, "
+" MISC_VOUCHER, "
+" BANK, "
+" VOUCHER "
+" WHERE ( misc_payment.emp_code__aprv = employee.emp_code (+)) and "
+" ( misc_paydet.sundry_code = b.emp_code (+)) and "
+" ( misc_paydet.vouch_no = misc_voucher.tran_id (+)) and "
+" ( misc_paydet.vouch_no = voucher.tran_id (+)) and "
+" ( MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID ) and "
+" ( MISC_PAYMENT.SITE_CODE = SITE.SITE_CODE ) and "
+" ( MISC_PAYDET.TRAN_SER = MISC_PAYABLES.TRAN_SER ) and "
+" ( MISC_PAYDET.VOUCH_NO = MISC_PAYABLES.REF_NO ) and "
+" ( MISC_PAYMENT.FIN_ENTITY = FINENT.FIN_ENTITY ) and "
+"( MISC_PAYMENT.BANK_CODE = BANK.BANK_CODE ) and "
+" ( misc_payment.tran_id = '" + tranId + "' ) AND "
// +" ( misc_payment.pay_mode in ('G','T','N','Q') ) "; //'Q' added by sagar on 06/02/15
+" ( misc_payment.pay_mode in ('W') ) "; //'W' JUST is required 23/MAR/15
**/
// Added by vinay c 08/03/2021 query
sql =" SELECT 'INV'||'@' "
+ " || RPAD(SUBSTR(REPLACE(NVL(MISC_PAYABLES.BILL_NO,' '),'&','AND'),1,16), 16) "//Added NVL,SUBSTR,REPLACE,&,AND,MISC_PAYABLES by vkc 05/07/21
+ " || RPAD(to_char( MISC_PAYABLES.BILL_DATE, 'DD/MM/YY' ) , 8 ) "
+ " || RPAD(decode(ltrim(rtrim(misc_payables.tran_ser)),'M-VOUC',nvl(misc_voucher.supp_bill_amt,0),'VOUCH',nvl(voucher.supp_bill_amt,0),'P-IBCA',nvl(misc_payables.supp_bill_amt,0)),8) "
+ " || RPAD(decode(ltrim(rtrim(misc_payables.tran_ser)),'M-VOUC',nvl(misc_voucher.adv_amt,0),'VOUCH',nvl(voucher.adv_amt,0),'P-IBCA',nvl(misc_payables.adv_amt,0)),10) "
+ " || RPAD((DDF_GET_TDS_AMT (MISC_PAYABLES.REF_NO,'M-VOUC') + DDF_GET_TDS_AMT (MISC_PAYABLES.REF_NO,'VOUCH') + DDF_GET_TDS_AMT (MISC_PAYABLES.REF_NO,'CRNINV') + DDF_GET_TDS_AMT (MISC_PAYABLES.REF_NO,'DRNINV')),10) "
+ " || RPAD(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0),10) "
+ " || RPAD((SELECT RPAD(nvl(ABS(SUM(TAX_AMT)),0),7) FROM TAXTRAN WHERE TRAN_CODE IN ('M-VOUC','VOUCH') AND (ACCT_CODE IN ('0310','0312','0313','0311') OR ACCT_CODE__RECO IN ('0310','0312','0313','0311')) AND TRAN_ID=MISC_PAYABLES.REF_NO AND TRAN_CODE = MISC_PAYABLES.TRAN_SER),7) "
+ " || '.' COL1, "
+ " 'INV'||'@' "
+ " || RPAD(SUBSTR(REPLACE(NVL(FN_GET_VOUCH_REMARK(MISC_PAYDET.TRAN_SER,MISC_PAYDET.VOUCH_NO),''),'&','AND'),1,69),69) || '.' AS col2 " //Added NVL,SUBSTR,REPLACE,&,AND by vkc 05/07/21
//+ " || RPAD('0',16) "
//+ " || RPAD('0',8) "
// + " || RPAD('0',8) "
//// + " || RPAD('0',10) "
// + " || RPAD('0',10) "
// + " || RPAD('0',10) "
// + " || RPAD('0',8) "
// + " || '.'COL2 " // Commented by vinay 09/03/21
+ " FROM MISC_PAYDET,MISC_PAYMENT,SITE,MISC_PAYABLES,FINENT,EMPLOYEE,EMPLOYEE B,MISC_VOUCHER,BANK,VOUCHER "
+ " WHERE ( misc_payment.emp_code__aprv = employee.emp_code (+)) and ( misc_paydet.sundry_code = b.emp_code (+)) "
+ " and ( misc_paydet.vouch_no = misc_voucher.tran_id (+)) and ( misc_paydet.vouch_no = voucher.tran_id (+)) "
+ " and ( MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID ) and ( MISC_PAYMENT.SITE_CODE = SITE.SITE_CODE ) "
+ " and ( MISC_PAYDET.TRAN_SER = MISC_PAYABLES.TRAN_SER ) and ( MISC_PAYDET.VOUCH_NO = MISC_PAYABLES.REF_NO ) "
+ " and ( MISC_PAYMENT.FIN_ENTITY = FINENT.FIN_ENTITY ) and ( MISC_PAYMENT.BANK_CODE = BANK.BANK_CODE ) "
+ " and ( misc_payment.tran_id = '" + tranId + "' ) "
+ " AND ( misc_payment.pay_mode in ('W') ) ";
// END
System.out.println("sql............."+sql);
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
//VARIABLES FOR DATA TO BE WRITTEN
String block1Text = null;
String col1 = null,colFinal1 = "";// Added colFinal1 by vkc 21/06/21 ;
String col2 = null,colFinal2 = "";// Added colFinal2 by vkc 21/06/21 ;
block1Text = "";
String block2Text = null;
block2Text = "";
int noResult = 0;
//String finalStr = null;
String blankLinesStr = null;
int noBlock = 0;
//END VARIABLES FOR DATA TO BE WRITTEN
while(rs.next())
{
System.out.println(">>>>>>>>>>>>>>In detail while:");
noResult++;
textDoc1 = rs.getString( "COL1" );
col1 = textDoc1;
block1Text = block1Text + "\n" + ( col1 == null || col1.trim().length() == 0 ? "" : col1 );
System.out.println("@vkc::block1Text >>"+ block1Text);//Added by vkc on 21/06/21
colFinal1 = Util.normalizeStrCitiCheck(block1Text); // Change 29 Apr 2022
System.out.println("@vkc::colFinal1 >>"+ colFinal1 + "|| @vkc::colFinal1.trim().length() >>" + colFinal1.trim().length());//Added by vkc on 21/06/21
col2 = rs.getString( "COL2" );
block2Text = block2Text + "\n" + ( col2 == null || col2.trim().length() == 0 ? "" : col2 );
System.out.println("@vkc::block2Text >> "+ block2Text);//Added by vkc on 21/06/21
colFinal2 = Util.normalizeStrCitiCheck(block2Text);// Change 29 Apr 2022
System.out.println("@vkc::colFinal2 >>"+ colFinal2 + "|| @vkc::colFinal2.trim().length() >>" + colFinal2.trim().length() );//Added by vkc on 21/06/21
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
/* START >> Added by vkc 21/06/21 substring COL1 and COL2 values.....*/
if(colFinal1.trim().length() >= 74)
{
colFinal1 = colFinal1.trim().length() >= 74 ? colFinal1.substring(0,73)+".":colFinal1;
System.out.println("@vkc::colFinal1#1 >>"+colFinal1);
}
if(colFinal1.trim().length() <= 74)
{
colFinal1 = colFinal1.trim().length() <= 74 ? colFinal1.substring(0,colFinal1.trim().length())+blankSpace(74-colFinal1.trim().length())+".":colFinal1;
System.out.println("@vkc::colFinal1#2 >>"+colFinal1);
}
if(colFinal2.trim().length() >= 74)
{
colFinal2 = colFinal2.trim().length() >= 74 ? colFinal2.substring(0,73)+".":colFinal2;
System.out.println("@vkc::colFinal2#1 >>"+colFinal2);
}
if(colFinal2.trim().length() <= 74)
{
colFinal2 = colFinal2.trim().length() <= 74 ? colFinal2.substring(0,colFinal2.trim().length())+blankSpace(74-colFinal2.trim().length())+".":colFinal2;
System.out.println("@vkc::colFinal2#2 >>"+colFinal2);
}
System.out.println("@vkc::colFinal1.length() >>" + colFinal1.trim().length());
System.out.println("@vkc::colFinal2.length() >>" + colFinal2.trim().length());
/* END */
blankLinesStr = Util.getBlankLines( MAXBLANKROWS - noResult - 4 );
System.out.println(">>>>>>>blankLinesStr:"+blankLinesStr);
String emailIdOf = null;
emailIdOf = "sumit.shah@sunpharma.com";
String firstLine = null;
firstLine = " ";
int firstLineLen = 0;
firstLineLen = firstLine.length();
String formattedFirstLine = null;
formattedFirstLine = firstLine.substring( 0, firstLineLen - emailIdOf.length() );
// Modified block1Text to colFinal1,block2Text to colFinal2 by vkc 21/06/21
finalStr = "\nINV@"+ emailIdOf + formattedFirstLine +".\nINV@ .\nINV@ .\nINV@ .\nINV@ ."
+ colFinal1 + ( blankLinesStr == null || blankLinesStr.trim().length() == 0 ? "" : "\n" ) + blankLinesStr
+ colFinal2 + ( MAXBLANKROWS - noResult - 12 <= 0 ?"":"\n") +Util.getBlankLines( MAXBLANKROWS - noResult - 10 ) + ( MAXBLANKROWS - noResult - 12 <= 0 ?"":"\n");
//remove special characters
finalStr = Util.normalizeStrCitiCheck( hdrLines + finalStr ); // Change 29 Apr 2022
finalStrs += finalStr;
// get data for details end.
//END >> Commented by vinay c 14/02/2020 Not use detail data */
//finalStr = Util.normalizeStr(checkNull(hdrLines) );// Uncommented by vinay c 17/02/2020 write text file for header only.
//System.out.println(">>>>>> IN EChqWritingCITI finalStr:hdrLines"+finalStr);
System.out.println(">>>>>> IN EChqWritingCITI filePath:"+filePath);
// for test at local
// filePath="/home/base/Desktop/EpayData/";
System.out.println(">>>>>> IN EChqWritingCITI Current filePath:"+filePath);
/* START >> Commented by vinay c 17/02/2020 File is generated seprately for processing transaction.Not required.
errString = Util.write(filePath + "SUNPH_" + tranId + ".txt", finalStr);
System.out.println(">>>>Util.write() errString:"+errString);
END */
/* START >> Added by vinay c 17/02/2020 To generate file name with entry batch number */
System.out.println("@vkc::finalStr>>" + finalStr );
// finalStrs += "\n\n\n";
//errString = writeEchequeCiti(filePath,fileName,finalStr);
//System.out.println(">>>>Util.write() errString:"+errString);
/* END */
}
System.out.println("@vkc::finalStr>>" + finalStr );
System.out.println("@vkc::finalStrs>>" + finalStrs );
retString = writeEchequeCiti(filePath,fileName,finalStrs);
System.out.println(">>>>Util.write() errString:"+retString);
System.out.println("IN EChqWritingCITI Destinetion path pre:-["+destinationPath+"]");
Util.EncriptFileCITIBATCH( tranIdList, filePath, destinationPath );
System.out.println("@vkc:success:EChqWritingCITI");
/* START >> Commented by vinay c 13/02/2020 Not required here.Updated process transaction in EchqWritingPrc.java
int upd =0;
upd = Util.updateMiscPayment( tranIdList, conn );
System.out.println(">>>>>>>Util.updateMiscPayment upd:"+upd);
if(upd > 0)
{
System.out.println("commiting connection.............");
conn.commit();
//errString = itmDBAccessEJB.getErrorString("","VTEPSUCC",userId);
errString = itmDBAccessEJB.getErrorString("","PROCSUCC",userId); // added by sagar on 09/02/15
System.out.println("process completed .."+errString);
retString = errString;
}
else
{
System.out.println("connection rollback.............");
System.out.println("Returning Result "+errString);
conn.rollback();
errString = itmDBAccessEJB.getErrorString("","VTEPFAIL",userId);
return errString;
}
END */
}
catch(Exception e)
{
System.out.println("Exception EpaymentPrcEJB"+e.getMessage());
System.out.println("connection rollback.............");
System.out.println("Returning Result "+errString);
try
{
conn.rollback();
errString = itmDBAccessEJB.getErrorString("","VTEPFAIL",userId);
}
catch(Exception ex )
{}
e.printStackTrace();
return errString;
}
finally
{
try
{
if( rs != null )
{
rs.close();
}
rs = null;
if (pstmt != null)
{
pstmt.close();
}
}
catch(Exception e)
{
System.out.println("Error In closing connection::==> "+e);
e.printStackTrace();
}
}
System.out.println("returning EpayCITI : "+retString);
return (retString);
}
//vj
public static int updateMiscPayment(ArrayList tranIdList,String batch_id,Connection conn) {
String sqll = null;
int upd = 0;
String tranIdListStr = null;
PreparedStatement pstmt2 = null;
System.out.println("@narendra batch_id : "+batch_id);
//tranIdListStr = getListStr(tranIdList);
/* Commented by vinay 20/05/2019 */
//sql = "update misc_payment set eff_date =? , batch_id= ? where tran_id in "
// + tranIdListStr;
//System.out.println("upd sql............." + sql);
/* Commented by vinay 20/05/2019 */
try {
/* START >> Added by vinay 20/05/2019 */
String tIdList=null;
//boolean updatedValue=false;
System.out.println("Processing Transaction id list >>"+tranIdList);
//System.out.println("updatedValue>>"+updatedValue);
for(int i=0;i<tranIdList.size();i++)
{
tIdList=String.valueOf(tranIdList.get(i));
System.out.println("TranIdList>>"+tranIdList.get(i));
sqll = "update misc_payment set eff_date =? , batch_id= ?,ref_no=? where tran_id=?";
System.out.println("upd sql............." + sqll);
System.out.println("BEFORE batch_id: "+batch_id);
/* END >> Added by vinay 20/05/2019 */
pstmt2 = conn.prepareStatement(sqll);
pstmt2.setTimestamp(1, new Timestamp(System.currentTimeMillis()));
pstmt2.setString(2,batch_id);
System.out.println("AFTER batch_id: "+batch_id);
/* START >> Added by vinay 20/05/2019 */
pstmt2.setString(3,tIdList);
pstmt2.setString(4,tIdList);
/* END >> Added by vinay 20/05/2019 */
upd = pstmt2.executeUpdate();
if(upd > 0)
{
conn.commit();
}
/* START >> Added by vinay 20/05/2019 */
pstmt2.close();
pstmt2=null;
}
for(int i=0;i<tranIdList.size();i++)
{
tIdList=String.valueOf(tranIdList.get(i));
System.out.println("TranIdList>>"+tranIdList.get(i));
sqll ="update banktran_log set ref_no=? where tran_no=?";
pstmt2= conn.prepareStatement(sqll);
pstmt2.setString(1,tIdList);
pstmt2.setString(2,tIdList);
upd=pstmt2.executeUpdate();
pstmt2.close();
pstmt2=null;
}
/* END >> Added by vinay 20/05/2019 */
} catch (Exception ex) {
ex.printStackTrace();
upd = 0;
try {
pstmt2.close();
pstmt2 = null;
} catch (Exception localException1) {
}
} finally {
try {
pstmt2.close();
pstmt2 = null;
} catch (Exception localException2) {
}
}
return upd;
}//VJ
/*
* public static String getListStr(ArrayList tranIdList) { String listStr =
* null; int listLen = 0; listLen = tranIdList.size(); listStr = "( "; for (int
* listIdx = 0; listIdx < listLen; listIdx++) { listStr = listStr + "'" +
* (String)tranIdList.get(listIdx) + "'" + ", "; } return listStr.substring(0,
* listStr.length() - 2) + " )"; }
*/
/* START >> Added by vinay c 14/02/2020 checkNull,chequeName,chequeNameGroupBY,generateBatchId */
private String checkNull(String input)
{
if(input == null)
{
input = "";
}
return input;
}
public String chequeName(String nameoption,String tran_id)
{
if(nameoption.trim().equals("E"))
{
return " TRIM(SUBSTR(REPLACE(FN_ICICI_ENC_CHQ_NAME("+tran_id+",misc_paydet.sundry_type,misc_paydet.sundry_code,'"
+ nameoption
+ "'),'&','AND'),1,70)) \r\n";
}
else
{
return " TRIM(SUBSTR(REPLACE(FN_SUNDRY_CHQ_NAME(misc_paydet.sundry_type,misc_paydet.sundry_code,'"
+ nameoption
+ "'),'&','AND'),1,70)) \r\n";
}
}
public String chequeNameGroupBY(String nameoption,String tran_id)
{
if(nameoption.trim().equals("E"))
{
return " SUBSTR(REPLACE(FN_ICICI_ENC_CHQ_NAME("+tran_id+",misc_paydet.sundry_type,misc_paydet.sundry_code,'"
+ nameoption
+ "'),'&','AND'),1,70) , \r\n";
}
else
{
return " SUBSTR(REPLACE(FN_SUNDRY_CHQ_NAME(misc_paydet.sundry_type,misc_paydet.sundry_code,'"
+ nameoption
+ "'),'&','AND'),1,70) , \r\n";
}
}
private static String generateBatchId(String tranWindow, String tranDate, String siteCode, String loginCode, Connection conn) throws ITMException
{
System.out.println("@vkc::called::generateBatchId");
Statement stmt = null;
ResultSet rs = null;
String sql = "", batchId = "", str3 = "";
try
{
sql = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = '"+ tranWindow +"'";
System.out.println("sql for generatTranId [" + sql + "]");
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
System.out.println("keyString :" + rs.toString());
String refSer = "", keyString = "", tranIdCol = "";
if (rs.next())
{
keyString = rs.getString(1);
tranIdCol = rs.getString(2);
refSer = rs.getString(3);
}
if (rs != null)
{
rs.close();
rs = null;
}
if (stmt != null)
{
stmt.close();
stmt = null;
}
String strXml = "";
strXml = "<?xml version=\"1.0\" encoding='" + CommonConstants.ENCODING + "'?>\r\n<Root>";
strXml = strXml + "<Header></Header>";
strXml = strXml + "<Detail1>";
strXml = strXml + "<tran_id/>";
strXml = strXml + "<tran_date>" + tranDate + "</tran_date>";
strXml = strXml + "<site_code>" + siteCode + "</site_code>";
strXml = strXml + "</Detail1></Root>";
TransIDGenerator localTransIDGenerator = new TransIDGenerator(strXml, loginCode, CommonConstants.DB_NAME);
batchId = localTransIDGenerator.generateTranSeqID(refSer, tranIdCol, keyString, conn);
}
catch (Exception e)
{
System.out.println("Exception ::" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (stmt != null)
{
stmt.close();
stmt = null;
}
}
catch (SQLException localSQLException3)
{
System.out.println("Connection not Closed....");
}
}
System.out.println("New Generated batchId...." + batchId);
return batchId;
}
private static String writeEchequeCiti(String filePath,String fileName,String processQueryData)
{
FileWriter fw = null;
File file = null;
String status = "failed",finalPath = "";
try
{
System.out.println("@vkc::filePath"+filePath);
System.out.println("@vkc::fileName"+fileName);
finalPath = filePath + File.separator + fileName + ".txt";
System.out.println("@vkc::finalPath>>"+finalPath);
file=new File(finalPath);
fw = new FileWriter(file,true);
System.out.println("@vkc::processQueryData"+processQueryData);
//fw.write(processQueryData+"\n");//Commented by vinay c 24/06/2020
fw.write(processQueryData.trim()+"\n");//Added by vinay c 24/06/2020
fw.flush();
status="success";
}
catch(Exception er)
{
status = "failed";
er.printStackTrace();
System.out.println("Exception er::writeEchequeCiti >>"+er.getMessage());
}
finally
{
try
{
if( fw != null )
{
fw.close();
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
return status;
}
/* END >> Added by vinay c 14/02/2020 checkNull,chequeName ,chequeNameGroupBY and generateBatchId */
/* START >> Added by vkc 21/06/21 [ To get numbers of blank space ] */
public static String blankSpace(int blkSp)
{
String blankSp ="";
try
{
System.out.println("@vkc::blkSp >> " + blkSp);
for(int space = 0; space < blkSp; space++ )
{
blankSp += " ";
}
System.out.println("@vkc::blankSp >> " + blankSp);
System.out.println("@vkc::blankSp length >> " + blankSp.length());
}
catch(Exception er)
{
er.printStackTrace();
}
return blankSp;
}
/* END */
}
package ibase.webitm.ejb.fin;
class DataBean {
private String MsgIdStr;
private String MsgId1Str;
private String CreDtTmStr;
private String NbOfTxsStr;
private String NmStr;
private String Nm1Str;
private String Nm2Str;
private String Nm3Str;
private String PmtInfIdStr;
private String PmtMtdStr;
private double CtrlSumdbl;
private String ReqdExctnDtStr;
private String CtryStr;
private String Ctry1Str;
private String Ctry2Str;
private String Ctry3Str;
private String IdStr;
private String Id1Str;
private String Id2Str;
private String CcyStr;
private String BICStr;
private String MmbIdStr;
private String MmbId1Str;
private String MmbId2Str;
private String MmbId3Str;
private String InstrIdStr;
private String EndToEndIdStr;
private double InstdAmtdbl;
private String ChqNbStr;
private String PrtryStr;
private String FrmsCdStr;
private String StrtNmStr;
private String Addr1Str;
private String Addr2Str;
private String AltAddr1Str;
private String AltAddr2Str;
private String PstCdStr;
private String TwnNmStr;
private String TwnNm1Str;
private String CtrySubDvsnStr;
private String CtrySubDvsn1Str;
private String CdStr;
private String Cd1Str;
private String Cd2Str;
private String Cd3Str;
private String RltdDtStr;
private String Ccy1Str;
private double DuePyblAmt;
private double DscntApldAmt;
private double TaxAmt;
private double RmtdAmt;
private String RefStr;
private String nbStr;
private String ustrdStr;
private String bankCodeStr;
private String AltPinStr;
private String AltCityStr;
private String AltStateStr;
public String getAltPinStr() {
return this.AltPinStr;
}
public void setAltPinStr(String altPinStr) {
this.AltPinStr = altPinStr;
}
public String getAltCityStr() {
return this.AltCityStr;
}
public void setAltCityStr(String altCityStr) {
this.AltCityStr = altCityStr;
}
public String getAltStateStr() {
return this.AltStateStr;
}
public void setAltStateStr(String altStateStr) {
this.AltStateStr = altStateStr;
}
public String getAltAddr2Str() {
return this.AltAddr2Str;
}
public void setAltAddr2Str(String altAddr2Str) {
this.AltAddr2Str = altAddr2Str;
}
public String getBankCodeStr() {
return this.bankCodeStr;
}
public void setBankCodeStr(String bankCodeStr) {
this.bankCodeStr = bankCodeStr;
}
public String getNbStr() {
return this.nbStr;
}
public void setNbStr(String nbStr) {
this.nbStr = nbStr;
}
public String getMsgIdStr() {
return this.MsgIdStr;
}
public void setMsgIdStr(String msgIdStr) {
this.MsgIdStr = msgIdStr;
}
public String getCreDtTmStr() {
return this.CreDtTmStr;
}
public void setCreDtTmStr(String creDtTmStr) {
this.CreDtTmStr = creDtTmStr;
}
public String getNbOfTxsStr() {
return this.NbOfTxsStr;
}
public void setNbOfTxsStr(String nbOfTxsStr) {
this.NbOfTxsStr = nbOfTxsStr;
}
public String getNmStr() {
return this.NmStr;
}
public void setNmStr(String nmStr) {
this.NmStr = nmStr;
}
public String getPmtInfIdStr() {
return this.PmtInfIdStr;
}
public void setPmtInfIdStr(String pmtInfIdStr) {
this.PmtInfIdStr = pmtInfIdStr;
}
public String getPmtMtdStr() {
return this.PmtMtdStr;
}
public void setPmtMtdStr(String pmtMtdStr) {
this.PmtMtdStr = pmtMtdStr;
}
public double getCtrlSumdbl() {
return this.CtrlSumdbl;
}
public void setCtrlSumdbl(double ctrlSumdbl) {
this.CtrlSumdbl = ctrlSumdbl;
}
public String getReqdExctnDtStr() {
return this.ReqdExctnDtStr;
}
public void setReqdExctnDtStr(String reqdExctnDtStr) {
this.ReqdExctnDtStr = reqdExctnDtStr;
}
public String getCtryStr() {
return this.CtryStr;
}
public void setCtryStr(String ctryStr) {
this.CtryStr = ctryStr;
}
public String getIdStr() {
return this.IdStr;
}
public void setIdStr(String idStr) {
this.IdStr = idStr;
}
public String getCcyStr() {
return this.CcyStr;
}
public void setCcyStr(String ccyStr) {
this.CcyStr = ccyStr;
}
public String getBICStr() {
return this.BICStr;
}
public void setBICStr(String bICStr) {
this.BICStr = bICStr;
}
public String getMmbIdStr() {
return this.MmbIdStr;
}
public void setMmbIdStr(String mmbIdStr) {
this.MmbIdStr = mmbIdStr;
}
public String getInstrIdStr() {
return this.InstrIdStr;
}
public void setInstrIdStr(String instrIdStr) {
this.InstrIdStr = instrIdStr;
}
public String getEndToEndIdStr() {
return this.EndToEndIdStr;
}
public void setEndToEndIdStr(String endToEndIdStr) {
this.EndToEndIdStr = endToEndIdStr;
}
public double getInstdAmtdbl() {
return this.InstdAmtdbl;
}
public void setInstdAmtdbl(double instdAmtdbl) {
this.InstdAmtdbl = instdAmtdbl;
}
public String getChqNbStr() {
return this.ChqNbStr;
}
public void setChqNbStr(String chqNbStr) {
this.ChqNbStr = chqNbStr;
}
public String getPrtryStr() {
return this.PrtryStr;
}
public void setPrtryStr(String prtryStr) {
this.PrtryStr = prtryStr;
}
public String getFrmsCdStr() {
return this.FrmsCdStr;
}
public void setFrmsCdStr(String frmsCdStr) {
this.FrmsCdStr = frmsCdStr;
}
public String getStrtNmStr() {
return this.StrtNmStr;
}
public void setStrtNmStr(String strtNmStr) {
this.StrtNmStr = strtNmStr;
}
public String getPstCdStr() {
return this.PstCdStr;
}
public void setPstCdStr(String pstCdStr) {
this.PstCdStr = pstCdStr;
}
public String getTwnNmStr() {
return this.TwnNmStr;
}
public void setTwnNmStr(String twnNmStr) {
this.TwnNmStr = twnNmStr;
}
public String getCtrySubDvsnStr() {
return this.CtrySubDvsnStr;
}
public void setCtrySubDvsnStr(String ctrySubDvsnStr) {
this.CtrySubDvsnStr = ctrySubDvsnStr;
}
public String getCdStr() {
return this.CdStr;
}
public void setCdStr(String cdStr) {
this.CdStr = cdStr;
}
public String getRltdDtStr() {
return this.RltdDtStr;
}
public void setRltdDtStr(String rltdDtStr) {
this.RltdDtStr = rltdDtStr;
}
public String getCcy1Str() {
return this.Ccy1Str;
}
public void setCcy1Str(String ccy1Str) {
this.Ccy1Str = ccy1Str;
}
public double getDuePyblAmt() {
return this.DuePyblAmt;
}
public void setDuePyblAmt(double duePyblAmt) {
this.DuePyblAmt = duePyblAmt;
}
public double getDscntApldAmt() {
return this.DscntApldAmt;
}
public void setDscntApldAmt(double dscntApldAmt) {
this.DscntApldAmt = dscntApldAmt;
}
public double getRmtdAmt() {
return this.RmtdAmt;
}
public void setRmtdAmt(double rmtdAmt) {
this.RmtdAmt = rmtdAmt;
}
public String getRefStr() {
return this.RefStr;
}
public void setRefStr(String refStr) {
this.RefStr = refStr;
}
public String getCd1Str() {
return this.Cd1Str;
}
public void setCd1Str(String cd1Str) {
this.Cd1Str = cd1Str;
}
public String getCd2Str() {
return this.Cd2Str;
}
public void setCd2Str(String cd2Str) {
this.Cd2Str = cd2Str;
}
public String getCd3Str() {
return this.Cd3Str;
}
public void setCd3Str(String cd3Str) {
this.Cd3Str = cd3Str;
}
public String getId1Str() {
return this.Id1Str;
}
public void setId1Str(String id1Str) {
this.Id1Str = id1Str;
}
public String getId2Str() {
return this.Id2Str;
}
public void setId2Str(String id2Str) {
this.Id2Str = id2Str;
}
public String getCtry1Str() {
return this.Ctry1Str;
}
public void setCtry1Str(String ctry1Str) {
this.Ctry1Str = ctry1Str;
}
public String getCtry2Str() {
return this.Ctry2Str;
}
public void setCtry2Str(String ctry2Str) {
this.Ctry2Str = ctry2Str;
}
public String getCtry3Str() {
return this.Ctry3Str;
}
public void setCtry3Str(String ctry3Str) {
this.Ctry3Str = ctry3Str;
}
public String getNm1Str() {
return this.Nm1Str;
}
public void setNm1Str(String nm1Str) {
this.Nm1Str = nm1Str;
}
public String getNm2Str() {
return this.Nm2Str;
}
public void setNm2Str(String nm2Str) {
this.Nm2Str = nm2Str;
}
public String getNm3Str() {
return this.Nm3Str;
}
public void setNm3Str(String nm3Str) {
this.Nm3Str = nm3Str;
}
public String getTwnNm1Str() {
return this.TwnNm1Str;
}
public void setTwnNm1Str(String twnNm1Str) {
this.TwnNm1Str = twnNm1Str;
}
public String getCtrySubDvsn1Str() {
return this.CtrySubDvsn1Str;
}
public void setCtrySubDvsn1Str(String ctrySubDvsn1Str) {
this.CtrySubDvsn1Str = ctrySubDvsn1Str;
}
public String getMmbId1Str() {
return this.MmbId1Str;
}
public void setMmbId1Str(String mmbId1Str) {
this.MmbId1Str = mmbId1Str;
}
public double getTaxAmt() {
return this.TaxAmt;
}
public void setTaxAmt(double taxAmt) {
this.TaxAmt = taxAmt;
}
public String getMmbId2Str() {
return this.MmbId2Str;
}
public void setMmbId2Str(String mmbId2Str) {
this.MmbId2Str = mmbId2Str;
}
public String getMsgId1Str() {
return this.MsgId1Str;
}
public void setMsgId1Str(String msgId1Str) {
this.MsgId1Str = msgId1Str;
}
public String getUstrdStr() {
return this.ustrdStr;
}
public void setUstrdStr(String ustrdStr) {
this.ustrdStr = ustrdStr;
}
public String getAddr1Str() {
return this.Addr1Str;
}
public void setAddr1Str(String addr1Str) {
this.Addr1Str = addr1Str;
}
public String getAddr2Str() {
return this.Addr2Str;
}
public void setAddr2Str(String addr2Str) {
this.Addr2Str = addr2Str;
}
public String getAltAddr1Str() {
return this.AltAddr1Str;
}
public void setAltAddr1Str(String altAddr1Str) {
this.AltAddr1Str = altAddr1Str;
}
public String getMmbId3Str() {
return this.MmbId3Str;
}
public void setMmbId3Str(String mmbId3Str) {
this.MmbId3Str = mmbId3Str;
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator;
import java.io.File;
import java.io.FileWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class EChqWritingCITI {
int MAXBLANKROWS = 33;
String userId = "";
String sundryType = "";
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
public ArrayList tranIdList = null;
public String batchIdUpdate = null;
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams, String filePath,
String destinationPath, Connection conn) throws ITMException {
System.out.println("E cheque writing process call..........EChqWritingCITI..........");
String retStr = "";
String tranId = "";
String gentext = "";
PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null;
ResultSet rs = null;
ResultSet rs1 = null;
String sql = "";
String errString = "";
String sql1 = "";
String retString = "";
String errCode = "";
String textDoc = "";
String textDoc1 = "";
String fileName = "";
String nameOpt = "";
String payMode = "";
String hdrLines = null;
String bankCode = "";
String stanCode = "";
String dlvMethod = "";
String chqPrintLoc = "";
String payBranch = "";
String siteCode = "";
String finalStr = "";
String empCodeSubmit = "";
String chgUser = "";
ArrayList<String> dataProcessValue = null;
String tranIdFrom = null;
String tranIdTo = null;
String tranDate = null;
Object batchId = null;
label431 : {
String var66;
try {
FinCommon finCommon = new FinCommon();
String jbossPath = null;
jbossPath = CommonConstants.JBOSSHOME;
this.tranIdList = new ArrayList();
this.sundryType = this.genericUtility.getColumnValue("sundry_type", headerDom);
System.out.println("sundryType :: " + this.sundryType);
Node currDetail = null;
NodeList detailList = null;
detailList = detailDom.getElementsByTagName("Detail2");
int noOfDetails = 0;
noOfDetails = detailList.getLength();
nameOpt = this.genericUtility.getColumnValue("nameoption", headerDom);
System.out.println("Name option from XML is :- [" + nameOpt + "]");
System.out.println(">>>>>>>>In EChqWritingCITI noOfDetails:" + noOfDetails);
payMode = this.genericUtility.getColumnValue("pay_mode", headerDom);
new ArrayList();
siteCode = this.genericUtility.getColumnValue("site_code", headerDom);
this.genericUtility.getColumnValue("voucher_no_fr", headerDom);
this.genericUtility.getColumnValue("voucher_no_to", headerDom);
SimpleDateFormat sdf = new SimpleDateFormat(this.genericUtility.getApplDateFormat());
tranDate = sdf.format(Calendar.getInstance().getTime());
System.out.println("tranDate::" + tranDate);
this.batchIdUpdate = (String) batchId;
System.out.println("@vkc::batchId :- [" + batchId + "]\tbatchIdUpdate >>" + this.batchIdUpdate);
System.out.println("@vkc::fileName :- [" + fileName + "]");
for (int ctr = 0; ctr < noOfDetails; ++ctr) {
System.out.println("Count***:-[" + ctr + "]");
String tId = null;
currDetail = detailList.item(ctr);
tId = this.genericUtility.getColumnValueFromNode("tran_id", currDetail);
System.out.println("Tranid from Detail2 $$$$$$$ 1 :-[" + tId + "]");
this.tranIdList.add(tId);
String mainTblName = null;
String mainTblCode = null;
String bankTblName = null;
String bankTblCode = null;
if ("T".equalsIgnoreCase(this.sundryType)) {
mainTblName = "TRANSPORTER";
mainTblCode = "TRAN_CODE";
bankTblName = "TRANSPORTER_BANK";
bankTblCode = "TRAN_CODE";
} else if ("P".equalsIgnoreCase(this.sundryType)) {
mainTblName = "SALES_PERS";
mainTblCode = "SALES_PERS";
bankTblName = "SALES_PERS_BANK";
bankTblCode = "SALES_PERS";
} else if ("R".equalsIgnoreCase(this.sundryType)) {
mainTblName = "STRG_CUSTOMER";
mainTblCode = "SC_CODE";
bankTblName = "STRG_CUST_BANK";
bankTblCode = "SC_CODE";
} else if ("L".equalsIgnoreCase(this.sundryType)) {
mainTblName = "LOANPARTY";
mainTblCode = "PARTY_CODE";
bankTblName = "LOANPARTY_BANK";
bankTblCode = "PARTY_CODE";
} else if ("S".equalsIgnoreCase(this.sundryType)) {
mainTblName = "SUPPLIER";
mainTblCode = "SUPP_CODE";
bankTblName = "SUPPLIER_BANK";
bankTblCode = "SUPP_CODE";
} else if ("C".equalsIgnoreCase(this.sundryType)) {
mainTblName = "CUSTOMER";
mainTblCode = "CUST_CODE";
bankTblName = "CUSTOMER_BANK";
bankTblCode = "CUST_CODE";
}
System.out.println("vkc::mainTblName >>" + mainTblName);
System.out.println("vkc::mainTblCode >>" + mainTblCode);
System.out.println("vkc::bankTblName >>" + bankTblName);
System.out.println("vkc::bankTblCode >>" + bankTblCode);
if (mainTblName != null && mainTblCode != null && bankTblName != null && bankTblCode != null) {
sql1 = "select bank_code from misc_payment where tran_id= ? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, tId);
rs1 = pstmt1.executeQuery();
if (rs1.next()) {
bankCode = rs1.getString("bank_code") == null ? "" : rs1.getString("bank_code").trim();
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println(">>>>>>>In EchqWritingCITI bankCode:" + bankCode);
sql1 = "select DISTINCT(stan_code) from misc_paydet where tran_id= ? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, tId);
rs1 = pstmt1.executeQuery();
if (rs1.next()) {
stanCode = rs1.getString(1) == null ? "" : rs1.getString(1).trim();
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println(">>>>>>>In EchqWritingCITI stanCode:" + stanCode);
sql1 = "select chq_print_loc,payable_branch from bank_stan_serv where bank_code= ? AND stan_code= ? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, bankCode);
pstmt1.setString(2, stanCode);
rs1 = pstmt1.executeQuery();
if (rs1.next()) {
chqPrintLoc = rs1.getString(1) == null ? "" : rs1.getString(1).trim();
payBranch = rs1.getString(2) == null ? "" : rs1.getString(2).trim();
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println(">>>>>>>In EchqWritingCITI chqPrintLoc:" + chqPrintLoc);
System.out.println(">>>>>>>In EchqWritingCITI payBranch:" + payBranch);
dlvMethod = finCommon.getFinparams("999999", "DLVMETHOD_CITI_BANK ", conn);
System.out.println(">>>>>>>>>>>>In EchqWritingCITI dlvMethod:" + dlvMethod);
sql = "SELECT DISTINCT CASE WHEN MISC_PAYMENT.PAY_MODE in ('W') THEN 'CHK' ELSE MISC_PAYMENT.PAY_MODE END ||'@'|| CASE WHEN BANK.COUNT_CODE = 'IND' THEN 'IN' ELSE SUBSTR(BANK.COUNT_CODE,1,2) END ||'@'|| BANK.AC_NO ||'@'|| CASE WHEN MISC_PAYDET.CURR_CODE = 'RS' THEN 'INR' ELSE SUBSTR(MISC_PAYDET.CURR_CODE,1,3) END ||'@'|| SUM(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0)) ||'@'|| '@'|| CASE WHEN (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'YYYYMMDD') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') END) < TO_CHAR(SYSDATE,'YYYYMMDD') THEN TO_CHAR(SYSDATE,'YYYYMMDD') ELSE (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'YYYYMMDD') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') END) END ||'@'|| TRIM(MISC_PAYMENT.TRAN_ID)||'@'|| TRIM(DDF_GET_GLTRACE_DESCR(MISC_PAYDET.CCTR_CODE__AP,'GC')) ||'@'||'@'|| '@'|| '@'|| '@'|| '@'|| '@'|| '@'|| '@'|| '@'|| '@'|| TRIM( "
+ this.chequeName(nameOpt, "MISC_PAYMENT.TRAN_ID") + ") ||'@'||"
+ " NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ "ADDR1" + "'),1,35),' ')||'@'||"
+ " NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ "ADDR2" + "'),1,35),' ')||'@'||"
+ " NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ "ADDR3" + "'),1,35),' ')||'@'||" + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| "
+ "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| "
+ " TRIM(DDF_GET_GLTRACE_DESCR(MISC_PAYDET.CCTR_CODE__AP,'GC')) ||'@'||" + "'@'|| "
+ "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| "
+ "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| "
+ "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| "
+ "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| "
+ "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| "
+ "'@'|| " + " CASE WHEN MISC_PAYMENT.PAY_MODE in ('W') THEN 'Y' END ||'@'||" + "'@'|| "
+ "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| "
+ "'@'|| " + " NVL('" + chqPrintLoc + "','" + "CITI12" + "') ||'@'|| " + " '"
+ dlvMethod + "' ||'@'|| "
+ " CASE WHEN MISC_PAYMENT.PAY_MODE in ('W') THEN 'CITIBA' ELSE '" + payBranch
+ "' END ||'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'||"
+ " NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ "CITY"
+ "'),1,35),' ')|| ','|| NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ "ADDR4" + "'),1,35),' ')||'@'|| "
+ " NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ "ADDR5"
+ "'),1,35),' ')|| ','|| NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ "PIN" + "'),1,35),' ')||'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| "
+ "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| "
+ " TRIM(SUBSTR(FN_SUNDRY_NAME(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE, 'D'),1,35))||'@'|| "
+ "'@'|| " + "'@'|| " + "'@'|| " + "'@'|| " + " '@'"
+ " FROM MISC_PAYMENT , BANK , MISC_PAYDET , " + mainTblName + " , MISC_PAYABLES"
+ " WHERE MISC_PAYMENT.BANK_CODE = BANK.BANK_CODE"
+ " AND MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID"
+ " AND MISC_PAYDET.SUNDRY_TYPE='" + this.sundryType + "'"
+ " AND MISC_PAYDET.SUNDRY_CODE = " + mainTblName + "." + mainTblCode
+ " AND MISC_PAYDET.TRAN_SER = MISC_PAYABLES.TRAN_SER"
+ " AND MISC_PAYDET.VOUCH_NO = MISC_PAYABLES.REF_NO"
+ "\tAND ( MISC_PAYMENT.TRAN_TYPE IN ('EC') )" + " AND MISC_PAYMENT.PAY_MODE='"
+ payMode + "'" + "\tAND MISC_PAYMENT.EFF_DATE is null "
+ "\tAND case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') "
+ "\t AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT PAYMENT_NO "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\tFROM MISC_PAYMENT_CANC "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE TRAN_DATE >='01-SEP-1999' "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND SITE_CODE = '" + siteCode + "')"
+ " AND MISC_PAYMENT.TRAN_ID > = '" + tId + "'" + " AND MISC_PAYMENT.TRAN_ID < = '"
+ tId + "'" + " AND MISC_PAYMENT.SITE_CODE = '" + siteCode + "'" + " GROUP BY "
+ "MISC_PAYMENT.PAY_MODE," + "BANK.COUNT_CODE ," + "BANK.AC_NO,"
+ "MISC_PAYDET.CURR_CODE," + "MISC_PAYMENT.REF_DATE," + "TRIM(MISC_PAYMENT.REF_NO),"
+ "TRIM(MISC_PAYMENT.TRAN_ID)," + "MISC_PAYDET.SUNDRY_TYPE,"
+ "MISC_PAYDET.SUNDRY_CODE,"
+ "TRIM(DDF_GET_GLTRACE_DESCR(MISC_PAYDET.CCTR_CODE__AP,'GC')),TRIM( TRIM(SUBSTR(FN_ICICI_ENC_CHQ_NAME(MISC_PAYMENT.TRAN_ID,MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'E'),1,70)) )";
}
System.out.println("sql............." + sql);
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next()) {
textDoc = rs.getString(1);
hdrLines = textDoc;
finalStr = Util.normalizeStrCitiCheck(this.checkNull(textDoc));
System.out.println(">>>>>> IN EChqWritingCITI finalStr:hdrLines" + finalStr);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (empCodeSubmit.trim().length() > 0 && empCodeSubmit != null) {
fileName = "SUNPH_".concat(tId);
} else {
fileName = "SUNPH_".concat(tId);
}
System.out.println("vkc::detail start");
sql = " SELECT 'INV'||'@' || RPAD(SUBSTR(REPLACE(NVL(MISC_PAYABLES.BILL_NO,' '),'&','AND'),1,16), 16) || RPAD(to_char( MISC_PAYABLES.BILL_DATE, 'DD/MM/YY' ) , 8 ) || RPAD(decode(ltrim(rtrim(misc_payables.tran_ser)),'M-VOUC',nvl(misc_voucher.supp_bill_amt,0),'VOUCH',nvl(voucher.supp_bill_amt,0),'P-IBCA',nvl(misc_payables.supp_bill_amt,0)),8) || RPAD(decode(ltrim(rtrim(misc_payables.tran_ser)),'M-VOUC',nvl(misc_voucher.adv_amt,0),'VOUCH',nvl(voucher.adv_amt,0),'P-IBCA',nvl(misc_payables.adv_amt,0)),10) || RPAD((DDF_GET_TDS_AMT (MISC_PAYABLES.REF_NO,'M-VOUC') + DDF_GET_TDS_AMT (MISC_PAYABLES.REF_NO,'VOUCH') + DDF_GET_TDS_AMT (MISC_PAYABLES.REF_NO,'CRNINV') + DDF_GET_TDS_AMT (MISC_PAYABLES.REF_NO,'DRNINV')),10) || RPAD(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0),10) || RPAD((SELECT RPAD(nvl(ABS(SUM(TAX_AMT)),0),7) FROM TAXTRAN WHERE TRAN_CODE IN ('M-VOUC','VOUCH') AND (ACCT_CODE IN ('0310','0312','0313','0311') OR ACCT_CODE__RECO IN ('0310','0312','0313','0311')) AND TRAN_ID=MISC_PAYABLES.REF_NO AND TRAN_CODE = MISC_PAYABLES.TRAN_SER),7) || '.' COL1, 'INV'||'@' || RPAD(SUBSTR(REPLACE(NVL(FN_GET_VOUCH_REMARK(MISC_PAYDET.TRAN_SER,MISC_PAYDET.VOUCH_NO),''),'&','AND'),1,69),69) || '.' AS col2 FROM MISC_PAYDET,MISC_PAYMENT,SITE,MISC_PAYABLES,FINENT,EMPLOYEE,EMPLOYEE B,MISC_VOUCHER,BANK,VOUCHER WHERE ( misc_payment.emp_code__aprv = employee.emp_code (+)) and ( misc_paydet.sundry_code = b.emp_code (+)) and ( misc_paydet.vouch_no = misc_voucher.tran_id (+)) and ( misc_paydet.vouch_no = voucher.tran_id (+)) and ( MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID ) and ( MISC_PAYMENT.SITE_CODE = SITE.SITE_CODE ) and ( MISC_PAYDET.TRAN_SER = MISC_PAYABLES.TRAN_SER ) and ( MISC_PAYDET.VOUCH_NO = MISC_PAYABLES.REF_NO ) and ( MISC_PAYMENT.FIN_ENTITY = FINENT.FIN_ENTITY ) and ( MISC_PAYMENT.BANK_CODE = BANK.BANK_CODE ) and ( misc_payment.tran_id = '"
+ tId + "' ) " + " AND ( misc_payment.pay_mode in ('W') ) ";
System.out.println("sql............." + sql);
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
String block1Text = null;
String col1 = null;
String colFinal1 = "";
String col2 = null;
String colFinal2 = "";
block1Text = "";
String block2Text = null;
block2Text = "";
int noResult = 0;
String blankLinesStr = null;
boolean var60 = false;
while (rs.next()) {
System.out.println(">>>>>>>>>>>>>>In detail while:");
++noResult;
textDoc1 = rs.getString("COL1");
block1Text = block1Text + "\n"
+ (textDoc1 != null && textDoc1.trim().length() != 0 ? textDoc1 : "");
System.out.println("@vkc::block1Text >>" + block1Text);
colFinal1 = Util.normalizeStrCitiCheck(block1Text);
System.out.println("@vkc::colFinal1 >>" + colFinal1 + "|| @vkc::colFinal1.trim().length() >>"
+ colFinal1.trim().length());
col2 = rs.getString("COL2");
block2Text = block2Text + "\n" + (col2 != null && col2.trim().length() != 0 ? col2 : "");
System.out.println("@vkc::block2Text >> " + block2Text);
colFinal2 = Util.normalizeStrCitiCheck(block2Text);
System.out.println("@vkc::colFinal2 >>" + colFinal2 + "|| @vkc::colFinal2.trim().length() >>"
+ colFinal2.trim().length());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (colFinal1.trim().length() >= 74) {
colFinal1 = colFinal1.trim().length() >= 74 ? colFinal1.substring(0, 73) + "." : colFinal1;
System.out.println("@vkc::colFinal1#1 >>" + colFinal1);
}
if (colFinal1.trim().length() <= 74) {
colFinal1 = colFinal1.trim().length() <= 74
? colFinal1.substring(0, colFinal1.trim().length())
+ blankSpace(74 - colFinal1.trim().length()) + "."
: colFinal1;
System.out.println("@vkc::colFinal1#2 >>" + colFinal1);
}
if (colFinal2.trim().length() >= 74) {
colFinal2 = colFinal2.trim().length() >= 74 ? colFinal2.substring(0, 73) + "." : colFinal2;
System.out.println("@vkc::colFinal2#1 >>" + colFinal2);
}
if (colFinal2.trim().length() <= 74) {
colFinal2 = colFinal2.trim().length() <= 74
? colFinal2.substring(0, colFinal2.trim().length())
+ blankSpace(74 - colFinal2.trim().length()) + "."
: colFinal2;
System.out.println("@vkc::colFinal2#2 >>" + colFinal2);
}
System.out.println("@vkc::colFinal1.length() >>" + colFinal1.trim().length());
System.out.println("@vkc::colFinal2.length() >>" + colFinal2.trim().length());
blankLinesStr = Util.getBlankLines(this.MAXBLANKROWS - noResult - 4);
System.out.println(">>>>>>>blankLinesStr:" + blankLinesStr);
String emailIdOf = null;
emailIdOf = "sumit.shah@sunpharma.com";
String firstLine = null;
firstLine = " ";
int firstLineLen = 0;
firstLineLen = firstLine.length();
String formattedFirstLine = null;
formattedFirstLine = firstLine.substring(0, firstLineLen - emailIdOf.length());
finalStr = "\nINV@" + emailIdOf + formattedFirstLine
+ ".\nINV@ .\nINV@ .\nINV@ .\nINV@ ."
+ colFinal1 + (blankLinesStr != null && blankLinesStr.trim().length() != 0 ? "\n" : "")
+ blankLinesStr + colFinal2 + (this.MAXBLANKROWS - noResult - 12 <= 0 ? "" : "\n")
+ Util.getBlankLines(this.MAXBLANKROWS - noResult - 10)
+ (this.MAXBLANKROWS - noResult - 12 <= 0 ? "" : "\n");
finalStr = Util.normalizeStrCitiCheck(hdrLines + finalStr);
System.out.println(">>>>>> IN EChqWritingCITI filePath:" + filePath);
System.out.println(">>>>>> IN EChqWritingCITI Current filePath:" + filePath);
System.out.println("@vkc::finalStr>>" + finalStr);
errString = writeEchequeCiti(filePath, fileName, finalStr);
System.out.println(">>>>Util.write() errString:" + errString);
}
System.out.println("IN EChqWritingCITI Destinetion path pre:-[" + destinationPath + "]");
Util.EncriptFileCITI(this.tranIdList, filePath, destinationPath);
System.out.println("@vkc:success:EChqWritingCITI");
break label431;
} catch (Exception var76) {
System.out.println("Exception EpaymentPrcEJB" + var76.getMessage());
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
try {
conn.rollback();
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
} catch (Exception var75) {
;
}
var76.printStackTrace();
var66 = errString;
} finally {
try {
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
} catch (Exception var74) {
System.out.println("Error In closing connection::==> " + var74);
var74.printStackTrace();
}
}
return var66;
}
System.out.println("returning EpayCITI : " + retString);
return retString;
}
private String checkNull(String input) {
if (input == null) {
input = "";
}
return input;
}
public String chequeName(String nameoption, String tran_id) {
return nameoption.trim().equals("E")
? " TRIM(SUBSTR(FN_ICICI_ENC_CHQ_NAME(" + tran_id + ",misc_paydet.sundry_type,misc_paydet.sundry_code,'"
+ nameoption + "'),1,70)) \r\n"
: " TRIM(SUBSTR(FN_SUNDRY_CHQ_NAME(misc_paydet.sundry_type,misc_paydet.sundry_code,'" + nameoption
+ "'),1,70)) \r\n";
}
public String chequeNameGroupBY(String nameoption, String tran_id) {
return nameoption.trim().equals("E")
? " SUBSTR(FN_ICICI_ENC_CHQ_NAME(" + tran_id + ",misc_paydet.sundry_type,misc_paydet.sundry_code,'"
+ nameoption + "'),1,70) , \r\n"
: " SUBSTR(FN_SUNDRY_CHQ_NAME(misc_paydet.sundry_type,misc_paydet.sundry_code,'" + nameoption
+ "'),1,70) , \r\n";
}
private static String generateBatchId(String tranWindow, String tranDate, String siteCode, String loginCode,
Connection conn) throws ITMException {
System.out.println("@vkc::called::generateBatchId");
Statement stmt = null;
ResultSet rs = null;
String sql = "";
String batchId = "";
String var9 = "";
try {
sql = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = '" + tranWindow + "'";
System.out.println("sql for generatTranId [" + sql + "]");
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
System.out.println("keyString :" + rs.toString());
String refSer = "";
String keyString = "";
String tranIdCol = "";
if (rs.next()) {
keyString = rs.getString(1);
tranIdCol = rs.getString(2);
refSer = rs.getString(3);
}
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
String strXml = "";
strXml = "<?xml version=\"1.0\" encoding='" + CommonConstants.ENCODING + "'?>\r\n<Root>";
strXml = strXml + "<Header></Header>";
strXml = strXml + "<Detail1>";
strXml = strXml + "<tran_id/>";
strXml = strXml + "<tran_date>" + tranDate + "</tran_date>";
strXml = strXml + "<site_code>" + siteCode + "</site_code>";
strXml = strXml + "</Detail1></Root>";
TransIDGenerator localTransIDGenerator = new TransIDGenerator(strXml, loginCode, CommonConstants.DB_NAME);
batchId = localTransIDGenerator.generateTranSeqID(refSer, tranIdCol, keyString, conn);
} catch (Exception var22) {
System.out.println("Exception ::" + var22.getMessage() + ":");
var22.printStackTrace();
throw new ITMException(var22);
} finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
} catch (SQLException var21) {
System.out.println("Connection not Closed....");
}
}
System.out.println("New Generated batchId...." + batchId);
return batchId;
}
private static String writeEchequeCiti(String filePath, String fileName, String processQueryData) {
FileWriter fw = null;
File file = null;
String status = "failed";
String finalPath = "";
try {
System.out.println("@vkc::filePath" + filePath);
System.out.println("@vkc::fileName" + fileName);
finalPath = filePath + File.separator + fileName + ".txt";
System.out.println("@vkc::finalPath>>" + finalPath);
file = new File(finalPath);
fw = new FileWriter(file, true);
System.out.println("@vkc::processQueryData" + processQueryData);
fw.write(processQueryData.trim() + "\n");
fw.flush();
status = "success";
} catch (Exception var16) {
status = "failed";
var16.printStackTrace();
System.out.println("Exception er::writeEchequeCiti >>" + var16.getMessage());
} finally {
try {
if (fw != null) {
fw.close();
}
} catch (Exception var15) {
var15.printStackTrace();
}
}
return status;
}
public static String blankSpace(int blkSp) {
String blankSp = "";
try {
System.out.println("@vkc::blkSp >> " + blkSp);
for (int space = 0; space < blkSp; ++space) {
blankSp = blankSp + " ";
}
System.out.println("@vkc::blankSp >> " + blankSp);
System.out.println("@vkc::blankSp length >> " + blankSp.length());
} catch (Exception var3) {
var3.printStackTrace();
}
return blankSp;
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class EChqWritingIC extends ValidatorEJB implements EChqWritingICLocal, EChqWritingICRemote {
E12GenericUtility genericUtility = new E12GenericUtility();
public String wfValData() throws RemoteException, ITMException {
return "";
}
public String itemChanged() throws RemoteException, ITMException {
return "";
}
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag,
String xtraParams) throws RemoteException, ITMException {
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String errString = null;
System.out.println("Validation Start..........");
try {
System.out.println("xmlString:::" + xmlString);
dom = this.parseString(xmlString);
dom1 = this.parseString(xmlString1);
if (xmlString2.trim().length() > 0) {
dom2 = this.parseString(xmlString2);
}
errString = this.wfValData(dom, dom1, dom2, objContext, editFlag, xtraParams);
} catch (Exception var12) {
System.out.println("Exception : EpaymentICEJB : wfValData(String xmlString) : ==>\n" + var12.getMessage());
}
return errString;
}
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag,
String xtraParams) throws RemoteException, ITMException {
String errString = " ";
return errString;
}
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext,
String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException {
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String valueXmlString = null;
try {
dom = this.parseString(xmlString);
System.out.println("xmlString" + xmlString);
dom1 = this.parseString(xmlString1);
System.out.println("xmlString1" + xmlString1);
if (xmlString2.trim().length() > 0) {
System.out.println("xmlString2" + xmlString2);
dom2 = this.parseString("<Root>" + xmlString2 + "</Root>");
}
valueXmlString = this.itemChanged(dom, dom1, dom2, objContext, currentColumn, editFlag, xtraParams);
} catch (Exception var13) {
System.out.println("Exception : [EpaymentICEJB][itemChanged(String,String)] :==>\n" + var13.getMessage());
}
return valueXmlString;
}
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn,
String editFlag, String xtraParams) throws RemoteException, ITMException {
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
PreparedStatement vPStmt = null;
ResultSet vRs = null;
String sql = null;
int currentFormNo = 0;
StringBuffer valueXmlString = new StringBuffer();
String columnValue = null;
NodeList parentNodeList = null;
Node parentNode = null;
Node childNode = null;
NodeList childNodeList = null;
String childNodeName = null;
int childNodeListLength = 0;
int ctr = 0;
String loginSite = null;
try {
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
if (objContext != null && objContext.trim().length() > 0) {
currentFormNo = Integer.parseInt(objContext);
}
loginSite = this.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("[EpaymentICEJB] [itemChanged] :currentFormNo ....." + currentFormNo);
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>");
valueXmlString.append(editFlag).append("</editFlag></header>");
valueXmlString.append("<Detail1>");
System.out.println("Current Form No [" + currentFormNo + "]");
switch (currentFormNo) {
case 1 :
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
ctr = 0;
childNodeListLength = childNodeList.getLength();
do {
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equals(currentColumn) && childNode.getFirstChild() != null) {
columnValue = childNode.getFirstChild().getNodeValue().trim();
}
++ctr;
} while (ctr < childNodeListLength && !childNodeName.equals(currentColumn));
System.out.println("[" + currentColumn + "] ==> '" + columnValue + "'");
String vSql;
String bankCode;
if (currentColumn.trim().equals("itm_default")) {
valueXmlString.append("<site_code>").append("<![CDATA[" + loginSite + "]]>")
.append("</site_code>");
vSql = null;
bankCode = null;
vSql = "select bank_code from site where site_code = '" + loginSite.trim() + "'";
vPStmt = conn.prepareStatement(vSql);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
bankCode = vRs.getString("bank_code");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
valueXmlString.append("<bank_code>").append("<![CDATA[" + bankCode + "]]>")
.append("</bank_code>");
valueXmlString.append("<pay_mode>").append("<![CDATA[W]]>").append("</pay_mode>");
valueXmlString.append("<nameoption>").append("<![CDATA[C]]>").append("</nameoption>");
valueXmlString.append("</Detail1>");
}
if (currentColumn.trim().equals("site_code")) {
vSql = null;
bankCode = null;
vSql = "select bank_code from site where site_code = '"
+ (columnValue != null ? columnValue.trim() : "") + "'";
vPStmt = conn.prepareStatement(vSql);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
bankCode = vRs.getString("bank_code");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
valueXmlString.append("<bank_code>").append("<![CDATA[" + bankCode + "]]>")
.append("</bank_code>");
valueXmlString.append("</Detail1>");
}
valueXmlString.append("</Root>");
}
} catch (Exception var34) {
System.out.println("Exception ::" + var34.getMessage());
var34.printStackTrace();
} finally {
try {
if (vRs != null) {
vRs.close();
vRs = null;
}
if (vPStmt != null) {
vPStmt.close();
vPStmt = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception var33) {
System.out.println("Exception ::" + var33);
var33.printStackTrace();
}
}
return valueXmlString.toString();
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface EChqWritingICLocal extends ValidatorLocal {
String wfValData() throws RemoteException, ITMException;
String wfValData(String var1, String var2, String var3, String var4, String var5, String var6)
throws RemoteException, ITMException;
String wfValData(Document var1, Document var2, Document var3, String var4, String var5, String var6)
throws RemoteException, ITMException;
String itemChanged() throws RemoteException, ITMException;
String itemChanged(String var1, String var2, String var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
String itemChanged(Document var1, Document var2, Document var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface EChqWritingICRemote extends ValidatorRemote {
String wfValData() throws RemoteException, ITMException;
String wfValData(String var1, String var2, String var3, String var4, String var5, String var6)
throws RemoteException, ITMException;
String wfValData(Document var1, Document var2, Document var3, String var4, String var5, String var6)
throws RemoteException, ITMException;
String itemChanged() throws RemoteException, ITMException;
String itemChanged(String var1, String var2, String var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
String itemChanged(Document var1, Document var2, Document var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ProcessEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.util.ArrayList;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class EChqWritingPrc extends ProcessEJB implements EChqWritingPrcLocal, EChqWritingPrcRemote {
int MAXBLANKROWS = 33;
String userId = "";
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
String bankCD = null;
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams)
throws RemoteException, ITMException {
System.out.println("EpaymentPrcEJB :getData() function called");
String rtrStr = "";
Document headerDom = null;
Document detailDom = null;
try {
if (xmlString != null && xmlString.trim().length() != 0) {
System.out.println("XML String :" + xmlString);
headerDom = this.genericUtility.parseString(xmlString);
}
if (xmlString2 != null && xmlString2.trim().length() != 0) {
System.out.println("XML String :" + xmlString2);
detailDom = this.genericUtility.parseString(xmlString2);
}
rtrStr = this.getData(headerDom, detailDom, windowName, xtraParams);
} catch (Exception var9) {
System.out.println(
"Exception :EpaymentPrcEJB :getData(String xmlString, String xmlString2, String windowName, String xtraParams):"
+ var9.getMessage() + ":");
rtrStr = var9.getMessage();
}
return rtrStr;
}
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams)
throws RemoteException, ITMException {
String errString = null;
String errCode = "";
String returnString = "";
String getDataSql = "";
String sql = "";
String sql1 = "";
String resultString = "";
ResultSet rs = null;
ResultSet rs1 = null;
ResultSet vRs = null;
PreparedStatement vPStmt = null;
PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null;
StringBuffer retTabSepStrBuff = new StringBuffer();
String siteCode = null;
String tranId = "";
String refNo = "";
Timestamp toDate = null;
Timestamp fromDate = null;
boolean recFound = false;
double netAmt = 0.0D;
double exchRate = 0.0D;
int flag = 0;
Timestamp confDate = null;
Timestamp refDate = null;
Timestamp tranDate = null;
String currCode = "";
String sundryCode = "";
String sundryType = "";
String finEntity = "";
String confirmed = "";
String nameOption = "";
Connection conn = null;
try {
System.out.println("xtraParams :::::::::::::::::::::::::::::::::: " + xtraParams);
this.userId = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "userId");
System.out.println("userId............." + this.userId);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
String vouchNoFr = "";
String vouchNoTo = "";
String dateFr = "";
String dateTo = "";
String payMode = "";
String bankCode = "";
siteCode = this.genericUtility.getColumnValue("site_code", headerDom);
vouchNoFr = this.genericUtility.getColumnValue("voucher_no_fr", headerDom);
vouchNoTo = this.genericUtility.getColumnValue("voucher_no_to", headerDom);
sundryType = this.genericUtility.getColumnValue("sundry_type", headerDom);
nameOption = this.genericUtility.getColumnValue("nameoption", headerDom);
payMode = this.genericUtility.getColumnValue("pay_mode", headerDom);
System.out.println("siteCode :-[" + siteCode + "]");
System.out.println("vouchNoFr :-[" + vouchNoFr + "]");
System.out.println("vouchNoTo :-[" + vouchNoTo + "]");
System.out.println("Get Data Sundry Type @@@@@@@@@@@:-[" + sundryType + "]");
System.out.println("Get Data Name Option @@@@@@@@@@@:-[" + nameOption + "]");
System.out.println("Get Data Pay mode @@@@@@@@@@@:-[" + payMode + "]");
if (vouchNoFr == null || vouchNoFr.trim().length() == 0) {
vouchNoFr = "00";
}
if (vouchNoTo == null || vouchNoTo.trim().length() == 0) {
vouchNoTo = "ZZ";
}
String mainTblName = null;
String mainTblCode = null;
String bankTblName = null;
String bankTblCode = null;
System.out.println("@vkc::checking SundyType:" + sundryType);
String var63;
if (sundryType != null && sundryType.trim().length() != 0) {
if (sundryType != null && sundryType.trim().length() > 0) {
sql = "SELECT COUNT(*) FROM SUNDRY_TYPE WHERE SUNDRY_TYPE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundryType);
rs = pstmt.executeQuery();
if (rs.next() && rs.getInt(1) == 0) {
errCode = "VTSUND4";
returnString = this.itmDBAccessEJB.getErrorString("", "VINVSUND4", this.userId, "", conn);
var63 = returnString;
return var63;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} else {
System.out.println("After Sundry Type :-[" + sundryType + "]");
if ("T".equalsIgnoreCase(sundryType)) {
mainTblName = "TRANSPORTER";
mainTblCode = "TRAN_CODE";
bankTblName = "TRANSPORTER_BANK";
bankTblCode = "TRAN_CODE";
} else if ("P".equalsIgnoreCase(sundryType)) {
mainTblName = "SALES_PERS";
mainTblCode = "SALES_PERS";
bankTblName = "SALES_PERS_BANK";
bankTblCode = "SALES_PERS";
} else if ("R".equalsIgnoreCase(sundryType)) {
mainTblName = "STRG_CUSTOMER";
mainTblCode = "SC_CODE";
bankTblName = "STRG_CUST_BANK";
bankTblCode = "SC_CODE";
} else if ("L".equalsIgnoreCase(sundryType)) {
mainTblName = "LOANPARTY";
mainTblCode = "PARTY_CODE";
bankTblName = "LOANPARTY_BANK";
bankTblCode = "PARTY_CODE";
} else if ("S".equalsIgnoreCase(sundryType)) {
mainTblName = "SUPPLIER";
mainTblCode = "SUPP_CODE";
bankTblName = "SUPPLIER_BANK";
bankTblCode = "SUPP_CODE";
} else if ("C".equalsIgnoreCase(sundryType)) {
mainTblName = "CUSTOMER";
mainTblCode = "CUST_CODE";
bankTblName = "CUSTOMER_BANK";
bankTblCode = "CUST_CODE";
}
}
dateFr = this.genericUtility.getColumnValue("date_fr", headerDom);
dateTo = this.genericUtility.getColumnValue("date_to", headerDom);
if (dateFr != null && dateFr.trim().length() != 0) {
if (dateTo != null && dateTo.trim().length() != 0) {
System.out.println("dateFr :: " + dateFr);
String dateFr1 = this.genericUtility.getValidDateString(dateFr,
this.genericUtility.getApplDateFormat(), this.genericUtility.getDBDateFormat());
fromDate = Timestamp.valueOf(dateFr1 + " 00:00:00.0");
String dateTo1 = this.genericUtility.getValidDateString(dateTo,
this.genericUtility.getApplDateFormat(), this.genericUtility.getDBDateFormat());
toDate = Timestamp.valueOf(dateTo1 + " 00:00:00.0");
System.out.println("fromDate..............." + fromDate);
System.out.println("toDate..............." + toDate);
payMode = this.genericUtility.getColumnValue("pay_mode", headerDom);
bankCode = this.genericUtility.getColumnValue("bank_code", headerDom);
this.bankCD = bankCode;
System.out.println("payMode..............." + payMode);
if (payMode == null || payMode.trim().length() == 0) {
returnString = this.itmDBAccessEJB.getErrorString("", "VTPMBLK", this.userId, "", conn);
var63 = returnString;
return var63;
} else if (siteCode == null || siteCode.trim().length() == 0) {
returnString = this.itmDBAccessEJB.getErrorString("", "VTSTBLK", this.userId, "", conn);
var63 = returnString;
return var63;
} else {
String bankFilePath = null;
int cnt = 0;
bankFilePath = "select count( * ) cnt from site where site_code = ? ";
vPStmt = conn.prepareStatement(bankFilePath);
vPStmt.setString(1, siteCode);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
cnt = vRs.getInt("cnt");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
if (cnt == 0) {
returnString = this.itmDBAccessEJB.getErrorString("", "VTSTINV", this.userId, "", conn);
var63 = returnString;
return var63;
} else if (bankCode != null && bankCode.trim().length() != 0) {
bankFilePath = null;
cnt = 0;
bankFilePath = "select count( * ) cnt from bank where bank_code = ? ";
vPStmt = conn.prepareStatement(bankFilePath);
vPStmt.setString(1, bankCode);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
cnt = vRs.getInt("cnt");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
if (cnt != 0) {
bankFilePath = null;
String bankFileFormat = null;
String batchPath = null;
String bankSql = null;
System.out.println("BANK code:-[" + bankCode + "]");
bankSql = "select udf_str3 filePath, udf_str1 bankformat, udf_str2 batchpath from bank where bank_code = '"
+ bankCode + "'";
System.out.println("bankSql :: " + bankSql);
Statement bankStmt = null;
ResultSet bankRs = null;
try {
bankStmt = conn.createStatement();
bankRs = bankStmt.executeQuery(bankSql);
if (bankRs.next()) {
bankFilePath = bankRs.getString("filePath");
bankFileFormat = bankRs.getString("bankformat");
batchPath = bankRs.getString("batchpath");
}
} catch (Exception var97) {
var97.printStackTrace();
} finally {
try {
if (bankRs != null) {
bankRs.close();
}
bankRs = null;
if (bankStmt != null) {
bankStmt.close();
}
bankStmt = null;
} catch (Exception var96) {
;
}
}
if (bankFileFormat != null && bankFileFormat.trim().length() != 0) {
System.out.println("Bank File format :- [" + bankFileFormat + "]");
if (bankFilePath != null && bankFilePath.trim().length() != 0) {
System.out.println("Bank File path :- [" + bankFilePath + "]");
System.out.println("Batch path :- [" + batchPath + "]");
String citiSql = null;
citiSql = "SELECT MISC_PAYMENT.TRAN_ID, MISC_PAYMENT.TRAN_DATE , MISC_PAYMENT.NET_AMT , MISC_PAYMENT.REF_NO , MISC_PAYMENT.REF_DATE , MISC_PAYMENT.CURR_CODE , MISC_PAYMENT.EXCH_RATE , MISC_PAYMENT.SUNDRY_TYPE , MISC_PAYMENT.SUNDRY_CODE , MISC_PAYMENT.SITE_CODE , MISC_PAYMENT.FIN_ENTITY , MISC_PAYMENT.BANK_CODE , MISC_PAYMENT.PAY_MODE , MISC_PAYMENT.CONF_DATE , MISC_PAYMENT.CONFIRMED FROM MISC_PAYMENT WHERE ( MISC_PAYMENT.SITE_CODE = '"
+ siteCode + "' ) " + "\tAND ( MISC_PAYMENT.TRAN_DATE >= ? ) "
+ "\tAND ( MISC_PAYMENT.TRAN_TYPE IN ('EC') )"
+ " \tAND ( MISC_PAYMENT.TRAN_DATE <= ? ) "
+ "\tAND ( MISC_PAYMENT.TRAN_ID >= '" + vouchNoFr + "' ) "
+ "\tAND ( MISC_PAYMENT.TRAN_ID <= '" + vouchNoTo + "' ) "
+ "\tAND MISC_PAYMENT.BANK_CODE = '" + bankCode + "' "
+ "\tAND MISC_PAYMENT.EFF_DATE is null "
+ "\tAND MISC_PAYMENT.PAY_MODE = '" + payMode + "' "
+ "\tAND case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') "
+ " AND MISC_PAYMENT.SUNDRY_TYPE = '" + sundryType + "' "
+ "\t AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT PAYMENT_NO "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\tFROM MISC_PAYMENT_CANC "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE TRAN_DATE >='01-SEP-1999' "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND SITE_CODE = '" + siteCode + "')"
+ "\tAND exists( select 1 from MISC_PAYDET "
+ "\t\t\t\t\tWHERE MISC_PAYDET.TRAN_ID = MISC_PAYMENT.TRAN_ID ) ";
if (bankFileFormat.equalsIgnoreCase("CITI")) {
sql = citiSql;
pstmt = conn.prepareStatement(citiSql);
}
System.out.println("sqlcitiSql.............[" + citiSql + "]");
System.out.println("sql.............[" + sql + "]");
pstmt.setTimestamp(1, fromDate);
pstmt.setTimestamp(2, toDate);
rs = pstmt.executeQuery();
while (rs.next()) {
recFound = true;
tranId = rs.getString("TRAN_ID");
flag = 0;
sql = "select count(1) from RPT_PRINT_LOG where PARAMETER_VAL = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranId);
rs1 = pstmt1.executeQuery();
if (rs1.next()) {
flag = rs1.getInt(1);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
if (flag == 0) {
currCode = rs.getString("CURR_CODE");
tranDate = rs.getTimestamp("TRAN_DATE");
refDate = rs.getTimestamp("REF_DATE");
exchRate = rs.getDouble("EXCH_RATE");
netAmt = rs.getDouble("NET_AMT");
sundryCode = rs.getString("SUNDRY_CODE");
siteCode = rs.getString("SITE_CODE");
finEntity = rs.getString("FIN_ENTITY");
bankCode = rs.getString("BANK_CODE");
payMode = rs.getString("PAY_MODE");
confirmed = rs.getString("CONFIRMED");
refNo = rs.getString("REF_NO");
confDate = rs.getTimestamp("CONF_DATE");
refNo = refNo == null ? "" : refNo.trim();
retTabSepStrBuff.append(tranId).append("\t");
retTabSepStrBuff.append(sundryCode).append("\t");
retTabSepStrBuff.append(payMode).append("\t");
retTabSepStrBuff.append(bankCode).append("\t");
retTabSepStrBuff.append(refNo).append("\t");
retTabSepStrBuff.append(refDate).append("\t");
retTabSepStrBuff.append(netAmt).append("\t");
retTabSepStrBuff.append(currCode).append("\t");
retTabSepStrBuff.append(siteCode).append("\t");
retTabSepStrBuff.append(finEntity).append("\t");
retTabSepStrBuff.append(tranDate).append("\t");
retTabSepStrBuff.append(sundryType).append("\t");
retTabSepStrBuff.append(confirmed).append("\t");
retTabSepStrBuff.append(confDate).append("\t");
retTabSepStrBuff.append(exchRate).append("\t");
retTabSepStrBuff.append("\n");
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (!recFound) {
returnString = this.itmDBAccessEJB.getErrorString("", "VTNODATA",
this.userId, "", conn);
conn.close();
conn = null;
var63 = returnString;
return var63;
} else {
if (retTabSepStrBuff != null) {
resultString = retTabSepStrBuff.toString();
System.out.println("ResultString....." + resultString);
}
return resultString;
}
} else {
errString = this.itmDBAccessEJB.getErrorString("", "VTNOFLELOC",
this.userId);
var63 = errString;
return var63;
}
} else {
errString = this.itmDBAccessEJB.getErrorString("", "VTNOBNKFMT", this.userId);
var63 = errString;
return var63;
}
} else {
returnString = this.itmDBAccessEJB.getErrorString("", "VTBNKINV", this.userId, "",
conn);
var63 = returnString;
return var63;
}
} else {
returnString = this.itmDBAccessEJB.getErrorString("", "VTBANKBLK", this.userId, "",
conn);
var63 = returnString;
return var63;
}
}
} else {
returnString = this.itmDBAccessEJB.getErrorString("", "VTTODTBLK", this.userId, "", conn);
var63 = returnString;
return var63;
}
} else {
returnString = this.itmDBAccessEJB.getErrorString("", "VTFRDTBLK", this.userId, "", conn);
var63 = returnString;
return var63;
}
} else {
returnString = this.itmDBAccessEJB.getErrorString("", "VBLSUND4", this.userId, "", conn);
var63 = returnString;
return var63;
}
} catch (SQLException var100) {
System.out.println(
"SQLException :EpaymentPrcEJB :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):"
+ var100.getMessage() + ":");
throw new ITMException(var100);
} catch (Exception var101) {
System.out.println(
"Exception :EpaymentPrcEJB :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):"
+ var101.getMessage() + ":");
throw new ITMException(var101);
} finally {
try {
retTabSepStrBuff = null;
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception var99) {
errString = var99.getMessage();
var99.printStackTrace();
throw new ITMException(var99);
}
}
}
public String process() throws RemoteException, ITMException {
System.out.println("I am in blank process .......EChqWritingPrc........");
return "";
}
public String process(String xmlString, String xmlString2, String windowName, String xtraParams)
throws RemoteException, ITMException {
Document detailDom = null;
Document headerDom = null;
E12GenericUtility genericUtility = new E12GenericUtility();
String retStr = "";
try {
System.out.println("xmlString[process]::::::::::;;;" + xmlString);
System.out.println("xmlString2[process]::::::::::;;;" + xmlString2);
System.out.println("windowName[process]::::::::::;;;" + windowName);
System.out.println("xtraParams[process]:::::::::;;;" + xtraParams);
} catch (Exception var11) {
System.out.println(var11.getMessage());
var11.printStackTrace();
}
try {
if (xmlString != null && xmlString.trim().length() != 0) {
headerDom = genericUtility.parseString(xmlString);
System.out.println("headerDom" + headerDom);
}
if (xmlString2 != null && xmlString2.trim().length() != 0) {
detailDom = genericUtility.parseString(xmlString2);
System.out.println("detailDom" + detailDom);
}
retStr = this.process(headerDom, detailDom, windowName, xtraParams);
} catch (Exception var10) {
System.out.println(
"Exception :WorkorderPrcEJB :process(String xmlString, String xmlString2, String windowName, String xtraParams):"
+ var10.getMessage() + ":");
var10.printStackTrace();
retStr = var10.getMessage();
}
return retStr;
}
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams)
throws RemoteException, ITMException {
String retStr = "";
String tranId = "";
String gentext = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
String errString = "";
String retString = "";
String errCode = "";
String textDoc = "";
String textDoc1 = "";
String sundryType = "";
String bankCode = "";
String fileName = "";
ConnDriver connDriver = new ConnDriver();
Connection conn = null;
String filePath = null;
String hdrLines = null;
String bankFilePath = null;
String bankFileFormat = null;
String batchPath = null;
String siteCode = "";
String payMode = "";
String dateFr = "";
String dateTo = "";
String finParmDesc = "";
String nameOpt = "";
boolean var32 = false;
try {
String var47;
try {
label667 : {
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
String bankSql = null;
this.genericUtility.getColumnValue("sundry_type", headerDom);
bankCode = this.genericUtility.getColumnValue("bank_code", headerDom);
bankSql = "select udf_str3 filePath, udf_str1 bankformat, udf_str2 batchpath from bank where bank_code = '"
+ bankCode + "'";
Statement bankStmt = null;
ResultSet bankRs = null;
try {
bankStmt = conn.createStatement();
bankRs = bankStmt.executeQuery(bankSql);
if (bankRs.next()) {
bankFilePath = bankRs.getString("filePath");
bankFileFormat = bankRs.getString("bankformat");
batchPath = bankRs.getString("batchpath");
}
} catch (Exception var77) {
var77.printStackTrace();
} finally {
try {
if (bankRs != null) {
bankRs.close();
}
bankRs = null;
if (bankStmt != null) {
bankStmt.close();
}
bankStmt = null;
} catch (Exception var76) {
;
}
}
if (bankFileFormat != null && bankFileFormat.trim().length() != 0) {
if (bankFilePath != null && bankFilePath.trim().length() != 0) {
System.out.println("VALLABH 03/FEB/15 in process bankCD [" + this.bankCD + "] bank_code ["
+ bankCode + "] bankFilePath [" + bankFilePath + "] bankFileFormat ["
+ bankFileFormat + "] batchPath [" + batchPath + "]");
Node currDetail = null;
NodeList detailList = null;
detailList = detailDom.getElementsByTagName("Detail2");
int noOfDetails = 0;
int flag = 0;
int flag1 = 0;
noOfDetails = detailList.getLength();
for (int ctr = 0; ctr < noOfDetails; ++ctr) {
String tId = null;
currDetail = detailList.item(ctr);
tId = this.genericUtility.getColumnValueFromNode("tran_id", currDetail);
sql = "select count(1) from RPT_PRINT_LOG where PARAMETER_VAL = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tId);
rs = pstmt.executeQuery();
if (rs.next()) {
flag = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select count(1) from MISC_payment where MISC_PAYMENT.TRAN_ID =? and MISC_PAYMENT.EFF_DATE is not null ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tId);
rs = pstmt.executeQuery();
if (rs.next()) {
flag1 = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("vkc::flag >>" + flag + " || " + "vkc::flag1 >>" + flag1);
if (flag > 0 || flag1 > 0) {
break;
}
}
if (flag > 0) {
errString = this.itmDBAccessEJB.getErrorString("", "VTTXNRPT", this.userId);
var47 = errString;
return var47;
}
if (flag1 > 0) {
errString = this.itmDBAccessEJB.getErrorString("", "VTEFFDATE", this.userId);
var47 = errString;
return var47;
}
siteCode = this.genericUtility.getColumnValue("site_code", headerDom);
payMode = this.genericUtility.getColumnValue("pay_mode", headerDom);
this.genericUtility.getColumnValue("date_fr", headerDom);
this.genericUtility.getColumnValue("date_to", headerDom);
nameOpt = this.genericUtility.getColumnValue("nameoption", headerDom);
fileName = siteCode.trim() + "/" + payMode.trim() + "/" + bankCode.trim() + "/" + nameOpt;
String destinationPath = null;
ArrayList tranIdList = null;
String batchIdUpdate = "";
System.out.println("Destinetion Path at PRC @@@@@@ :- [" + batchPath + "]");
if (bankFileFormat.equalsIgnoreCase("CITI")) {
EChqWritingCITI eChqWrtCiti = null;
eChqWrtCiti = new EChqWritingCITI();
eChqWrtCiti.process(headerDom, detailDom, windowName, xtraParams, bankFilePath,
batchPath, conn);
tranIdList = eChqWrtCiti.tranIdList;
}
System.out.println("@vkc:batchIdUpdate >> " + batchIdUpdate);
int upd = 0;
int upd1 = 0;
upd = updateMiscPayment(tranIdList, batchIdUpdate, conn);
updateBankTranLog(tranIdList, conn);
if (tranIdList != null && tranIdList.size() > 0) {
System.out.println("Tran id generation");
Util.InsertLog(tranIdList, this.userId, conn);
insertPrintCtrl(tranIdList, fileName, this.userId, conn);
}
if (upd > 0) {
System.out.println("@vkc::commiting connection.............");
conn.commit();
errString = this.itmDBAccessEJB.getErrorString("", "PROCSUCC", this.userId);
System.out.println("process completed .." + errString);
retString = errString;
break label667;
}
System.out.println("@vkc::connection rollback.............");
System.out.println("Returning Result " + errString);
conn.rollback();
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
var47 = errString;
return var47;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTNOFLELOC", this.userId);
var47 = errString;
return var47;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTNOBNKFMT", this.userId);
var47 = errString;
return var47;
}
} catch (Exception var79) {
System.out.println("Exception EpaymentPrcEJB" + var79.getMessage());
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
try {
conn.rollback();
} catch (Exception var75) {
;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
var79.printStackTrace();
var47 = errString;
return var47;
}
} finally {
try {
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception var74) {
System.out.println("Error In closing connection::==> " + var74);
var74.printStackTrace();
}
}
System.out.println("returning EpaymentPrcEJB " + retString);
return retString;
}
public static int updateMiscPayment(ArrayList tranIdList, String batchIdUpdate, Connection conn) {
String sql = null;
int upd = 0;
PreparedStatement pstmt = null;
System.out.println("@vkc::Processing Transaction id list >>" + tranIdList);
System.out.println("@vkc::upd>>" + upd);
try {
for (int i = 0; i < tranIdList.size(); ++i) {
String tIdList = (String) tranIdList.get(i);
System.out.println("TranIdList>>" + tranIdList.get(i));
sql = "update misc_payment set eff_date = ?, ref_no = ?, batch_id = ? where tran_id = ? ";
System.out.println("upd sql............." + sql);
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, new Timestamp(System.currentTimeMillis()));
pstmt.setString(2, tIdList);
pstmt.setString(3, batchIdUpdate);
pstmt.setString(4, tIdList);
upd = pstmt.executeUpdate();
System.out.println("@vkc::upd::for loop >>" + upd);
}
} catch (Exception var16) {
var16.printStackTrace();
upd = 0;
} finally {
try {
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
} catch (Exception var15) {
var15.printStackTrace();
}
}
return upd;
}
public static int updateBankTranLog(ArrayList tranIdList, Connection conn) {
String sql = null;
int upd1 = 0;
PreparedStatement pstmt = null;
System.out.println("@vkc::Processing Transaction id list >>" + tranIdList);
System.out.println("@vkc::upd1 >>" + upd1);
try {
for (int i = 0; i < tranIdList.size(); ++i) {
String tIdList = (String) tranIdList.get(i);
System.out.println("TranIdList>>" + tranIdList.get(i));
sql = "update banktran_log set ref_no = ? where tran_no = ? ";
System.out.println("upd1 sql............." + sql);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tIdList);
pstmt.setString(2, tIdList);
upd1 = pstmt.executeUpdate();
System.out.println("@vkc::upd1::for loop >>" + upd1);
}
} catch (Exception var15) {
var15.printStackTrace();
upd1 = 0;
} finally {
try {
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
} catch (Exception var14) {
var14.printStackTrace();
}
}
return upd1;
}
public static void insertPrintCtrl(ArrayList sourceFileList, String fileName, String userId, Connection conn) {
String tranId = null;
PreparedStatement pStmt = null;
String insSql = null;
insSql = "insert into RPT_PRINT_CTRL( TRAN_ID, REPORT_NAME, PARAMETER_VAL, USER_ID, PRINTED_ON) values( ?, ?, ?, ?, SYSDATE) ";
try {
pStmt = conn.prepareStatement(insSql);
int listLen = 0;
listLen = sourceFileList.size();
for (int listIdx = 0; listIdx < listLen; ++listIdx) {
tranId = (String) sourceFileList.get(listIdx);
pStmt.setString(1, tranId);
pStmt.setString(2, "w_echq_writing");
pStmt.setString(3, fileName);
pStmt.setString(4, userId);
pStmt.addBatch();
}
pStmt.executeBatch();
} catch (Exception var17) {
var17.printStackTrace();
} finally {
try {
if (pStmt != null) {
pStmt.close();
}
} catch (Exception var16) {
var16.printStackTrace();
}
pStmt = null;
}
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ProcessLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface EChqWritingPrcLocal extends ProcessLocal {
String getData(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
String getData(Document var1, Document var2, String var3, String var4) throws RemoteException, ITMException;
String process() throws RemoteException, ITMException;
String process(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ProcessRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface EChqWritingPrcRemote extends ProcessRemote {
String getData(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
String getData(Document var1, Document var2, String var3, String var4) throws RemoteException, ITMException;
String process() throws RemoteException, ITMException;
String process(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.scheduler.utility.interfaces.Schedule;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.sys.UtilMethods;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class EchequePrcSch implements Schedule {
E12GenericUtility genericUtility = new E12GenericUtility();
public String schedule(String scheduleParamXML) throws Exception {
int childNodeListLength = 0;
String childNodeName = null;
String tranId = "";
String loginSiteCode = "";
UserInfoBean userInfo = null;
int noOfParam = 0;
String sysDate = "";
String retString = "";
String xmlString4 = "";
String retString1 = "";
String sundryCode = "";
String currCode = "";
String refNo = "";
String finEntity = "";
String netAmt = "";
String tranDate = "";
String exchRate = "";
String confDate = "";
String confirmed = "";
String refDate = "";
String xtraParams = "";
String siteCode = "";
String nameOption = "";
String payMode = "";
String bankCode = "";
String sundryType = "";
String sql = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
ConnDriver connDriver = new ConnDriver();
Connection conn = null;
String windowName = "w_echq_writing";
String epayNoDays = "";
EChqWritingPrc echequePrc = new EChqWritingPrc();
FinCommon finCommon = new FinCommon();
UtilMethods utilmethod = new UtilMethods();
Date FrmDate = null;
int noOfDays = 0;
String frDate = "";
String fromDate = "";
String sundryTyp = "";
ArrayList bankCodeList = new ArrayList();
String bankCodeSpilt = "";
int cnt = 0;
try {
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
System.out.println("In try@@@@@@@########@@@");
System.out.println("************ [" + scheduleParamXML + "]");
Document dom = null;
userInfo = new UserInfoBean(scheduleParamXML);
loginSiteCode = userInfo.getSiteCode();
xtraParams = "loginCode=" + userInfo.getLoginCode() + "~~termId=" + userInfo.getRemoteHost()
+ "~~loginSiteCode=" + loginSiteCode + "~~loginEmpCode=" + userInfo.getEmpCode();
System.out.println("XTRAPARAMS@@@@@@@@@@@######:" + xtraParams);
System.out.println("scheduleParamXML-----" + scheduleParamXML);
dom = this.genericUtility.parseString(scheduleParamXML);
Date today = new Date();
Calendar c = Calendar.getInstance();
c.setTime(today);
today = c.getTime();
SimpleDateFormat sdf = new SimpleDateFormat(this.genericUtility.getApplDateFormat());
sysDate = sdf.format(today);
Date todayDate = new Date();
System.out.println("todayDate=============" + todayDate);
NodeList paramList = dom.getElementsByTagName("SCHEDULE");
noOfParam = paramList.getLength();
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
parentNodeList = dom.getElementsByTagName("ACTUALPARAMETERS");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
System.out.println("childNodeListLength !!!!!" + childNodeListLength);
int i;
for (i = 0; i < childNodeListLength; ++i) {
childNode = childNodeList.item(i);
childNodeName = childNode.getNodeName();
if (childNodeName != null && !"#text".equalsIgnoreCase(childNodeName)) {
if (i == 0) {
nameOption = childNode.getFirstChild().getNodeValue();
}
if (i == 1) {
payMode = childNode.getFirstChild().getNodeValue();
}
}
}
System.out.println("nameOption----" + nameOption);
System.out.println("payMode----" + payMode);
epayNoDays = this.checkNull(finCommon.getFinparams("999999", "ECHQ_NO_DAYS", conn));
System.out.println("epay_noDays===" + epayNoDays);
if (epayNoDays != null && epayNoDays.trim().length() > 0 && !epayNoDays.equals("NULLFOUND")) {
System.out.println("Got epay_noDays");
noOfDays = Integer.parseInt(epayNoDays);
System.out.println("noOfDays====" + noOfDays);
System.out.println("Today Date====" + todayDate);
FrmDate = utilmethod.RelativeDate(todayDate, -noOfDays);
System.out.println("FrmDate Dte====" + FrmDate);
frDate = sdf.format(FrmDate);
System.out.println("From Date getting====" + frDate);
fromDate = frDate;
} else {
fromDate = sysDate;
}
System.out.println("Setting From DAte as ===" + fromDate);
sql = "select bank_code,site_code from bank where udf_str8='Y'";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
++cnt;
System.out.println("While@@@@@" + cnt);
bankCode = this.checkNull(rs.getString("bank_code"));
siteCode = this.checkNull(rs.getString("site_code"));
System.out.println("bankCode@@@@---" + bankCode);
System.out.println("siteCode@@----" + siteCode);
bankCodeList.add(bankCode + "@" + siteCode);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@vkc::Bank Code List======" + bankCodeList);
sundryTyp = this.checkNull(finCommon.getFinparams("999999", "ECHQ_SUNDRY_TYPE", conn));
System.out.println("@vkc::sundryType:" + sundryTyp);
String[] sundryTypList = sundryTyp.split(",");
for (i = 0; i < sundryTypList.length; ++i) {
System.out.println("Getting Sundry Type===" + sundryTypList[i]);
sundryType = sundryTypList[i];
System.out.println("SundryType Passing====" + sundryType);
for (int cnt1 = 0; cnt1 < bankCodeList.size(); ++cnt1) {
bankCodeSpilt = bankCodeList.get(cnt1).toString();
System.out.println("bankCodeSpilt@@@==" + bankCodeSpilt);
if (bankCodeSpilt.split("@").length != 0) {
System.out.println("IFFFFF");
bankCode = this.checkNull(bankCodeSpilt.split("@")[0]);
siteCode = this.checkNull(bankCodeSpilt.split("@")[1]);
System.out.println("Bank Code after spilt====" + bankCode);
System.out.println("Site Code after spilt====" + siteCode);
}
System.out.println("Bank Code after spilt@@@@@@@@====" + bankCode);
System.out.println("Site Code after spilt@@@@@@22====" + siteCode);
System.out.println("Sundry Type@@@@@===" + sundryType);
String xmlString1 = " <Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"w_echq_writing\"><attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/><site_code><![CDATA["
+ siteCode + "]]></site_code>" + "<voucher_no_fr><![CDATA[00]]></voucher_no_fr>"
+ "<voucher_no_to><![CDATA[ZZ]]></voucher_no_to>" + "<date_fr><![CDATA[" + fromDate
+ "]]></date_fr>" + "<date_to><![CDATA[" + sysDate + "]]></date_to>" + "<pay_mode><![CDATA["
+ payMode + "]]></pay_mode>" + "<bank_code><![CDATA[" + bankCode + "]]></bank_code>"
+ "<nameoption><![CDATA[" + nameOption + "]]></nameoption>" + "<sundry_type><![CDATA["
+ sundryType + "]]></sundry_type>" + "<frm_sch><![CDATA[" + "Y" + "]]></frm_sch>"
+ "</Detail1>";
String xmlString2 = "<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 description</description><Header0><description>Header0 members</description><Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"w_echq_writing\"><attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/><site_code><![CDATA["
+ siteCode + "]]></site_code>" + "<voucher_no_fr><![CDATA[00]]></voucher_no_fr>"
+ "<voucher_no_to><![CDATA[ZZ]]></voucher_no_to>" + "<date_fr><![CDATA[" + fromDate
+ "]]></date_fr>" + "<date_to><![CDATA[" + sysDate + "]]></date_to>" + "<pay_mode><![CDATA["
+ payMode + "]]></pay_mode>" + "<bank_code><![CDATA[" + bankCode + "]]></bank_code>"
+ "<nameoption><![CDATA[" + nameOption + "]]></nameoption>" + "<sundry_type><![CDATA["
+ sundryType + "]]></sundry_type>" + "<frm_sch><![CDATA[" + "Y" + "]]></frm_sch>"
+ "</Detail1></Header0></group0></DocumentRoot>";
System.out.println("xmlString1@@@@@@@@@@@@@@@@:" + xmlString1);
System.out.println("xmlString2@@@@@@@@@@@@@@@@:" + xmlString2);
System.out.println("Calling getData() Method@@@@@@@@@@@");
retString = echequePrc.getData(xmlString1, xmlString2, windowName, xtraParams);
System.out.println("ResultString....." + retString);
System.out.println("getData Method Finished@@@@@@@@@@@2");
xmlString4 = "<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 description</description><Header0><description>Header0 members</description>";
if (retString != null && retString.trim().length() > 0) {
String[] lineArr = retString.split("\n");
System.out.println("Lenght of lineArr== " + lineArr);
if (lineArr.length > 0) {
System.out.println("Check for next record@@@@@");
for (int ctr = 0; ctr < lineArr.length; ++ctr) {
String[] arr = lineArr[ctr].split("\t");
tranId = arr[0];
siteCode = arr[1];
sundryCode = arr[2];
bankCode = arr[3];
currCode = arr[4];
payMode = arr[5];
refNo = arr[6];
netAmt = arr[7];
finEntity = arr[8];
tranDate = arr[9];
exchRate = arr[10];
sundryType = arr[11];
confirmed = arr[12];
confDate = arr[13];
refDate = arr[14];
System.out.println("vkc:tranId >> " + tranId);
System.out.println("vkc:siteCode>> " + siteCode);
System.out.println("vkc:sundryCode>> " + sundryCode);
System.out.println("vkc:bankCode >> " + bankCode);
System.out.println("vkc:currCode >> " + currCode);
System.out.println("vkc:payMode >> " + payMode);
System.out.println("vkc:refNo >> " + refNo);
System.out.println("vkc:netAmt>> " + netAmt);
System.out.println("vkc:finEntity >> " + finEntity);
System.out.println("vkc:tranDate >> " + tranDate);
System.out.println("vkc:exchRate >> " + exchRate);
System.out.println("vkc:sundryType >> " + sundryType);
System.out.println("vkc:confirmed>> " + confirmed);
System.out.println("vkc:confDate>> " + confDate);
System.out.println("vkc:refDate>> " + refDate);
xmlString4 = xmlString4 + "<Detail2 dbID=\"\" domID='" + ctr
+ "' objContext=\"2\" objName=\"w_echq_writing\"><attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/>null"
+ "<tran_id><![CDATA[" + tranId + "]]></tran_id>" + "<site_code><![CDATA["
+ siteCode + "]]></site_code>" + "<sundry_code><![CDATA[" + sundryCode
+ "]]></sundry_code>" + "<bank_code><![CDATA[" + bankCode + "]]></bank_code>"
+ "<curr_code><![CDATA[" + currCode + "]]></curr_code>" + "<pay_mode><![CDATA["
+ payMode + "]]></pay_mode>" + "<ref_no><![CDATA[" + refNo + "]]></ref_no>"
+ "<net_amt><![CDATA[" + netAmt + "]]></net_amt>" + "<fin_entity><![CDATA["
+ finEntity + "]]></fin_entity>" + "<tran_date><![CDATA[" + tranDate
+ "]]></tran_date>" + "<exch_rate><![CDATA[" + exchRate + "]]></exch_rate>"
+ "<sundry_type><![CDATA[" + sundryType + "]]></sundry_type>"
+ "<confirmed><![CDATA[" + confirmed + "]]></confirmed>"
+ "<conf_date><![CDATA[" + confDate + "]]></conf_date>" + "<ref_date><![CDATA["
+ refDate + "]]></ref_date>" + "</Detail2>";
}
xmlString4 = xmlString4 + "</Header0></group0></DocumentRoot>";
System.out.println("xmlString4@@@@@@@@@@@@@@@@:" + xmlString4);
System.out.println("Calling process() Method@@@@@@@@@@@@");
retString1 = echequePrc.process(xmlString1, xmlString4, windowName, xtraParams);
System.out.println("ResultString1....." + retString1);
System.out.println("-----Process() called successfully-------");
}
}
}
}
System.out.println("sundryType Spilt===" + sundryType);
} catch (Exception var67) {
System.out.println(">>>>>>>>>>>>>In catch:");
System.out.println(var67);
} finally {
if (conn != null) {
conn.commit();
conn.close();
conn = null;
}
}
System.out.println("");
return retString;
}
public String schedule(HashMap arg0) throws Exception {
return null;
}
public String schedulePriority(String arg0) throws Exception {
return null;
}
private String checkNull(String input) {
if (input == null || input.trim().length() == 0) {
input = "";
}
return input.trim();
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
public class Enc {
public static void main(String[] paramArrayOfString) {
try {
byte[] arrayOfByte1 = "1836204826394167".getBytes();
SecretKeySpec localSecretKeySpec1 = new SecretKeySpec(arrayOfByte1, "AES");
byte[] arrayOfByte2 = localSecretKeySpec1.getEncoded();
int i = arrayOfByte2.length;
Cipher localCipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
BufferedInputStream localBufferedInputStream = new BufferedInputStream(
new FileInputStream(paramArrayOfString[0]));
BufferedOutputStream localBufferedOutputStream = new BufferedOutputStream(
new FileOutputStream(paramArrayOfString[1]));
localCipher.init(1, localSecretKeySpec1);
byte[] arrayOfByte3 = new byte[4096];
byte[] arrayOfByte4;
for (int j = localBufferedInputStream.read(arrayOfByte3); j > -1; j = localBufferedInputStream
.read(arrayOfByte3)) {
arrayOfByte4 = localCipher.update(arrayOfByte3, 0, j);
localBufferedOutputStream.write(arrayOfByte4, 0, arrayOfByte4.length);
}
localBufferedInputStream.close();
arrayOfByte4 = localCipher.doFinal();
localBufferedOutputStream.write(arrayOfByte4, 0, arrayOfByte4.length);
localBufferedOutputStream.flush();
localBufferedOutputStream.close();
} catch (Exception var12) {
System.err.println("Exception occured while encryption:" + var12);
var12.printStackTrace();
}
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.ITMException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class EpayCITI {
int MAXBLANKROWS = 33;
String userId = "";
String sundryType = "";
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
public ArrayList tranIdList = null;
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams, String filePath,
String destinationPath, Connection conn) throws ITMException {
String retStr = "";
String tranId = "";
String gentext = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
String errString = "";
String retString = "";
String errCode = "";
String textDoc = "";
String textDoc1 = "";
String fileName = "";
String nameOpt = "";
String hdrLines = null;
try {
String var45;
try {
String jbossPath = null;
jbossPath = CommonConstants.JBOSSHOME;
this.tranIdList = new ArrayList();
this.sundryType = this.genericUtility.getColumnValue("sundry_type", headerDom);
System.out.println("sundryType :: " + this.sundryType);
Node currDetail = null;
NodeList detailList = null;
detailList = detailDom.getElementsByTagName("Detail2");
int noOfDetails = 0;
noOfDetails = detailList.getLength();
nameOpt = this.genericUtility.getColumnValue("nameoption", headerDom);
int upd;
for (upd = 0; upd < noOfDetails; ++upd) {
String tId = null;
currDetail = detailList.item(upd);
tId = this.genericUtility.getColumnValueFromNode("tran_id", currDetail);
String mainTblName = null;
String mainTblCode = null;
String bankTblName = null;
String bankTblCode = null;
if ("T".equalsIgnoreCase(this.sundryType)) {
mainTblName = "TRANSPORTER";
mainTblCode = "TRAN_CODE";
bankTblName = "TRANSPORTER_BANK";
bankTblCode = "TRAN_CODE";
} else if ("P".equalsIgnoreCase(this.sundryType)) {
mainTblName = "SALES_PERS";
mainTblCode = "SALES_PERS";
bankTblName = "SALES_PERS_BANK";
bankTblCode = "SALES_PERS";
} else if ("R".equalsIgnoreCase(this.sundryType)) {
mainTblName = "STRG_CUSTOMER";
mainTblCode = "SC_CODE";
bankTblName = "STRG_CUST_BANK";
bankTblCode = "SC_CODE";
} else if ("L".equalsIgnoreCase(this.sundryType)) {
mainTblName = "LOANPARTY";
mainTblCode = "PARTY_CODE";
bankTblName = "LOANPARTY_BANK";
bankTblCode = "PARTY_CODE";
} else if ("S".equalsIgnoreCase(this.sundryType)) {
mainTblName = "SUPPLIER";
mainTblCode = "SUPP_CODE";
bankTblName = "SUPPLIER_BANK";
bankTblCode = "SUPP_CODE";
} else if ("C".equalsIgnoreCase(this.sundryType)) {
mainTblName = "CUSTOMER";
mainTblCode = "CUST_CODE";
bankTblName = "CUSTOMER_BANK";
bankTblCode = "CUST_CODE";
}
if (mainTblName != null && mainTblCode != null && bankTblName != null && bankTblCode != null) {
sql = "SELECT DISTINCT CASE WHEN MISC_PAYMENT.PAY_MODE in ('T', 'G', 'N') THEN 'DFT' ELSE MISC_PAYMENT.PAY_MODE END ||'@'|| CASE WHEN BANK.COUNT_CODE = 'IND' THEN 'IN' ELSE SUBSTR(BANK.COUNT_CODE,1,2) END ||'@'|| BANK.AC_NO ||'@'|| CASE WHEN MISC_PAYDET.CURR_CODE = 'RS' THEN 'INR' ELSE SUBSTR(MISC_PAYDET.CURR_CODE,1,3) END ||'@'|| SUM(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0)) ||'@'|| MISC_PAYDET.STAN_CODE ||'@'|| CASE WHEN (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'YYYYMMDD') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') END) < TO_CHAR(SYSDATE,'YYYYMMDD') THEN TO_CHAR(SYSDATE,'YYYYMMDD') ELSE (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'YYYYMMDD') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') END) END ||'@'|| SUBSTR(MISC_PAYDET.TRAN_ID,1,10) ||'@'|| '' ||'@'|| '' ||'@'|| '' ||'@'|| '' ||'@'|| '' ||'@'|| '' ||'@'|| '' ||'@'|| '' ||'@'|| '' ||'@'|| '' ||'@'|| '' ||'@'|| TRIM(SUBSTR(DDF_SUNDRY_NAME(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE, '"
+ nameOpt + "'),1,70)) ||'@'||"
+ " NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ "ADDR1" + "'),1,35),' ')||'@'||"
+ " NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ "ADDR2" + "'),1,35),' ')||'@'||"
+ " NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ "ADDR3" + "'),1,35),' ')||'@'||" + " SUBSTR(NVL((CASE WHEN " + bankTblName
+ ".UDF_STR3 = 'CURRENT' THEN '01' WHEN " + bankTblName
+ ".UDF_STR3 = 'SAVING' THEN '02' " + " \tWHEN " + bankTblName
+ ".UDF_STR3 = 'CASH CREDIT' THEN '04' WHEN " + bankTblName
+ ".UDF_STR3 = 'NRE' THEN '06' END),'01'),1,2) ||'@'||" + " SUBSTR(" + bankTblName
+ ".BANK_ACCT_NO__BEN,1,30) ||'@'||" + " '' ||'@'||" + bankTblName + ".UDF_STR1 ||'@'||"
+ " (CASE WHEN NVL( " + bankTblName + ".UDF_STR6, '') = 'CITI' THEN ' ' ELSE SUBSTR("
+ bankTblName + ".BANK_NAME__BEN,1,35) END ) ||'@'|| " + "(CASE WHEN NVL( "
+ bankTblName + ".UDF_STR6, '') = 'CITI' THEN ' ' ELSE SUBSTR(" + bankTblName
+ ".ADDR1__BEN,1,35) END ) ||'@'|| " + "(CASE WHEN NVL( " + bankTblName
+ ".UDF_STR6, '') = 'CITI' THEN ' ' ELSE SUBSTR(" + bankTblName
+ ".ADDR2__BEN,1,35)\tend ) ||'@'|| " + " (CASE WHEN NVL( " + bankTblName
+ ".UDF_STR6, '') like 'CITI%' THEN 'CPCOTH' ELSE 'EFT' END ) ||'@'|| " + " '' ||'@'|| "
+ " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| "
+ " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| "
+ " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| "
+ " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| "
+ " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| "
+ " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| "
+ " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| "
+ " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| "
+ " '' ||'@'|| " + " '' ||'@'|| " + " '' ||'@'|| " + mainTblName + ".EMAIL_ADDR ||'@'||"
+ " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||"
+ " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||"
+ " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||"
+ " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||" + " (CASE WHEN NVL( " + bankTblName
+ ".UDF_STR6, '') like 'CITI%' THEN '00000000' ELSE RPAD(SUBSTR(" + bankTblName
+ ".UDF_STR1,1,11),16,'X') END ) ||'@'||" + " '' ||'@'||"
+ " NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ "CITY"
+ "'),1,35),' ')|| ','|| NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ "ADDR4" + "'),1,35),' ')||'@'|| "
+ " NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ "ADDR5"
+ "'),1,35),' ')|| ','|| NVL(SUBSTR(FN_SUNDRY_NAME_ADDRESS(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ "PIN" + "'),1,35),' ')||'@'|| " + " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||"
+ " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||"
+ " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||" + " '' ||'@'||"
+ " '@' " + " FROM MISC_PAYMENT , BANK , MISC_PAYDET , " + mainTblName + " , "
+ bankTblName + " , MISC_PAYABLES" + " WHERE MISC_PAYMENT.BANK_CODE = BANK.BANK_CODE"
+ " AND MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID"
+ " AND MISC_PAYDET.SUNDRY_TYPE='" + this.sundryType + "'"
+ " AND MISC_PAYDET.SUNDRY_CODE = " + mainTblName + "." + mainTblCode
+ " AND MISC_PAYDET.SUNDRY_CODE = " + bankTblName + "." + bankTblCode + " (+)"
+ " AND MISC_PAYDET.TRAN_SER = MISC_PAYABLES.TRAN_SER"
+ " AND MISC_PAYDET.VOUCH_NO = MISC_PAYABLES.REF_NO" + " AND " + bankTblName
+ ".CONFIRMED = 'Y'" + " AND " + bankTblName + ".ACTIVE_YN = 'Y'"
+ " AND MISC_PAYMENT.TRAN_ID = '" + tId + "'" + "GROUP BY " + "MISC_PAYMENT.PAY_MODE,"
+ "BANK.COUNT_CODE ," + "BANK.AC_NO," + "MISC_PAYDET.CURR_CODE,"
+ "MISC_PAYDET.STAN_CODE," + "MISC_PAYMENT.REF_DATE," + "MISC_PAYDET.TRAN_ID,"
+ "MISC_PAYDET.SUNDRY_TYPE," + "MISC_PAYDET.SUNDRY_CODE," + mainTblName + ".ADDR1,"
+ mainTblName + ".ADDR2," + mainTblName + ".ADDR3," + bankTblName + ".UDF_STR3,"
+ bankTblName + ".BANK_ACCT_NO__BEN," + bankTblName + ".BANK_NAME__BEN," + bankTblName
+ ".ADDR1__BEN," + bankTblName + ".ADDR2__BEN," + mainTblName + ".EMAIL_ADDR,"
+ bankTblName + ".UDF_STR1," + bankTblName + ".UDF_STR6";
}
System.out.println("sql............." + sql);
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next()) {
textDoc = rs.getString(1);
hdrLines = textDoc;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (hdrLines != null && !"null".equals(hdrLines) && hdrLines.trim().length() > 0) {
sql = " SELECT 'INV'||'@'||\t RPAD(MISC_PAYDET.VOUCH_NO , 15) || RPAD(SUBSTR(REPLACE(NVL(MISC_PAYABLES.BILL_NO,' '),'&','AND'),1,15), 15) \t || RPAD(to_char( MISC_PAYABLES.BILL_DATE, 'DDMMYY' ) , 7 ) || \t RPAD(decode(ltrim(rtrim(misc_payables.tran_ser)),'M-VOUC',nvl(misc_voucher.supp_bill_amt,0),'VOUCH',nvl(voucher.supp_bill_amt,0),'P-IBCA',nvl(misc_payables.supp_bill_amt,0)),14) || \t RPAD(decode(ltrim(rtrim(misc_payables.tran_ser)),'M-VOUC',nvl(misc_voucher.adv_amt,0),'VOUCH',nvl(voucher.adv_amt,0),'P-IBCA',nvl(misc_payables.adv_amt,0)),18) || '.'COL1, \t 'INV'||'@'|| RPAD(DDF_GET_TDS_AMT(MISC_PAYABLES.REF_NO,MISC_PAYABLES.TRAN_SER),15)|| \t RPAD('0',10)|| \t RPAD('0',10)|| \t RPAD(MISC_PAYABLES.HOLD_AMT,10)|| \t RPAD(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0),24) || '.'COL2 FROM MISC_PAYDET, \tMISC_PAYMENT, SITE, MISC_PAYABLES, FINENT, EMPLOYEE, \tEMPLOYEE B,\t MISC_VOUCHER, BANK, VOUCHER WHERE ( misc_payment.emp_code__aprv = employee.emp_code (+)) and \t( misc_paydet.sundry_code = b.emp_code (+)) and ( misc_paydet.vouch_no = misc_voucher.tran_id (+)) and ( misc_paydet.vouch_no = voucher.tran_id (+)) and \t ( MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID ) and ( MISC_PAYMENT.SITE_CODE = SITE.SITE_CODE ) and ( MISC_PAYDET.TRAN_SER = MISC_PAYABLES.TRAN_SER ) and ( MISC_PAYDET.VOUCH_NO = MISC_PAYABLES.REF_NO ) and ( MISC_PAYMENT.FIN_ENTITY = FINENT.FIN_ENTITY ) and ( MISC_PAYMENT.BANK_CODE = BANK.BANK_CODE ) and ( misc_payment.tran_id = '"
+ tId + "' ) AND " + " ( misc_payment.pay_mode in ('G','T','N') ) ";
System.out.println("sql............." + sql);
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
String block1Text = null;
String col1 = null;
String col2 = null;
block1Text = "";
String block2Text = null;
block2Text = "";
int noResult = 0;
String finalStr = null;
String blankLinesStr = null;
for (boolean var39 = false; rs.next(); block2Text = block2Text + "\n"
+ (col2 != null && col2.trim().length() != 0 ? col2 : "")) {
++noResult;
textDoc1 = rs.getString("COL1");
block1Text = block1Text + "\n"
+ (textDoc1 != null && textDoc1.trim().length() != 0 ? textDoc1 : "");
col2 = rs.getString("COL2");
}
blankLinesStr = Util.getBlankLines(this.MAXBLANKROWS - noResult - 4);
String emailIdOf = null;
emailIdOf = "sumit.shah@sunpharma.com";
String firstLine = null;
firstLine = " ";
int firstLineLen = 0;
firstLineLen = firstLine.length();
String formattedFirstLine = null;
formattedFirstLine = firstLine.substring(0, firstLineLen - emailIdOf.length());
System.out.println("manohar 13/02/15 (MAXBLANKROWS - noResult - 12) ["
+ (this.MAXBLANKROWS - noResult - 12) + "] blankLinesStr[" + blankLinesStr + "]");
System.out.println("manohar 13/02/15 (MAXBLANKROWS - noResult - 10) ["
+ (this.MAXBLANKROWS - noResult - 10) + "] noResult [" + noResult + "]");
finalStr = "\nINV@" + emailIdOf + formattedFirstLine
+ ".\nINV@ .\nINV@ .\nINV@ .\nINV@ ."
+ block1Text + (blankLinesStr != null && blankLinesStr.trim().length() != 0 ? "\n" : "")
+ blankLinesStr + block2Text + (this.MAXBLANKROWS - noResult - 12 < 0 ? "" : "\n")
+ Util.getBlankLines(this.MAXBLANKROWS - noResult - 10)
+ (this.MAXBLANKROWS - noResult - 12 <= 0 ? "" : "\n");
finalStr = Util.normalizeStrCitiCheck(hdrLines + finalStr);
errString = Util.write(filePath + "SUNPH_" + tId + ".txt", finalStr);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
this.tranIdList.add(tId);
} else {
System.out.println(
"20/02/15 tran_id [" + tId + "] skipped as there was no header data retrieved");
}
}
Util.EncriptFileCITI(this.tranIdList, filePath, destinationPath);
upd = 0;
upd = Util.updateMiscPayment(this.tranIdList, conn);
if (upd <= 0) {
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
conn.rollback();
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
var45 = errString;
return var45;
}
System.out.println("commiting connection.............");
conn.commit();
errString = this.itmDBAccessEJB.getErrorString("", "VTEPSUCC", this.userId);
System.out.println("process completed .." + errString);
retString = errString;
} catch (Exception var56) {
System.out.println("Exception EpaymentPrcEJB" + var56.getMessage());
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
try {
conn.rollback();
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
} catch (Exception var55) {
;
}
var56.printStackTrace();
var45 = errString;
return var45;
}
} finally {
try {
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
} catch (Exception var54) {
System.out.println("Error In closing connection::==> " + var54);
var54.printStackTrace();
}
}
System.out.println("returning EpayCITI : " + retString);
return retString;
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ProcessEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.util.ArrayList;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class EpayCitiEmp extends ProcessEJB implements EpayCitiEmpLocal,EpayCitiEmpRemote
{
String userId ="", sundryType = "";
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
public ArrayList<String> tranIdList = null;
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException
{
System.out.println("EpayCitiEmp :getData() function called");
String rtrStr = "";
Document headerDom = null;
Document detailDom = null;
try
{
if(xmlString != null && xmlString.trim().length()!=0)
{
System.out.println("XML String :"+xmlString);
headerDom = genericUtility.parseString(xmlString);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
System.out.println("XML String :"+xmlString2);
detailDom = genericUtility.parseString(xmlString2);
}
rtrStr = getData(headerDom, detailDom, windowName, xtraParams);
}
catch (Exception e)
{
System.out.println("Exception :EpayCitiEmp :getData(String xmlString, String xmlString2, String windowName, String xtraParams):" + e.getMessage() + ":");
rtrStr = e.getMessage();
}
return rtrStr;
}//END OF GETDATA(1)
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException
{
String errString=null;
String errCode = "",returnString ="",bankCD = "";
String getDataSql= "";
String sql= "",sql1 ="" ;
String resultString = "";
ResultSet rs = null,rs1 = null;
ResultSet vRs = null;
PreparedStatement vPStmt = null;
PreparedStatement pstmt = null,pstmt1 = null;
StringBuffer retTabSepStrBuff = new StringBuffer();
String siteCode=null,tranId ="",refNo="";
java.sql.Timestamp toDate =null;
java.sql.Timestamp fromDate =null;
boolean recFound =false;
double netAmt=0,exchRate =0;
int flag = 0;
Timestamp confDate =null,refDate =null,tranDate =null;
String currCode = "",sundryCode = "",sundryType ="",finEntity ="",confirmed ="";
Connection conn = null;
StringBuffer xmlStringBuffer = new StringBuffer();
try
{
xmlStringBuffer = new StringBuffer("<?xml version = \"1.0\"?>");
xmlStringBuffer.append("<DocumentRoot>");
xmlStringBuffer.append("<description>").append("Datawindow Root").append("</description>");
xmlStringBuffer.append("<group0>");
xmlStringBuffer.append("<description>").append("Group0 description").append("</description>");
xmlStringBuffer.append("<Header0>");
System.out.println("xtraParams :::::::::::::::::::::::::::::::::: "+xtraParams);
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"userId");
System.out.println("userId............."+userId);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
String vouchNoFr="",vouchNoTo="",dateFr="",dateTo="",payMode ="",bankCode="",frmSch="";
siteCode = genericUtility.getColumnValue("site_code",headerDom);
vouchNoFr = genericUtility.getColumnValue("voucher_no_fr",headerDom);
vouchNoTo = genericUtility.getColumnValue("voucher_no_to",headerDom);
sundryType = genericUtility.getColumnValue("sundry_type",headerDom);
if( vouchNoFr == null || vouchNoFr.trim().length() == 0 )
{
vouchNoFr = "00";
}
if( vouchNoTo == null || vouchNoTo.trim().length() == 0 )
{
vouchNoTo = "ZZ";
}
dateFr = genericUtility.getColumnValue("date_fr",headerDom);
dateTo = genericUtility.getColumnValue("date_to",headerDom);
//frmSch = checkNull(genericUtility.getColumnValue("frm_sch",headerDom));
//System.out.println("frmSch@@@@@@@@@@=="+frmSch);
if ( dateFr==null || dateFr.trim().length() == 0 )
{
returnString = itmDBAccessEJB.getErrorString("","VTFRDTBLK",userId,"",conn);
return returnString;
}
if ( dateTo==null || dateTo.trim().length() == 0 )
{
returnString = itmDBAccessEJB.getErrorString("","VTTODTBLK",userId,"",conn);
return returnString;
}
System.out.println( "dateFr :: " + dateFr );
String dateFr1 = genericUtility.getValidDateString(dateFr,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()) ;
fromDate =java.sql.Timestamp.valueOf( dateFr1+ " 00:00:00.0");
String dateTo1 = genericUtility.getValidDateString(dateTo,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat());
toDate =java.sql.Timestamp.valueOf( dateTo1+ " 00:00:00.0");
System.out.println("fromDate..............."+fromDate);
System.out.println("toDate..............."+toDate);
payMode = genericUtility.getColumnValue("pay_mode",headerDom);
bankCode = genericUtility.getColumnValue("bank_code",headerDom);
bankCD = bankCode;
System.out.println( "payMode..............." + payMode );
if ( payMode==null || payMode.trim().length() == 0 )
{
returnString = itmDBAccessEJB.getErrorString("","VTPMBLK",userId,"",conn);
return returnString;
}
if ( siteCode==null || siteCode.trim().length() == 0 )
{
returnString = itmDBAccessEJB.getErrorString("","VTSTBLK",userId,"",conn);
return returnString;
}
else
{
String vSql = null;
int cnt = 0;
vSql = "select count( * ) cnt from site where site_code = ? ";
vPStmt = conn.prepareStatement( vSql );
vPStmt.setString(1,siteCode);
vRs = vPStmt.executeQuery();
if( vRs.next() )
{
cnt = vRs.getInt( "cnt" );
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
if( cnt == 0 )
{
returnString = itmDBAccessEJB.getErrorString("","VTSTINV",userId,"",conn);
return returnString;
}
}
if ( bankCode==null || bankCode.trim().length() == 0 )
{
returnString = itmDBAccessEJB.getErrorString("","VTBANKBLK",userId,"",conn);
return returnString;
}
else
{
String vSql = null;
int cnt = 0;
vSql = "select count( * ) cnt from bank where bank_code = ? ";
vPStmt = conn.prepareStatement( vSql );
vPStmt.setString(1,bankCode);
vRs = vPStmt.executeQuery();
if( vRs.next() )
{
cnt = vRs.getInt( "cnt" );
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
if( cnt == 0 )
{
returnString = itmDBAccessEJB.getErrorString("","VTBNKINV",userId,"",conn);
return returnString;
}
}
//get information from bank master and call the appropriate class start
String bankFilePath = null;
String bankFileFormat = null;
String batchPath = null;
String bankSql = null;
bankSql = "select udf_str3 filePath, udf_str1 bankformat, udf_str2 batchpath from bank where bank_code = '"+ bankCode + "'";
System.out.println( "bankSql :: " + bankSql );
Statement bankStmt = null;
ResultSet bankRs = null;
try
{
bankStmt = conn.createStatement();
bankRs = bankStmt.executeQuery( bankSql );
if( bankRs.next() )
{
bankFilePath = bankRs.getString( "filePath" );
bankFileFormat = bankRs.getString( "bankformat" );
batchPath = bankRs.getString( "batchpath" );
}
}
catch( Exception bEx )
{
bEx.printStackTrace();
}
finally
{
try
{
if( bankRs != null )
bankRs.close();
bankRs = null;
if( bankStmt != null )
bankStmt.close();
bankStmt = null;
}
catch( Exception tex )
{
}
}
if( bankFileFormat == null || bankFileFormat.trim().length() == 0 )
{
errString = itmDBAccessEJB.getErrorString("","VTNOBNKFMT",userId);
return errString;
}
if( bankFilePath == null || bankFilePath.trim().length() == 0 )
{
errString = itmDBAccessEJB.getErrorString("","VTNOFLELOC",userId);
return errString;
}
//end getting bank file details
String citiSql = null;
citiSql = "SELECT MISC_PAYMENT.TRAN_ID, MISC_PAYMENT.TRAN_DATE , "
+" MISC_PAYMENT.NET_AMT , MISC_PAYMENT.REF_NO , MISC_PAYMENT.REF_DATE , "
+" MISC_PAYMENT.CURR_CODE , MISC_PAYMENT.EXCH_RATE , "
+" MISC_PAYMENT.SUNDRY_TYPE , MISC_PAYMENT.SUNDRY_CODE , "
+" MISC_PAYMENT.SITE_CODE , MISC_PAYMENT.FIN_ENTITY , "
+" MISC_PAYMENT.BANK_CODE , MISC_PAYMENT.PAY_MODE , MISC_PAYMENT.CONF_DATE , "
+" MISC_PAYMENT.CONFIRMED "
+" FROM MISC_PAYMENT "
+" WHERE ( MISC_PAYMENT.SITE_CODE = '" + siteCode +"' ) "
+" AND ( MISC_PAYMENT.TRAN_DATE >= ? ) "
+" AND ( MISC_PAYMENT.TRAN_DATE <= ? ) "
+" AND ( MISC_PAYMENT.TRAN_ID >= '" + vouchNoFr + "' ) "
+" AND ( MISC_PAYMENT.TRAN_ID <= '" + vouchNoTo + "' ) "
+" AND MISC_PAYMENT.BANK_CODE = '" + bankCode + "' "
+" AND MISC_PAYMENT.EFF_DATE is null "
+" AND MISC_PAYMENT.PAY_MODE = '" + payMode + "' "
+" AND MISC_PAYMENT.SUNDRY_TYPE = '" + sundryType + "' "
+" AND case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') "
+" AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT PAYMENT_NO "
+" FROM MISC_PAYMENT_CANC "
+" WHERE TRAN_DATE >='01-SEP-1999' "
+" AND SITE_CODE = '" + siteCode + "')"
+" AND exists( select 1 from MISC_PAYDET "
+" WHERE MISC_PAYDET.TRAN_ID = MISC_PAYMENT.TRAN_ID "
+" AND MISC_PAYDET.SUNDRY_TYPE= '" + sundryType + "' "
+" ) ";
if( bankFileFormat.equalsIgnoreCase( "CITI" ) )
{
sql = citiSql;
pstmt = conn.prepareStatement( citiSql);
}
System.out.println("sql.............["+sql + "]");
pstmt.setTimestamp(1,fromDate);
pstmt.setTimestamp(2,toDate);
rs = pstmt.executeQuery();
System.out.println("@vkc::rs >>" + rs);
while (rs.next())
{
System.out.println("@vkc::inside while >>" + rs);
recFound = true;
tranId = rs.getString("TRAN_ID");
flag = 0;
sql ="select count(1) from RPT_PRINT_LOG where PARAMETER_VAL = ? ";
pstmt1 = conn.prepareStatement( sql );
pstmt1.setString(1, tranId);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
flag = rs1.getInt(1);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1=null;
if( flag == 0)
{
currCode = rs.getString("CURR_CODE");
tranDate = rs.getTimestamp("TRAN_DATE");
refDate = rs.getTimestamp("REF_DATE");
exchRate = rs.getDouble("EXCH_RATE");
netAmt = rs.getDouble("NET_AMT");
sundryCode = rs.getString("SUNDRY_CODE");
siteCode = rs.getString("SITE_CODE");
finEntity = rs.getString("FIN_ENTITY");
bankCode = rs.getString("BANK_CODE");
payMode = rs.getString("PAY_MODE");
confirmed = rs.getString("CONFIRMED");
refNo = rs.getString("REF_NO");
confDate = rs.getTimestamp("CONF_DATE");
refNo = refNo == null ?"" : refNo.trim();
sundryType = rs.getString("SUNDRY_TYPE");
System.out.println("@vkc::tranId >>"+ tranId);
System.out.println("@vkc::siteCode >>"+ siteCode);
System.out.println("@vkc::sundryCode >>"+ sundryCode);
System.out.println("@vkc::bankCode >>"+ bankCode);
System.out.println("@vkc::currCode >>"+ currCode);
System.out.println("@vkc::payMode >>" + payMode);
System.out.println("@vkc::refNo >>" + refNo);
System.out.println("@vkc::netAmt >>"+ netAmt);
System.out.println("@vkc::finEntity >>"+ finEntity);
System.out.println("@vkc::tranDate >>"+ tranDate);
System.out.println("@vkc::exchRate >>"+ exchRate);
System.out.println("@vkc::sundryType >>"+ sundryType);
System.out.println("@vkc::confirmed >>" + confirmed);
System.out.println("@vkc::confDate >>"+ confDate);
System.out.println("@vkc::refDate >>"+ refDate);
/**Creating XML to display data in grid view on get data*/
xmlStringBuffer.append("<Detail2>");
xmlStringBuffer.append("<tran_id>").append("<![CDATA[").append(tranId).append("]]>").append("</tran_id>");
xmlStringBuffer.append("<site_code>").append("<![CDATA[").append(siteCode).append("]]>").append("</site_code>");
xmlStringBuffer.append("<sundryCode>").append("<![CDATA[").append(sundryCode).append("]]>").append("</sundryCode>");
xmlStringBuffer.append("<bank_code>").append("<![CDATA[").append(bankCode).append("]]>").append("</bank_code>");
xmlStringBuffer.append("<curr_code>").append("<![CDATA[").append(currCode).append("]]>").append("</curr_code>");
xmlStringBuffer.append("<pay_mode>").append("<![CDATA[").append(payMode).append("]]>").append("</pay_mode>");
xmlStringBuffer.append("<ref_no>").append("<![CDATA[").append(refNo).append("]]>").append("</ref_no>");
xmlStringBuffer.append("<net_amt>").append("<![CDATA[").append(netAmt).append("]]>").append("</net_amt>");
xmlStringBuffer.append("<fin_entity>").append("<![CDATA[").append(finEntity).append("]]>").append("</fin_entity>");
xmlStringBuffer.append("<tran_date>").append("<![CDATA[").append(tranDate).append("]]>").append("</tran_date>");
xmlStringBuffer.append("<exch_rate>").append("<![CDATA[").append(exchRate).append("]]>").append("</exch_rate>");
xmlStringBuffer.append("<sundry_type>").append("<![CDATA[").append(sundryType).append("]]>").append("</sundry_type>");
xmlStringBuffer.append("<confirmed>").append("<![CDATA[").append(confirmed).append("]]>").append("</confirmed>");
xmlStringBuffer.append("<conf_date>").append("<![CDATA[").append(confDate).append("]]>").append("</conf_date>");
xmlStringBuffer.append("<ref_date>").append("<![CDATA[").append(refDate).append("]]>").append("</ref_date>");
xmlStringBuffer.append("</Detail2>");
}
}
xmlStringBuffer.append("</Header0>");
xmlStringBuffer.append("</group0>");
xmlStringBuffer.append("</DocumentRoot>");
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("frmSch["+frmSch+"]recFound["+recFound+"]");
System.out.println("xmlStringBuffer["+xmlStringBuffer+"]");
if(xmlStringBuffer!=null)
{
resultString = xmlStringBuffer.toString();
System.out.println("ResultString....." + resultString);
}
}
catch (SQLException e)
{
System.out.println("SQLException :EpayCitiEmp :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):" + e.getMessage() + ":");
throw new ITMException(e);
}
catch (Exception e)
{
System.out.println("Exception :EpayCitiEmp :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):" + e.getMessage() + ":");
throw new ITMException(e);
}
finally
{
try
{
retTabSepStrBuff = null;
if( rs != null )
{
rs.close();
}
rs = null;
if (pstmt != null)
{
pstmt.close();
}
if(conn != null)
{
conn.close();
conn = null;
}
}
catch(Exception e)
{
errString = e.getMessage();
e.printStackTrace();
throw new ITMException(e);
}
}
return resultString;
}//END OF GETDATA(2)
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException
{
Document detailDom = null;
Document headerDom = null;
E12GenericUtility genericUtility= new E12GenericUtility();
String retStr = "";
try
{
System.out.println("xmlString[process]::::::::::;;;"+xmlString);
System.out.println("xmlString2[process]::::::::::;;;"+xmlString2);
System.out.println("dummy[process]::::::::::;;;"+windowName);//TESTING PURPOSE
System.out.println("xtraParams[process]:::::::::;;;"+xtraParams);
System.out.println("parsing xml condition");
if(xmlString != null && xmlString.trim().length()!=0)
{
headerDom = genericUtility.parseString(xmlString);
System.out.println("headerDom" + headerDom);
System.out.println("xmlString >> "+xmlString);
}
System.out.println("parsing xml2 condition");
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
detailDom = genericUtility.parseString(xmlString2);
System.out.println("detailDom" + detailDom);
System.out.println("xmlString2 >> "+xmlString2);
}
retStr = process(headerDom, detailDom, windowName, xtraParams);
}
catch (Exception e)
{
System.out.println("Exception : :process(String xmlString, String xmlString2, String windowName, String xtraParams):" + e.getMessage() + ":");
System.out.println("headerDom" + headerDom);
System.out.println("xmlString >> "+xmlString);
System.out.println("parsing xml2 condition");
System.out.println("detailDom" + detailDom);
System.out.println("xmlString2 >> "+xmlString2);
e.printStackTrace();
throw new ITMException(e);
}
return retStr;
}
public String process( Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException
{
String tranId="";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "" ,errString = "";
String retString = "",textDoc ="";
String nameOpt="";
String fileDescription="",bankCode="",payMode="",tempFileName="",filePath = "",destinationPath="";
String fileDescr="";
Connection conn = null;
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
System.out.println("@vkc::headerDom >>"+ headerDom);
System.out.println("@vkc::detailDom >>"+ detailDom);
System.out.println("@vkc::windowName >>"+ windowName);
System.out.println("@vkc::xtraParams >>"+ xtraParams);
tranIdList = new ArrayList<String>();
String jbossPath = null;
jbossPath = CommonConstants.JBOSSHOME;
sundryType = checkNull(genericUtility.getColumnValue("sundry_type",headerDom));
System.out.println( ">>>sundryType :: " + sundryType);
nameOpt=genericUtility.getColumnValue("nameoption", headerDom);
payMode = checkNull(genericUtility.getColumnValue("pay_mode",headerDom));
bankCode = checkNull(genericUtility.getColumnValue("bank_code",headerDom));
System.out.println( ">>>sundryType["+sundryType+"]payMode["+payMode+"]bankCode["+bankCode+"]");
System.out.println("xtraParams :::::::::::::::::::::::::::::::::: "+xtraParams);
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"userId");
//fileDescr = "SUNPH_PR_";//Commented by vinay on 08/03/21
fileDescr = "SUNPR_";//Added by vinay on 08/03/21
sql = "select '"+fileDescr+"' as descr from dual ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if( rs.next() )
{
fileDescr = checkNull(rs.getString("descr")).trim();
System.out.println( "@vkc>>>fileDescr["+fileDescr+"]");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println( ">>>fileDescr["+fileDescr+"]");
if(fileDescr.trim().length()==0 || fileDescr==null)
{
System.out.println("inside fileDesc check");
errString = itmDBAccessEJB.getErrorString("","VTEPFAIL",userId);
return errString;
}
sql = "select udf_str3 filePath, udf_str1 bankformat, udf_str2 batchpath from bank where bank_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,bankCode);
rs = pstmt.executeQuery();
if( rs.next() )
{
filePath = checkNull(rs.getString("filePath")).trim();
System.out.println( "@vkc>>>filePath["+filePath+"]");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println( ">>>filePath["+filePath+"]");
if( filePath == null || filePath.trim().length() == 0 )
{
errString = itmDBAccessEJB.getErrorString("","VTNOFLELOC",userId);//Not found
return errString;
}
Node currDetail = null;
NodeList detailList = null;
detailList = detailDom.getElementsByTagName( "Detail2" );
int noOfDetails = 0;
noOfDetails = detailList.getLength();
if(noOfDetails == 0)
{
System.out.println("@vkc::no data selected for process...");
errString = itmDBAccessEJB.getErrorString("","VTNODATSEL",userId);//Not found
return errString;
}
int flag = 0;
for( int ctr = 0; ctr < noOfDetails; ctr++ )
{
tranIdList = new ArrayList<String>();
String tId = null;
String tranDateStr = null;
currDetail = detailList.item( ctr );
tId = genericUtility.getColumnValueFromNode( "tran_id", currDetail );
tranDateStr = genericUtility.getColumnValueFromNode( "tran_date", currDetail );
System.out.println( "tranDateStr :: " + tranDateStr );
java.sql.Timestamp tranDateTStmap = null;
tranId = tId;
fileDescription=fileDescr;
System.out.println( ">>>fileDescription["+fileDescr+"]");
tempFileName = fileDescription.trim()+tranId.trim() ;
System.out.println( "Tran ID::[" + tranId +"]fileDescription["+fileDescription+"]" );
sql ="select count(1) from RPT_PRINT_LOG where PARAMETER_VAL = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1, tId);
rs = pstmt.executeQuery();
if(rs.next())
{
flag = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt=null;
if( flag > 0 )
{
break;
}
if ("E".equalsIgnoreCase(sundryType))
{
sql = "SELECT "
+" DISTINCT CASE WHEN MISC_PAYMENT.PAY_MODE in ('T') THEN 'PYR' ELSE MISC_PAYMENT.PAY_MODE END ||'@'|| "//(01)
+" CASE WHEN BANK.COUNT_CODE = 'IND' THEN 'IN' ELSE SUBSTR(BANK.COUNT_CODE,1,2) END ||'@'|| "//(02)
+" BANK.AC_NO ||'@'||"//(03)
+" CASE WHEN MISC_PAYDET.CURR_CODE = 'RS' THEN 'INR' ELSE SUBSTR(MISC_PAYDET.CURR_CODE,1,3) END ||'@'||"//(04)
+" SUM(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0)) ||'@'||"//(05)
+" '@'|| " //FOR branch code (006)
+ " CASE WHEN (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'YYYYMMDD') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') END) < TO_CHAR(SYSDATE,'YYYYMMDD') THEN TO_CHAR(SYSDATE,'YYYYMMDD') ELSE (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'YYYYMMDD') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') END) END ||'@'||" //(007)
+" TRIM(MISC_PAYMENT.TRAN_ID)||'@'||" //Transaction Tran id (008)
+"'@'|| " //(009)
+"'@'|| " //(010)
+"'@'|| " //(011)
+"'@'|| " //(012)
+"'@'|| " //(013)
+"'@'|| " //(014)
+"'@'|| " //(015)
+"'@'|| " //(016)
+"'@'|| " //(017)
+"'@'|| " //(018)
+"'@'|| " //(019)
+"substr(trim(ddf_sundry_name(misc_paydet.sundry_type,misc_paydet.sundry_code,'"+nameOpt+"')),1,150)||'@'|| " //(020)
+"'@'|| " //(021)
+"'@'|| " //(022)
+"'@'|| " //(023)
+" '2' ||'@'|| "//(024)
+"substr(nvl(employee.bank_acct,' '),1,4)||'@'|| "//(025)
+" '' ||'@'|| " //(026)
+" '' ||'@'|| " //(027)
+" '' ||'@'|| " //(028)
+" '' ||'@'|| " //(029)
+" '' ||'@'|| " //(030)
+" '' ||'@'|| " //(031)
+"trim(employee.ifsc)||'@'|| " //(032)
+" '' ||'@'|| "//(033)
+" '' ||'@'|| "//(034)
+" '' ||'@'|| "//(035)
+" '' ||'@'|| "//(036)
+" '' ||'@'|| "//(037)
+" '' ||'@'|| "//(038)
+" '' ||'@'|| "//(039)
+" '' ||'@'|| "//(040)
+" '' ||'@'|| "//(041)
+" '' ||'@'|| "//(042)
+" '' ||'@'|| "//(043)
+" '' ||'@'|| "//(044)
+" '' ||'@'|| "//(045)
+" '' ||'@'|| "//(046)
+" '' ||'@'|| "//(047)
+" '' ||'@'|| "//(048)
+" '' ||'@'|| "//(049)
+" '' ||'@'|| "//(050)
+" '' ||'@'|| "//(051)
+" '' ||'@'|| "//(052)
+" '' ||'@'|| "//(053)
+" '' ||'@'|| "//(054)
+" '' ||'@'|| "//(055)
+" '' ||'@'|| "//(056)
+" '' ||'@'|| "//(057)
+" '' ||'@'|| "//(058)
+" '' ||'@'|| "//(059)
+" '' ||'@'|| "//(060)
+" '' ||'@'|| "//(061)
+" '' ||'@'|| "//(062)
+" '' ||'@'|| "//(063)
+" '' ||'@'|| "//(064)
+" '' ||'@'|| "//(065)
+" '' ||'@'|| "//(066)
+" '' ||'@'|| "//(067)
+" '' ||'@'|| "//(068)
+" '' ||'@'|| "//(069)
+" '' ||'@'|| "//(070)
+" '' ||'@'|| "//(071)
+" '' ||'@'|| "//(072)
+" '' ||'@'|| "//(073)
+" '' ||'@'|| "//(074)
+" '' ||'@'|| "//(075)
+" '' ||'@'|| "//(076)
+" '' ||'@'|| "//(077)
+" 'ST' ||'@'|| "//(78)
+" '' ||'@'|| " //(79)
+" '' ||'@'|| "//(80)
+" '' ||'@'|| "//(81)
+" '' ||'@'|| "//(82)
+" '' ||'@'|| "//(83)
+" '' ||'@'|| "//(84)
+" '' ||'@'|| "//(85)
+" '' ||'@'|| "//(86)
+" '' ||'@'|| "//(87)
+" '' ||'@'|| "//(88)
+" '' ||'@'|| "//(89)
+" '' ||'@'|| "//(90)
+" '' ||'@'|| "//(91)
+" '' ||'@'|| "//(92)
+" '' ||'@'|| "//(93)
+" '' ||'@'|| "//(94)
+" '' ||'@'|| "//(95)
+" '' ||'@'|| "//(96)
+" '' ||'@'|| "//(97)
+" '' ||'@'|| "//(98)
+" '' ||'@'|| "//(99)
+" '' ||'@'|| "//(100)
+" '' ||'@'|| "//(101)
+" '' ||'@'|| "//(102)
+" '' ||'@'|| "//(103)
+" '' ||'@'|| "//(104)
+" '' ||'@'|| "//(105)
+" '' ||'@'|| "//(106)
+" '' ||'@'|| "//(107)
+" '' ||'@'|| "//(108)
+" '' ||'@'|| "//(109)
+" '' ||'@'|| "//(110)
+" '' ||'@'|| "//(111)
+" '' ||'@'|| ";//(112)
sql+= " DATAS FROM misc_paydet, "
+" misc_payment, "
+" employee, "
+" bank, "
+" bank_stan_serv "
+" WHERE ( misc_payment.tran_id = misc_paydet.tran_id ) and "
+" ( misc_paydet.sundry_code = employee.emp_code ) and "
+" ( misc_paydet.sundry_type = 'E' ) and "
+" ( misc_paydet.stan_code = bank_stan_serv.stan_code ) and "
+" ( misc_payment.bank_code = bank_stan_serv.bank_code ) and "
+" ( misc_payment.bank_code = bank.bank_code ) and "
+" ( misc_payment.eff_date is null ) and "
+" ( ( misc_paydet.sundry_type = 'E' ) AND "
+" ( misc_payment.pay_mode = 'T' ) AND "
+" case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') AND "
+" ( misc_payment.tran_id between '" + tranId + "' and '" + tranId + "' ) AND "
+" ( misc_payment.tran_id not in (select payment_no from misc_payment_canc where tran_date >= ? ))) "
+" group by nvl(employee.bank_acct,' '), "
+" bank.ac_no, "
+" substr(nvl(misc_payment.curr_code,' '),1,3), "
+" substr(nvl(employee.bank_acct,' '),1,4), "
+" substr(nvl(misc_payment.tran_type,' '),1,1), "
+" rpad(substr(nvl(ltrim(rtrim(misc_payment.remarks)),''),1,30),30), "
+" ddf_sundry_name(misc_paydet.sundry_type,misc_paydet.sundry_code,'"+nameOpt+"'), "
+" misc_payment.tran_date,MISC_PAYMENT.REF_DATE ";
if("N".equalsIgnoreCase("N"))
{
sql+=", trim(employee.ifsc)";
}
sql+= " HAVING sum(misc_paydet.pay_amt - nvl(misc_paydet.DISCOUNT_AMT,0)) <> 0 ";
sql+= " UNION "
+" SELECT "
+" DISTINCT CASE WHEN MISC_PAYMENT.PAY_MODE in ('T') THEN 'PYR' ELSE MISC_PAYMENT.PAY_MODE END ||'@'|| "//(01)
+" CASE WHEN BANK.COUNT_CODE = 'IND' THEN 'IN' ELSE SUBSTR(BANK.COUNT_CODE,1,2) END ||'@'|| "//(02)
+" BANK.AC_NO ||'@'||"//(03)
+" CASE WHEN MISC_PAYDET.CURR_CODE = 'RS' THEN 'INR' ELSE SUBSTR(MISC_PAYDET.CURR_CODE,1,3) END ||'@'||"//(04)
+" SUM(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0)) ||'@'||"//(05)
+" '@'|| " //FOR branch code (006)
+ " CASE WHEN (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'YYYYMMDD') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') END) < TO_CHAR(SYSDATE,'YYYYMMDD') THEN TO_CHAR(SYSDATE,'YYYYMMDD') ELSE (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'YYYYMMDD') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') END) END ||'@'||" //(007)
+" TRIM(MISC_PAYMENT.TRAN_ID)||'@'||" //Transaction Tran id (008)
+"'@'|| " //(009)
+"'@'|| " //(010)
+"'@'|| " //(011)
+"'@'|| " //(012)
+"'@'|| " //(013)
+"'@'|| " //(014)
+"'@'|| " //(015)
+"'@'|| " //(016)
+"'@'|| " //(017)
+"'@'|| " //(018)
+"'@'|| " //(019)
+"substr(trim(ddf_sundry_name(misc_paydet.sundry_type,misc_paydet.sundry_code,'"+nameOpt+"')),1,150)||'@'|| " //(020)
+"'@'|| " //(021)
+"'@'|| " //(022)
+"'@'|| " //(023)
+" '2' ||'@'|| "//(024)
+"substr(nvl(employee.bank_acct,' '),1,4)||'@'|| "//(025)
+" '' ||'@'|| " //(026)
+" '' ||'@'|| " //(027)
+" '' ||'@'|| " //(028)
+" '' ||'@'|| " //(029)
+" '' ||'@'|| " //(030)
+" '' ||'@'|| " //(031)
+"trim(employee.ifsc)||'@'|| " //(032)
+" '' ||'@'|| "//(033)
+" '' ||'@'|| "//(034)
+" '' ||'@'|| "//(035)
+" '' ||'@'|| "//(036)
+" '' ||'@'|| "//(037)
+" '' ||'@'|| "//(038)
+" '' ||'@'|| "//(039)
+" '' ||'@'|| "//(040)
+" '' ||'@'|| "//(041)
+" '' ||'@'|| "//(042)
+" '' ||'@'|| "//(043)
+" '' ||'@'|| "//(044)
+" '' ||'@'|| "//(045)
+" '' ||'@'|| "//(046)
+" '' ||'@'|| "//(047)
+" '' ||'@'|| "//(048)
+" '' ||'@'|| "//(049)
+" '' ||'@'|| "//(050)
+" '' ||'@'|| "//(051)
+" '' ||'@'|| "//(052)
+" '' ||'@'|| "//(053)
+" '' ||'@'|| "//(054)
+" '' ||'@'|| "//(055)
+" '' ||'@'|| "//(056)
+" '' ||'@'|| "//(057)
+" '' ||'@'|| "//(058)
+" '' ||'@'|| "//(059)
+" '' ||'@'|| "//(060)
+" '' ||'@'|| "//(061)
+" '' ||'@'|| "//(062)
+" '' ||'@'|| "//(063)
+" '' ||'@'|| "//(064)
+" '' ||'@'|| "//(065)
+" '' ||'@'|| "//(066)
+" '' ||'@'|| "//(067)
+" '' ||'@'|| "//(068)
+" '' ||'@'|| "//(069)
+" '' ||'@'|| "//(070)
+" '' ||'@'|| "//(071)
+" '' ||'@'|| "//(072)
+" '' ||'@'|| "//(073)
+" '' ||'@'|| "//(074)
+" '' ||'@'|| "//(075)
+" '' ||'@'|| "//(076)
+" '' ||'@'|| "//(077)
+" 'ST' ||'@'|| "//(78)
+" '' ||'@'|| " //(79)
+" '' ||'@'|| "//(80)
+" '' ||'@'|| "//(81)
+" '' ||'@'|| "//(82)
+" '' ||'@'|| "//(83)
+" '' ||'@'|| "//(84)
+" '' ||'@'|| "//(85)
+" '' ||'@'|| "//(86)
+" '' ||'@'|| "//(87)
+" '' ||'@'|| "//(88)
+" '' ||'@'|| "//(89)
+" '' ||'@'|| "//(90)
+" '' ||'@'|| "//(91)
+" '' ||'@'|| "//(92)
+" '' ||'@'|| "//(93)
+" '' ||'@'|| "//(94)
+" '' ||'@'|| "//(95)
+" '' ||'@'|| "//(96)
+" '' ||'@'|| "//(97)
+" '' ||'@'|| "//(98)
+" '' ||'@'|| "//(99)
+" '' ||'@'|| "//(100)
+" '' ||'@'|| "//(101)
+" '' ||'@'|| "//(102)
+" '' ||'@'|| "//(103)
+" '' ||'@'|| "//(104)
+" '' ||'@'|| "//(105)
+" '' ||'@'|| "//(106)
+" '' ||'@'|| "//(107)
+" '' ||'@'|| "//(108)
+" '' ||'@'|| "//(109)
+" '' ||'@'|| "//(110)
+" '' ||'@'|| "//(111)
+" '' ||'@'|| ";//(112)
sql+= " DATAS FROM misc_paydet,"
+" misc_payment, "
+" employee, "
+" bank, "
+" bank_stan_serv, "
+" sales_pers "
+" WHERE ( misc_payment.tran_id = misc_paydet.tran_id ) and "
+" ( misc_paydet.sundry_code = sales_pers.sales_pers ) and "
+" ( sales_pers.emp_code = employee.emp_code ) and "
+" ( misc_paydet.sundry_type = 'P' ) and "
+" ( misc_paydet.stan_code = bank_stan_serv.stan_code ) and "
+" ( misc_payment.bank_code = bank_stan_serv.bank_code ) and "
+" ( misc_payment.bank_code = bank.bank_code ) and "
+" ( misc_payment.eff_date is null ) and "
+" ( ( misc_paydet.sundry_type = 'P' ) AND "
+" ( misc_payment.pay_mode = 'T' ) AND "
+" case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') AND "
+" ( misc_payment.tran_id between '" + tranId + "' and '" + tranId+ "' ) AND "
+" ( misc_payment.tran_id not in (select payment_no from misc_payment_canc where tran_date >= ? ))) "
+" group by nvl(employee.bank_acct,' '), "
+" bank.ac_no, "
+" substr(nvl(misc_payment.curr_code,' '),1,3), "
+" substr(nvl(employee.bank_acct,' '),1,4), "
+" substr(nvl(misc_payment.tran_type,' '),1,1), "
+" rpad(substr(nvl(ltrim(rtrim(misc_payment.remarks)),''),1,30),30), "
+" ddf_sundry_name(misc_paydet.sundry_type,misc_paydet.sundry_code,'"+nameOpt+"'), "
+" misc_payment.tran_date,MISC_PAYMENT.REF_DATE ";
if("N".equalsIgnoreCase("N"))
{
sql+=", trim(employee.ifsc)";
}
sql+= " HAVING sum(misc_paydet.pay_amt - nvl(misc_paydet.DISCOUNT_AMT,0)) <> 0 ";
} //end of if
System.out.println("sql............."+sql);
pstmt = conn.prepareStatement( sql );
tranDateTStmap = java.sql.Timestamp.valueOf( tranDateStr );
if ("E".equalsIgnoreCase(sundryType))
{
pstmt.setTimestamp( 1, tranDateTStmap );
pstmt.setTimestamp( 2, tranDateTStmap );
}
rs = pstmt.executeQuery();
StringBuffer dataBuff = new StringBuffer( "" );
while ( rs.next() )
{
textDoc = rs.getString( "DATAS" );
dataBuff.append( "\n" + textDoc );
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
textDoc = dataBuff.toString();
System.out.println("@vkc::textDoc >>"+textDoc);
if(textDoc !=null && textDoc.trim().length() > 0)
{
errString = Util.writeEpayCitiEmp(filePath + tempFileName + ".txt" ,textDoc.substring( 1 ));
}
System.out.println("@vkc::errString >>"+errString);
if(errString !=null && errString.equals("success"))
{
tranIdList.add( tranId );
System.out.println("@vkc::tranIdList >>"+tranIdList);
Util.InsertLog(tranIdList,userId, conn);
Util.updateMiscPayment(tranIdList, conn);
Util.EncriptFileCITIEMP(tranIdList, filePath, destinationPath );
}
tranIdList.clear();
System.out.println("@vkc::tranIdList clear >>"+tranIdList);
} //end of for
if(flag > 0)
{
errString = itmDBAccessEJB.getErrorString("","VTTXNRPT",userId);
return errString;
}
System.out.println("@vkc::errString #>>"+errString);
errString = itmDBAccessEJB.getErrorString("","PROCSUCC",userId);
System.out.println("process completed .."+errString);
//Util.EncriptFileCITIEMP(tranIdList, filePath, destinationPath );
} //end of try
catch(Exception e)
{
System.out.println("Exception EpayCitiEmp"+e.getMessage());
System.out.println("connection rollback.............");
System.out.println("Returning Result "+errString);
try
{
conn.rollback();
}
catch(Exception ex ){}
errString = itmDBAccessEJB.getErrorString("","VTEPFAIL",userId);
e.printStackTrace();
return errString;
}
finally
{
try
{
if( rs != null )
{
rs.close();
}
rs = null;
if (pstmt != null)
{
pstmt.close();
}
if( conn !=null )
{
conn.close();
}
}
catch(Exception e)
{
System.out.println("Error In closing connection::==> "+e);
e.printStackTrace();
}
}
System.out.println("returning EpayCitiEmp "+retString);
return errString;
}
private String checkNull(String input)
{
if(input == null)
{
input = "";
}
return input;
}
}
package ibase.webitm.ejb.fin;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class EpayCitiEmpIC extends ValidatorEJB implements EpayCitiEmpICLocal, EpayCitiEmpICRemote {
E12GenericUtility genericUtility = new E12GenericUtility();
public String itemChanged() throws RemoteException, ITMException {
return "";
}
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext,
String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException {
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String valueXmlString = null;
try {
dom = this.parseString(xmlString);
System.out.println("xmlString" + xmlString);
dom1 = this.parseString(xmlString1);
System.out.println("xmlString1" + xmlString1);
if (xmlString2.trim().length() > 0) {
System.out.println("xmlString2" + xmlString2);
dom2 = this.parseString("<Root>" + xmlString2 + "</Root>");
}
valueXmlString = this.itemChanged(dom, dom1, dom2, objContext, currentColumn, editFlag, xtraParams);
} catch (Exception var13) {
System.out.println("Exception : [EpayCitiEmpIC][itemChanged(String,String)] :==>\n" + var13.getMessage());
}
return valueXmlString;
}
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn,
String editFlag, String xtraParams) throws RemoteException, ITMException {
int currentFormNo = 0;
StringBuffer valueXmlString = new StringBuffer();
String columnValue = null;
NodeList parentNodeList = null;
Node parentNode = null;
Node childNode = null;
NodeList childNodeList = null;
String childNodeName = null;
int childNodeListLength = 0;
int ctr = 0;
String loginSite = null;
try {
if (objContext != null && objContext.trim().length() > 0) {
currentFormNo = Integer.parseInt(objContext);
}
loginSite = this.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("[EpayCitiEmpIC] [itemChanged] :currentFormNo ....." + currentFormNo);
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>");
valueXmlString.append(editFlag).append("</editFlag></header>");
valueXmlString.append("<Detail1>");
System.out.println("Current Form No [" + currentFormNo + "]");
switch (currentFormNo) {
case 1 :
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
ctr = 0;
childNodeListLength = childNodeList.getLength();
do {
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equals(currentColumn) && childNode.getFirstChild() != null) {
columnValue = childNode.getFirstChild().getNodeValue().trim();
}
++ctr;
} while (ctr < childNodeListLength && !childNodeName.equals(currentColumn));
System.out.println("[" + currentColumn + "] ==> '" + columnValue + "'");
if (currentColumn.trim().equals("itm_default")) {
valueXmlString.append("<site_code>").append("<![CDATA[" + loginSite + "]]>")
.append("</site_code>");
valueXmlString.append("<pay_mode>").append("<![CDATA[T]]>").append("</pay_mode>");
valueXmlString.append("<nameoption>").append("<![CDATA[C]]>").append("</nameoption>");
valueXmlString.append("<voucher_no_fr>").append("<![CDATA[00]]>").append("</voucher_no_fr>");
valueXmlString.append("<voucher_no_to>").append("<![CDATA[ZZ]]>").append("</voucher_no_to>");
valueXmlString.append("</Detail1>");
}
valueXmlString.append("</Root>");
}
} catch (Exception var23) {
System.out.println("Exception ::" + var23.getMessage());
var23.printStackTrace();
} finally {
System.out.println("cleanup.....");
}
return valueXmlString.toString();
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface EpayCitiEmpICLocal extends ValidatorLocal {
String itemChanged() throws RemoteException, ITMException;
String itemChanged(String var1, String var2, String var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
String itemChanged(Document var1, Document var2, Document var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface EpayCitiEmpICRemote extends ValidatorRemote {
String itemChanged() throws RemoteException, ITMException;
String itemChanged(String var1, String var2, String var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
String itemChanged(Document var1, Document var2, Document var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ProcessLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface EpayCitiEmpLocal extends ProcessLocal {
String getData(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
String getData(Document var1, Document var2, String var3, String var4) throws RemoteException, ITMException;
String process() throws RemoteException, ITMException;
String process(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ProcessRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface EpayCitiEmpRemote extends ProcessRemote {
String getData(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
String getData(Document var1, Document var2, String var3, String var4) throws RemoteException, ITMException;
String process() throws RemoteException, ITMException;
String process(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator;
import java.io.File;
import java.io.FileWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class EpayCityAus {
int MAXBLANKROWS = 33;
String userId = "";
String sundryType = "";
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams, String filePath,
String destinationPath, Connection conn) throws ITMException {
String retStr = "";
String tranId = "";
String gentext = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
String errString = "";
String retString = "";
String errCode = "";
String textDoc = "";
String textDoc1 = "";
String fileName = "";
String nameOpt = "";
String refDateAppfmt = "";
NumberFormat formatter = new DecimalFormat("#0.00");
String hdrLines = null;
ArrayList<String> tranIdList = null;
ArrayList<String> detailBatchIdList = null;
boolean isError = true;
label353 : {
String var81;
try {
String jbossPath = null;
jbossPath = CommonConstants.JBOSSHOME;
this.sundryType = this.genericUtility.getColumnValue("sundry_type", headerDom);
System.out.println("sundryType :: " + this.sundryType);
Node currDetail = null;
NodeList detailList = null;
detailList = detailDom.getElementsByTagName("Detail2");
int noOfDetails = 0;
noOfDetails = detailList.getLength();
this.genericUtility.getColumnValue("nameoption", headerDom);
Timestamp refDate = null;
Timestamp sysDate = null;
Timestamp Key = null;
String currSystDate = "";
String appRef_date = "";
String currentSql = "";
String finEntity = "";
String descr = "";
String bankNameBen = "";
String bankAcctNoBen = "";
String sundryCode = "";
String bankAccNo = "";
String finalStr = "";
String tranDate = "";
String siteCode = "";
String detailTranId = "";
String ifscCode = "";
String payMode = "";
String bankCode = "";
String fileDescr = "";
String fileDescription = "";
String tempFileName = "";
String detailDesr = "";
double netAmt = 0.0D;
HashMap<Timestamp, ArrayList<EpayElement>> processData = new HashMap();
new HashMap();
String header = null;
String footer = null;
String headerFurDate = "";
String footerFurDate = "";
String finalStrFurDate = "";
String detailStrFurDate = "";
ArrayList<EpayElement> epayList = null;
ArrayList<EpayElement> epayListValue = null;
String date = "";
ArrayList totalNetList = null;
int upd = 0;
double totNetAmt = 0.0D;
String detailStr = "";
EpayElement epayElement = null;
int cnt = 0;
this.userId = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "userId");
bankCode = this.checkNull(this.genericUtility.getColumnValue("bank_code", headerDom));
System.out.println(">>>sundryType[" + this.sundryType + "] bankCode[" + bankCode + "]");
sql = " select descr,udf_str3 from gencodes where fld_name = 'SITE_CODE' and mod_name = 'W_E_PAYMENT_CITY' and active = 'Y' and sh_descr = ? and udf_str1= 'N' and udf_str2 = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bankCode.trim());
pstmt.setString(2, this.sundryType.trim());
rs = pstmt.executeQuery();
if (rs.next()) {
fileDescr = this.checkNull(rs.getString("descr")).trim();
detailDesr = this.checkNull(rs.getString("udf_str3"));
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
System.out.println(">>>fileDescr[" + fileDescr + "] detailDesr [" + detailDesr + "]");
currentSql = "select sysdate from dual";
pstmt = conn.prepareStatement(currentSql);
rs = pstmt.executeQuery();
if (rs.next()) {
sysDate = rs.getTimestamp(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("132 sysDate [" + sysDate + "]");
for (int ctr = 0; ctr < noOfDetails; ++ctr) {
String tId = null;
currDetail = detailList.item(ctr);
tId = this.genericUtility.getColumnValueFromNode("tran_id", currDetail);
finEntity = this.checkNull(this.genericUtility.getColumnValueFromNode("fin_entity", currDetail));
descr = this.checkNull(this.genericUtility.getColumnValueFromNode("descr", currDetail));
refDate = Timestamp.valueOf(this.genericUtility.getColumnValueFromNode("ref_date", currDetail));
bankNameBen = this
.checkNull(this.genericUtility.getColumnValueFromNode("bank_name__ben", currDetail));
bankAcctNoBen = this
.checkNull(this.genericUtility.getColumnValueFromNode("bank_acct_no__ben", currDetail));
netAmt = Double.parseDouble(this.genericUtility.getColumnValueFromNode("net_amt", currDetail));
this.sundryType = this
.checkNull(this.genericUtility.getColumnValueFromNode("sundry_type", currDetail));
sundryCode = this.checkNull(this.genericUtility.getColumnValueFromNode("sundry_code", currDetail));
bankAccNo = this.checkNull(this.genericUtility.getColumnValueFromNode("ac_no", currDetail));
ifscCode = this.checkNull(this.genericUtility.getColumnValueFromNode("bank_ifsc_code", currDetail));
this.checkNull(this.genericUtility.getColumnValueFromNode("tran_date", currDetail));
this.checkNull(this.genericUtility.getColumnValueFromNode("site_code", currDetail));
epayElement = new EpayElement();
epayElement.setFinEntity(finEntity);
epayElement.setDescr(descr);
epayElement.setRefDate(refDate);
epayElement.setBankNameBen(bankNameBen);
epayElement.setBankAcctNoBen(bankAcctNoBen);
epayElement.setNetAmt(netAmt);
epayElement.setSundryType(this.sundryType);
epayElement.setSundryCode(sundryCode);
epayElement.setBankAccNo(bankAccNo);
epayElement.setIfscCode(ifscCode);
epayElement.setTranid(tId);
System.out.println(">>>fileDescription[" + fileDescr + "]");
if (fileDescr != null && fileDescr.trim().length() > 5) {
fileDescription = fileDescr.substring(5, fileDescr.length()).trim();
} else {
fileDescription = "";
}
System.out.println("@@@@@@@@ fileDescription[" + fileDescription + "]");
System.out.println("193 sysDate [" + sysDate + "] ref_date [" + refDate + "]");
String mainTblName = null;
String mainTblCode = null;
String bankTblName = null;
String bankTblCode = null;
if ("T".equalsIgnoreCase(this.sundryType)) {
mainTblName = "TRANSPORTER";
mainTblCode = "TRAN_CODE";
bankTblName = "TRANSPORTER_BANK";
bankTblCode = "TRAN_CODE";
} else if ("S".equalsIgnoreCase(this.sundryType)) {
mainTblName = "SUPPLIER";
mainTblCode = "SUPP_CODE";
bankTblName = "SUPPLIER_BANK";
bankTblCode = "SUPP_CODE";
}
if (refDate != null && (refDate.before(sysDate) || refDate.equals(sysDate))) {
new ArrayList();
if (processData.containsKey(sysDate)) {
epayList = (ArrayList) processData.get(sysDate);
epayList.add(epayElement);
processData.put(sysDate, epayList);
} else {
epayList = new ArrayList();
epayList.add(epayElement);
processData.put(sysDate, epayList);
}
} else if (refDate != null && refDate.after(sysDate)) {
new ArrayList();
if (processData.containsKey(refDate)) {
epayList = (ArrayList) processData.get(refDate);
epayList.add(epayElement);
processData.put(refDate, epayList);
} else {
epayList = new ArrayList();
epayList.add(epayElement);
processData.put(refDate, epayList);
}
} else {
System.out.println(
"20/02/15 tran_id [" + tId + "] skipped as there was no header data retrieved");
}
}
new ArrayList();
if (processData != null) {
Iterator var95 = processData.entrySet().iterator();
while (true) {
if (!var95.hasNext()) {
Util.EncriptFileCITIAUS(detailBatchIdList, filePath, destinationPath);
break;
}
Entry<Timestamp, ArrayList<EpayElement>> epayEntry = (Entry) var95.next();
tranIdList = new ArrayList();
detailBatchIdList = new ArrayList();
detailTranId = generateTranId("w_e_payment_city", this.userId, conn);
detailBatchIdList.add(detailTranId);
tempFileName = fileDescription.trim() + detailTranId.trim();
Key = (Timestamp) epayEntry.getKey();
epayListValue = (ArrayList) epayEntry.getValue();
System.out.println("printing epayListValue.size():::" + epayListValue.size());
detailStr = "";
for (int j = 0; j < epayListValue.size(); ++j) {
if (j == 0) {
epayElement = (EpayElement) epayListValue.get(j);
descr = epayElement.getDescr();
refDate = epayElement.getRefDate();
if (Key != null) {
refDateAppfmt = this.genericUtility.getValidDateString(Key.toString(),
this.genericUtility.getDBDateFormat(),
this.genericUtility.getApplDateFormat());
System.out.println("Getting oldTaxRegDateConverted::>>" + refDateAppfmt);
}
pstmt = conn.prepareStatement(
"select RPAD(0,18,' ')||' 1'||'Cti'||RPAD(' ',7,' ')||RPAD(SUBSTR('" + descr
+ "',1,25),26,' ')||'442865'||RPAD(101,12,' ')|| TO_CHAR( to_date('"
+ refDateAppfmt
+ "','dd/mm/yy'),'DDMMYY') ||RPAD(' ',40,' ') from dual");
rs = pstmt.executeQuery();
if (rs.next()) {
header = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
epayElement = (EpayElement) epayListValue.get(j);
bankNameBen = epayElement.getBankNameBen();
bankAcctNoBen = epayElement.getBankAcctNoBen();
netAmt = epayElement.getNetAmt();
totNetAmt += netAmt;
this.sundryType = epayElement.getSundryType();
sundryCode = epayElement.getSundryCode();
descr = epayElement.getDescr();
bankAccNo = epayElement.getBankAccNo();
ifscCode = epayElement.getIfscCode();
tranId = epayElement.getTranid();
tranIdList.add(tranId);
pstmt = conn.prepareStatement(" select 1||'" + bankNameBen + "'||LPAD('" + bankAcctNoBen
+ "',9,' ')||' '||50||LPAD(TO_NUMBER(REPLACE('" + formatter.format(netAmt)
+ "','.')),10,0)||RPAD(DDF_SUNDRY_NAME ('" + this.sundryType + "', '" + sundryCode
+ "' ,'D'),32,' ')||LPAD('" + tranId + "',18,0)|| '" + ifscCode + "'||LPAD('"
+ bankAccNo + "',9,0)||RPAD(SUBSTR('" + detailDesr + "',1,16),24,0) from dual");
rs = pstmt.executeQuery();
if (rs.next()) {
detailStr = detailStr + rs.getString(1) + "\r\n";
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
System.out.println("317 formatter.format(totNetAmt)[" + formatter.format(totNetAmt) + "]");
pstmt = conn.prepareStatement(
"select 7||'999-999'||RPAD(' ',12,' ')||LPAD(0,10,0)||LPAD(SUM(TO_NUMBER(REPLACE( '"
+ formatter.format(totNetAmt) + "','.'))),10,0)||LPAD(SUM(TO_NUMBER(REPLACE('"
+ formatter.format(totNetAmt) + "','.'))),10,0)||RPAD(' ',24,' ')||LPAD("
+ epayListValue.size() + ",6,0)||RPAD(' ',40,' ') from dual");
rs = pstmt.executeQuery();
if (rs.next()) {
footer = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
finalStr = header + "\r\n" + detailStr + footer;
System.out.println("296 Inside [" + finalStr + "]");
if (finalStr != null) {
errString = write(filePath + tempFileName + ".csv", finalStr);
updateMiscPayment(Key, tranIdList, detailTranId, conn);
if (tranIdList != null && tranIdList.size() > 0) {
System.out.println("Tran id generation");
InsertLog(tranIdList, this.userId, conn);
isError = false;
}
}
}
}
if (!isError) {
errString = this.itmDBAccessEJB.getErrorString("", "VTEPSUCC", this.userId);
System.out.println("process completed .." + errString);
retString = errString;
} else {
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
retString = errString;
}
break label353;
} catch (Exception var91) {
System.out.println("Exception EpaymentPrcEJB" + var91.getMessage());
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
try {
conn.rollback();
retString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
} catch (Exception var90) {
;
}
var91.printStackTrace();
var81 = retString;
} finally {
try {
if (isError) {
conn.rollback();
} else {
conn.commit();
}
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
} catch (Exception var89) {
System.out.println("Error In closing connection::==> " + var89);
var89.printStackTrace();
}
}
return var81;
}
System.out.println("returning EpayCITI : " + retString);
return retString;
}
private String checkNull(String value) {
if (value == null) {
value = "";
}
return value;
}
private static String generateTranId(String windowName, String userId, Connection conn) throws Exception {
Statement stmt = null;
ResultSet rs = null;
String sql = "";
String tranId = "";
String newKeystring = "";
new CommonConstants();
try {
sql = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = '" + windowName + "'";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
System.out.println("keyString :" + rs.toString());
String keyString = "";
String keyCol = "";
String tranSer = "";
if (rs.next()) {
keyString = rs.getString(1);
keyCol = rs.getString(2);
tranSer = rs.getString(3);
}
String xmlValues = "";
System.out.println("keyCol" + keyCol);
System.out.println("keyString" + keyString);
System.out.println("tranSer" + tranSer);
xmlValues = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<tran_id></tran_id>";
xmlValues = xmlValues + "</Detail1></Root>";
System.out.println("xmlValues for tranid :[" + xmlValues + "]");
TransIDGenerator tg = new TransIDGenerator(xmlValues, userId, CommonConstants.DB_NAME);
tranId = tg.generateTranSeqID(tranSer, keyCol, keyString, conn);
} catch (SQLException var14) {
System.out.println("Exception ::" + sql + var14.getMessage() + ":");
var14.printStackTrace();
throw new Exception(var14);
} catch (Exception var15) {
System.out.println("Exception ::" + var15.getMessage() + ":");
var15.printStackTrace();
throw new Exception(var15);
}
System.out.println("tranId" + tranId);
return tranId;
}
public static int updateMiscPayment(Timestamp effDate, ArrayList tranIdList, String batchId, Connection conn) {
String sql = null;
int upd = 0;
String tranIdListStr = null;
PreparedStatement pstmt = null;
tranIdListStr = getListStr(tranIdList);
sql = "update misc_payment set eff_date =?,batch_id=? where tran_id in " + tranIdListStr;
System.out.println("upd sql............." + sql);
try {
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, effDate);
pstmt.setString(2, batchId);
upd = pstmt.executeUpdate();
} catch (Exception var17) {
var17.printStackTrace();
upd = 0;
} finally {
try {
pstmt.close();
pstmt = null;
} catch (Exception var16) {
;
}
}
return upd;
}
public static String getListStr(ArrayList tranIdList) {
String listStr = null;
// int listLen = 0;
int listLen = tranIdList.size();
listStr = "( ";
for (int listIdx = 0; listIdx < listLen; ++listIdx) {
listStr = listStr + "'" + (String) tranIdList.get(listIdx) + "'" + ", ";
}
return listStr.substring(0, listStr.length() - 2) + " )";
}
public static String write(String filePath, String dataStr) {
System.out.println("filePath :: " + filePath);
System.out.println("dataStr :: " + dataStr);
return nfFileOpen(filePath, dataStr);
}
private static String nfFileOpen(String asFilepath, String asString) {
String lsErrcode = null;
File ediFile = null;
FileWriter ediFileWtr = null;
try {
ediFile = new File(asFilepath);
ediFileWtr = new FileWriter(ediFile, true);
System.out.println("asString::" + asString);
int liLen = asString.length();
if (ediFile == null) {
lsErrcode = "VBFILEOPEN";
}
char[] writeCharArr = new char[asString.length()];
asString.getChars(0, asString.length(), writeCharArr, 0);
ediFileWtr.write(writeCharArr);
} catch (Exception var20) {
lsErrcode = "VFLEIOERR";
var20.printStackTrace();
} finally {
try {
ediFileWtr.close();
ediFileWtr = null;
ediFile = null;
} catch (Exception var19) {
lsErrcode = "VEFCLERR";
var19.printStackTrace();
}
}
return lsErrcode;
}
public static String normalizeStr(String str) {
String[] restrictedChars = new String[]{">", "<", "\"", ";", "{", "}", "[", "]", "\\", "|", "=", "_", "*", "&",
"^", "%", "$", "#", "!", "~", "`", "'", "?", "-MAC"};
int len = restrictedChars.length;
for (int idx = 0; idx < len; ++idx) {
if ("&".equals(restrictedChars[idx])) {
str = replaceChar(str, restrictedChars[idx].toString(), "and");
} else if ("#".equals(restrictedChars[idx])) {
str = replaceChar(str, restrictedChars[idx].toString(), "No");
} else if ("-MAC".equals(restrictedChars[idx])) {
str = replaceChar(str, restrictedChars[idx].toString(), " - MAC");
} else {
str = replaceChar(str, restrictedChars[idx].toString(), " ");
}
}
return str;
}
private static String replaceChar(String str, String ch, String toStr) {
StringBuffer bufferStr = null;
bufferStr = new StringBuffer(str);
// int idxOf = 0;
for (int idxOf = bufferStr.indexOf(ch); idxOf > -1; idxOf = bufferStr.indexOf(ch)) {
bufferStr = bufferStr.replace(idxOf, idxOf + 1, toStr);
}
return bufferStr.toString();
}
public static void InsertLog(ArrayList sourceFileList, String userId, Connection conn) {
String tranId = null;
PreparedStatement pStmt = null;
ResultSet rs = null;
String insSql = null;
insSql = "insert into RPT_PRINT_LOG( TRAN_ID, REPORT_NAME, PARAMETER_VAL, USER_ID__PRINT, REPRINT_ON, REPRINT_CNT, TRAN_ID__CTRL ) values( ?, ?, ?, ?, SYSDATE, ?, ? ) ";
try {
pStmt = conn.prepareStatement(insSql);
int listLen = 0;
listLen = sourceFileList.size();
for (int listIdx = 0; listIdx < listLen; ++listIdx) {
tranId = generateTranId("w_rpt_print_log", userId, conn);
pStmt.setString(1, tranId);
pStmt.setString(2, "w_e_payment_city");
pStmt.setString(3, (String) sourceFileList.get(listIdx));
pStmt.setString(4, userId);
pStmt.setInt(5, 1);
pStmt.setString(6, "");
pStmt.addBatch();
}
pStmt.executeBatch();
} catch (Exception var17) {
var17.printStackTrace();
} finally {
try {
if (pStmt != null) {
pStmt.close();
}
} catch (Exception var16) {
;
}
pStmt = null;
}
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import java.sql.Timestamp;
public class EpayElement implements Cloneable {
private String finEntity = "";
private String Descr = "";
private String tran_id = "";
private double netAmt = 0.0D;
private String bankNameBen = "";
private String bankAcctNoBen = "";
private String bankAccNo = "";
private String sundryType = "";
private String sundryCode = "";
private Timestamp refDate;
private String ifscCode = "";
public String getFinEntity() {
return this.finEntity;
}
public void setFinEntity(String finEntity) {
this.finEntity = finEntity;
}
public String getDescr() {
return this.Descr;
}
public void setDescr(String descr) {
this.Descr = descr;
}
public String getTranid() {
return this.tran_id;
}
public void setTranid(String tran_id) {
this.tran_id = tran_id;
}
public double getNetAmt() {
return this.netAmt;
}
public void setNetAmt(double netAmt) {
this.netAmt = netAmt;
}
public String getBankNameBen() {
return this.bankNameBen;
}
public void setBankNameBen(String bankNameBen) {
this.bankNameBen = bankNameBen;
}
public String getBankAcctNoBen() {
return this.bankAcctNoBen;
}
public void setBankAcctNoBen(String bankAcctNoBen) {
this.bankAcctNoBen = bankAcctNoBen;
}
public String getBankAccNo() {
return this.bankAccNo;
}
public void setBankAccNo(String bankAccNo) {
this.bankAccNo = bankAccNo;
}
public Timestamp getRefDate() {
return this.refDate;
}
public void setRefDate(Timestamp refDate) {
this.refDate = refDate;
}
public String getSundryType() {
return this.sundryType;
}
public void setSundryType(String sundryType) {
this.sundryType = sundryType;
}
public String getSundryCode() {
return this.sundryCode;
}
public void setSundryCode(String sundryCode) {
this.sundryCode = sundryCode;
}
public String getIfscCode() {
return this.ifscCode;
}
public void setIfscCode(String ifscCode) {
this.ifscCode = ifscCode;
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.util.ArrayList;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class EpayICICI {
String userId = "";
String sundryType = "";
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
public ArrayList tranIdList = null;
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams, String filePath,
String destinationPath, Connection conn) throws RemoteException, ITMException {
String retStr = "";
String tranId = "";
String gentext = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
String errString = "";
String retString = "";
String errCode = "";
String textDoc = "";
String textDoc1 = "";
String fileName = "";
String epayCosiderIFSC = "";
String nameOpt = "";
String hdrLines = null;
String fileDescription = "";
String bankCode = "";
String payMode = "";
String tempFileName = "";
String fileDescr = "";
label295 : {
String var44;
try {
this.tranIdList = new ArrayList();
String jbossPath = null;
jbossPath = CommonConstants.JBOSSHOME;
this.sundryType = this.checkNull(this.genericUtility.getColumnValue("sundry_type", headerDom));
System.out.println(">>>sundryType :: " + this.sundryType);
nameOpt = this.genericUtility.getColumnValue("nameoption", headerDom);
payMode = this.checkNull(this.genericUtility.getColumnValue("pay_mode", headerDom));
bankCode = this.checkNull(this.genericUtility.getColumnValue("bank_code", headerDom));
System.out.println(
">>>sundryType[" + this.sundryType + "]payMode[" + payMode + "]bankCode[" + bankCode + "]");
sql = " select descr from gencodes where fld_name = 'SITE_CODE' and mod_name = 'W_E_PAYMENT' and active = 'Y' and sh_descr = ? and udf_str1= ? and udf_str2 = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bankCode.trim());
pstmt.setString(2, payMode.trim());
pstmt.setString(3, this.sundryType.trim());
rs = pstmt.executeQuery();
if (rs.next()) {
fileDescr = this.checkNull(rs.getString("descr")).trim();
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
System.out.println(">>>fileDescr[" + fileDescr + "]");
Node currDetail = null;
NodeList detailList = null;
detailList = detailDom.getElementsByTagName("Detail2");
int noOfDetails = 0;
noOfDetails = detailList.getLength();
FinCommon finCommon = new FinCommon();
epayCosiderIFSC = finCommon.getFinparams("999999", "EPAY_ICICI_CHQ", conn);
System.out.println(">>Check epayCosiderIFSC:" + epayCosiderIFSC);
if (epayCosiderIFSC != null && epayCosiderIFSC.trim().length() > 0) {
epayCosiderIFSC = epayCosiderIFSC.trim();
if ("NULLFOUND".equals(epayCosiderIFSC)) {
epayCosiderIFSC = "O";
}
} else {
epayCosiderIFSC = "O";
}
System.out.println(">>epayCosiderIFSC:" + epayCosiderIFSC);
for (int ctr = 0; ctr < noOfDetails; ++ctr) {
String tId = null;
String tranDateStr = null;
currDetail = detailList.item(ctr);
tId = this.genericUtility.getColumnValueFromNode("tran_id", currDetail);
tranDateStr = this.genericUtility.getColumnValueFromNode("tran_date", currDetail);
System.out.println("tranDateStr :: " + tranDateStr);
Timestamp tranDateTStmap = null;
System.out.println(">>>fileDescription[" + fileDescr + "]");
if (fileDescr != null && fileDescr.trim().length() > 5) {
fileDescription = fileDescr.substring(5, fileDescr.length()).trim();
} else {
fileDescription = "";
}
System.out.println("@@@@@@@@ fileDescription[" + fileDescription + "]");
tempFileName = fileDescription.trim() + tId.trim();
this.tranIdList.add(tId);
System.out.println("Tran ID::[" + tId + "]fileDescription[" + fileDescription + "]");
if ("E".equalsIgnoreCase(this.sundryType)) {
sql = "SELECT nvl(employee.bank_acct,' ') ||'|'|| \t\t\tbank.ac_no||'|'|| \t\t\t'INR'||'|'|| \t\t\tsubstr(nvl(employee.bank_acct,' '),1,4)||'|'|| \t\t\t'I'||'|'|| \t\t\tsum(misc_paydet.pay_amt - nvl(misc_paydet.DISCOUNT_AMT,0))||'|'|| \t\t\trpad(substr(nvl(ltrim(rtrim(misc_payment.remarks)),''),1,30),30)||'|'|| \t\t\tsubstr(trim(ddf_sundry_name(misc_paydet.sundry_type,misc_paydet.sundry_code,'"
+ nameOpt + "')),1,150)||'|'|| "
+ " to_char((CASE WHEN MISC_PAYMENT.REF_DATE < TRUNC(SYSDATE) THEN TRUNC(SYSDATE) ELSE MISC_PAYMENT.REF_DATE END),'ddmmyyyy') ";
if ("N".equalsIgnoreCase(epayCosiderIFSC)) {
sql = sql + " ||'|'|| trim(employee.ifsc)";
}
sql = sql
+ " DATAS FROM misc_paydet, misc_payment, employee, \t\t\tbank, \t\t\tbank_stan_serv WHERE ( misc_payment.tran_id = misc_paydet.tran_id ) and ( misc_paydet.sundry_code = employee.emp_code ) and \t\t\t( misc_paydet.sundry_type = 'E' ) and \t\t\t( misc_paydet.stan_code = bank_stan_serv.stan_code ) and ( misc_payment.bank_code = bank_stan_serv.bank_code ) and \t\t\t( misc_payment.bank_code = bank.bank_code ) and \t\t\t( misc_payment.eff_date is null ) and ( ( misc_paydet.sundry_type = 'E' ) AND ( misc_payment.pay_mode = 'T' ) AND \tcase when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') AND ( misc_payment.tran_id between '"
+ tId + "' and '" + tId + "' ) AND "
+ "\t\t\t( misc_payment.tran_id not in (select payment_no from misc_payment_canc where tran_date >= ? ))) "
+ "\tgroup by nvl(employee.bank_acct,' '), " + "\t\t\tbank.ac_no, "
+ "\t\t\tsubstr(nvl(misc_payment.curr_code,' '),1,3), "
+ "\t\t\tsubstr(nvl(employee.bank_acct,' '),1,4), "
+ "\t\t\tsubstr(nvl(misc_payment.tran_type,' '),1,1), "
+ "\t\t\trpad(substr(nvl(ltrim(rtrim(misc_payment.remarks)),''),1,30),30), "
+ "\t\t\tddf_sundry_name(misc_paydet.sundry_type,misc_paydet.sundry_code,'" + nameOpt
+ "'), " + "\t\t\tmisc_payment.tran_date,MISC_PAYMENT.REF_DATE ";
if ("N".equalsIgnoreCase(epayCosiderIFSC)) {
sql = sql + ", trim(employee.ifsc)";
}
sql = sql + " HAVING sum(misc_paydet.pay_amt - nvl(misc_paydet.DISCOUNT_AMT,0)) <> 0 ";
sql = sql
+ " UNION SELECT nvl(employee.bank_acct,' ') ||'|'|| \t\t\t bank.ac_no||'|'|| \t\t\t 'INR'||'|'|| \t\t\tsubstr(nvl(employee.bank_acct,' '),1,4)||'|'|| \t\t\t'I'||'|'|| \t\t\tsum(misc_paydet.pay_amt - nvl(misc_paydet.DISCOUNT_AMT,0))||'|'|| \t\t\trpad(substr(nvl(ltrim(rtrim(misc_payment.remarks)),''),1,30),30)||'|'|| \t\t\tsubstr(trim(ddf_sundry_name(misc_paydet.sundry_type,misc_paydet.sundry_code,'"
+ nameOpt + "')),1,150)||'|'|| "
+ " to_char((CASE WHEN MISC_PAYMENT.REF_DATE < TRUNC(SYSDATE) THEN TRUNC(SYSDATE) ELSE MISC_PAYMENT.REF_DATE END),'ddmmyyyy') ";
if ("N".equalsIgnoreCase(epayCosiderIFSC)) {
sql = sql + " ||'|'|| trim(employee.ifsc)";
}
sql = sql
+ " DATAS FROM misc_paydet, misc_payment, employee, \t\t\tbank, \t\t\tbank_stan_serv, \t\t\tsales_pers WHERE ( misc_payment.tran_id = misc_paydet.tran_id ) and ( misc_paydet.sundry_code = sales_pers.sales_pers ) and \t\t\t( sales_pers.emp_code = employee.emp_code ) and \t\t\t( misc_paydet.sundry_type = 'P' ) and \t\t\t( misc_paydet.stan_code = bank_stan_serv.stan_code ) and ( misc_payment.bank_code = bank_stan_serv.bank_code ) and \t\t\t( misc_payment.bank_code = bank.bank_code ) and \t\t\t( misc_payment.eff_date is null ) and ( ( misc_paydet.sundry_type = 'P' ) AND ( misc_payment.pay_mode = 'T' ) AND \tcase when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') AND ( misc_payment.tran_id between '"
+ tId + "' and '" + tId + "' ) AND "
+ "\t\t\t( misc_payment.tran_id not in (select payment_no from misc_payment_canc where tran_date >= ? ))) "
+ "\tgroup by nvl(employee.bank_acct,' '), " + "\t\t\tbank.ac_no, "
+ "\t\t\tsubstr(nvl(misc_payment.curr_code,' '),1,3), "
+ "\t\t\tsubstr(nvl(employee.bank_acct,' '),1,4), "
+ "\t\t\tsubstr(nvl(misc_payment.tran_type,' '),1,1), "
+ "\t\t\trpad(substr(nvl(ltrim(rtrim(misc_payment.remarks)),''),1,30),30), "
+ "\t\t ddf_sundry_name(misc_paydet.sundry_type,misc_paydet.sundry_code,'" + nameOpt
+ "'), " + "\t\t\tmisc_payment.tran_date,MISC_PAYMENT.REF_DATE ";
if ("N".equalsIgnoreCase(epayCosiderIFSC)) {
sql = sql + ", trim(employee.ifsc)";
}
sql = sql + " HAVING sum(misc_paydet.pay_amt - nvl(misc_paydet.DISCOUNT_AMT,0)) <> 0 ";
}
String mainTblName = null;
String mainTblCode = null;
String bankTblName = null;
String bankTblCode = null;
if ("T".equalsIgnoreCase(this.sundryType)) {
mainTblName = "TRANSPORTER";
mainTblCode = "TRAN_CODE";
bankTblName = "TRANSPORTER_BANK";
bankTblCode = "TRAN_CODE";
} else if ("P".equalsIgnoreCase(this.sundryType)) {
mainTblName = "SALES_PERS";
mainTblCode = "SALES_PERS";
bankTblName = "SALES_PERS_BANK";
bankTblCode = "SALES_PERS";
} else if ("R".equalsIgnoreCase(this.sundryType)) {
mainTblName = "STRG_CUSTOMER";
mainTblCode = "SC_CODE";
bankTblName = "STRG_CUST_BANK";
bankTblCode = "SC_CODE";
} else if ("L".equalsIgnoreCase(this.sundryType)) {
mainTblName = "LOANPARTY";
mainTblCode = "PARTY_CODE";
bankTblName = "LOANPARTY_BANK";
bankTblCode = "PARTY_CODE";
} else if ("S".equalsIgnoreCase(this.sundryType)) {
mainTblName = "SUPPLIER";
mainTblCode = "SUPP_CODE";
bankTblName = "SUPPLIER_BANK";
bankTblCode = "SUPP_CODE";
} else if ("C".equalsIgnoreCase(this.sundryType)) {
mainTblName = "CUSTOMER";
mainTblCode = "CUST_CODE";
bankTblName = "CUSTOMER_BANK";
bankTblCode = "CUST_CODE";
}
if (mainTblName != null && mainTblCode != null && bankTblName != null && bankTblCode != null) {
sql = "SELECT DATAS FROM ( SELECT 'I' ||'|'|| (CASE WHEN NVL( " + bankTblName
+ ".UDF_STR6, '') = 'ICICI' AND MISC_PAYMENT.PAY_MODE IN ('T', 'G', 'N') THEN 'I' ELSE "
+ " (CASE WHEN MISC_PAYMENT.PAY_MODE IN ('T', 'G', 'N') THEN 'N' WHEN MISC_PAYMENT.PAY_MODE IN ('R') THEN 'R' ELSE MISC_PAYMENT.PAY_MODE END) END) ||'|'|| "
+ " MISC_PAYDET.SUNDRY_TYPE ||'|'|| " + " MISC_PAYDET.SUNDRY_CODE ||'|'|| "
+ " TRIM(SUBSTR(DDF_SUNDRY_NAME(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ nameOpt + "'),1,150)) ||'|'|| " + " NVL(SUBSTR(" + mainTblName
+ ".ADDR1,1,100),' ') ||'|'|| " + " NVL(SUBSTR(" + mainTblName
+ ".ADDR2,1,100),' ') ||'|'|| " + " NVL(SUBSTR(" + mainTblName
+ ".ADDR3,1,100),' ') ||'|'|| " + " NVL(SUBSTR(" + mainTblName
+ ".CITY,1,50),' ') ||'|'|| " + " NVL(SUBSTR(" + mainTblName
+ ".PIN,1,6),' ') ||'|'|| " + " " + mainTblName
+ ".EMAIL_ADDR ||',sumit.shah@sunpharma.com,dylan.dsa@sunpharma.com|'|| "
+ " SUBSTR(NVL((CASE WHEN " + bankTblName + ".UDF_STR3 = 'CURRENT' THEN '01' WHEN "
+ bankTblName + ".UDF_STR3 = 'SAVING' THEN '02' " + " WHEN " + bankTblName
+ ".UDF_STR3 = 'CASH CREDIT' THEN '04' WHEN " + bankTblName
+ ".UDF_STR3 = 'NRE' THEN '06' END),'01'),1,2)||'|'|| " + " SUBSTR(" + bankTblName
+ ".BANK_ACCT_NO__BEN,1,30)||'|'|| " + " " + bankTblName + ".UDF_STR1||'|'|| "
+ " SUBSTR(" + bankTblName + ".BANK_NAME__BEN,1,40) ||'|'|| " + " SUBSTR(" + bankTblName
+ ".ADDR1__BEN,1,40) ||'|'|| " + " SUBSTR(" + bankTblName + ".ADDR2__BEN,1,40) ||'|'|| "
+ " SUBSTR(" + bankTblName + ".ADDR3__BEN,1,40) ||'|'|| " + " NVL(SUBSTR(" + bankTblName
+ ".CITY__BEN,1,20),' ') ||'|'|| " + " NVL(SUBSTR(" + bankTblName
+ ".PIN__BEN,1,10),' ') ||'|'|| "
+ " TO_CHAR(SUM(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0)),'99999999999.999') ||'|'|| "
+ " CASE WHEN (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'YYYYMMDD') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') END) < TO_CHAR(SYSDATE,'YYYYMMDD') THEN TO_CHAR(SYSDATE,'DD/MM/YYYY') ELSE (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'DD/MM/YYYY') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'DD/MM/YYYY') END) END ||'|'|| "
+ " BANK.AC_NO ||'|'|| " + " SUBSTR(MISC_PAYDET.TRAN_ID,1,10) ||'|'|| "
+ " SUBSTR(MISC_PAYDET.TRAN_ID,1,10) AS DATAS "
+ " FROM MISC_PAYMENT , BANK , MISC_PAYDET , " + mainTblName + " , " + bankTblName
+ " , MISC_PAYABLES " + " WHERE MISC_PAYMENT.BANK_CODE = BANK.BANK_CODE "
+ " AND MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID "
+ " AND MISC_PAYDET.SUNDRY_TYPE='" + this.sundryType + "' "
+ " AND MISC_PAYDET.SUNDRY_CODE = " + mainTblName + "." + mainTblCode
+ " AND MISC_PAYDET.SUNDRY_CODE = " + bankTblName + "." + bankTblCode
+ " AND MISC_PAYDET.TRAN_SER = MISC_PAYABLES.TRAN_SER "
+ " AND MISC_PAYDET.VOUCH_NO = MISC_PAYABLES.REF_NO "
+ " AND MISC_PAYMENT.EFF_DATE IS NULL " + " AND " + bankTblName + ".CONFIRMED = 'Y'"
+ " AND " + bankTblName + ".ACTIVE_YN = 'Y'" + " AND MISC_PAYMENT.TRAN_ID = '" + tId
+ "' "
+ " AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT MISC_PAYMENT_CANC.PAYMENT_NO FROM MISC_PAYMENT_CANC WHERE MISC_PAYMENT_CANC.CONFIRMED='Y') "
+ " GROUP BY " + " MISC_PAYMENT.PAY_MODE, " + " BANK.COUNT_CODE , " + " BANK.AC_NO, "
+ " MISC_PAYDET.CURR_CODE, " + " MISC_PAYDET.STAN_CODE, " + " MISC_PAYMENT.REF_DATE, "
+ " MISC_PAYDET.TRAN_ID, " + " MISC_PAYDET.SUNDRY_TYPE, " + " MISC_PAYDET.SUNDRY_CODE, "
+ " " + mainTblName + ".ADDR1, " + " " + mainTblName + ".ADDR2, " + " " + mainTblName
+ ".ADDR3, " + " " + mainTblName + ".CITY, " + " " + mainTblName + ".PIN, " + " "
+ bankTblName + ".UDF_STR3, " + " " + bankTblName + ".BANK_ACCT_NO__BEN, " + " "
+ bankTblName + ".BANK_NAME__BEN, " + " " + bankTblName + ".ADDR1__BEN, " + " "
+ bankTblName + ".ADDR2__BEN, " + " SUBSTR(" + bankTblName + ".ADDR3__BEN,1,40), "
+ " NVL(SUBSTR(" + bankTblName + ".CITY__BEN,1,20),' '), " + " NVL(SUBSTR("
+ bankTblName + ".PIN__BEN,1,10),' '), " + " " + mainTblName + ".EMAIL_ADDR, " + " "
+ bankTblName + ".UDF_STR1, " + " " + bankTblName + ".UDF_STR6 " + " UNION "
+ " SELECT " + " TAG||'|'|| " + " TO_CHAR(LINE_NO,'9999')||'|'|| "
+ " SITE_DESCR||'|'|| " + " ADD1||'|'|| " + " ADD2||'|'|| " + " CITY||'|'|| "
+ " PIN||'|'|| " + " SUNDRY_TYPE||'|'|| " + " SUNDRY_CODE||'|'|| "
+ " SUNDRY_NAME||'|'|| " + " SUNDRY_ADDR1||'|'|| " + " SUNDRY_ADDR2||'|'|| "
+ " SUNDRY_ADDR3||'|'|| " + " SUNDRY_CITY||'|'|| " + " SUNDRY_PIN||'|'|| "
+ " TRAN_DATE||'|'|| " + " TRAN_ID||'|'|| " + " PAY_MODE||'|'|| " + " VOUCH_NO||'|'|| "
+ " BILL_NO||'|'|| " + " BILL_DATE||'|'|| "
+ " TO_CHAR(BILL_AMT,'99999999999.999')||'|'|| "
+ " TO_CHAR(PASSED_AMT,'99999999999.999')||'|'|| "
+ " TO_CHAR(ADV_AMT,'99999999999.999')||'|'|| "
+ " TO_CHAR(TDS_AMT,'99999999999.999') ||'|'|| "
+ " TO_CHAR(RETN_AMT,'99999999999.999') ||'|'|| "
+ " TO_CHAR(PAY_AMT,'99999999999.999') AS DATAS " + " FROM " + " (SELECT "
+ " 'A' AS TAG, " + " NVL(TRIM(MISC_PAYDET.LINE_NO),'9999') LINE_NO, "
+ " SITE.DESCR AS SITE_DESCR, " + " SITE.ADD1 AS ADD1, " + " SITE.ADD2 AS ADD2, "
+ " SITE.CITY AS CITY, " + " SITE.PIN AS PIN , "
+ " MISC_PAYDET.SUNDRY_TYPE AS SUNDRY_TYPE, "
+ " MISC_PAYDET.SUNDRY_CODE AS SUNDRY_CODE, "
+ " TRIM(SUBSTR(DDF_SUNDRY_NAME(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ nameOpt + "'),1,150)) AS SUNDRY_NAME, " + " NVL(SUBSTR(" + mainTblName
+ ".ADDR1,1,100),' ') AS SUNDRY_ADDR1, " + " NVL(SUBSTR(" + mainTblName
+ ".ADDR2,1,100),' ') AS SUNDRY_ADDR2, " + " NVL(SUBSTR(" + mainTblName
+ ".ADDR3,1,100),' ') AS SUNDRY_ADDR3, " + " NVL(SUBSTR(" + mainTblName
+ ".CITY,1,50),' ') AS SUNDRY_CITY, " + " NVL(SUBSTR(" + mainTblName
+ ".PIN,1,6),' ') AS SUNDRY_PIN, "
+ " TO_CHAR(MISC_PAYMENT.TRAN_DATE,'DD/MM/YYYY' ) AS TRAN_DATE, "
+ " MISC_PAYMENT.TRAN_ID AS TRAN_ID, "
+ " (CASE WHEN MISC_PAYMENT.PAY_MODE IN ('T', 'G', 'N') THEN 'NEFT' WHEN MISC_PAYMENT.PAY_MODE IN ('R') THEN 'RTGS' ELSE MISC_PAYMENT.PAY_MODE END) AS PAY_MODE,"
+ " RPAD(MISC_PAYDET.VOUCH_NO , 10) AS VOUCH_NO ,"
+ " RPAD(MISC_PAYABLES.BILL_NO, 20) AS BILL_NO, "
+ " TO_CHAR( MISC_PAYABLES.BILL_DATE, 'DD/MM/YYYY' ) AS BILL_DATE , "
+ " RPAD(DECODE(LTRIM(RTRIM(MISC_PAYABLES.TRAN_SER)),'M-VOUC',NVL(MISC_VOUCHER.SUPP_BILL_AMT,0),'VOUCH',NVL(VOUCHER.SUPP_BILL_AMT,0),'P-IBCA',NVL(MISC_PAYABLES.SUPP_BILL_AMT,0)),14) AS BILL_AMT, "
+ " (MISC_PAYABLES.TOT_AMT + (DDF_GET_TDS_AMT(MISC_PAYABLES.REF_NO,MISC_PAYABLES.TRAN_SER)*-1) + "
+ " RPAD(DECODE(LTRIM(RTRIM(MISC_PAYABLES.TRAN_SER)),'M-VOUC',NVL(MISC_VOUCHER.ADV_AMT,0),'VOUCH',NVL(VOUCHER.ADV_AMT,0),'P-IBCA',NVL(MISC_PAYABLES.ADV_AMT,0)),18)) AS PASSED_AMT, "
+ " RPAD(DECODE(LTRIM(RTRIM(MISC_PAYABLES.TRAN_SER)),'M-VOUC',NVL(MISC_VOUCHER.ADV_AMT,0),'VOUCH',NVL(VOUCHER.ADV_AMT,0),'P-IBCA',NVL(MISC_PAYABLES.ADV_AMT,0)),18) AS ADV_AMT, "
+ " RPAD(DDF_GET_TDS_AMT(MISC_PAYABLES.REF_NO,MISC_PAYABLES.TRAN_SER),15) AS TDS_AMT, "
+ " RPAD(MISC_PAYABLES.HOLD_AMT,10) AS RETN_AMT, "
+ " RPAD(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0),24) AS PAY_AMT "
+ " FROM MISC_PAYDET,\tMISC_PAYMENT, SITE, MISC_PAYABLES, FINENT, " + mainTblName
+ ", MISC_VOUCHER, BANK, VOUCHER " + " WHERE (MISC_PAYDET.SUNDRY_CODE = "
+ mainTblName + "." + mainTblCode + ") AND "
+ " \t\t( MISC_PAYDET.VOUCH_NO = MISC_VOUCHER.TRAN_ID (+)) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYDET.VOUCH_NO = VOUCHER.TRAN_ID (+)) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.SITE_CODE = SITE.SITE_CODE ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYDET.TRAN_SER = MISC_PAYABLES.TRAN_SER ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYDET.VOUCH_NO = MISC_PAYABLES.REF_NO ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.FIN_ENTITY = FINENT.FIN_ENTITY ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.BANK_CODE = BANK.BANK_CODE ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.EFF_DATE IS NULL ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.TRAN_ID = '" + tId + "' ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.PAY_MODE IN ('G','T','N','R') ) AND "
+ " \t\t\t\t\t\t\t MISC_PAYMENT.TRAN_ID NOT IN (SELECT MISC_PAYMENT_CANC.PAYMENT_NO FROM MISC_PAYMENT_CANC WHERE MISC_PAYMENT_CANC.CONFIRMED='Y') "
+ " ORDER BY DENSE_RANK () OVER (ORDER BY NVL(TO_CHAR(MISC_PAYDET.LINE_NO,999),MISC_PAYDET.TRAN_ID)) ) "
+ " ) ORDER BY SUBSTR(DATAS,1,1) DESC , CASE WHEN SUBSTR(DATAS,1,1) = 'A' THEN SUBSTR(DATAS,3,5) END ";
}
System.out.println("sql............." + sql);
pstmt = conn.prepareStatement(sql);
tranDateTStmap = Timestamp.valueOf(tranDateStr);
if ("E".equalsIgnoreCase(this.sundryType)) {
pstmt.setTimestamp(1, tranDateTStmap);
pstmt.setTimestamp(2, tranDateTStmap);
}
rs = pstmt.executeQuery();
StringBuffer dataBuff = new StringBuffer("");
boolean var42 = false;
while (rs.next()) {
textDoc = rs.getString("DATAS");
dataBuff.append("\n" + textDoc);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
textDoc = dataBuff.toString();
errString = Util.write(filePath + tempFileName + ".txt", textDoc.substring(1));
}
Util.EncriptFileICICI(this.tranIdList, filePath, destinationPath, this.sundryType, fileDescription);
break label295;
} catch (Exception var54) {
System.out.println("Exception EpayICICI" + var54.getMessage());
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
try {
conn.rollback();
} catch (Exception var53) {
;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
var54.printStackTrace();
var44 = errString;
} finally {
try {
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
} catch (Exception var52) {
System.out.println("Error In closing connection::==> " + var52);
var52.printStackTrace();
}
}
return var44;
}
System.out.println("returning EpayICICI " + retString);
return retString;
}
private String checkNull(String input) {
if (input == null) {
input = "";
}
return input;
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.util.ArrayList;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class EpayKotak {
String userId = "";
String sundryType = "";
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
public ArrayList tranIdList = null;
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams, String filePath,
String destinationPath, Connection conn) throws RemoteException, ITMException {
String retStr = "";
String tranId = "";
String gentext = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
String errString = "";
String retString = "";
String errCode = "";
String textDoc = "";
String textDoc1 = "";
String fileName = "";
String epayCosiderIFSC = "";
String nameOpt = "";
String hdrLines = null;
String fileDescription = "";
String bankCode = "";
String payMode = "";
String tempFileName = "";
String fileDescr = "";
label265 : {
String var47;
try {
this.tranIdList = new ArrayList();
String jbossPath = null;
jbossPath = CommonConstants.JBOSSHOME;
this.sundryType = this.checkNull(this.genericUtility.getColumnValue("sundry_type", headerDom));
System.out.println(">>>sundryType :: " + this.sundryType);
nameOpt = this.genericUtility.getColumnValue("nameoption", headerDom);
payMode = this.checkNull(this.genericUtility.getColumnValue("pay_mode", headerDom));
bankCode = this.checkNull(this.genericUtility.getColumnValue("bank_code", headerDom));
System.out.println(
">>>sundryType[" + this.sundryType + "]payMode[" + payMode + "]bankCode[" + bankCode + "]");
sql = " select descr from gencodes where fld_name = 'SITE_CODE' and mod_name = 'W_EPAY_KOTAK_SUNDRY' and active = 'Y' and sh_descr = ? and udf_str1= ? and udf_str2 = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bankCode.trim());
pstmt.setString(2, payMode.trim());
pstmt.setString(3, this.sundryType.trim());
rs = pstmt.executeQuery();
if (rs.next()) {
fileDescr = this.checkNull(rs.getString("descr")).trim();
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
System.out.println(">>>fileDescr[" + fileDescr + "]");
Node currDetail = null;
NodeList detailList = null;
detailList = detailDom.getElementsByTagName("Detail2");
int noOfDetails = 0;
noOfDetails = detailList.getLength();
String bankCodeP = "";
int ctr = 0;
while (true) {
if (ctr >= noOfDetails) {
break label265;
}
String tId = null;
String tranDateStr = null;
currDetail = detailList.item(ctr);
tId = this.genericUtility.getColumnValueFromNode("tran_id", currDetail);
tranDateStr = this.genericUtility.getColumnValueFromNode("tran_date", currDetail);
bankCodeP = this.checkNull(this.genericUtility.getColumnValueFromNode("bank_code", currDetail));
System.out.println("bankCodeP >>" + bankCodeP);
System.out.println("tranDateStr :: " + tranDateStr);
Timestamp tranDateTStmap = null;
System.out.println(">>>fileDescription[" + fileDescr + "]");
System.out.println("@@@@@@@@ fileDescription[" + fileDescr + "]");
if (fileDescr != null && fileDescr.trim().length() > 5) {
fileDescription = fileDescr.substring(5, fileDescr.length()).trim();
} else {
fileDescription = "";
}
System.out.println("@@@@@@@@ fileDescription[" + fileDescription + "]");
tempFileName = fileDescription.trim() + tId.trim();
this.tranIdList.add(tId);
System.out.println("Tran ID::[" + tId + "]fileDescription[" + fileDescription + "]");
String mainTblName = null;
String mainTblCode = null;
String bankTblName = null;
String bankTblCode = null;
if ("T".equalsIgnoreCase(this.sundryType)) {
mainTblName = "TRANSPORTER";
mainTblCode = "TRAN_CODE";
bankTblName = "TRANSPORTER_BANK";
bankTblCode = "TRAN_CODE";
} else if ("P".equalsIgnoreCase(this.sundryType)) {
mainTblName = "SALES_PERS";
mainTblCode = "SALES_PERS";
bankTblName = "SALES_PERS_BANK";
bankTblCode = "SALES_PERS";
} else if ("R".equalsIgnoreCase(this.sundryType)) {
mainTblName = "STRG_CUSTOMER";
mainTblCode = "SC_CODE";
bankTblName = "STRG_CUST_BANK";
bankTblCode = "SC_CODE";
} else if ("L".equalsIgnoreCase(this.sundryType)) {
mainTblName = "LOANPARTY";
mainTblCode = "PARTY_CODE";
bankTblName = "LOANPARTY_BANK";
bankTblCode = "PARTY_CODE";
} else if ("S".equalsIgnoreCase(this.sundryType)) {
mainTblName = "SUPPLIER";
mainTblCode = "SUPP_CODE";
bankTblName = "SUPPLIER_BANK";
bankTblCode = "SUPP_CODE";
} else if ("C".equalsIgnoreCase(this.sundryType)) {
mainTblName = "CUSTOMER";
mainTblCode = "CUST_CODE";
bankTblName = "CUSTOMER_BANK";
bankTblCode = "CUST_CODE";
}
if (mainTblName != null && mainTblCode != null && bankTblName != null && bankTblCode != null) {
String clientCode = "";
String payAmt = "";
String fixedValue = "";
sql = " select udf_str7 from bank where bank_code = '" + bankCode + "'";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next()) {
clientCode = this.checkNull(rs.getString("udf_str7")).trim();
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
System.out.println(">>>clientCode[" + clientCode + "]");
sql = " select udf_str3 from gencodes where fld_name = 'SITE_CODE' and mod_name = 'W_EPAY_KOTAK_SUNDRY' and active = 'Y' and sh_descr = ? and udf_str1= ? and udf_str2 = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bankCode.trim());
pstmt.setString(2, payMode.trim());
pstmt.setString(3, this.sundryType.trim());
rs = pstmt.executeQuery();
if (rs.next()) {
fixedValue = this.checkNull(rs.getString("udf_str3")).trim();
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
System.out.println(">>>fixedValue[" + fixedValue + "]");
int count = 0;
sql = "select count(1) from misc_payment where tran_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tId);
rs = pstmt.executeQuery();
if (rs.next()) {
count = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select TO_CHAR(SUM(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0)),'99999999999.99') from misc_paydet where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tId);
rs = pstmt.executeQuery();
if (rs.next()) {
payAmt = rs.getString(1);
}
System.out.println("payAmt::" + payAmt);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "SELECT seq_no,DATAS FROM ( SELECT '1' seq_no,'H' ||'~'|| '" + clientCode + "' ||'~'|| "
+ " '' ||'~'|| " + " '' ||'~'|| " + " '' ||'~'|| " + " '" + tempFileName
+ "' AS DATAS from dual" + " UNION " + " SELECT '2' seq_no,'B' ||'~'|| " + " '" + count
+ "' ||'~'|| " + " '" + payAmt + "' ||'~'|| " + " '" + tId + "' ||''|| '"
+ bankCodeP.trim() + "' ||'~'|| " + " TO_CHAR(SYSDATE,'DD/MM/YYYY') ||'~'|| " + " '"
+ fixedValue + "' AS DATAS from dual " + " UNION "
+ " SELECT '3' seq_no,'D' ||'~'|| SUBSTR(MISC_PAYDET.TRAN_ID,1,10) ||'~'|| "
+ " (CASE WHEN NVL( " + bankTblName
+ ".UDF_STR6, '') = 'KOTAK' AND MISC_PAYMENT.PAY_MODE IN ('R') THEN 'RTGS' ELSE "
+ " (CASE WHEN MISC_PAYMENT.PAY_MODE IN ('N') THEN 'NEFT' ELSE MISC_PAYMENT.PAY_MODE END) END) ||'~'|| "
+ " TO_CHAR(SUM(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0)),'99999999999.99') ||'~'|| "
+ " CASE WHEN (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'YYYYMMDD') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') END) < TO_CHAR(SYSDATE,'YYYYMMDD') THEN TO_CHAR(SYSDATE,'DD/MM/YYYY') ELSE (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'DD/MM/YYYY') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'DD/MM/YYYY') END) END ||'~'|| "
+ " CASE WHEN (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'YYYYMMDD') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') END) < TO_CHAR(SYSDATE,'YYYYMMDD') THEN TO_CHAR(SYSDATE,'DD/MM/YYYY') ELSE (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'DD/MM/YYYY') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'DD/MM/YYYY') END) END ||'~'|| "
+ " '' ||'~'|| " + " BANK.AC_NO ||'~'|| "
+ " SUBSTR(MISC_PAYMENT.REMARKS,1,50) ||'~'|| "
+ " SUBSTR(MISC_PAYMENT.TRAN_ID,1,10) ||'~'|| "
+ " SUBSTR(MISC_PAYMENT.TRAN_ID,1,10) ||'~'|| " + " 'M' ||'~'||" + " '' ||'~'|| "
+ " TRIM(SUBSTR(DDF_SUNDRY_NAME(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ nameOpt + "'),1,200)) ||'~'|| " + " '' ||'~'|| " + " " + bankTblName
+ ".UDF_STR1||'~'|| " + " SUBSTR(" + bankTblName + ".BANK_ACCT_NO__BEN,1,30)||'~'|| "
+ " '' ||'~'|| " + " '' ||'~'|| " + " NVL(SUBSTR(" + mainTblName
+ ".ADDR1,1,50),' ') ||'~'|| " + " NVL(SUBSTR(" + mainTblName
+ ".ADDR2,1,50),' ') ||'~'|| " + " NVL(SUBSTR(" + mainTblName
+ ".ADDR3,1,50),' ') ||'~'|| " + " '' ||'~'|| " + " '' ||'~'|| " + " NVL(SUBSTR("
+ mainTblName + ".CITY,1,50),' ') ||'~'|| " + " NVL(SUBSTR(" + mainTblName
+ ".PIN,1,6),' ') ||'~'|| "
+ " TRIM(SUBSTR(DDF_SUNDRY_STATE_CODE(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'"
+ nameOpt + "'),1,10)) ||'~'|| " + " " + mainTblName
+ ".EMAIL_ADDR ||',sumit.shah@sunpharma.com,dylan.dsa@sunpharma.com~'|| "
+ " '' ||'~'|| " + " MISC_PAYDET.SUNDRY_CODE ||'~'|| "
+ " TRIM(SUBSTR(DDF_SUNDRY_NAME(MISC_PAYDET.SUNDRY_TYPE,MISC_PAYDET.SUNDRY_CODE,'D'),1,200)) ||'~'|| "
+ " '' ||'~'|| " + " '' ||'~'|| " + " '' AS DATAS "
+ " FROM MISC_PAYMENT , BANK , MISC_PAYDET , " + mainTblName + " , " + bankTblName
+ " , MISC_PAYABLES " + " WHERE MISC_PAYMENT.BANK_CODE = BANK.BANK_CODE "
+ " AND MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID "
+ " AND MISC_PAYDET.SUNDRY_TYPE='" + this.sundryType + "' "
+ " AND MISC_PAYDET.SUNDRY_CODE = " + mainTblName + "." + mainTblCode
+ " AND MISC_PAYDET.SUNDRY_CODE = " + bankTblName + "." + bankTblCode
+ " AND MISC_PAYDET.TRAN_SER = MISC_PAYABLES.TRAN_SER "
+ " AND MISC_PAYDET.VOUCH_NO = MISC_PAYABLES.REF_NO "
+ " AND MISC_PAYMENT.EFF_DATE IS NULL " + " AND " + bankTblName + ".CONFIRMED = 'Y'"
+ " AND " + bankTblName + ".ACTIVE_YN = 'Y'" + " AND MISC_PAYMENT.TRAN_ID = '" + tId
+ "' "
+ " AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT MISC_PAYMENT_CANC.PAYMENT_NO FROM MISC_PAYMENT_CANC WHERE MISC_PAYMENT_CANC.CONFIRMED='Y') "
+ " GROUP BY " + " MISC_PAYMENT.PAY_MODE, " + " BANK.COUNT_CODE , " + " BANK.AC_NO, "
+ " SUBSTR(MISC_PAYMENT.REMARKS,1,50), " + " SUBSTR(MISC_PAYMENT.TRAN_ID,1,10), "
+ " MISC_PAYDET.CURR_CODE, " + " MISC_PAYDET.STAN_CODE, " + " MISC_PAYMENT.REF_DATE, "
+ " MISC_PAYDET.TRAN_ID, " + " MISC_PAYDET.SUNDRY_TYPE, " + " MISC_PAYDET.SUNDRY_CODE, "
+ " " + mainTblName + ".ADDR1, " + " " + mainTblName + ".ADDR2, " + " " + mainTblName
+ ".ADDR3, " + " " + mainTblName + ".CITY, " + " " + mainTblName + ".PIN, " + " "
+ bankTblName + ".UDF_STR3, " + " " + bankTblName + ".BANK_ACCT_NO__BEN, " + " "
+ bankTblName + ".BANK_NAME__BEN, " + " " + bankTblName + ".ADDR1__BEN, " + " "
+ bankTblName + ".ADDR2__BEN, " + " SUBSTR(" + bankTblName + ".ADDR3__BEN,1,40), "
+ " NVL(SUBSTR(" + bankTblName + ".CITY__BEN,1,20),' '), " + " NVL(SUBSTR("
+ bankTblName + ".PIN__BEN,1,10),' '), " + " " + mainTblName + ".EMAIL_ADDR, " + " "
+ bankTblName + ".UDF_STR1, " + " " + bankTblName + ".UDF_STR6 " + " UNION "
+ " SELECT '4' seq_no,'E' ||'~'||" + " TO_CHAR(LINE_NO,'9999')||'~'|| "
+ " VOUCH_NO||'~'|| " + " BILL_NO||'~'|| " + " BILL_DATE||'~'|| "
+ " TO_CHAR(BILL_AMT,'99999999999.99')||'~'|| "
+ " TO_CHAR(ADV_AMT,'99999999999.99')||'~'|| "
+ " TO_CHAR(TDS_AMT,'99999999999.99') ||'~'|| "
+ " TO_CHAR(PAY_AMT,'99999999999.99') ||'~'|| " + " '' ||'~'|| " + " '' ||'~'|| "
+ " '' ||'~'|| " + " '' ||'~'|| " + " '' ||'~'|| " + " '' ||'~'|| "
+ " '' ||'~'|| " + " '' ||'~'|| " + " '' ||'~'|| " + " '' ||'~'|| "
+ " '' ||'~'|| " + " '' AS DATAS " + " FROM " + " (SELECT " + " 'E' AS TAG, "
+ " NVL(TRIM(MISC_PAYDET.LINE_NO),'9999') LINE_NO, "
+ " RPAD(MISC_PAYDET.VOUCH_NO , 10) AS VOUCH_NO ,"
+ " RPAD(NVL(MISC_PAYABLES.BILL_NO,'NULL'), 20) AS BILL_NO, "
+ " TO_CHAR( MISC_PAYABLES.BILL_DATE, 'DD/MM/YYYY' ) AS BILL_DATE , "
+ " RPAD(DECODE(LTRIM(RTRIM(MISC_PAYABLES.TRAN_SER)),'M-VOUC',NVL(MISC_VOUCHER.SUPP_BILL_AMT,0),'VOUCH',NVL(VOUCHER.SUPP_BILL_AMT,0),'P-IBCA',NVL(MISC_PAYABLES.SUPP_BILL_AMT,0)),14) AS BILL_AMT, "
+ " RPAD(DECODE(LTRIM(RTRIM(MISC_PAYABLES.TRAN_SER)),'M-VOUC',NVL(MISC_VOUCHER.ADV_AMT,0),'VOUCH',NVL(VOUCHER.ADV_AMT,0),'P-IBCA',NVL(MISC_PAYABLES.ADV_AMT,0)),18) AS ADV_AMT, "
+ " RPAD(DDF_GET_TDS_AMT(MISC_PAYABLES.REF_NO,MISC_PAYABLES.TRAN_SER),15) AS TDS_AMT, "
+ " RPAD(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0),24) AS PAY_AMT, "
+ " NULL, " + " NULL, " + " NULL, " + " NULL, " + " NULL, " + " NULL, " + " NULL, "
+ " NULL, " + " NULL, " + " NULL, " + " NULL, " + " NULL "
+ " FROM MISC_PAYDET,\tMISC_PAYMENT, SITE, MISC_PAYABLES, FINENT, " + mainTblName
+ ", MISC_VOUCHER, BANK, VOUCHER " + " WHERE (MISC_PAYDET.SUNDRY_CODE = "
+ mainTblName + "." + mainTblCode + ") AND "
+ " \t\t( MISC_PAYDET.VOUCH_NO = MISC_VOUCHER.TRAN_ID (+)) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYDET.VOUCH_NO = VOUCHER.TRAN_ID (+)) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.SITE_CODE = SITE.SITE_CODE ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYDET.TRAN_SER = MISC_PAYABLES.TRAN_SER ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYDET.VOUCH_NO = MISC_PAYABLES.REF_NO ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.FIN_ENTITY = FINENT.FIN_ENTITY ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.BANK_CODE = BANK.BANK_CODE ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.EFF_DATE IS NULL ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.TRAN_ID = '" + tId + "' ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.PAY_MODE IN ('G','N','R') ) AND "
+ " \t\t\t\t\t\t\t MISC_PAYMENT.TRAN_ID NOT IN (SELECT MISC_PAYMENT_CANC.PAYMENT_NO FROM MISC_PAYMENT_CANC WHERE MISC_PAYMENT_CANC.CONFIRMED='Y') "
+ " ORDER BY DENSE_RANK () OVER (ORDER BY NVL(TO_CHAR(MISC_PAYDET.LINE_NO,999),MISC_PAYDET.TRAN_ID)) ) "
+ " UNION " + " SELECT '5' seq_no,'T' ||'~'|| " + " '" + count + "' ||'~'|| " + " '"
+ payAmt + "' AS DATAS from dual "
+ " ) ORDER BY seq_no,SUBSTR(DATAS,1,1) DESC , CASE WHEN SUBSTR(DATAS,1,1) = 'A' THEN SUBSTR(DATAS,3,5) END ";
System.out.println("sql............." + sql);
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
StringBuffer dataBuff = new StringBuffer("");
while (rs.next()) {
textDoc = rs.getString("DATAS");
dataBuff.append("\n" + textDoc);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
textDoc = dataBuff.toString();
if (textDoc != null && textDoc.trim().length() > 0) {
textDoc = Util.normalizeStrKotak(textDoc);
errString = Util.writeEpayKotakSundry(filePath + tempFileName + ".txt",
textDoc.substring(1));
retString = "sucess";
}
}
++ctr;
}
} catch (Exception var57) {
retString = "failed";
System.out.println("Exception EpayKotak" + var57.getMessage());
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
try {
conn.rollback();
} catch (Exception var56) {
retString = "failed";
}
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
var57.printStackTrace();
var47 = errString;
} finally {
try {
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
} catch (Exception var55) {
System.out.println("Error In closing connection::==> " + var55);
var55.printStackTrace();
}
}
return var47;
}
System.out.println("returning EpayKotak " + retString);
return retString;
}
private String checkNull(String input) {
if (input == null) {
input = "";
}
return input;
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ProcessEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.util.ArrayList;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class EpayKotakEmp extends ProcessEJB implements EpayKotakEmpLocal, EpayKotakEmpRemote {
String userId = "";
String sundryType = "";
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
public ArrayList<String> tranIdList = null;
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams)
throws RemoteException, ITMException {
System.out.println("EpayKotakEmp :getData() function called");
String rtrStr = "";
Document headerDom = null;
Document detailDom = null;
try {
if (xmlString != null && xmlString.trim().length() != 0) {
System.out.println("XML String :" + xmlString);
headerDom = this.genericUtility.parseString(xmlString);
}
if (xmlString2 != null && xmlString2.trim().length() != 0) {
System.out.println("XML String :" + xmlString2);
detailDom = this.genericUtility.parseString(xmlString2);
}
rtrStr = this.getData(headerDom, detailDom, windowName, xtraParams);
} catch (Exception var9) {
System.out.println(
"Exception :EpayKotakEmp :getData(String xmlString, String xmlString2, String windowName, String xtraParams):"
+ var9.getMessage() + ":");
rtrStr = var9.getMessage();
}
return rtrStr;
}
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams)
throws RemoteException, ITMException {
String errString = null;
String errCode = "";
String returnString = "";
String bankCD = "";
String getDataSql = "";
String sql = "";
String sql1 = "";
String resultString = "";
ResultSet rs = null;
ResultSet rs1 = null;
ResultSet vRs = null;
PreparedStatement vPStmt = null;
PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null;
new StringBuffer();
String siteCode = null;
String tranId = "";
String refNo = "";
Timestamp toDate = null;
Timestamp fromDate = null;
boolean recFound = false;
double netAmt = 0.0D;
double exchRate = 0.0D;
int flag = 0;
Timestamp confDate = null;
Timestamp refDate = null;
Timestamp tranDate = null;
String currCode = "";
String sundryCode = "";
String sundryType = "";
String finEntity = "";
String confirmed = "";
Connection conn = null;
StringBuffer xmlStringBuffer = new StringBuffer("<?xml version = \"1.0\"?>");
xmlStringBuffer.append("<DocumentRoot>");
xmlStringBuffer.append("<description>").append("Datawindow Root").append("</description>");
xmlStringBuffer.append("<group0>");
xmlStringBuffer.append("<description>").append("Group0 description").append("</description>");
xmlStringBuffer.append("<Header0>");
String var61;
try {
System.out.println("xtraParams :::::::::::::::::::::::::::::::::: " + xtraParams);
this.userId = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "userId");
System.out.println("userId............." + this.userId);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
String vouchNoFr = "";
String vouchNoTo = "";
String dateFr = "";
String dateTo = "";
String payMode = "";
String bankCode = "";
String frmSch = "";
siteCode = this.genericUtility.getColumnValue("site_code", headerDom);
vouchNoFr = this.genericUtility.getColumnValue("voucher_no_fr", headerDom);
vouchNoTo = this.genericUtility.getColumnValue("voucher_no_to", headerDom);
sundryType = this.genericUtility.getColumnValue("sundry_type", headerDom);
if (vouchNoFr == null || vouchNoFr.trim().length() == 0) {
vouchNoFr = "00";
}
if (vouchNoTo == null || vouchNoTo.trim().length() == 0) {
vouchNoTo = "ZZ";
}
dateFr = this.genericUtility.getColumnValue("date_fr", headerDom);
dateTo = this.genericUtility.getColumnValue("date_to", headerDom);
if (dateFr != null && dateFr.trim().length() != 0) {
if (dateTo != null && dateTo.trim().length() != 0) {
System.out.println("dateFr :: " + dateFr);
String dateFr1 = this.genericUtility.getValidDateString(dateFr,
this.genericUtility.getApplDateFormat(), this.genericUtility.getDBDateFormat());
fromDate = Timestamp.valueOf(dateFr1 + " 00:00:00.0");
String dateTo1 = this.genericUtility.getValidDateString(dateTo,
this.genericUtility.getApplDateFormat(), this.genericUtility.getDBDateFormat());
toDate = Timestamp.valueOf(dateTo1 + " 00:00:00.0");
System.out.println("fromDate..............." + fromDate);
System.out.println("toDate..............." + toDate);
payMode = this.genericUtility.getColumnValue("pay_mode", headerDom);
bankCode = this.genericUtility.getColumnValue("bank_code", headerDom);
System.out.println("payMode..............." + payMode);
if (payMode != null && payMode.trim().length() != 0) {
if (siteCode != null && siteCode.trim().length() != 0) {
String bankFilePath = null;
int cnt = 0;
bankFilePath = "select count( * ) cnt from site where site_code = ? ";
vPStmt = conn.prepareStatement(bankFilePath);
vPStmt.setString(1, siteCode);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
cnt = vRs.getInt("cnt");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
if (cnt == 0) {
returnString = this.itmDBAccessEJB.getErrorString("", "VTSTINV", this.userId, "", conn);
var61 = returnString;
return var61;
}
if (bankCode != null && bankCode.trim().length() != 0) {
bankFilePath = null;
cnt = 0;
bankFilePath = "select count( * ) cnt from bank where bank_code = ? ";
vPStmt = conn.prepareStatement(bankFilePath);
vPStmt.setString(1, bankCode);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
cnt = vRs.getInt("cnt");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
if (cnt == 0) {
returnString = this.itmDBAccessEJB.getErrorString("", "VTBNKINV", this.userId, "",
conn);
var61 = returnString;
return var61;
}
bankFilePath = null;
String bankFileFormat = null;
String batchPath = null;
String bankSql = null;
bankSql = "select udf_str3 filePath, udf_str1 bankformat, udf_str2 batchpath from bank where bank_code = '"
+ bankCode + "'";
System.out.println("bankSql :: " + bankSql);
Statement bankStmt = null;
ResultSet bankRs = null;
try {
bankStmt = conn.createStatement();
bankRs = bankStmt.executeQuery(bankSql);
if (bankRs.next()) {
bankFilePath = bankRs.getString("filePath");
bankFileFormat = bankRs.getString("bankformat");
batchPath = bankRs.getString("batchpath");
}
} catch (Exception var92) {
var92.printStackTrace();
} finally {
try {
if (bankRs != null) {
bankRs.close();
}
bankRs = null;
if (bankStmt != null) {
bankStmt.close();
}
bankStmt = null;
} catch (Exception var91) {
;
}
}
if (bankFileFormat != null && bankFileFormat.trim().length() != 0) {
if (bankFilePath != null && bankFilePath.trim().length() != 0) {
String kotakSql = null;
kotakSql = "SELECT MISC_PAYMENT.TRAN_ID, MISC_PAYMENT.TRAN_DATE , MISC_PAYMENT.NET_AMT , MISC_PAYMENT.REF_NO , MISC_PAYMENT.REF_DATE , MISC_PAYMENT.CURR_CODE , MISC_PAYMENT.EXCH_RATE , MISC_PAYMENT.SUNDRY_TYPE , MISC_PAYMENT.SUNDRY_CODE , MISC_PAYMENT.SITE_CODE , MISC_PAYMENT.FIN_ENTITY , MISC_PAYMENT.BANK_CODE , MISC_PAYMENT.PAY_MODE , MISC_PAYMENT.CONF_DATE , MISC_PAYMENT.CONFIRMED FROM MISC_PAYMENT WHERE ( MISC_PAYMENT.SITE_CODE = '"
+ siteCode + "' ) " + "\tAND ( MISC_PAYMENT.TRAN_DATE >= ? ) "
+ "\tAND ( MISC_PAYMENT.TRAN_DATE <= ? ) "
+ "\tAND ( MISC_PAYMENT.TRAN_ID >= '" + vouchNoFr + "' ) "
+ "\tAND ( MISC_PAYMENT.TRAN_ID <= '" + vouchNoTo + "' ) "
+ "\tAND MISC_PAYMENT.BANK_CODE = '" + bankCode + "' "
+ "\tAND MISC_PAYMENT.EFF_DATE is null "
+ "\tAND MISC_PAYMENT.PAY_MODE = '" + payMode + "' "
+ " AND MISC_PAYMENT.SUNDRY_TYPE = '" + sundryType + "' "
+ "\tAND case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') "
+ "\t AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT PAYMENT_NO "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\tFROM MISC_PAYMENT_CANC "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE TRAN_DATE >='01-SEP-1999' "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND SITE_CODE = '" + siteCode + "')"
+ "\tAND exists( select 1 from MISC_PAYDET "
+ "\t\t\t\t\tWHERE MISC_PAYDET.TRAN_ID = MISC_PAYMENT.TRAN_ID "
+ "\t\t\t\t\t\tAND MISC_PAYDET.SUNDRY_TYPE= '" + sundryType + "' "
+ "\t\t) ";
if (bankFileFormat.equalsIgnoreCase("KOTAK")) {
sql = kotakSql;
pstmt = conn.prepareStatement(kotakSql);
}
System.out.println("sql.............[" + sql + "]");
pstmt.setTimestamp(1, fromDate);
pstmt.setTimestamp(2, toDate);
rs = pstmt.executeQuery();
System.out.println("@vkc::rs >>" + rs);
while (rs.next()) {
System.out.println("@vkc::inside while >>" + rs);
recFound = true;
tranId = rs.getString("TRAN_ID");
flag = 0;
sql = "select count(1) from RPT_PRINT_LOG where PARAMETER_VAL = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranId);
rs1 = pstmt1.executeQuery();
if (rs1.next()) {
flag = rs1.getInt(1);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
if (flag == 0) {
currCode = rs.getString("CURR_CODE");
tranDate = rs.getTimestamp("TRAN_DATE");
refDate = rs.getTimestamp("REF_DATE");
exchRate = rs.getDouble("EXCH_RATE");
netAmt = rs.getDouble("NET_AMT");
sundryCode = rs.getString("SUNDRY_CODE");
siteCode = rs.getString("SITE_CODE");
finEntity = rs.getString("FIN_ENTITY");
bankCode = rs.getString("BANK_CODE");
payMode = rs.getString("PAY_MODE");
confirmed = rs.getString("CONFIRMED");
refNo = rs.getString("REF_NO");
confDate = rs.getTimestamp("CONF_DATE");
refNo = refNo == null ? "" : refNo.trim();
sundryType = rs.getString("SUNDRY_TYPE");
System.out.println("@vkc::tranId >>" + tranId);
System.out.println("@vkc::siteCode >>" + siteCode);
System.out.println("@vkc::sundryCode >>" + sundryCode);
System.out.println("@vkc::bankCode >>" + bankCode);
System.out.println("@vkc::currCode >>" + currCode);
System.out.println("@vkc::payMode >>" + payMode);
System.out.println("@vkc::refNo >>" + refNo);
System.out.println("@vkc::netAmt >>" + netAmt);
System.out.println("@vkc::finEntity >>" + finEntity);
System.out.println("@vkc::tranDate >>" + tranDate);
System.out.println("@vkc::exchRate >>" + exchRate);
System.out.println("@vkc::sundryType >>" + sundryType);
System.out.println("@vkc::confirmed >>" + confirmed);
System.out.println("@vkc::confDate >>" + confDate);
System.out.println("@vkc::refDate >>" + refDate);
xmlStringBuffer.append("<Detail2>");
xmlStringBuffer.append("<tran_id>").append("<![CDATA[").append(tranId)
.append("]]>").append("</tran_id>");
xmlStringBuffer.append("<site_code>").append("<![CDATA[")
.append(siteCode).append("]]>").append("</site_code>");
xmlStringBuffer.append("<sundryCode>").append("<![CDATA[")
.append(sundryCode).append("]]>").append("</sundryCode>");
xmlStringBuffer.append("<bank_code>").append("<![CDATA[")
.append(bankCode).append("]]>").append("</bank_code>");
xmlStringBuffer.append("<curr_code>").append("<![CDATA[")
.append(currCode).append("]]>").append("</curr_code>");
xmlStringBuffer.append("<pay_mode>").append("<![CDATA[").append(payMode)
.append("]]>").append("</pay_mode>");
xmlStringBuffer.append("<ref_no>").append("<![CDATA[").append(refNo)
.append("]]>").append("</ref_no>");
xmlStringBuffer.append("<net_amt>").append("<![CDATA[").append(netAmt)
.append("]]>").append("</net_amt>");
xmlStringBuffer.append("<fin_entity>").append("<![CDATA[")
.append(finEntity).append("]]>").append("</fin_entity>");
xmlStringBuffer.append("<tran_date>").append("<![CDATA[")
.append(tranDate).append("]]>").append("</tran_date>");
xmlStringBuffer.append("<exch_rate>").append("<![CDATA[")
.append(exchRate).append("]]>").append("</exch_rate>");
xmlStringBuffer.append("<sundry_type>").append("<![CDATA[")
.append(sundryType).append("]]>").append("</sundry_type>");
xmlStringBuffer.append("<confirmed>").append("<![CDATA[")
.append(confirmed).append("]]>").append("</confirmed>");
xmlStringBuffer.append("<conf_date>").append("<![CDATA[")
.append(confDate).append("]]>").append("</conf_date>");
xmlStringBuffer.append("<ref_date>").append("<![CDATA[").append(refDate)
.append("]]>").append("</ref_date>");
xmlStringBuffer.append("</Detail2>");
}
}
xmlStringBuffer.append("</Header0>");
xmlStringBuffer.append("</group0>");
xmlStringBuffer.append("</DocumentRoot>");
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("frmSch[" + frmSch + "]recFound[" + recFound + "]");
System.out.println("xmlStringBuffer[" + xmlStringBuffer + "]");
if (xmlStringBuffer != null) {
resultString = xmlStringBuffer.toString();
System.out.println("ResultString....." + resultString);
}
return resultString;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTNOFLELOC", this.userId);
var61 = errString;
return var61;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTNOBNKFMT", this.userId);
var61 = errString;
return var61;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTBANKBLK", this.userId, "", conn);
var61 = returnString;
return var61;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTSTBLK", this.userId, "", conn);
var61 = returnString;
return var61;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTPMBLK", this.userId, "", conn);
var61 = returnString;
return var61;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTTODTBLK", this.userId, "", conn);
var61 = returnString;
return var61;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTFRDTBLK", this.userId, "", conn);
var61 = returnString;
} catch (SQLException var95) {
System.out.println(
"SQLException :EpayKotakEmp :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):"
+ var95.getMessage() + ":");
throw new ITMException(var95);
} catch (Exception var96) {
System.out.println(
"Exception :EpayKotakEmp :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):"
+ var96.getMessage() + ":");
throw new ITMException(var96);
} finally {
try {
StringBuffer retTabSepStrBuff = null;
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception var94) {
errString = var94.getMessage();
var94.printStackTrace();
throw new ITMException(var94);
}
}
return var61;
}
public String process(String xmlString, String xmlString2, String windowName, String xtraParams)
throws RemoteException, ITMException {
Document detailDom = null;
Document headerDom = null;
E12GenericUtility genericUtility = new E12GenericUtility();
String retStr = "";
try {
System.out.println("xmlString[process]::::::::::;;;" + xmlString);
System.out.println("xmlString2[process]::::::::::;;;" + xmlString2);
System.out.println("dummy[process]::::::::::;;;" + windowName);
System.out.println("xtraParams[process]:::::::::;;;" + xtraParams);
System.out.println("parsing xml condition");
if (xmlString != null && xmlString.trim().length() != 0) {
headerDom = genericUtility.parseString(xmlString);
System.out.println("headerDom" + headerDom);
System.out.println("xmlString >> " + xmlString);
}
System.out.println("parsing xml2 condition");
if (xmlString2 != null && xmlString2.trim().length() != 0) {
detailDom = genericUtility.parseString(xmlString2);
System.out.println("detailDom" + detailDom);
System.out.println("xmlString2 >> " + xmlString2);
}
retStr = this.process(headerDom, detailDom, windowName, xtraParams);
return retStr;
} catch (Exception var10) {
System.out.println(
"Exception : :process(String xmlString, String xmlString2, String windowName, String xtraParams):"
+ var10.getMessage() + ":");
System.out.println("headerDom" + headerDom);
System.out.println("xmlString >> " + xmlString);
System.out.println("parsing xml2 condition");
System.out.println("detailDom" + detailDom);
System.out.println("xmlString2 >> " + xmlString2);
var10.printStackTrace();
throw new ITMException(var10);
}
}
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams)
throws RemoteException, ITMException {
String tranId = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
String errString = "";
String retString = "";
String textDoc = "";
String nameOpt = "";
String fileDescription = "";
String bankCode = "";
String payMode = "";
String tempFileName = "";
String filePath = "";
String destinationPath = "";
String fileDescr = "";
Connection conn = null;
label460 : {
String var33;
try {
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
System.out.println("@vkc::headerDom >>" + headerDom);
System.out.println("@vkc::detailDom >>" + detailDom);
System.out.println("@vkc::windowName >>" + windowName);
System.out.println("@vkc::xtraParams >>" + xtraParams);
this.tranIdList = new ArrayList();
String jbossPath = null;
jbossPath = CommonConstants.JBOSSHOME;
this.sundryType = this.checkNull(this.genericUtility.getColumnValue("sundry_type", headerDom));
System.out.println(">>>sundryType :: " + this.sundryType);
nameOpt = this.genericUtility.getColumnValue("nameoption", headerDom);
payMode = this.checkNull(this.genericUtility.getColumnValue("pay_mode", headerDom));
bankCode = this.checkNull(this.genericUtility.getColumnValue("bank_code", headerDom));
System.out.println(
">>>sundryType[" + this.sundryType + "]payMode[" + payMode + "]bankCode[" + bankCode + "]");
System.out.println("xtraParams :::::::::::::::::::::::::::::::::: " + xtraParams);
this.userId = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "userId");
sql = " select descr from gencodes where fld_name = ? and mod_name = ? and active = ? and sh_descr = ? and udf_str1= ? and udf_str2 = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "SITE_CODE");
pstmt.setString(2, "W_EPAY_KOTAK_EMP");
pstmt.setString(3, "Y");
pstmt.setString(4, bankCode.trim());
pstmt.setString(5, payMode.trim());
pstmt.setString(6, this.sundryType.trim());
rs = pstmt.executeQuery();
if (rs.next()) {
fileDescr = this.checkNull(rs.getString("descr")).trim();
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println(">>>fileDescr[" + fileDescr + "]");
if (fileDescr.trim().length() != 0 && fileDescr != null) {
sql = "select udf_str3 filePath, udf_str1 bankformat, udf_str2 batchpath from bank where bank_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bankCode);
rs = pstmt.executeQuery();
if (rs.next()) {
filePath = this.checkNull(rs.getString("filePath")).trim();
System.out.println("@vkc>>>filePath[" + filePath + "]");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println(">>>filePath[" + filePath + "]");
if (filePath != null && filePath.trim().length() != 0) {
Node currDetail = null;
NodeList detailList = null;
detailList = detailDom.getElementsByTagName("Detail2");
int noOfDetails = 0;
noOfDetails = detailList.getLength();
if (noOfDetails == 0) {
System.out.println("@vkc::no data selected for process...");
errString = this.itmDBAccessEJB.getErrorString("", "VTNODATSEL", this.userId);
var33 = errString;
return var33;
}
int flag = 0;
for (int ctr = 0; ctr < noOfDetails; ++ctr) {
this.tranIdList = new ArrayList();
String tId = null;
String tranDateStr = null;
currDetail = detailList.item(ctr);
tId = this.genericUtility.getColumnValueFromNode("tran_id", currDetail);
tranDateStr = this.genericUtility.getColumnValueFromNode("tran_date", currDetail);
System.out.println("tranDateStr :: " + tranDateStr);
System.out.println("tranId :: " + tId);
Timestamp tranDateTStmap = null;
if (fileDescr != null && fileDescr.trim().length() > 5) {
fileDescription = fileDescr.substring(5, fileDescr.length()).trim();
} else {
fileDescription = "";
}
System.out.println("@@@@@@@@ fileDescription[" + fileDescription + "]");
System.out.println(">>>fileDescription[" + fileDescr + "]");
tempFileName = fileDescription.trim() + tId.trim();
System.out.println("tempFileName :: " + tempFileName);
System.out.println("Tran ID::[" + tId + "]fileDescription[" + fileDescription + "]");
sql = "select count(1) from RPT_PRINT_LOG where PARAMETER_VAL = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tId);
rs = pstmt.executeQuery();
if (rs.next()) {
flag = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (flag > 0) {
break;
}
if ("E".equalsIgnoreCase(this.sundryType)) {
sql = "SELECT nvl(employee.bank_acct,' ') ||'~'|| \t\t\tbank.ac_no||'~'|| \t\t\t'INR'||'~'|| \t\t\tsubstr(nvl(employee.bank_acct,' '),1,4)||'~'|| \t\t\t'I'||'~'|| \t\t\tsum(misc_paydet.pay_amt - nvl(misc_paydet.DISCOUNT_AMT,0.00))||'~'|| \t\t\trpad(substr(nvl(ltrim(rtrim(misc_payment.remarks)),''),1,30),30)||'~'|| \t\t\tsubstr(trim(ddf_sundry_name(misc_paydet.sundry_type,misc_paydet.sundry_code,'"
+ nameOpt + "')),1,150)||'~'|| "
+ " to_char((CASE WHEN MISC_PAYMENT.REF_DATE < TRUNC(SYSDATE) THEN TRUNC(SYSDATE) ELSE MISC_PAYMENT.REF_DATE END),'dd/mm/yyyy') ";
if ("N".equalsIgnoreCase("N")) {
sql = sql + " ||'~'|| trim(employee.ifsc)";
}
sql = sql
+ " DATAS FROM misc_paydet, misc_payment, employee, \t\t\tbank, \t\t\tbank_stan_serv WHERE ( misc_payment.tran_id = misc_paydet.tran_id ) and ( misc_paydet.sundry_code = employee.emp_code ) and \t\t\t( misc_paydet.sundry_type = 'E' ) and \t\t\t( misc_paydet.stan_code = bank_stan_serv.stan_code ) and ( misc_payment.bank_code = bank_stan_serv.bank_code ) and \t\t\t( misc_payment.bank_code = bank.bank_code ) and \t\t\t( misc_payment.eff_date is null ) and ( ( misc_paydet.sundry_type = 'E' ) AND ( misc_payment.pay_mode = 'T' ) AND \tcase when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') AND ( misc_payment.tran_id between '"
+ tId + "' and '" + tId + "' ) AND "
+ "\t\t\t( misc_payment.tran_id not in (select payment_no from misc_payment_canc where tran_date >= ? ))) "
+ "\tgroup by nvl(employee.bank_acct,' '), " + "\t\t\tbank.ac_no, "
+ "\t\t\tsubstr(nvl(misc_payment.curr_code,' '),1,3), "
+ "\t\t\tsubstr(nvl(employee.bank_acct,' '),1,4), "
+ "\t\t\tsubstr(nvl(misc_payment.tran_type,' '),1,1), "
+ "\t\t\trpad(substr(nvl(ltrim(rtrim(misc_payment.remarks)),''),1,30),30), "
+ "\t\t\tddf_sundry_name(misc_paydet.sundry_type,misc_paydet.sundry_code,'"
+ nameOpt + "'), " + "\t\t\tmisc_payment.tran_date,MISC_PAYMENT.REF_DATE ";
if ("N".equalsIgnoreCase("N")) {
sql = sql + ", trim(employee.ifsc)";
}
sql = sql + " HAVING sum(misc_paydet.pay_amt - nvl(misc_paydet.DISCOUNT_AMT,0)) <> 0 ";
sql = sql
+ " UNION SELECT nvl(employee.bank_acct,' ') ||'~'|| \t\t\t bank.ac_no||'~'|| \t\t\t 'INR'||'~'|| \t\t\tsubstr(nvl(employee.bank_acct,' '),1,4)||'~'|| \t\t\t'I'||'~'|| \t\t\tsum(misc_paydet.pay_amt - nvl(misc_paydet.DISCOUNT_AMT,0.00))||'~'|| \t\t\trpad(substr(nvl(ltrim(rtrim(misc_payment.remarks)),''),1,30),30)||'~'|| \t\t\tsubstr(trim(ddf_sundry_name(misc_paydet.sundry_type,misc_paydet.sundry_code,'"
+ nameOpt + "')),1,150)||'~'|| "
+ " to_char((CASE WHEN MISC_PAYMENT.REF_DATE < TRUNC(SYSDATE) THEN TRUNC(SYSDATE) ELSE MISC_PAYMENT.REF_DATE END),'dd/mm/yyyy') ";
if ("N".equalsIgnoreCase("N")) {
sql = sql + " ||'~'|| trim(employee.ifsc)";
}
sql = sql
+ " DATAS FROM misc_paydet, misc_payment, employee, \t\t\tbank, \t\t\tbank_stan_serv, \t\t\tsales_pers WHERE ( misc_payment.tran_id = misc_paydet.tran_id ) and ( misc_paydet.sundry_code = sales_pers.sales_pers ) and \t\t\t( sales_pers.emp_code = employee.emp_code ) and \t\t\t( misc_paydet.sundry_type = 'E' ) and \t\t\t( misc_paydet.stan_code = bank_stan_serv.stan_code ) and ( misc_payment.bank_code = bank_stan_serv.bank_code ) and \t\t\t( misc_payment.bank_code = bank.bank_code ) and \t\t\t( misc_payment.eff_date is null ) and ( ( misc_paydet.sundry_type = 'E' ) AND ( misc_payment.pay_mode = 'T' ) AND \tcase when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') AND ( misc_payment.tran_id between '"
+ tId + "' and '" + tId + "' ) AND "
+ "\t\t\t( misc_payment.tran_id not in (select payment_no from misc_payment_canc where tran_date >= ? ))) "
+ "\tgroup by nvl(employee.bank_acct,' '), " + "\t\t\tbank.ac_no, "
+ "\t\t\tsubstr(nvl(misc_payment.curr_code,' '),1,3), "
+ "\t\t\tsubstr(nvl(employee.bank_acct,' '),1,4), "
+ "\t\t\tsubstr(nvl(misc_payment.tran_type,' '),1,1), "
+ "\t\t\trpad(substr(nvl(ltrim(rtrim(misc_payment.remarks)),''),1,30),30), "
+ "\t\t ddf_sundry_name(misc_paydet.sundry_type,misc_paydet.sundry_code,'"
+ nameOpt + "'), " + "\t\t\tmisc_payment.tran_date,MISC_PAYMENT.REF_DATE ";
if ("N".equalsIgnoreCase("N")) {
sql = sql + ", trim(employee.ifsc)";
}
sql = sql + " HAVING sum(misc_paydet.pay_amt - nvl(misc_paydet.DISCOUNT_AMT,0)) <> 0 ";
}
System.out.println("sql............." + sql);
pstmt = conn.prepareStatement(sql);
tranDateTStmap = Timestamp.valueOf(tranDateStr);
if ("E".equalsIgnoreCase(this.sundryType)) {
pstmt.setTimestamp(1, tranDateTStmap);
pstmt.setTimestamp(2, tranDateTStmap);
}
rs = pstmt.executeQuery();
StringBuffer dataBuff = new StringBuffer("");
while (rs.next()) {
textDoc = rs.getString("DATAS");
dataBuff.append("\n" + textDoc);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
textDoc = dataBuff.toString();
System.out.println("@vkc::textDoc >>" + textDoc);
if (textDoc != null && textDoc.trim().length() > 0) {
textDoc = Util.normalizeStrKotak(textDoc);
errString = Util.writeKotakEmp(filePath + tempFileName + ".txt", textDoc.substring(1));
}
System.out.println("@vkc::errString >>" + errString);
if (errString != null && errString.equals("success")) {
this.tranIdList.add(tId);
System.out.println("@vkc::tranIdList >>" + this.tranIdList);
Util.InsertLog(this.tranIdList, this.userId, conn);
Util.updateMiscPayment(this.tranIdList, conn);
}
this.tranIdList.clear();
System.out.println("@vkc::tranIdList clear >>" + this.tranIdList);
}
if (flag > 0) {
errString = this.itmDBAccessEJB.getErrorString("", "VTTXNRPT", this.userId);
var33 = errString;
return var33;
}
System.out.println("@vkc::errString #>>" + errString);
errString = this.itmDBAccessEJB.getErrorString("", "PROCSUCC", this.userId);
System.out.println("process completed .." + errString);
break label460;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTNOFLELO1", this.userId);
var33 = errString;
return var33;
}
System.out.println("inside fileDesc check");
errString = this.itmDBAccessEJB.getErrorString("", "VTFILEDESC", this.userId);
var33 = errString;
return var33;
} catch (Exception var47) {
System.out.println("Exception EpayKotakEmp" + var47.getMessage());
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
try {
conn.rollback();
} catch (Exception var46) {
;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
var47.printStackTrace();
var33 = errString;
} finally {
try {
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception var45) {
System.out.println("Error In closing connection::==> " + var45);
var45.printStackTrace();
}
}
return var33;
}
System.out.println("returning EpayKotakEmp " + retString);
return errString;
}
private String checkNull(String input) {
if (input == null) {
input = "";
}
return input;
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class EpayKotakEmpIC extends ValidatorEJB implements EpayKotakEmpICLocal, EpayKotakEmpICRemote {
E12GenericUtility genericUtility = new E12GenericUtility();
public String itemChanged() throws RemoteException, ITMException {
return "";
}
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext,
String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException {
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String valueXmlString = null;
try {
dom = this.parseString(xmlString);
System.out.println("xmlString" + xmlString);
dom1 = this.parseString(xmlString1);
System.out.println("xmlString1" + xmlString1);
if (xmlString2.trim().length() > 0) {
System.out.println("xmlString2" + xmlString2);
dom2 = this.parseString("<Root>" + xmlString2 + "</Root>");
}
valueXmlString = this.itemChanged(dom, dom1, dom2, objContext, currentColumn, editFlag, xtraParams);
} catch (Exception var13) {
System.out.println("Exception : [EpayKotakEmpIC][itemChanged(String,String)] :==>\n" + var13.getMessage());
}
return valueXmlString;
}
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn,
String editFlag, String xtraParams) throws RemoteException, ITMException {
int currentFormNo = 0;
StringBuffer valueXmlString = new StringBuffer();
String columnValue = null;
NodeList parentNodeList = null;
Node parentNode = null;
Node childNode = null;
NodeList childNodeList = null;
String childNodeName = null;
int childNodeListLength = 0;
int ctr = 0;
String loginSite = null;
try {
if (objContext != null && objContext.trim().length() > 0) {
currentFormNo = Integer.parseInt(objContext);
}
loginSite = this.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("[EpayKotakEmpIC] [itemChanged] :currentFormNo ....." + currentFormNo);
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>");
valueXmlString.append(editFlag).append("</editFlag></header>");
valueXmlString.append("<Detail1>");
System.out.println("Current Form No [" + currentFormNo + "]");
switch (currentFormNo) {
case 1 :
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
// int ctr = 0;
childNodeListLength = childNodeList.getLength();
do {
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equals(currentColumn) && childNode.getFirstChild() != null) {
columnValue = childNode.getFirstChild().getNodeValue().trim();
}
++ctr;
} while (ctr < childNodeListLength && !childNodeName.equals(currentColumn));
System.out.println("[" + currentColumn + "] ==> '" + columnValue + "'");
if (currentColumn.trim().equals("itm_default")) {
valueXmlString.append("<site_code>").append("<![CDATA[" + loginSite + "]]>")
.append("</site_code>");
valueXmlString.append("<pay_mode>").append("<![CDATA[T]]>").append("</pay_mode>");
valueXmlString.append("<nameoption>").append("<![CDATA[C]]>").append("</nameoption>");
valueXmlString.append("<voucher_no_fr>").append("<![CDATA[00]]>").append("</voucher_no_fr>");
valueXmlString.append("<voucher_no_to>").append("<![CDATA[ZZ]]>").append("</voucher_no_to>");
valueXmlString.append("</Detail1>");
}
valueXmlString.append("</Root>");
}
} catch (Exception var23) {
System.out.println("Exception ::" + var23.getMessage());
var23.printStackTrace();
} finally {
System.out.println("cleanup.....");
}
return valueXmlString.toString();
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface EpayKotakEmpICLocal extends ValidatorLocal {
String itemChanged() throws RemoteException, ITMException;
String itemChanged(String var1, String var2, String var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
String itemChanged(Document var1, Document var2, Document var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface EpayKotakEmpICRemote extends ValidatorRemote {
String itemChanged() throws RemoteException, ITMException;
String itemChanged(String var1, String var2, String var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
String itemChanged(Document var1, Document var2, Document var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ProcessLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface EpayKotakEmpLocal extends ProcessLocal {
String getData(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
String getData(Document var1, Document var2, String var3, String var4) throws RemoteException, ITMException;
String process() throws RemoteException, ITMException;
String process(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ProcessRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface EpayKotakEmpRemote extends ProcessRemote {
String getData(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
String getData(Document var1, Document var2, String var3, String var4) throws RemoteException, ITMException;
String process() throws RemoteException, ITMException;
String process(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ProcessEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.util.ArrayList;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class EpayKotakSundry extends ProcessEJB implements EpayKotakSundryLocal, EpayKotakSundryRemote {
int MAXBLANKROWS = 33;
String userId = "";
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
String bankCD = null;
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams)
throws RemoteException, ITMException {
System.out.println("EpayKotakSundry :getData() function called");
String rtrStr = "";
Document headerDom = null;
Document detailDom = null;
try {
if (xmlString != null && xmlString.trim().length() != 0) {
System.out.println("XML String :" + xmlString);
headerDom = this.genericUtility.parseString(xmlString);
}
if (xmlString2 != null && xmlString2.trim().length() != 0) {
System.out.println("XML String :" + xmlString2);
detailDom = this.genericUtility.parseString(xmlString2);
}
rtrStr = this.getData(headerDom, detailDom, windowName, xtraParams);
} catch (Exception var9) {
System.out.println(
"Exception :EpayKotakSundry :getData(String xmlString, String xmlString2, String windowName, String xtraParams):"
+ var9.getMessage() + ":");
rtrStr = var9.getMessage();
}
return rtrStr;
}
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams)
throws RemoteException, ITMException {
String errString = null;
String errCode = "";
String returnString = "";
String getDataSql = "";
String sql = "";
String sql1 = "";
String resultString = "";
ResultSet rs = null;
ResultSet rs1 = null;
ResultSet vRs = null;
PreparedStatement vPStmt = null;
PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null;
StringBuffer retTabSepStrBuff = new StringBuffer();
String siteCode = null;
String tranId = "";
String refNo = "";
Timestamp toDate = null;
Timestamp fromDate = null;
boolean recFound = false;
double netAmt = 0.0D;
double exchRate = 0.0D;
int flag = 0;
Timestamp confDate = null;
Timestamp refDate = null;
Timestamp tranDate = null;
String currCode = "";
String sundryCode = "";
String sundryType = "";
String finEntity = "";
String confirmed = "";
Connection conn = null;
try {
System.out.println("xtraParams :::::::::::::::::::::::::::::::::: " + xtraParams);
this.userId = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "userId");
System.out.println("userId............." + this.userId);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
String vouchNoFr = "";
String vouchNoTo = "";
String dateFr = "";
String dateTo = "";
String payMode = "";
String bankCode = "";
String frmSch = "";
siteCode = this.genericUtility.getColumnValue("site_code", headerDom);
vouchNoFr = this.genericUtility.getColumnValue("voucher_no_fr", headerDom);
vouchNoTo = this.genericUtility.getColumnValue("voucher_no_to", headerDom);
sundryType = this.genericUtility.getColumnValue("sundry_type", headerDom);
if (vouchNoFr == null || vouchNoFr.trim().length() == 0) {
vouchNoFr = "00";
}
if (vouchNoTo == null || vouchNoTo.trim().length() == 0) {
vouchNoTo = "ZZ";
}
String mainTblName = null;
String mainTblCode = null;
String bankTblName = null;
String bankTblCode = null;
if ("T".equalsIgnoreCase(sundryType)) {
mainTblName = "TRANSPORTER";
mainTblCode = "TRAN_CODE";
bankTblName = "TRANSPORTER_BANK";
bankTblCode = "TRAN_CODE";
} else if ("P".equalsIgnoreCase(sundryType)) {
mainTblName = "SALES_PERS";
mainTblCode = "SALES_PERS";
bankTblName = "SALES_PERS_BANK";
bankTblCode = "SALES_PERS";
} else if ("R".equalsIgnoreCase(sundryType)) {
mainTblName = "STRG_CUSTOMER";
mainTblCode = "SC_CODE";
bankTblName = "STRG_CUST_BANK";
bankTblCode = "SC_CODE";
} else if ("L".equalsIgnoreCase(sundryType)) {
mainTblName = "LOANPARTY";
mainTblCode = "PARTY_CODE";
bankTblName = "LOANPARTY_BANK";
bankTblCode = "PARTY_CODE";
} else if ("S".equalsIgnoreCase(sundryType)) {
mainTblName = "SUPPLIER";
mainTblCode = "SUPP_CODE";
bankTblName = "SUPPLIER_BANK";
bankTblCode = "SUPP_CODE";
} else if ("C".equalsIgnoreCase(sundryType)) {
mainTblName = "CUSTOMER";
mainTblCode = "CUST_CODE";
bankTblName = "CUSTOMER_BANK";
bankTblCode = "CUST_CODE";
}
dateFr = this.genericUtility.getColumnValue("date_fr", headerDom);
dateTo = this.genericUtility.getColumnValue("date_to", headerDom);
frmSch = this.checkNull(this.genericUtility.getColumnValue("frm_sch", headerDom));
System.out.println("frmSch@@@@@@@@@@==" + frmSch);
String var63;
if (dateFr == null || dateFr.trim().length() == 0) {
returnString = this.itmDBAccessEJB.getErrorString("", "VTFRDTBLK", this.userId, "", conn);
var63 = returnString;
return var63;
} else if (dateTo != null && dateTo.trim().length() != 0) {
System.out.println("dateFr :: " + dateFr);
String dateFr1 = this.genericUtility.getValidDateString(dateFr, this.genericUtility.getApplDateFormat(),
this.genericUtility.getDBDateFormat());
fromDate = Timestamp.valueOf(dateFr1 + " 00:00:00.0");
String dateTo1 = this.genericUtility.getValidDateString(dateTo, this.genericUtility.getApplDateFormat(),
this.genericUtility.getDBDateFormat());
toDate = Timestamp.valueOf(dateTo1 + " 00:00:00.0");
System.out.println("fromDate..............." + fromDate);
System.out.println("toDate..............." + toDate);
payMode = this.genericUtility.getColumnValue("pay_mode", headerDom);
bankCode = this.genericUtility.getColumnValue("bank_code", headerDom);
this.bankCD = bankCode;
System.out.println("payMode..............." + payMode);
if (payMode != null && payMode.trim().length() != 0) {
if (siteCode != null && siteCode.trim().length() != 0) {
String bankFilePath = null;
int cnt = 0;
bankFilePath = "select count( * ) cnt from site where site_code = ? ";
vPStmt = conn.prepareStatement(bankFilePath);
vPStmt.setString(1, siteCode);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
cnt = vRs.getInt("cnt");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
if (cnt == 0) {
returnString = this.itmDBAccessEJB.getErrorString("", "VTSTINV", this.userId, "", conn);
var63 = returnString;
return var63;
} else if (bankCode != null && bankCode.trim().length() != 0) {
bankFilePath = null;
cnt = 0;
bankFilePath = "select count( * ) cnt from bank where bank_code = ? ";
vPStmt = conn.prepareStatement(bankFilePath);
vPStmt.setString(1, bankCode);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
cnt = vRs.getInt("cnt");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
if (cnt == 0) {
returnString = this.itmDBAccessEJB.getErrorString("", "VTBNKINV", this.userId, "",
conn);
var63 = returnString;
return var63;
} else {
bankFilePath = null;
String bankFileFormat = null;
String batchPath = null;
String bankSql = null;
bankSql = "select udf_str3 filePath, udf_str1 bankformat, udf_str2 batchpath from bank where bank_code = '"
+ bankCode + "'";
System.out.println("bankSql :: " + bankSql);
Statement bankStmt = null;
ResultSet bankRs = null;
try {
bankStmt = conn.createStatement();
bankRs = bankStmt.executeQuery(bankSql);
if (bankRs.next()) {
bankFilePath = bankRs.getString("filePath");
bankFileFormat = bankRs.getString("bankformat");
batchPath = bankRs.getString("batchpath");
}
} catch (Exception var95) {
var95.printStackTrace();
} finally {
try {
if (bankRs != null) {
bankRs.close();
}
bankRs = null;
if (bankStmt != null) {
bankStmt.close();
}
bankStmt = null;
} catch (Exception var94) {
;
}
}
if (bankFileFormat != null && bankFileFormat.trim().length() != 0) {
if (bankFilePath != null && bankFilePath.trim().length() != 0) {
String kotakSundrySql = null;
kotakSundrySql = "SELECT MISC_PAYMENT.TRAN_ID, MISC_PAYMENT.TRAN_DATE , MISC_PAYMENT.NET_AMT , MISC_PAYMENT.REF_NO , MISC_PAYMENT.REF_DATE , MISC_PAYMENT.CURR_CODE , MISC_PAYMENT.EXCH_RATE , MISC_PAYMENT.SUNDRY_TYPE , MISC_PAYMENT.SUNDRY_CODE , MISC_PAYMENT.SITE_CODE , MISC_PAYMENT.FIN_ENTITY , MISC_PAYMENT.BANK_CODE , MISC_PAYMENT.PAY_MODE , MISC_PAYMENT.CONF_DATE , MISC_PAYMENT.CONFIRMED FROM MISC_PAYMENT WHERE ( MISC_PAYMENT.SITE_CODE = '"
+ siteCode + "' ) " + "\tAND ( MISC_PAYMENT.TRAN_DATE >= ? ) "
+ "\tAND ( MISC_PAYMENT.TRAN_DATE <= ? ) "
+ "\tAND ( MISC_PAYMENT.TRAN_ID >= '" + vouchNoFr + "' ) "
+ "\tAND ( MISC_PAYMENT.TRAN_ID <= '" + vouchNoTo + "' ) "
+ "\tAND MISC_PAYMENT.BANK_CODE = '" + bankCode + "' "
+ "\tAND MISC_PAYMENT.EFF_DATE is null "
+ "\tAND MISC_PAYMENT.PAY_MODE = '" + payMode + "' "
+ "\tAND case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') "
+ " AND MISC_PAYMENT.SUNDRY_TYPE = '" + sundryType + "' "
+ "\t AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT PAYMENT_NO "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\tFROM MISC_PAYMENT_CANC "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE TRAN_DATE >='01-SEP-1999' "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND SITE_CODE = '" + siteCode + "')"
+ "\tAND exists( select 1 from MISC_PAYDET "
+ "\t\t\t\t\tWHERE MISC_PAYDET.TRAN_ID = MISC_PAYMENT.TRAN_ID ) ";
if (!"E".equalsIgnoreCase(sundryType)) {
kotakSundrySql = kotakSundrySql + "\tAND exists ( select 1 from "
+ bankTblName + "\t\t\t\t\tWHERE " + bankTblName
+ ".CONFIRMED = 'Y' " + " \t\t\t\t\t\tand " + bankTblName
+ ".ACTIVE_YN = 'Y' " + "\t\t\t\t\t\tand " + bankTblName + ". "
+ bankTblCode + " in "
+ "\t\t\t\t\t\t\t\t(select misc_paydet.sundry_code "
+ "\t\t\t\t\t\t\t\t\tfrom misc_paydet "
+ "\t\t\t\t\t\t\t\t where misc_paydet.tran_id = misc_payment.tran_id "
+ "\t\t\t\t\t\t\t\t\t\tand misc_paydet.sundry_type = '" + sundryType
+ "') " + "\t\t) ";
}
if (bankFileFormat.equalsIgnoreCase("KOTAK")) {
sql = kotakSundrySql;
pstmt = conn.prepareStatement(kotakSundrySql);
}
System.out.println("sql.............[" + sql + "]");
pstmt.setTimestamp(1, fromDate);
pstmt.setTimestamp(2, toDate);
rs = pstmt.executeQuery();
while (rs.next()) {
recFound = true;
tranId = rs.getString("TRAN_ID");
flag = 0;
sql = "select count(1) from RPT_PRINT_LOG where PARAMETER_VAL = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranId);
rs1 = pstmt1.executeQuery();
if (rs1.next()) {
flag = rs1.getInt(1);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
if (flag == 0) {
currCode = rs.getString("CURR_CODE");
tranDate = rs.getTimestamp("TRAN_DATE");
refDate = rs.getTimestamp("REF_DATE");
exchRate = rs.getDouble("EXCH_RATE");
netAmt = rs.getDouble("NET_AMT");
sundryCode = rs.getString("SUNDRY_CODE");
siteCode = rs.getString("SITE_CODE");
finEntity = rs.getString("FIN_ENTITY");
bankCode = rs.getString("BANK_CODE");
payMode = rs.getString("PAY_MODE");
confirmed = rs.getString("CONFIRMED");
refNo = rs.getString("REF_NO");
confDate = rs.getTimestamp("CONF_DATE");
refNo = refNo == null ? "" : refNo.trim();
retTabSepStrBuff.append(tranId).append("\t");
retTabSepStrBuff.append(siteCode).append("\t");
retTabSepStrBuff.append(sundryCode).append("\t");
retTabSepStrBuff.append(bankCode).append("\t");
retTabSepStrBuff.append(currCode).append("\t");
retTabSepStrBuff.append(payMode).append("\t");
retTabSepStrBuff.append(refNo).append("\t");
retTabSepStrBuff.append(netAmt).append("\t");
retTabSepStrBuff.append(finEntity).append("\t");
retTabSepStrBuff.append(tranDate).append("\t");
retTabSepStrBuff.append(exchRate).append("\t");
retTabSepStrBuff.append(sundryType).append("\t");
retTabSepStrBuff.append(confirmed).append("\t");
retTabSepStrBuff.append(confDate).append("\t");
retTabSepStrBuff.append(refDate).append("\t");
retTabSepStrBuff.append("\n");
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("frmSch[" + frmSch + "]recFound[" + recFound + "]");
if ((frmSch == null || frmSch.trim().length() == 0
|| !"Y".equalsIgnoreCase(frmSch)) && !recFound) {
System.out.println("Match@@@@@");
returnString = this.itmDBAccessEJB.getErrorString("", "VTNODATA",
this.userId, "", conn);
conn.close();
conn = null;
var63 = returnString;
return var63;
} else {
System.out.println("retTabSepStrBuff[" + retTabSepStrBuff + "]");
if (retTabSepStrBuff != null) {
resultString = retTabSepStrBuff.toString();
System.out.println("ResultString....." + resultString);
}
return resultString;
}
} else {
errString = this.itmDBAccessEJB.getErrorString("", "VTNOFLELOC", this.userId);
var63 = errString;
return var63;
}
} else {
errString = this.itmDBAccessEJB.getErrorString("", "VTNOBNKFMT", this.userId);
var63 = errString;
return var63;
}
}
} else {
returnString = this.itmDBAccessEJB.getErrorString("", "VTBANKBLK", this.userId, "", conn);
var63 = returnString;
return var63;
}
} else {
returnString = this.itmDBAccessEJB.getErrorString("", "VTSTBLK", this.userId, "", conn);
var63 = returnString;
return var63;
}
} else {
returnString = this.itmDBAccessEJB.getErrorString("", "VTPMBLK", this.userId, "", conn);
var63 = returnString;
return var63;
}
} else {
returnString = this.itmDBAccessEJB.getErrorString("", "VTTODTBLK", this.userId, "", conn);
var63 = returnString;
return var63;
}
} catch (SQLException var98) {
System.out.println(
"SQLException :EpayKotakSundry :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):"
+ var98.getMessage() + ":");
throw new ITMException(var98);
} catch (Exception var99) {
System.out.println(
"Exception :EpayKotakSundry :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):"
+ var99.getMessage() + ":");
throw new ITMException(var99);
} finally {
try {
retTabSepStrBuff = null;
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception var97) {
errString = var97.getMessage();
var97.printStackTrace();
throw new ITMException(var97);
}
}
}
public String process() throws RemoteException, ITMException {
return "";
}
public String process(String xmlString, String xmlString2, String windowName, String xtraParams)
throws RemoteException, ITMException {
Document detailDom = null;
Document headerDom = null;
E12GenericUtility genericUtility = new E12GenericUtility();
String retStr = "";
try {
System.out.println("xmlString[process]::::::::::;;;" + xmlString);
System.out.println("xmlString2[process]::::::::::;;;" + xmlString2);
System.out.println("windowName[process]::::::::::;;;" + windowName);
System.out.println("xtraParams[process]:::::::::;;;" + xtraParams);
} catch (Exception var11) {
System.out.println(var11.getMessage());
var11.printStackTrace();
}
try {
if (xmlString != null && xmlString.trim().length() != 0) {
headerDom = genericUtility.parseString(xmlString);
System.out.println("headerDom" + headerDom);
}
if (xmlString2 != null && xmlString2.trim().length() != 0) {
detailDom = genericUtility.parseString(xmlString2);
System.out.println("detailDom" + detailDom);
}
retStr = this.process(headerDom, detailDom, windowName, xtraParams);
} catch (Exception var10) {
System.out.println(
"Exception :EpayKotakSundry :process(String xmlString, String xmlString2, String windowName, String xtraParams):"
+ var10.getMessage() + ":");
var10.printStackTrace();
retStr = var10.getMessage();
}
return retStr;
}
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams)
throws RemoteException, ITMException {
String retStr = "";
String tranId = "";
String gentext = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
String errString = "";
String retString = "";
String errCode = "";
String textDoc = "";
String textDoc1 = "";
String sundryType = "";
String bankCode = "";
String fileName = "";
ConnDriver connDriver = new ConnDriver();
Connection conn = null;
String filePath = null;
String hdrLines = null;
int upd = 0;
String bankFilePath = null;
String bankFileFormat = null;
String batchPath = null;
label656 : {
String var39;
try {
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
String bankSql = null;
this.genericUtility.getColumnValue("sundry_type", headerDom);
bankCode = this.genericUtility.getColumnValue("bank_code", headerDom);
bankSql = "select udf_str3 filePath, udf_str1 bankformat, udf_str2 batchpath from bank where bank_code = '"
+ bankCode + "'";
Statement bankStmt = null;
ResultSet bankRs = null;
try {
bankStmt = conn.createStatement();
bankRs = bankStmt.executeQuery(bankSql);
if (bankRs.next()) {
bankFilePath = bankRs.getString("filePath");
bankFileFormat = bankRs.getString("bankformat");
batchPath = bankRs.getString("batchpath");
}
} catch (Exception var68) {
var68.printStackTrace();
} finally {
try {
if (bankRs != null) {
bankRs.close();
}
bankRs = null;
if (bankStmt != null) {
bankStmt.close();
}
bankStmt = null;
} catch (Exception var67) {
;
}
}
if (bankFileFormat == null || bankFileFormat.trim().length() == 0) {
errString = this.itmDBAccessEJB.getErrorString("", "VTNOBNKFMT", this.userId);
var39 = errString;
return var39;
}
if (bankFilePath != null && bankFilePath.trim().length() != 0) {
System.out.println("Manoharan 29/09/14 in process bankCD [" + this.bankCD + "] bank_code ["
+ bankCode + "] bankFilePath [" + bankFilePath + "] bankFileFormat [" + bankFileFormat
+ "] batchPath [" + batchPath + "]");
Node currDetail = null;
NodeList detailList = null;
detailList = detailDom.getElementsByTagName("Detail2");
int noOfDetails = 0;
int flag = 0;
int flag1 = 0;
noOfDetails = detailList.getLength();
// int flag = 0;
for (int ctr = 0; ctr < noOfDetails; ++ctr) {
String tId = null;
currDetail = detailList.item(ctr);
tId = this.genericUtility.getColumnValueFromNode("tran_id", currDetail);
sql = "select count(1) from RPT_PRINT_LOG where PARAMETER_VAL = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tId);
rs = pstmt.executeQuery();
if (rs.next()) {
flag = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select count(1) from MISC_payment where MISC_PAYMENT.TRAN_ID =? and MISC_PAYMENT.EFF_DATE is not null ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tId);
rs = pstmt.executeQuery();
if (rs.next()) {
flag1 = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (flag > 0 || flag1 > 0) {
break;
}
}
if (flag > 0) {
errString = this.itmDBAccessEJB.getErrorString("", "VTTXNRPT", this.userId);
var39 = errString;
return var39;
}
if (flag1 > 0) {
errString = this.itmDBAccessEJB.getErrorString("", "VTEFFDATE", this.userId);
var39 = errString;
return var39;
}
String destinationPath = null;
ArrayList tranIdList = null;
if (bankFileFormat.equalsIgnoreCase("KOTAK")) {
EpayKotak epayKotak = null;
epayKotak = new EpayKotak();
retString = epayKotak.process(headerDom, detailDom, windowName, xtraParams, bankFilePath,
batchPath, conn);
tranIdList = epayKotak.tranIdList;
}
if (retString.equalsIgnoreCase("sucess") && tranIdList != null && tranIdList.size() > 0) {
System.out.println("Tran id generation");
Util.InsertLog(tranIdList, this.userId, conn);
upd = Util.updateMiscPayment(tranIdList, conn);
}
if (upd > 0) {
System.out.println("commiting connection.............");
conn.commit();
}
errString = this.itmDBAccessEJB.getErrorString("", "VTEPSUCC", this.userId);
System.out.println("process completed .." + errString);
retString = errString;
break label656;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTNOFLELOC", this.userId);
var39 = errString;
return var39;
} catch (Exception var70) {
System.out.println("Exception EpayKotakSundry" + var70.getMessage());
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
try {
conn.rollback();
} catch (Exception var66) {
;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
var70.printStackTrace();
var39 = errString;
} finally {
try {
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception var65) {
System.out.println("Error In closing connection::==> " + var65);
var65.printStackTrace();
}
}
return var39;
}
System.out.println("returning EpayKotakSundry " + retString);
return retString;
}
private String checkNull(String input) {
if (input == null) {
input = "";
}
return input.trim();
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class EpayKotakSundryIC extends ValidatorEJB implements EpayKotakSundryICLocal, EpayKotakSundryICRemote {
E12GenericUtility genericUtility = new E12GenericUtility();
public String itemChanged() throws RemoteException, ITMException {
return "";
}
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext,
String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException {
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String valueXmlString = null;
try {
dom = this.parseString(xmlString);
System.out.println("xmlString" + xmlString);
dom1 = this.parseString(xmlString1);
System.out.println("xmlString1" + xmlString1);
if (xmlString2.trim().length() > 0) {
System.out.println("xmlString2" + xmlString2);
dom2 = this.parseString("<Root>" + xmlString2 + "</Root>");
}
valueXmlString = this.itemChanged(dom, dom1, dom2, objContext, currentColumn, editFlag, xtraParams);
} catch (Exception var13) {
System.out.println("Exception : [EpayKotakEmpIC][itemChanged(String,String)] :==>\n" + var13.getMessage());
}
return valueXmlString;
}
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn,
String editFlag, String xtraParams) throws RemoteException, ITMException {
int currentFormNo = 0;
StringBuffer valueXmlString = new StringBuffer();
String columnValue = null;
NodeList parentNodeList = null;
Node parentNode = null;
Node childNode = null;
NodeList childNodeList = null;
String childNodeName = null;
int childNodeListLength = 0;
int ctr = 0;
String loginSite = null;
try {
if (objContext != null && objContext.trim().length() > 0) {
currentFormNo = Integer.parseInt(objContext);
}
loginSite = this.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("[EpayKotakSundryIC] [itemChanged] :currentFormNo ....." + currentFormNo);
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>");
valueXmlString.append(editFlag).append("</editFlag></header>");
valueXmlString.append("<Detail1>");
System.out.println("Current Form No [" + currentFormNo + "]");
switch (currentFormNo) {
case 1 :
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
// int ctr = 0;
childNodeListLength = childNodeList.getLength();
do {
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equals(currentColumn) && childNode.getFirstChild() != null) {
columnValue = childNode.getFirstChild().getNodeValue().trim();
}
++ctr;
} while (ctr < childNodeListLength && !childNodeName.equals(currentColumn));
System.out.println("[" + currentColumn + "] ==> '" + columnValue + "'");
if (currentColumn.trim().equals("itm_default")) {
valueXmlString.append("<site_code>").append("<![CDATA[" + loginSite + "]]>")
.append("</site_code>");
valueXmlString.append("<pay_mode>").append("<![CDATA[T]]>").append("</pay_mode>");
valueXmlString.append("<nameoption>").append("<![CDATA[C]]>").append("</nameoption>");
valueXmlString.append("<voucher_no_fr>").append("<![CDATA[00]]>").append("</voucher_no_fr>");
valueXmlString.append("<voucher_no_to>").append("<![CDATA[ZZ]]>").append("</voucher_no_to>");
valueXmlString.append("</Detail1>");
}
valueXmlString.append("</Root>");
}
} catch (Exception var23) {
System.out.println("Exception ::" + var23.getMessage());
var23.printStackTrace();
} finally {
System.out.println("cleanup.....");
}
return valueXmlString.toString();
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface EpayKotakSundryICLocal extends ValidatorLocal {
String itemChanged() throws RemoteException, ITMException;
String itemChanged(String var1, String var2, String var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
String itemChanged(Document var1, Document var2, Document var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface EpayKotakSundryICRemote extends ValidatorRemote {
String itemChanged() throws RemoteException, ITMException;
String itemChanged(String var1, String var2, String var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
String itemChanged(Document var1, Document var2, Document var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ProcessLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface EpayKotakSundryLocal extends ProcessLocal {
String getData(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
String getData(Document var1, Document var2, String var3, String var4) throws RemoteException, ITMException;
String process() throws RemoteException, ITMException;
String process(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ProcessRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface EpayKotakSundryRemote extends ProcessRemote {
String getData(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
String getData(Document var1, Document var2, String var3, String var4) throws RemoteException, ITMException;
String process() throws RemoteException, ITMException;
String process(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.util.ArrayList;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class EpayNeftICICI {
String userId = "";
String sundryType = "";
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
public ArrayList tranIdList = null;
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams, String filePath,
String destinationPath, Connection conn) throws RemoteException, ITMException {
String retStr = "";
String tranId = "";
String gentext = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
String errString = "";
String retString = "";
String errCode = "";
String textDoc = "";
String textDoc1 = "";
String fileName = "";
String epayCosiderIFSC = "";
String nameOpt = "";
String hdrLines = null;
String fileDescription = "";
String bankCode = "";
String payMode = "";
String tempFileName = "";
String fileDescr = "";
label244 : {
String var44;
try {
this.tranIdList = new ArrayList();
String jbossPath = null;
jbossPath = CommonConstants.JBOSSHOME;
this.sundryType = this.checkNull(this.genericUtility.getColumnValue("sundry_type", headerDom));
System.out.println(">>>sundryType :: " + this.sundryType);
nameOpt = this.genericUtility.getColumnValue("nameoption", headerDom);
payMode = this.checkNull(this.genericUtility.getColumnValue("pay_mode", headerDom));
bankCode = this.checkNull(this.genericUtility.getColumnValue("bank_code", headerDom));
System.out.println(
">>>sundryType[" + this.sundryType + "]payMode[" + payMode + "]bankCode[" + bankCode + "]");
sql = " select descr from gencodes where fld_name = 'SITE_CODE' and mod_name = 'W_E_PAYMENT' and active = 'Y' and sh_descr = ? and udf_str1= ? and udf_str2 = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bankCode.trim());
pstmt.setString(2, payMode.trim());
pstmt.setString(3, this.sundryType.trim());
rs = pstmt.executeQuery();
if (rs.next()) {
fileDescr = this.checkNull(rs.getString("descr")).trim();
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
System.out.println(">>>fileDescr[" + fileDescr + "]");
Node currDetail = null;
NodeList detailList = null;
detailList = detailDom.getElementsByTagName("Detail2");
int noOfDetails = 0;
noOfDetails = detailList.getLength();
FinCommon finCommon = new FinCommon();
epayCosiderIFSC = finCommon.getFinparams("999999", "EPAY_ICICI_CHQ", conn);
System.out.println(">>Check epayCosiderIFSC:" + epayCosiderIFSC);
if (epayCosiderIFSC != null && epayCosiderIFSC.trim().length() > 0) {
epayCosiderIFSC = epayCosiderIFSC.trim();
if ("NULLFOUND".equals(epayCosiderIFSC)) {
epayCosiderIFSC = "O";
}
} else {
epayCosiderIFSC = "O";
}
System.out.println(">>epayCosiderIFSC:" + epayCosiderIFSC);
for (int ctr = 0; ctr < noOfDetails; ++ctr) {
String tId = null;
String tranDateStr = null;
currDetail = detailList.item(ctr);
tId = this.genericUtility.getColumnValueFromNode("tran_id", currDetail);
tranDateStr = this.genericUtility.getColumnValueFromNode("tran_date", currDetail);
System.out.println("tranDateStr :: " + tranDateStr);
Timestamp tranDateTStmap = null;
System.out.println(">>>fileDescription[" + fileDescr + "]");
if (fileDescr != null && fileDescr.trim().length() > 5) {
fileDescription = fileDescr.substring(5, fileDescr.length()).trim();
} else {
fileDescription = "";
}
System.out.println("@@@@@@@@ fileDescription[" + fileDescription + "]");
tempFileName = fileDescription.trim() + tId.trim();
this.tranIdList.add(tId);
System.out.println("Tran ID::[" + tId + "]fileDescription[" + fileDescription + "]");
String mainTblName = null;
String mainTblCode = null;
String bankTblName = null;
String bankTblCode = null;
if ("T".equalsIgnoreCase(this.sundryType)) {
mainTblName = "TRANSPORTER";
mainTblCode = "TRAN_CODE";
} else if ("P".equalsIgnoreCase(this.sundryType)) {
mainTblName = "SALES_PERS";
mainTblCode = "SALES_PERS";
} else if ("R".equalsIgnoreCase(this.sundryType)) {
mainTblName = "STRG_CUSTOMER";
mainTblCode = "SC_CODE";
} else if ("L".equalsIgnoreCase(this.sundryType)) {
mainTblName = "LOANPARTY";
mainTblCode = "PARTY_CODE";
} else if ("S".equalsIgnoreCase(this.sundryType)) {
mainTblName = "SUPPLIER";
mainTblCode = "SUPP_CODE";
}
System.out.println("Main table value is :" + mainTblName + " : " + mainTblCode);
if (mainTblName != null && mainTblCode != null) {
System.out.println("Inside the condition");
sql = "SELECT DATAS FROM ( SELECT 'I' ||'|'|| (CASE WHEN MISC_PAYMENT.PAY_MODE IN ('Q', 'W') THEN 'C' ELSE MISC_PAYMENT.PAY_MODE END) ||'|'|| MISC_PAYDET.SUNDRY_TYPE ||'|'|| MISC_PAYDET.SUNDRY_CODE ||'|'|| "
+ this.chequeName(nameOpt, "MISC_PAYMENT.TRAN_ID") + " ||'|'|| " + " NVL(SUBSTR("
+ mainTblName + ".ADDR1,1,100),' ') ||'|'|| " + " NVL(SUBSTR(" + mainTblName
+ ".ADDR2,1,100),' ') ||'|'|| " + " NVL(SUBSTR(" + mainTblName
+ ".ADDR3,1,100),' ') ||'|'|| " + " NVL(SUBSTR(" + mainTblName
+ ".CITY,1,50),' ') ||'|'|| " + " NVL(SUBSTR(" + mainTblName
+ ".PIN,1,6),' ') ||'|'|| " + " " + mainTblName
+ ".EMAIL_ADDR ||',sumit.shah@sunpharma.com,dylan.dsa@sunpharma.com|'|| "
+ " 'NULL2' ||'|'|| " + " 'NULL3' ||'|'|| " + " 'NULL4' ||'|'|| " + " 'NULL5' ||'|'|| "
+ " 'NULL6' ||'|'|| " + " 'NULL7' ||'|'|| " + " 'NULL8' ||'|'|| " + " 'NULL9' ||'|'|| "
+ " 'NULL10' ||'|'|| "
+ " TO_CHAR(SUM(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0)),'99999999999.999') ||'|'|| "
+ " CASE WHEN (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'YYYYMMDD') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'YYYYMMDD') END) < TO_CHAR(SYSDATE,'YYYYMMDD') THEN TO_CHAR(SYSDATE,'DD/MM/YYYY') ELSE (CASE WHEN TRIM(TO_CHAR(MISC_PAYMENT.REF_DATE,'DAY')) = 'SUNDAY' THEN TO_CHAR(NVL((MISC_PAYMENT.REF_DATE+1),(SYSDATE+1)),'DD/MM/YYYY') ELSE TO_CHAR(NVL(MISC_PAYMENT.REF_DATE,SYSDATE),'DD/MM/YYYY') END) END ||'|'|| "
+ " BANK.AC_NO ||'|'|| " + " SUBSTR(MISC_PAYDET.TRAN_ID,1,10) ||'|'|| "
+ " (CASE WHEN MISC_PAYMENT.FIN_ENTITY='SP' THEN 'METISSUNPA' WHEN MISC_PAYMENT.FIN_ENTITY='9S' THEN 'METISSPLLS' ELSE SUBSTR(MISC_PAYDET.TRAN_ID,1,10) END ) AS DATAS "
+ " FROM MISC_PAYMENT , BANK , MISC_PAYDET , " + mainTblName + " ,MISC_PAYABLES "
+ " WHERE MISC_PAYMENT.BANK_CODE = BANK.BANK_CODE "
+ " AND MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID "
+ " AND MISC_PAYDET.SUNDRY_TYPE='" + this.sundryType + "' "
+ " AND MISC_PAYDET.SUNDRY_CODE = " + mainTblName + "." + mainTblCode
+ " AND MISC_PAYDET.TRAN_SER = MISC_PAYABLES.TRAN_SER "
+ " AND MISC_PAYMENT.TRAN_TYPE IN ('EC') "
+ " AND MISC_PAYMENT.PAY_MODE IN ('Q','W') "
+ " AND MISC_PAYDET.VOUCH_NO = MISC_PAYABLES.REF_NO "
+ " AND MISC_PAYMENT.EFF_DATE IS NULL " + " AND MISC_PAYMENT.TRAN_ID = '" + tId
+ "' "
+ " AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT MISC_PAYMENT_CANC.PAYMENT_NO FROM MISC_PAYMENT_CANC WHERE MISC_PAYMENT_CANC.CONFIRMED='Y') "
+ " GROUP BY " + " MISC_PAYMENT.PAY_MODE, " + " BANK.COUNT_CODE , " + " BANK.AC_NO, "
+ " MISC_PAYDET.CURR_CODE, " + " MISC_PAYDET.STAN_CODE, " + " MISC_PAYMENT.REF_DATE, "
+ " MISC_PAYDET.TRAN_ID, " + " MISC_PAYMENT.FIN_ENTITY, " + " MISC_PAYDET.SUNDRY_TYPE, "
+ " MISC_PAYDET.SUNDRY_CODE, " + this.chequeNameGroupBY(nameOpt, "MISC_PAYMENT.TRAN_ID")
+ " " + mainTblName + ".ADDR1, " + " " + mainTblName + ".ADDR2, " + " " + mainTblName
+ ".ADDR3, " + " " + mainTblName + ".CITY, " + " " + mainTblName + ".PIN, " + " "
+ mainTblName + ".EMAIL_ADDR " + " UNION " + " SELECT " + " TAG||'|'|| "
+ " TO_CHAR(LINE_NO,'9999')||'|'|| " + " SITE_DESCR||'|'|| " + " ADD1||'|'|| "
+ " ADD2||'|'|| " + " CITY||'|'|| " + " PIN||'|'|| " + " SUNDRY_TYPE||'|'|| "
+ " SUNDRY_CODE||'|'|| " + " SUNDRY_NAME||'|'|| " + " SUNDRY_ADDR1||'|'|| "
+ " SUNDRY_ADDR2||'|'|| " + " SUNDRY_ADDR3||'|'|| " + " SUNDRY_CITY||'|'|| "
+ " SUNDRY_PIN||'|'|| " + " TRAN_DATE||'|'|| " + " TRAN_ID||'|'|| "
+ " PAY_MODE||'|'|| " + " VOUCH_NO||'|'|| " + " BILL_NO||'|'|| " + " BILL_DATE||'|'|| "
+ " TO_CHAR(BILL_AMT,'99999999999.999')||'|'|| "
+ " TO_CHAR(PASSED_AMT,'99999999999.999')||'|'|| "
+ " TO_CHAR(ADV_AMT,'99999999999.999')||'|'|| "
+ " TO_CHAR(TDS_AMT,'99999999999.999') ||'|'|| " + " REMARKS ||'|'|| "
+ " TO_CHAR(PAY_AMT,'99999999999.999') AS DATAS " + " FROM " + " (SELECT "
+ " 'A' AS TAG, " + " NVL(TRIM(MISC_PAYDET.LINE_NO),'9999') LINE_NO, "
+ " SITE.DESCR AS SITE_DESCR, " + " SITE.ADD1 AS ADD1, " + " SITE.ADD2 AS ADD2, "
+ " SITE.CITY AS CITY, " + " SITE.PIN AS PIN , "
+ " MISC_PAYDET.SUNDRY_TYPE AS SUNDRY_TYPE, "
+ " MISC_PAYDET.SUNDRY_CODE AS SUNDRY_CODE, "
+ this.chequeName(nameOpt, "MISC_PAYMENT.TRAN_ID") + "AS SUNDRY_NAME ," + " NVL(SUBSTR("
+ mainTblName + ".ADDR1,1,100),' ') AS SUNDRY_ADDR1, " + " NVL(SUBSTR(" + mainTblName
+ ".ADDR2,1,100),' ') AS SUNDRY_ADDR2, " + " NVL(SUBSTR(" + mainTblName
+ ".ADDR3,1,100),' ') AS SUNDRY_ADDR3, " + " NVL(SUBSTR(" + mainTblName
+ ".CITY,1,50),' ') AS SUNDRY_CITY, " + " NVL(SUBSTR(" + mainTblName
+ ".PIN,1,6),' ') AS SUNDRY_PIN, "
+ " TO_CHAR(MISC_PAYMENT.TRAN_DATE,'DD/MM/YYYY' ) AS TRAN_DATE, "
+ " MISC_PAYMENT.TRAN_ID AS TRAN_ID, "
+ " (CASE WHEN MISC_PAYMENT.PAY_MODE IN ('W','Q') THEN 'CHQ' ELSE MISC_PAYMENT.PAY_MODE END) AS PAY_MODE,"
+ " RPAD(MISC_PAYDET.VOUCH_NO , 10) AS VOUCH_NO ,"
+ " RPAD(MISC_PAYABLES.BILL_NO, 20) AS BILL_NO, "
+ " TO_CHAR( MISC_PAYABLES.BILL_DATE, 'DD/MM/YYYY' ) AS BILL_DATE , "
+ " RPAD(DECODE(LTRIM(RTRIM(MISC_PAYABLES.TRAN_SER)),'M-VOUC',NVL(MISC_VOUCHER.SUPP_BILL_AMT,0),'VOUCH',NVL(VOUCHER.SUPP_BILL_AMT,0),'P-IBCA',NVL(MISC_PAYABLES.SUPP_BILL_AMT,0)),14) AS BILL_AMT, "
+ " (MISC_PAYABLES.TOT_AMT + (DDF_GET_TDS_AMT(MISC_PAYABLES.REF_NO,MISC_PAYABLES.TRAN_SER)*-1) + "
+ " RPAD(DECODE(LTRIM(RTRIM(MISC_PAYABLES.TRAN_SER)),'M-VOUC',NVL(MISC_VOUCHER.ADV_AMT,0),'VOUCH',NVL(VOUCHER.ADV_AMT,0),'P-IBCA',NVL(MISC_PAYABLES.ADV_AMT,0)),18)) AS PASSED_AMT, "
+ " RPAD(DECODE(LTRIM(RTRIM(MISC_PAYABLES.TRAN_SER)),'M-VOUC',NVL(MISC_VOUCHER.ADV_AMT,0),'VOUCH',NVL(VOUCHER.ADV_AMT,0),'P-IBCA',NVL(MISC_PAYABLES.ADV_AMT,0)),18) AS ADV_AMT, "
+ " RPAD(DDF_GET_TDS_AMT(MISC_PAYABLES.REF_NO,MISC_PAYABLES.TRAN_SER),15) AS TDS_AMT, "
+ " FN_GET_VOUCH_REMARK(MISC_PAYDET.TRAN_SER,MISC_PAYDET.VOUCH_NO) AS REMARKS ,"
+ " RPAD(MISC_PAYDET.PAY_AMT - nvl(misc_paydet.DISCOUNT_AMT,0),24) AS PAY_AMT "
+ " FROM MISC_PAYDET,\tMISC_PAYMENT, SITE, MISC_PAYABLES, FINENT, " + mainTblName
+ ", MISC_VOUCHER, BANK, VOUCHER " + " WHERE (MISC_PAYDET.SUNDRY_CODE = "
+ mainTblName + "." + mainTblCode + ") AND "
+ " \t\t( MISC_PAYDET.VOUCH_NO = MISC_VOUCHER.TRAN_ID (+)) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYDET.VOUCH_NO = VOUCHER.TRAN_ID (+)) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.TRAN_ID = MISC_PAYDET.TRAN_ID ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.SITE_CODE = SITE.SITE_CODE ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYDET.TRAN_SER = MISC_PAYABLES.TRAN_SER ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYDET.VOUCH_NO = MISC_PAYABLES.REF_NO ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.FIN_ENTITY = FINENT.FIN_ENTITY ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.BANK_CODE = BANK.BANK_CODE ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.EFF_DATE IS NULL ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.TRAN_ID = '" + tId + "' ) AND "
+ " \t\t\t\t\t\t\t ( MISC_PAYMENT.PAY_MODE IN ('Q','W') ) AND "
+ " \t\t\t\t\t\t\t MISC_PAYMENT.TRAN_ID NOT IN (SELECT MISC_PAYMENT_CANC.PAYMENT_NO FROM MISC_PAYMENT_CANC WHERE MISC_PAYMENT_CANC.CONFIRMED='Y') "
+ " ORDER BY DENSE_RANK () OVER (ORDER BY NVL(TO_CHAR(MISC_PAYDET.LINE_NO,999),MISC_PAYDET.TRAN_ID)) ) "
+ " ) ORDER BY SUBSTR(DATAS,1,1) DESC , CASE WHEN SUBSTR(DATAS,1,1) = 'A' THEN SUBSTR(DATAS,3,5) END ";
}
System.out.println("sql............." + sql);
pstmt = conn.prepareStatement(sql);
tranDateTStmap = Timestamp.valueOf(tranDateStr);
rs = pstmt.executeQuery();
StringBuffer dataBuff = new StringBuffer("");
boolean var42 = false;
while (rs.next()) {
textDoc = rs.getString("DATAS");
dataBuff.append("\n" + textDoc);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
textDoc = dataBuff.toString();
if (textDoc != null && textDoc.trim().length() > 0) {
textDoc = Util.normalizeStrICICI(textDoc);
errString = Util.write(filePath + tempFileName + ".txt", textDoc.substring(1));
retString = "sucess";
}
}
Util.EncriptFileICICI(this.tranIdList, filePath, destinationPath, this.sundryType, fileDescription);
break label244;
} catch (Exception var54) {
System.out.println("Exception EpayICICINeft" + var54.getMessage());
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
try {
conn.rollback();
} catch (Exception var53) {
;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
var54.printStackTrace();
var44 = errString;
} finally {
try {
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
} catch (Exception var52) {
System.out.println("Error In closing connection::==> " + var52);
var52.printStackTrace();
}
}
return var44;
}
System.out.println("returning EpayICICINeft " + retString);
return retString;
}
private String checkNull(String input) {
if (input == null) {
input = "";
}
return input;
}
public String chequeName(String nameoption, String tran_id) {
return nameoption.trim().equals("E")
? " SUBSTR(FN_ICICI_ENC_CHQ_NAME(" + tran_id + ",misc_paydet.sundry_type,misc_paydet.sundry_code,'"
+ nameoption + "'),1,70) \r\n"
: " SUBSTR(FN_SUNDRY_CHQ_NAME(misc_paydet.sundry_type,misc_paydet.sundry_code,'" + nameoption
+ "'),1,70) \r\n";
}
public String chequeNameGroupBY(String nameoption, String tran_id) {
return nameoption.trim().equals("E")
? " SUBSTR(FN_ICICI_ENC_CHQ_NAME(" + tran_id + ",misc_paydet.sundry_type,misc_paydet.sundry_code,'"
+ nameoption + "'),1,70) , \r\n"
: " SUBSTR(FN_SUNDRY_CHQ_NAME(misc_paydet.sundry_type,misc_paydet.sundry_code,'" + nameoption
+ "'),1,70) , \r\n";
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.scheduler.utility.interfaces.Schedule;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.sys.UtilMethods;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class EpayPrcSch implements Schedule {
E12GenericUtility genericUtility = new E12GenericUtility();
public String schedule(String scheduleParamXML) throws Exception {
int childNodeListLength = 0;
String childNodeName = null;
String tranId = "";
String loginSiteCode = "";
UserInfoBean userInfo = null;
int noOfParam = 0;
String sysDate = "";
String retString = "";
String xmlString4 = "";
String retString1 = "";
String sundryCode = "";
String currCode = "";
String refNo = "";
String finEntity = "";
String netAmt = "";
String tranDate = "";
String exchRate = "";
String confDate = "";
String confirmed = "";
String refDate = "";
String xtraParams = "";
String siteCode = "";
String nameOption = "";
String payMode = "";
String bankCode = "";
String sundryType = "";
String sql = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
ConnDriver connDriver = new ConnDriver();
Connection conn = null;
String windowName = "w_e_payment";
String epayNoDays = "";
EpaymentPrc eprc = new EpaymentPrc();
FinCommon finCommon = new FinCommon();
UtilMethods utilmethod = new UtilMethods();
Date FrmDate = null;
int noOfDays = 0;
String frDate = "";
String fromDate = "";
String sundryTyp = "";
ArrayList bankCodeList = new ArrayList();
String bankCodeSpilt = "";
int cnt = 0;
try {
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
System.out.println("In try@@@@@@@########@@@");
System.out.println("************ [" + scheduleParamXML + "]");
Document dom = null;
userInfo = new UserInfoBean(scheduleParamXML);
loginSiteCode = userInfo.getSiteCode();
xtraParams = "loginCode=" + userInfo.getLoginCode() + "~~termId=" + userInfo.getRemoteHost()
+ "~~loginSiteCode=" + loginSiteCode + "~~loginEmpCode=" + userInfo.getEmpCode();
System.out.println("XTRAPARAMS@@@@@@@@@@@######:" + xtraParams);
System.out.println("scheduleParamXML-----" + scheduleParamXML);
dom = this.genericUtility.parseString(scheduleParamXML);
Date today = new Date();
Calendar c = Calendar.getInstance();
c.setTime(today);
today = c.getTime();
SimpleDateFormat sdf = new SimpleDateFormat(this.genericUtility.getApplDateFormat());
sysDate = sdf.format(today);
Date todayDate = new Date();
System.out.println("todayDate=============" + todayDate);
NodeList paramList = dom.getElementsByTagName("SCHEDULE");
noOfParam = paramList.getLength();
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
parentNodeList = dom.getElementsByTagName("ACTUALPARAMETERS");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
System.out.println("childNodeListLength !!!!!" + childNodeListLength);
int i;
for (i = 0; i < childNodeListLength; ++i) {
childNode = childNodeList.item(i);
childNodeName = childNode.getNodeName();
if (childNodeName != null && !"#text".equalsIgnoreCase(childNodeName)) {
if (i == 0) {
nameOption = childNode.getFirstChild().getNodeValue();
}
if (i == 1) {
payMode = childNode.getFirstChild().getNodeValue();
}
}
}
System.out.println("nameOption----" + nameOption);
System.out.println("payMode----" + payMode);
epayNoDays = this.checkNull(finCommon.getFinparams("999999", "EPAY_NO_DAYS", conn));
System.out.println("epay_noDays===" + epayNoDays);
if (epayNoDays != null && epayNoDays.trim().length() > 0 && !epayNoDays.equals("NULLFOUND")) {
System.out.println("Got epay_noDays");
noOfDays = Integer.parseInt(epayNoDays);
System.out.println("noOfDays====" + noOfDays);
System.out.println("Today Date====" + todayDate);
FrmDate = utilmethod.RelativeDate(todayDate, -noOfDays);
System.out.println("FrmDate Dte====" + FrmDate);
frDate = sdf.format(FrmDate);
System.out.println("From Date getting====" + frDate);
fromDate = frDate;
} else {
fromDate = sysDate;
}
System.out.println("Setting From DAte as ===" + fromDate);
sql = "select bank_code,site_code from bank where udf_str8='Y'";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
++cnt;
System.out.println("While@@@@@" + cnt);
bankCode = this.checkNull(rs.getString("bank_code"));
siteCode = this.checkNull(rs.getString("site_code"));
System.out.println("bankCode@@@@---" + bankCode);
System.out.println("siteCode@@----" + siteCode);
bankCodeList.add(bankCode + "@" + siteCode);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("Bank Code List======" + bankCodeList);
sundryTyp = this.checkNull(finCommon.getFinparams("999999", "EPAY_SUNDRY_TYPE", conn));
System.out.println("----------------sundryType:" + sundryTyp);
String[] sundryTypList = sundryTyp.split(",");
for (i = 0; i < sundryTypList.length; ++i) {
System.out.println("Getting Sundry Type===" + sundryTypList[i]);
sundryType = sundryTypList[i];
System.out.println("SundryType Passing====" + sundryType);
for (int cnt1 = 0; cnt1 < bankCodeList.size(); ++cnt1) {
bankCodeSpilt = bankCodeList.get(cnt1).toString();
System.out.println("bankCodeSpilt@@@==" + bankCodeSpilt);
if (bankCodeSpilt.split("@").length != 0) {
System.out.println("IFFFFF");
bankCode = this.checkNull(bankCodeSpilt.split("@")[0]);
siteCode = this.checkNull(bankCodeSpilt.split("@")[1]);
System.out.println("Bank Code after spilt====" + bankCode);
System.out.println("Site Code after spilt====" + siteCode);
}
System.out.println("Bank Code after spilt@@@@@@@@====" + bankCode);
System.out.println("Site Code after spilt@@@@@@22====" + siteCode);
System.out.println("Sundry Type@@@@@===" + sundryType);
String xmlString1 = " <Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"e_payment\"><attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/><site_code><![CDATA["
+ siteCode + "]]></site_code>" + "<voucher_no_fr><![CDATA[00]]></voucher_no_fr>"
+ "<voucher_no_to><![CDATA[ZZ]]></voucher_no_to>" + "<date_fr><![CDATA[" + fromDate
+ "]]></date_fr>" + "<date_to><![CDATA[" + sysDate + "]]></date_to>" + "<pay_mode><![CDATA["
+ payMode + "]]></pay_mode>" + "<bank_code><![CDATA[" + bankCode + "]]></bank_code>"
+ "<nameoption><![CDATA[" + nameOption + "]]></nameoption>" + "<sundry_type><![CDATA["
+ sundryType + "]]></sundry_type>" + "<frm_sch><![CDATA[" + "Y" + "]]></frm_sch>"
+ "</Detail1>";
String xmlString2 = "<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 description</description><Header0><description>Header0 members</description><Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"e_payment\"><attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/><site_code><![CDATA["
+ siteCode + "]]></site_code>" + "<voucher_no_fr><![CDATA[00]]></voucher_no_fr>"
+ "<voucher_no_to><![CDATA[ZZ]]></voucher_no_to>" + "<date_fr><![CDATA[" + fromDate
+ "]]></date_fr>" + "<date_to><![CDATA[" + sysDate + "]]></date_to>" + "<pay_mode><![CDATA["
+ payMode + "]]></pay_mode>" + "<bank_code><![CDATA[" + bankCode + "]]></bank_code>"
+ "<nameoption><![CDATA[" + nameOption + "]]></nameoption>" + "<sundry_type><![CDATA["
+ sundryType + "]]></sundry_type>" + "<frm_sch><![CDATA[" + "Y" + "]]></frm_sch>"
+ "</Detail1></Header0></group0></DocumentRoot>";
System.out.println("xmlString1@@@@@@@@@@@@@@@@:" + xmlString1);
System.out.println("xmlString2@@@@@@@@@@@@@@@@:" + xmlString2);
System.out.println("Calling getData() Method@@@@@@@@@@@");
retString = eprc.getData(xmlString1, xmlString2, windowName, xtraParams);
System.out.println("ResultString....." + retString);
System.out.println("getData Method Finished@@@@@@@@@@@2");
xmlString4 = "<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 description</description><Header0><description>Header0 members</description>";
if (retString != null && retString.trim().length() > 0) {
String[] lineArr = retString.split("\n");
System.out.println("Lenght of lineArr== " + lineArr);
if (lineArr.length > 0) {
System.out.println("Check for next record@@@@@");
for (int ctr = 0; ctr < lineArr.length; ++ctr) {
String[] arr = lineArr[ctr].split("\t");
tranId = arr[0];
siteCode = arr[1];
sundryCode = arr[2];
bankCode = arr[3];
currCode = arr[4];
payMode = arr[5];
refNo = arr[6];
netAmt = arr[7];
finEntity = arr[8];
tranDate = arr[9];
exchRate = arr[10];
sundryType = arr[11];
confirmed = arr[12];
confDate = arr[13];
refDate = arr[14];
xmlString4 = xmlString4 + "<Detail2 dbID=\"\" domID='" + ctr
+ "' objContext=\"2\" objName=\"e_payment\"><attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/>null"
+ "<tran_id><![CDATA[" + tranId + "]]></tran_id>" + "<site_code><![CDATA["
+ siteCode + "]]></site_code>" + "<sundry_code><![CDATA[" + sundryCode
+ "]]></sundry_code>" + "<bank_code><![CDATA[" + bankCode + "]]></bank_code>"
+ "<curr_code><![CDATA[" + currCode + "]]></curr_code>" + "<pay_mode><![CDATA["
+ payMode + "]]></pay_mode>" + "<ref_no><![CDATA[" + refNo + "]]></ref_no>"
+ "<net_amt><![CDATA[" + netAmt + "]]></net_amt>" + "<fin_entity><![CDATA["
+ finEntity + "]]></fin_entity>" + "<tran_date><![CDATA[" + tranDate
+ "]]></tran_date>" + "<exch_rate><![CDATA[" + exchRate + "]]></exch_rate>"
+ "<sundry_type><![CDATA[" + sundryType + "]]></sundry_type>"
+ "<confirmed><![CDATA[" + confirmed + "]]></confirmed>"
+ "<conf_date><![CDATA[" + confDate + "]]></conf_date>" + "<ref_date><![CDATA["
+ refDate + "]]></ref_date>" + "</Detail2>";
}
xmlString4 = xmlString4 + "</Header0></group0></DocumentRoot>";
System.out.println("xmlString4@@@@@@@@@@@@@@@@:" + xmlString4);
System.out.println("Calling process() Method@@@@@@@@@@@@");
retString1 = eprc.process(xmlString1, xmlString4, windowName, xtraParams);
System.out.println("ResultString1....." + retString1);
System.out.println("-----Process() called successfully-------");
}
}
}
}
System.out.println("sundryType Spilt===" + sundryType);
} catch (Exception var67) {
System.out.println(">>>>>>>>>>>>>In catch:");
System.out.println(var67);
} finally {
if (conn != null) {
conn.commit();
conn.close();
conn = null;
}
}
System.out.println("");
return retString;
}
public String schedule(HashMap arg0) throws Exception {
return null;
}
public String schedulePriority(String arg0) throws Exception {
return null;
}
private String checkNull(String input) {
if (input == null) {
input = "";
}
return input.trim();
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.util.ArrayList;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class EpaySTANC {
String userId = "";
String sundryType = "";
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
public ArrayList<String> tranIdList = null;
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams, String filePath,
String destinationPath, Connection conn) throws RemoteException, ITMException {
String tranId = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
String errString = "";
String retString = "";
String textDoc = "";
String nameOpt = "";
String fileDescription = "";
String bankCode = "";
String payMode = "";
String tempFileName = "";
String fileDescr = "";
try {
String var31;
try {
this.tranIdList = new ArrayList();
String jbossPath = null;
jbossPath = CommonConstants.JBOSSHOME;
this.sundryType = this.checkNull(this.genericUtility.getColumnValue("sundry_type", headerDom));
System.out.println(">>>sundryType :: " + this.sundryType);
nameOpt = this.genericUtility.getColumnValue("nameoption", headerDom);
payMode = this.checkNull(this.genericUtility.getColumnValue("pay_mode", headerDom));
bankCode = this.checkNull(this.genericUtility.getColumnValue("bank_code", headerDom));
System.out.println(
">>>sundryType[" + this.sundryType + "]payMode[" + payMode + "]bankCode[" + bankCode + "]");
sql = " select descr from gencodes where fld_name = 'SITE_CODE' and mod_name = 'W_E_PAYMENT' and active = 'Y' and sh_descr = ? and udf_str1= ? and udf_str2 = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bankCode.trim());
pstmt.setString(2, payMode.trim());
pstmt.setString(3, this.sundryType.trim());
rs = pstmt.executeQuery();
if (rs.next()) {
fileDescr = this.checkNull(rs.getString("descr")).trim();
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
System.out.println(">>>fileDescr[" + fileDescr + "]");
if (fileDescr.trim().length() == 0 || fileDescr == null) {
System.out.println("inside fileDesc check");
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
var31 = errString;
return var31;
}
Node currDetail = null;
NodeList detailList = null;
detailList = detailDom.getElementsByTagName("Detail2");
int noOfDetails = 0;
noOfDetails = detailList.getLength();
for (int ctr = 0; ctr < noOfDetails; ++ctr) {
String tId = null;
String tranDateStr = null;
currDetail = detailList.item(ctr);
tId = this.genericUtility.getColumnValueFromNode("tran_id", currDetail);
tranDateStr = this.genericUtility.getColumnValueFromNode("tran_date", currDetail);
System.out.println("tranDateStr :: " + tranDateStr);
Timestamp tranDateTStmap = null;
System.out.println(">>>fileDescription[" + fileDescr + "]");
if (fileDescr != null && fileDescr.trim().length() > 5) {
fileDescription = fileDescr.substring(5, fileDescr.length()).trim();
} else {
fileDescription = "";
}
System.out.println("@@@@@@@@ fileDescription[" + fileDescription + "]");
tempFileName = fileDescription.trim() + tId.trim();
this.tranIdList.add(tId);
System.out.println("Tran ID::[" + tId + "]fileDescription[" + fileDescription + "]");
if ("E".equalsIgnoreCase(this.sundryType)) {
sql = "SELECT '\"' || nvl(employee.bank_acct,'')||'\",'|| \t\t\tsum(misc_paydet.pay_amt - nvl(misc_paydet.DISCOUNT_AMT,0))||','||'\"'|| substr(nvl(ltrim(rtrim(misc_payment.remarks)),''),1,30)||'\",\"'|| \t\t\tsubstr(trim(ddf_sundry_name(misc_paydet.sundry_type,misc_paydet.sundry_code,'"
+ nameOpt + "')),1,150)||'\",\"'|| "
+ " to_char((CASE WHEN MISC_PAYMENT.REF_DATE < TRUNC(SYSDATE) THEN TRUNC(SYSDATE) ELSE MISC_PAYMENT.REF_DATE END),'dd-mm-yyyy')||'\",\"'|| "
+ "\t\t\ttrim(employee.ifsc)||'\",\"'|| "
+ " trim(misc_paydet.tran_id||''|| misc_paydet.sundry_code)||'\",\"'|| "
+ "\t\t\tbank.ac_no||'\",\"'|| " + "\t\t\t'INR'||'\",\"'|| "
+ "\t\t\tmisc_payment.pay_mode ||'\"'" + " DATAS FROM misc_paydet, "
+ " misc_payment, " + " employee, " + "\t\t\tbank, "
+ "\t\t\tbank_stan_serv "
+ " WHERE ( misc_payment.tran_id = misc_paydet.tran_id ) and "
+ " ( misc_paydet.sundry_code = employee.emp_code ) and "
+ "\t\t\t( misc_paydet.sundry_type = 'E' ) and "
+ "\t\t\t( misc_paydet.stan_code = bank_stan_serv.stan_code ) and "
+ " ( misc_payment.bank_code = bank_stan_serv.bank_code ) and "
+ "\t\t\t( misc_payment.bank_code = bank.bank_code ) and "
+ " ( ( misc_paydet.sundry_type = 'E' ) AND "
+ " ( misc_payment.pay_mode = 'T' ) AND "
+ "\tcase when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') AND "
+ " ( misc_payment.tran_id between '" + tId + "' and '" + tId + "' ) AND "
+ "\t\t\t( misc_payment.tran_id not in (select payment_no from misc_payment_canc where tran_date >= ? ))) "
+ "\tgroup by employee.bank_acct," + " misc_paydet.pay_amt,"
+ " misc_payment.remarks,"
+ " ddf_sundry_name(misc_paydet.sundry_type,misc_paydet.sundry_code,'" + nameOpt
+ "')," + " misc_payment.tran_date,MISC_PAYMENT.REF_DATE," + " employee.ifsc,"
+ " misc_paydet.tran_id,misc_paydet.sundry_code," + " bank.ac_no, "
+ " misc_payment.pay_mode\t" + " UNION "
+ " SELECT '\"' || nvl(employee.bank_acct,' ')||'\",'|| "
+ "\t\t\tsum(misc_paydet.pay_amt - nvl(misc_paydet.DISCOUNT_AMT,0))||','||'\"'|| "
+ " substr(nvl(ltrim(rtrim(misc_payment.remarks)),''),1,30)||'\",\"'|| "
+ "\t\t\tsubstr(trim(ddf_sundry_name(misc_paydet.sundry_type,misc_paydet.sundry_code,'"
+ nameOpt + "')),1,150)||'\",\"'|| "
+ " to_char((CASE WHEN MISC_PAYMENT.REF_DATE < TRUNC(SYSDATE) THEN TRUNC(SYSDATE) ELSE MISC_PAYMENT.REF_DATE END),'dd-mm-yyyy')||'\",\"'|| "
+ "\t\t\ttrim(employee.ifsc)||'\",\"'|| "
+ " trim(misc_paydet.tran_id||''|| misc_paydet.sundry_code)||'\",\"'|| "
+ "\t\t\tbank.ac_no||'\",\"'|| " + "\t\t\t'INR'||'\",\"'|| "
+ "\t\t\tmisc_payment.pay_mode ||'\"'" + " DATAS FROM misc_paydet,"
+ " misc_payment, " + " employee, " + "\t\t\tbank, "
+ "\t\t\tbank_stan_serv, " + "\t\t\tsales_pers "
+ " WHERE ( misc_payment.tran_id = misc_paydet.tran_id ) and "
+ " ( misc_paydet.sundry_code = sales_pers.sales_pers ) and "
+ "\t\t\t( sales_pers.emp_code = employee.emp_code ) and "
+ "\t\t\t( misc_paydet.sundry_type = 'P' ) and "
+ "\t\t\t( misc_paydet.stan_code = bank_stan_serv.stan_code ) and "
+ " ( misc_payment.bank_code = bank_stan_serv.bank_code ) and "
+ "\t\t\t( misc_payment.bank_code = bank.bank_code ) and "
+ " ( ( misc_paydet.sundry_type = 'P' ) AND "
+ " ( misc_payment.pay_mode = 'T' ) AND "
+ "\tcase when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') AND "
+ " ( misc_payment.tran_id between '" + tId + "' and '" + tId + "' ) AND "
+ "\t\t\t( misc_payment.tran_id not in (select payment_no from misc_payment_canc where tran_date >= ? ))) "
+ "\tgroup by employee.bank_acct," + " misc_paydet.pay_amt,"
+ " misc_payment.remarks,"
+ " ddf_sundry_name(misc_paydet.sundry_type,misc_paydet.sundry_code,'" + nameOpt
+ "'), " + " misc_payment.tran_date,MISC_PAYMENT.REF_DATE," + " employee.ifsc,"
+ " misc_paydet.tran_id,misc_paydet.sundry_code," + " bank.ac_no, "
+ " misc_payment.pay_mode\t";
}
System.out.println("sql............." + sql);
pstmt = conn.prepareStatement(sql);
tranDateTStmap = Timestamp.valueOf(tranDateStr);
if ("E".equalsIgnoreCase(this.sundryType)) {
pstmt.setTimestamp(1, tranDateTStmap);
pstmt.setTimestamp(2, tranDateTStmap);
}
rs = pstmt.executeQuery();
StringBuffer dataBuff = new StringBuffer("");
while (rs.next()) {
textDoc = rs.getString("DATAS");
dataBuff.append("\n" + textDoc);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
textDoc = " " + this.fileHeaderDetail() + System.getProperty("line.separator")
+ this.fileDetail(dataBuff.toString());
errString = Util.write(filePath + tempFileName + ".csv", textDoc.substring(1));
}
Util.EncriptFileSTANC(this.tranIdList, filePath, destinationPath);
} catch (Exception var42) {
System.out.println("Exception EpayStanC" + var42.getMessage());
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
try {
conn.rollback();
} catch (Exception var41) {
;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
var42.printStackTrace();
var31 = errString;
return var31;
}
} finally {
try {
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
} catch (Exception var40) {
System.out.println("Error In closing connection::==> " + var40);
var40.printStackTrace();
}
}
System.out.println("returning EpayStanC " + retString);
return retString;
}
private String checkNull(String input) {
if (input == null) {
input = "";
}
return input;
}
private String fileHeaderDetail() {
String textDocHeader = "PAYEE_AC_NO,AMOUNT,NARRATION_1,PAYEE_NAME,VALUE_DATE,PAYEE_BANK_CODE,CUSTOMER_REF,DR_ACCT_CODE,CURR_CODE,PAY_MODE";
String[] array = textDocHeader.split(",");
String s = "\"";
for (int i = 0; i < array.length; ++i) {
s = s + "\"" + array[i] + "\",";
}
return s.substring(1, s.length() - 1);
}
private String fileDetail(String detail) {
return detail;
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class EpaymentCityIC extends ValidatorEJB implements EpaymentCityICRemote, EpaymentCityICLocal {
E12GenericUtility genericUtility = new E12GenericUtility();
public String wfValData() throws RemoteException, ITMException {
return "";
}
public String itemChanged() throws RemoteException, ITMException {
return "";
}
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag,
String xtraParams) throws RemoteException, ITMException {
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String errString = null;
System.out.println("Validation Start..........");
try {
System.out.println("xmlString:::" + xmlString);
dom = this.parseString(xmlString);
dom1 = this.parseString(xmlString1);
if (xmlString2.trim().length() > 0) {
dom2 = this.parseString(xmlString2);
}
errString = this.wfValData(dom, dom1, dom2, objContext, editFlag, xtraParams);
} catch (Exception var12) {
System.out.println("Exception : EpaymentICEJB : wfValData(String xmlString) : ==>\n" + var12.getMessage());
}
return errString;
}
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag,
String xtraParams) throws RemoteException, ITMException {
String errString = " ";
return errString;
}
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext,
String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException {
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String valueXmlString = null;
try {
dom = this.parseString(xmlString);
System.out.println("xmlString" + xmlString);
dom1 = this.parseString(xmlString1);
System.out.println("xmlString1" + xmlString1);
if (xmlString2.trim().length() > 0) {
System.out.println("xmlString2" + xmlString2);
dom2 = this.parseString("<Root>" + xmlString2 + "</Root>");
}
valueXmlString = this.itemChanged(dom, dom1, dom2, objContext, currentColumn, editFlag, xtraParams);
} catch (Exception var13) {
System.out.println("Exception : [EpaymentICEJB][itemChanged(String,String)] :==>\n" + var13.getMessage());
}
return valueXmlString;
}
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn,
String editFlag, String xtraParams) throws RemoteException, ITMException {
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
PreparedStatement vPStmt = null;
ResultSet vRs = null;
String sql = null;
int currentFormNo = 0;
StringBuffer valueXmlString = new StringBuffer();
String columnValue = null;
NodeList parentNodeList = null;
Node parentNode = null;
Node childNode = null;
NodeList childNodeList = null;
String childNodeName = null;
int childNodeListLength = 0;
int ctr = 0;
String loginSite = null;
try {
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
if (objContext != null && objContext.trim().length() > 0) {
currentFormNo = Integer.parseInt(objContext);
}
loginSite = this.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("[EpaymentICEJB] [itemChanged] :currentFormNo ....." + currentFormNo);
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>");
valueXmlString.append(editFlag).append("</editFlag></header>");
valueXmlString.append("<Detail1>");
System.out.println("Current Form No [" + currentFormNo + "]");
switch (currentFormNo) {
case 1 :
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
// int ctr = 0;
childNodeListLength = childNodeList.getLength();
do {
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equals(currentColumn) && childNode.getFirstChild() != null) {
columnValue = childNode.getFirstChild().getNodeValue().trim();
}
++ctr;
} while (ctr < childNodeListLength && !childNodeName.equals(currentColumn));
System.out.println("[" + currentColumn + "] ==> '" + columnValue + "'");
String vSql;
String bankCode;
if (currentColumn.trim().equals("itm_default")) {
valueXmlString.append("<site_code>").append("<![CDATA[" + loginSite + "]]>")
.append("</site_code>");
vSql = null;
bankCode = null;
vSql = "select bank_code from site where site_code = '" + loginSite.trim() + "'";
vPStmt = conn.prepareStatement(vSql);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
bankCode = vRs.getString("bank_code");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
valueXmlString.append("<bank_code>").append("<![CDATA[" + bankCode + "]]>")
.append("</bank_code>");
valueXmlString.append("</Detail1>");
}
if (currentColumn.trim().equals("site_code")) {
vSql = null;
bankCode = null;
vSql = "select bank_code from site where site_code = '"
+ (columnValue != null ? columnValue.trim() : "") + "'";
vPStmt = conn.prepareStatement(vSql);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
bankCode = vRs.getString("bank_code");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
valueXmlString.append("<bank_code>").append("<![CDATA[" + bankCode + "]]>")
.append("</bank_code>");
valueXmlString.append("</Detail1>");
}
valueXmlString.append("</Root>");
}
} catch (Exception var34) {
System.out.println("Exception ::" + var34.getMessage());
var34.printStackTrace();
} finally {
try {
if (vRs != null) {
vRs.close();
vRs = null;
}
if (vPStmt != null) {
vPStmt.close();
vPStmt = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception var33) {
System.out.println("Exception ::" + var33);
var33.printStackTrace();
}
}
return valueXmlString.toString();
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface EpaymentCityICLocal extends ValidatorLocal {
String wfValData() throws RemoteException, ITMException;
String wfValData(String var1, String var2, String var3, String var4, String var5, String var6)
throws RemoteException, ITMException;
String wfValData(Document var1, Document var2, Document var3, String var4, String var5, String var6)
throws RemoteException, ITMException;
String itemChanged() throws RemoteException, ITMException;
String itemChanged(String var1, String var2, String var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
String itemChanged(Document var1, Document var2, Document var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface EpaymentCityICRemote extends ValidatorRemote {
String wfValData() throws RemoteException, ITMException;
String wfValData(String var1, String var2, String var3, String var4, String var5, String var6)
throws RemoteException, ITMException;
String wfValData(Document var1, Document var2, Document var3, String var4, String var5, String var6)
throws RemoteException, ITMException;
String itemChanged() throws RemoteException, ITMException;
String itemChanged(String var1, String var2, String var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
String itemChanged(Document var1, Document var2, Document var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ProcessEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class EpaymentCityPrc extends ProcessEJB implements EpaymentCityPrcLocal, EpaymentCityPrcRemote {
int MAXBLANKROWS = 33;
String userId = "";
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
String bankCD = null;
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams)
throws RemoteException, ITMException {
System.out.println("EpaymentPrcEJB :getData() function called");
String rtrStr = "";
Document headerDom = null;
Document detailDom = null;
try {
if (xmlString != null && xmlString.trim().length() != 0) {
System.out.println("XML String :" + xmlString);
headerDom = this.genericUtility.parseString(xmlString);
}
if (xmlString2 != null && xmlString2.trim().length() != 0) {
System.out.println("XML String :" + xmlString2);
detailDom = this.genericUtility.parseString(xmlString2);
}
rtrStr = this.getData(headerDom, detailDom, windowName, xtraParams);
} catch (Exception var9) {
System.out.println(
"Exception :EpaymentPrcEJB :getData(String xmlString, String xmlString2, String windowName, String xtraParams):"
+ var9.getMessage() + ":");
rtrStr = var9.getMessage();
}
return rtrStr;
}
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams)
throws RemoteException, ITMException {
String errString = null;
String errCode = "";
String returnString = "";
String getDataSql = "";
String sql = "";
String sql1 = "";
String resultString = "";
ResultSet rs = null;
ResultSet rs1 = null;
ResultSet vRs = null;
PreparedStatement vPStmt = null;
PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null;
StringBuffer retTabSepStrBuff = new StringBuffer();
String siteCode = null;
String tranId = "";
String refNo = "";
String finDescr = "";
String bankNameBen = "";
Timestamp toDate = null;
Timestamp fromDate = null;
boolean recFound = false;
double netAmt = 0.0D;
double exchRate = 0.0D;
double checkAmount = 0.0D;
int flag = 0;
Timestamp confDate = null;
Timestamp refDate = null;
Timestamp tranDate = null;
Timestamp valueDate = null;
String currCode = "";
String sundryCode = "";
String sundryType = "";
String finEntity = "";
String confirmed = "";
String beneficiaryName = "";
String beneficiaryBank = "";
String beneficiaryACNo = "";
String localPaymentsDetails = "";
String nameOfRemitter = "";
String SundryType = "";
String bankAccNo = "";
String sundryName = "";
String bankAcctBen = "";
String ifscCode = "";
Connection conn = null;
String var78;
try {
System.out.println("xtraParams :::::::::::::::::::::::::::::::::: " + xtraParams);
this.userId = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "userId");
System.out.println("userId............." + this.userId);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
String vouchNoFr = "";
String vouchNoTo = "";
String dateFr = "";
String dateTo = "";
String payMode = "";
String bankCode = "";
String frmSch = "";
siteCode = this.genericUtility.getColumnValue("site_code", headerDom);
vouchNoFr = this.genericUtility.getColumnValue("voucher_no_fr", headerDom);
vouchNoTo = this.genericUtility.getColumnValue("voucher_no_to", headerDom);
sundryType = this.genericUtility.getColumnValue("sundry_type", headerDom);
if (vouchNoFr == null || vouchNoFr.trim().length() == 0) {
vouchNoFr = "00";
}
if (vouchNoTo == null || vouchNoTo.trim().length() == 0) {
vouchNoTo = "ZZ";
}
String mainTblName = null;
String mainTblCode = null;
String bankTblName = null;
String bankTblCode = null;
if ("T".equalsIgnoreCase(sundryType)) {
mainTblName = "TRANSPORTER";
mainTblCode = "TRAN_CODE";
bankTblName = "TRANSPORTER_BANK";
bankTblCode = "TRAN_CODE";
} else {
if (!"S".equalsIgnoreCase(sundryType)) {
errString = this.itmDBAccessEJB.getErrorString("", "VTNODATA", this.userId, "", conn);
System.out.println("process completed .." + errString);
var78 = errString;
return var78;
}
mainTblName = "SUPPLIER";
mainTblCode = "SUPP_CODE";
bankTblName = "SUPPLIER_BANK";
bankTblCode = "SUPP_CODE";
}
dateFr = this.genericUtility.getColumnValue("date_fr", headerDom);
dateTo = this.genericUtility.getColumnValue("date_to", headerDom);
frmSch = this.checkNull(this.genericUtility.getColumnValue("frm_sch", headerDom));
System.out.println("frmSch@@@@@@@@@@==" + frmSch);
if (dateFr != null && dateFr.trim().length() != 0) {
if (dateTo != null && dateTo.trim().length() != 0) {
System.out.println("dateFr :: " + dateFr);
String dateFr1 = this.genericUtility.getValidDateString(dateFr,
this.genericUtility.getApplDateFormat(), this.genericUtility.getDBDateFormat());
fromDate = Timestamp.valueOf(dateFr1 + " 00:00:00.0");
String dateTo1 = this.genericUtility.getValidDateString(dateTo,
this.genericUtility.getApplDateFormat(), this.genericUtility.getDBDateFormat());
toDate = Timestamp.valueOf(dateTo1 + " 00:00:00.0");
System.out.println("fromDate..............." + fromDate);
System.out.println("toDate..............." + toDate);
payMode = this.genericUtility.getColumnValue("pay_mode", headerDom);
bankCode = this.genericUtility.getColumnValue("bank_code", headerDom);
this.bankCD = bankCode;
System.out.println("payMode..............." + payMode);
if (siteCode != null && siteCode.trim().length() != 0) {
String bankFilePath = null;
int cnt = 0;
bankFilePath = "select count( * ) cnt from site where site_code = ? ";
vPStmt = conn.prepareStatement(bankFilePath);
vPStmt.setString(1, siteCode);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
cnt = vRs.getInt("cnt");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
if (cnt == 0) {
returnString = this.itmDBAccessEJB.getErrorString("", "VTSTINV", this.userId, "", conn);
var78 = returnString;
return var78;
}
if (bankCode != null && bankCode.trim().length() != 0) {
bankFilePath = null;
cnt = 0;
bankFilePath = "select count( * ) cnt from bank where bank_code = ? ";
vPStmt = conn.prepareStatement(bankFilePath);
vPStmt.setString(1, bankCode);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
cnt = vRs.getInt("cnt");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
if (cnt == 0) {
returnString = this.itmDBAccessEJB.getErrorString("", "VTBNKINV", this.userId, "",
conn);
var78 = returnString;
return var78;
}
bankFilePath = null;
String bankFileFormat = null;
String batchPath = null;
String bankSql = null;
bankSql = "select udf_str3 filePath, udf_str1 bankformat, udf_str2 batchpath from bank where bank_code = '"
+ bankCode + "'";
System.out.println("bankSql :: " + bankSql);
Statement bankStmt = null;
ResultSet bankRs = null;
try {
bankStmt = conn.createStatement();
bankRs = bankStmt.executeQuery(bankSql);
if (bankRs.next()) {
bankFilePath = bankRs.getString("filePath");
bankFileFormat = bankRs.getString("bankformat");
System.out.println("bankFileFormat.............[" + bankFileFormat + "]");
batchPath = bankRs.getString("batchpath");
}
} catch (Exception var110) {
var110.printStackTrace();
} finally {
try {
if (bankRs != null) {
bankRs.close();
}
bankRs = null;
if (bankStmt != null) {
bankStmt.close();
}
bankStmt = null;
} catch (Exception var109) {
;
}
}
if (bankFileFormat != null && bankFileFormat.trim().length() != 0) {
if (bankFilePath != null && bankFilePath.trim().length() != 0) {
String citySql = null;
citySql = "SELECT MISC_PAYMENT.FIN_ENTITY ,FINENT.DESCR, MISC_PAYMENT.SITE_CODE, MISC_PAYMENT.TRAN_ID, MISC_PAYMENT.TRAN_DATE, MISC_PAYMENT.NET_AMT, MISC_PAYMENT.BANK_CODE, SUPPLIER_BANK.BANK_NAME__BEN, SUPPLIER_BANK.BANK_ACCT_NO__BEN, BANK.AC_NO,BANK.IFSC_CODE, MISC_PAYMENT.CONF_DATE,MISC_PAYMENT.CONFIRMED, MISC_PAYMENT.REF_NO, MISC_PAYMENT.REF_DATE, MISC_PAYMENT.CURR_CODE, MISC_PAYMENT.EXCH_RATE, MISC_PAYMENT.SUNDRY_TYPE, MISC_PAYMENT.SUNDRY_CODE, DDF_SUNDRY_NAME(MISC_PAYMENT.SUNDRY_TYPE,MISC_PAYMENT.SUNDRY_CODE,'C') AS SUNDRY_NAME FROM MISC_PAYMENT , SUPPLIER_BANK , BANK , FINENT WHERE ( MISC_PAYMENT.SITE_CODE = '"
+ siteCode + "' ) " + " AND ( MISC_PAYMENT.TRAN_DATE >= ? ) "
+ " AND ( MISC_PAYMENT.TRAN_DATE <= ? ) "
+ " AND ( MISC_PAYMENT.TRAN_ID >= '" + vouchNoFr + "' ) "
+ " AND ( MISC_PAYMENT.TRAN_ID <= '" + vouchNoTo + "' ) "
+ " AND MISC_PAYMENT.PAY_MODE = 'N'" + " AND MISC_PAYMENT.EFF_DATE IS NULL"
+ " AND MISC_PAYMENT.SUNDRY_TYPE = '" + sundryType + "' "
+ " AND MISC_PAYMENT.SUNDRY_CODE = SUPPLIER_BANK.SUPP_CODE "
+ " AND SUPPLIER_BANK.ACTIVE_YN='Y' " + " AND SUPPLIER_BANK.CONFIRMED='Y' "
+ " AND MISC_PAYMENT.BANK_CODE = BANK.BANK_CODE "
+ " AND MISC_PAYMENT.FIN_ENTITY = FINENT.FIN_ENTITY "
+ " AND MISC_PAYMENT.CONFIRMED='Y' "
+ " AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT MISC_PAYMENT_CANC.PAYMENT_NO FROM MISC_PAYMENT_CANC WHERE MISC_PAYMENT_CANC.CONFIRMED='Y') "
+ " AND case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') "
+ " AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT PAYMENT_NO "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\tFROM MISC_PAYMENT_CANC "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE TRAN_DATE >='01-SEP-1999' "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND SITE_CODE = '" + siteCode + "')"
+ " AND exists( select 1 from MISC_PAYDET "
+ "\t\t\t\t\tWHERE MISC_PAYDET.TRAN_ID = MISC_PAYMENT.TRAN_ID "
+ "\t\t\t\t\t\tAND MISC_PAYDET.SUNDRY_TYPE= '" + sundryType + "' "
+ "\t\t) " + " AND exists ( select 1 from " + bankTblName
+ "\t\t\t\t\tWHERE " + bankTblName + ".CONFIRMED = 'Y' "
+ " \t\t\t\t\t\tand " + bankTblName + ".ACTIVE_YN = 'Y' "
+ "\t\t\t\t\t\tand " + bankTblName + ". " + bankTblCode + " in "
+ "\t\t\t\t\t\t\t\t(select misc_paydet.sundry_code "
+ "\t\t\t\t\t\t\t\t\tfrom misc_paydet "
+ "\t\t\t\t\t\t\t\t where misc_paydet.tran_id = misc_payment.tran_id "
+ "\t\t\t\t\t\t\t\t\t\tand misc_paydet.sundry_type = '" + sundryType + "') "
+ "\t\t) order by tran_id ";
System.out.println("459 Inside siteCode [" + siteCode + "] vouchNoFr [" + vouchNoFr
+ "] vouchNoTo [" + vouchNoTo + "] sundryType [" + sundryType
+ "] bankCode [" + bankCode + "] bankTblCode [" + bankTblCode
+ "] bankTblName [" + bankTblName + "]");
if (bankFileFormat.equalsIgnoreCase("CITIAUS")) {
sql = citySql;
pstmt = conn.prepareStatement(citySql);
}
System.out.println(
"sql.............[" + sql + "] bankFileFormat [" + bankFileFormat + "]");
pstmt.setTimestamp(1, fromDate);
pstmt.setTimestamp(2, toDate);
rs = pstmt.executeQuery();
while (rs.next()) {
recFound = true;
tranId = rs.getString("TRAN_ID");
flag = 0;
sql = "select count(1) from RPT_PRINT_LOG where PARAMETER_VAL = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranId);
rs1 = pstmt1.executeQuery();
if (rs1.next()) {
flag = rs1.getInt(1);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
if (flag == 0) {
siteCode = rs.getString("SITE_CODE");
sundryCode = rs.getString("SUNDRY_CODE");
bankCode = rs.getString("BANK_CODE");
currCode = rs.getString("CURR_CODE");
refNo = rs.getString("REF_NO");
netAmt = rs.getDouble("NET_AMT");
finEntity = rs.getString("FIN_ENTITY");
tranDate = rs.getTimestamp("TRAN_DATE");
exchRate = rs.getDouble("EXCH_RATE");
confirmed = rs.getString("CONFIRMED");
confDate = rs.getTimestamp("CONF_DATE");
refDate = rs.getTimestamp("REF_DATE");
finDescr = rs.getString("DESCR");
bankNameBen = rs.getString("BANK_NAME__BEN");
bankAcctBen = rs.getString("BANK_ACCT_NO__BEN");
bankAccNo = rs.getString("AC_NO");
ifscCode = rs.getString("IFSC_CODE");
sundryName = rs.getString("SUNDRY_NAME");
refNo = refNo == null ? "" : refNo.trim();
retTabSepStrBuff.append(tranId).append("\t");
retTabSepStrBuff.append(siteCode).append("\t");
retTabSepStrBuff.append(sundryCode).append("\t");
retTabSepStrBuff.append(bankCode).append("\t");
retTabSepStrBuff.append(currCode).append("\t");
retTabSepStrBuff.append(refNo).append("\t");
retTabSepStrBuff.append(netAmt).append("\t");
retTabSepStrBuff.append(finEntity).append("\t");
retTabSepStrBuff.append(tranDate).append("\t");
retTabSepStrBuff.append(exchRate).append("\t");
retTabSepStrBuff.append(sundryType).append("\t");
retTabSepStrBuff.append(confirmed).append("\t");
retTabSepStrBuff.append(confDate).append("\t");
retTabSepStrBuff.append(refDate).append("\t");
retTabSepStrBuff.append(finDescr).append("\t");
retTabSepStrBuff.append(bankNameBen).append("\t");
retTabSepStrBuff.append(sundryName).append("\t");
retTabSepStrBuff.append(bankAcctBen).append("\t");
retTabSepStrBuff.append(bankAccNo).append("\t");
retTabSepStrBuff.append(ifscCode).append("\t");
retTabSepStrBuff.append("\n");
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("frmSch[" + frmSch + "]recFound[" + recFound + "]");
if (!recFound) {
System.out.println("Match@@@@@");
returnString = this.itmDBAccessEJB.getErrorString("", "VTNODATA", this.userId,
"", conn);
conn.close();
conn = null;
var78 = returnString;
return var78;
}
System.out.println("retTabSepStrBuff[" + retTabSepStrBuff + "]");
if (retTabSepStrBuff != null) {
resultString = retTabSepStrBuff.toString();
System.out.println("ResultString....." + resultString);
}
return resultString;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTNOFLELOC", this.userId);
var78 = errString;
return var78;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTNOBNKFMT", this.userId);
var78 = errString;
return var78;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTBANKBLK", this.userId, "", conn);
var78 = returnString;
return var78;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTSTBLK", this.userId, "", conn);
var78 = returnString;
return var78;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTTODTBLK", this.userId, "", conn);
var78 = returnString;
return var78;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTFRDTBLK", this.userId, "", conn);
var78 = returnString;
} catch (SQLException var113) {
System.out.println(
"SQLException :EpaymentPrcEJB :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):"
+ var113.getMessage() + ":");
throw new ITMException(var113);
} catch (Exception var114) {
System.out.println(
"Exception :EpaymentPrcEJB :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):"
+ var114.getMessage() + ":");
throw new ITMException(var114);
} finally {
try {
retTabSepStrBuff = null;
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception var112) {
errString = var112.getMessage();
var112.printStackTrace();
throw new ITMException(var112);
}
}
return var78;
}
public String process() throws RemoteException, ITMException {
return "";
}
public String process(String xmlString, String xmlString2, String windowName, String xtraParams)
throws RemoteException, ITMException {
Document detailDom = null;
Document headerDom = null;
E12GenericUtility genericUtility = new E12GenericUtility();
String retStr = "";
try {
System.out.println("xmlString[process]::::::::::;;;" + xmlString);
System.out.println("xmlString2[process]::::::::::;;;" + xmlString2);
System.out.println("windowName[process]::::::::::;;;" + windowName);
System.out.println("xtraParams[process]:::::::::;;;" + xtraParams);
} catch (Exception var11) {
System.out.println(var11.getMessage());
var11.printStackTrace();
}
try {
if (xmlString != null && xmlString.trim().length() != 0) {
headerDom = genericUtility.parseString(xmlString);
System.out.println("headerDom" + headerDom);
}
if (xmlString2 != null && xmlString2.trim().length() != 0) {
detailDom = genericUtility.parseString(xmlString2);
System.out.println("detailDom" + detailDom);
}
retStr = this.process(headerDom, detailDom, windowName, xtraParams);
} catch (Exception var10) {
System.out.println(
"Exception :WorkorderPrcEJB :process(String xmlString, String xmlString2, String windowName, String xtraParams):"
+ var10.getMessage() + ":");
var10.printStackTrace();
retStr = var10.getMessage();
}
return retStr;
}
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams)
throws RemoteException, ITMException {
String retStr = "";
String tranId = "";
String gentext = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
String errString = "";
String retString = "";
String errCode = "";
String textDoc = "";
String textDoc1 = "";
String sundryType = "";
String bankCode = "";
String fileName = "";
ConnDriver connDriver = new ConnDriver();
Connection conn = null;
String filePath = null;
String hdrLines = null;
String bankFilePath = null;
String bankFileFormat = null;
String batchPath = null;
label601 : {
String var37;
try {
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
String bankSql = null;
this.genericUtility.getColumnValue("sundry_type", headerDom);
bankCode = this.genericUtility.getColumnValue("bank_code", headerDom);
bankSql = "select udf_str3 filePath, udf_str1 bankformat, udf_str2 batchpath from bank where bank_code = '"
+ bankCode + "'";
Statement bankStmt = null;
ResultSet bankRs = null;
try {
bankStmt = conn.createStatement();
bankRs = bankStmt.executeQuery(bankSql);
if (bankRs.next()) {
bankFilePath = bankRs.getString("filePath");
bankFileFormat = bankRs.getString("bankformat");
batchPath = bankRs.getString("batchpath");
}
} catch (Exception var66) {
var66.printStackTrace();
} finally {
try {
if (bankRs != null) {
bankRs.close();
}
bankRs = null;
if (bankStmt != null) {
bankStmt.close();
}
bankStmt = null;
} catch (Exception var65) {
;
}
}
if (bankFileFormat == null || bankFileFormat.trim().length() == 0) {
errString = this.itmDBAccessEJB.getErrorString("", "VTNOBNKFMT", this.userId);
var37 = errString;
return var37;
}
int flag;
int flag1;
String epayCity;
label602 : {
if (bankFilePath != null && bankFilePath.trim().length() != 0) {
System.out.println("Manoharan 29/09/14 in process bankCD [" + this.bankCD + "] bank_code ["
+ bankCode + "] bankFilePath [" + bankFilePath + "] bankFileFormat [" + bankFileFormat
+ "] batchPath [" + batchPath + "]");
Node currDetail = null;
NodeList detailList = null;
detailList = detailDom.getElementsByTagName("Detail2");
int noOfDetails = 0;
flag = 0;
flag1 = 0;
noOfDetails = detailList.getLength();
flag = 0;
int ctr = 0;
while (true) {
if (ctr >= noOfDetails) {
break label602;
}
epayCity = null;
currDetail = detailList.item(ctr);
epayCity = this.genericUtility.getColumnValueFromNode("tran_id", currDetail);
sql = "select count(1) from RPT_PRINT_LOG where PARAMETER_VAL = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, epayCity);
rs = pstmt.executeQuery();
if (rs.next()) {
flag = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select count(1) from MISC_payment where MISC_PAYMENT.TRAN_ID =? and MISC_PAYMENT.EFF_DATE is not null ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, epayCity);
rs = pstmt.executeQuery();
if (rs.next()) {
flag1 = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (flag > 0 || flag1 > 0) {
break label602;
}
++ctr;
}
}
errString = this.itmDBAccessEJB.getErrorString("", "VTNOFLELOC", this.userId);
var37 = errString;
return var37;
}
if (flag <= 0) {
if (flag1 > 0) {
errString = this.itmDBAccessEJB.getErrorString("", "VTEFFDATE", this.userId);
var37 = errString;
return var37;
}
String destinationPath = null;
epayCity = null;
EpayCityAus epayCityAS = new EpayCityAus();
retString = epayCityAS.process(headerDom, detailDom, windowName, xtraParams, bankFilePath, batchPath,
conn);
break label601;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTTXNRPT", this.userId);
var37 = errString;
} catch (Exception var68) {
System.out.println("Exception EpaymentPrcEJB" + var68.getMessage());
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
try {
conn.rollback();
} catch (Exception var64) {
;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
var68.printStackTrace();
var37 = errString;
return var37;
} finally {
try {
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception var63) {
System.out.println("Error In closing connection::==> " + var63);
var63.printStackTrace();
}
}
return var37;
}
System.out.println("returning EpaymentPrcEJB " + retString);
return retString;
}
private String checkNull(String input) {
if (input == null) {
input = "";
}
return input.trim();
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ProcessLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface EpaymentCityPrcLocal extends ProcessLocal {
String getData(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
String getData(Document var1, Document var2, String var3, String var4) throws RemoteException, ITMException;
String process() throws RemoteException, ITMException;
String process(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ProcessRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface EpaymentCityPrcRemote extends ProcessRemote {
String getData(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
String getData(Document var1, Document var2, String var3, String var4) throws RemoteException, ITMException;
String process() throws RemoteException, ITMException;
String process(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class EpaymentIC extends ValidatorEJB implements EpaymentICRemote, EpaymentICLocal {
E12GenericUtility genericUtility = new E12GenericUtility();
public String wfValData() throws RemoteException, ITMException {
return "";
}
public String itemChanged() throws RemoteException, ITMException {
return "";
}
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag,
String xtraParams) throws RemoteException, ITMException {
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String errString = null;
System.out.println("Validation Start..........");
try {
System.out.println("xmlString:::" + xmlString);
dom = this.parseString(xmlString);
dom1 = this.parseString(xmlString1);
if (xmlString2.trim().length() > 0) {
dom2 = this.parseString(xmlString2);
}
errString = this.wfValData(dom, dom1, dom2, objContext, editFlag, xtraParams);
} catch (Exception var12) {
System.out.println("Exception : EpaymentICEJB : wfValData(String xmlString) : ==>\n" + var12.getMessage());
}
return errString;
}
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag,
String xtraParams) throws RemoteException, ITMException {
String errString = " ";
return errString;
}
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext,
String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException {
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String valueXmlString = null;
try {
dom = this.parseString(xmlString);
System.out.println("xmlString" + xmlString);
dom1 = this.parseString(xmlString1);
System.out.println("xmlString1" + xmlString1);
if (xmlString2.trim().length() > 0) {
System.out.println("xmlString2" + xmlString2);
dom2 = this.parseString("<Root>" + xmlString2 + "</Root>");
}
valueXmlString = this.itemChanged(dom, dom1, dom2, objContext, currentColumn, editFlag, xtraParams);
} catch (Exception var13) {
System.out.println("Exception : [EpaymentICEJB][itemChanged(String,String)] :==>\n" + var13.getMessage());
}
return valueXmlString;
}
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn,
String editFlag, String xtraParams) throws RemoteException, ITMException {
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
PreparedStatement vPStmt = null;
ResultSet vRs = null;
String sql = null;
int currentFormNo = 0;
StringBuffer valueXmlString = new StringBuffer();
String columnValue = null;
NodeList parentNodeList = null;
Node parentNode = null;
Node childNode = null;
NodeList childNodeList = null;
String childNodeName = null;
int childNodeListLength = 0;
int ctr = 0;
String loginSite = null;
try {
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
if (objContext != null && objContext.trim().length() > 0) {
currentFormNo = Integer.parseInt(objContext);
}
loginSite = this.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("[EpaymentICEJB] [itemChanged] :currentFormNo ....." + currentFormNo);
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>");
valueXmlString.append(editFlag).append("</editFlag></header>");
valueXmlString.append("<Detail1>");
System.out.println("Current Form No [" + currentFormNo + "]");
switch (currentFormNo) {
case 1 :
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
ctr = 0;
childNodeListLength = childNodeList.getLength();
do {
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equals(currentColumn) && childNode.getFirstChild() != null) {
columnValue = childNode.getFirstChild().getNodeValue().trim();
}
++ctr;
} while (ctr < childNodeListLength && !childNodeName.equals(currentColumn));
System.out.println("[" + currentColumn + "] ==> '" + columnValue + "'");
String vSql;
String bankCode;
if (currentColumn.trim().equals("itm_default")) {
valueXmlString.append("<site_code>").append("<![CDATA[" + loginSite + "]]>")
.append("</site_code>");
vSql = null;
bankCode = null;
vSql = "select bank_code from site where site_code = '" + loginSite.trim() + "'";
vPStmt = conn.prepareStatement(vSql);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
bankCode = vRs.getString("bank_code");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
valueXmlString.append("<bank_code>").append("<![CDATA[" + bankCode + "]]>")
.append("</bank_code>");
valueXmlString.append("</Detail1>");
}
if (currentColumn.trim().equals("site_code")) {
vSql = null;
bankCode = null;
vSql = "select bank_code from site where site_code = '"
+ (columnValue != null ? columnValue.trim() : "") + "'";
vPStmt = conn.prepareStatement(vSql);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
bankCode = vRs.getString("bank_code");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
valueXmlString.append("<bank_code>").append("<![CDATA[" + bankCode + "]]>")
.append("</bank_code>");
valueXmlString.append("</Detail1>");
}
valueXmlString.append("</Root>");
}
} catch (Exception var34) {
System.out.println("Exception ::" + var34.getMessage());
var34.printStackTrace();
} finally {
try {
if (vRs != null) {
vRs.close();
vRs = null;
}
if (vPStmt != null) {
vPStmt.close();
vPStmt = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception var33) {
System.out.println("Exception ::" + var33);
var33.printStackTrace();
}
}
return valueXmlString.toString();
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface EpaymentICLocal extends ValidatorLocal {
String wfValData() throws RemoteException, ITMException;
String wfValData(String var1, String var2, String var3, String var4, String var5, String var6)
throws RemoteException, ITMException;
String wfValData(Document var1, Document var2, Document var3, String var4, String var5, String var6)
throws RemoteException, ITMException;
String itemChanged() throws RemoteException, ITMException;
String itemChanged(String var1, String var2, String var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
String itemChanged(Document var1, Document var2, Document var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface EpaymentICRemote extends ValidatorRemote {
String wfValData() throws RemoteException, ITMException;
String wfValData(String var1, String var2, String var3, String var4, String var5, String var6)
throws RemoteException, ITMException;
String wfValData(Document var1, Document var2, Document var3, String var4, String var5, String var6)
throws RemoteException, ITMException;
String itemChanged() throws RemoteException, ITMException;
String itemChanged(String var1, String var2, String var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
String itemChanged(Document var1, Document var2, Document var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class EpaymentIciciChqIC extends ValidatorEJB implements EpaymentIciciChqICLocal, EpaymentIciciChqICRemote {
E12GenericUtility genericUtility = new E12GenericUtility();
public String wfValData() throws RemoteException, ITMException {
return "";
}
public String itemChanged() throws RemoteException, ITMException {
return "";
}
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag,
String xtraParams) throws RemoteException, ITMException {
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String errString = null;
System.out.println("Validation Start..........");
try {
System.out.println("xmlString:::" + xmlString);
dom = this.parseString(xmlString);
dom1 = this.parseString(xmlString1);
if (xmlString2.trim().length() > 0) {
dom2 = this.parseString(xmlString2);
}
errString = this.wfValData(dom, dom1, dom2, objContext, editFlag, xtraParams);
} catch (Exception var12) {
System.out.println("Exception : EpaymentICEJB : wfValData(String xmlString) : ==>\n" + var12.getMessage());
}
return errString;
}
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag,
String xtraParams) throws RemoteException, ITMException {
String errString = " ";
return errString;
}
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext,
String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException {
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String valueXmlString = null;
try {
dom = this.parseString(xmlString);
System.out.println("xmlString" + xmlString);
dom1 = this.parseString(xmlString1);
System.out.println("xmlString1" + xmlString1);
if (xmlString2.trim().length() > 0) {
System.out.println("xmlString2" + xmlString2);
dom2 = this.parseString("<Root>" + xmlString2 + "</Root>");
}
valueXmlString = this.itemChanged(dom, dom1, dom2, objContext, currentColumn, editFlag, xtraParams);
} catch (Exception var13) {
System.out.println("Exception : [EpaymentICEJB][itemChanged(String,String)] :==>\n" + var13.getMessage());
}
return valueXmlString;
}
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn,
String editFlag, String xtraParams) throws RemoteException, ITMException {
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
PreparedStatement vPStmt = null;
ResultSet vRs = null;
String sql = null;
int currentFormNo = 0;
StringBuffer valueXmlString = new StringBuffer();
String columnValue = null;
NodeList parentNodeList = null;
Node parentNode = null;
Node childNode = null;
NodeList childNodeList = null;
String childNodeName = null;
int childNodeListLength = 0;
int ctr = 0;
String loginSite = null;
try {
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
if (objContext != null && objContext.trim().length() > 0) {
currentFormNo = Integer.parseInt(objContext);
}
loginSite = this.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("[EpaymentICEJB] [itemChanged] :currentFormNo ....." + currentFormNo);
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>");
valueXmlString.append(editFlag).append("</editFlag></header>");
valueXmlString.append("<Detail1>");
System.out.println("Current Form No [" + currentFormNo + "]");
switch (currentFormNo) {
case 1 :
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
// int ctr = 0;
childNodeListLength = childNodeList.getLength();
do {
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equals(currentColumn) && childNode.getFirstChild() != null) {
columnValue = childNode.getFirstChild().getNodeValue().trim();
}
++ctr;
} while (ctr < childNodeListLength && !childNodeName.equals(currentColumn));
System.out.println("[" + currentColumn + "] ==> '" + columnValue + "'");
String vSql;
String bankCode;
if (currentColumn.trim().equals("itm_default")) {
valueXmlString.append("<site_code>").append("<![CDATA[" + loginSite + "]]>")
.append("</site_code>");
vSql = null;
bankCode = null;
vSql = "select bank_code from site where site_code = '" + loginSite.trim() + "'";
vPStmt = conn.prepareStatement(vSql);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
bankCode = vRs.getString("bank_code");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
valueXmlString.append("<bank_code>").append("<![CDATA[" + bankCode + "]]>")
.append("</bank_code>");
valueXmlString.append("</Detail1>");
}
if (currentColumn.trim().equals("site_code")) {
vSql = null;
bankCode = null;
vSql = "select bank_code from site where site_code = '"
+ (columnValue != null ? columnValue.trim() : "") + "'";
vPStmt = conn.prepareStatement(vSql);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
bankCode = vRs.getString("bank_code");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
valueXmlString.append("<bank_code>").append("<![CDATA[" + bankCode + "]]>")
.append("</bank_code>");
valueXmlString.append("</Detail1>");
}
valueXmlString.append("</Root>");
}
} catch (Exception var34) {
System.out.println("Exception ::" + var34.getMessage());
var34.printStackTrace();
} finally {
try {
if (vRs != null) {
vRs.close();
vRs = null;
}
if (vPStmt != null) {
vPStmt.close();
vPStmt = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception var33) {
System.out.println("Exception ::" + var33);
var33.printStackTrace();
}
}
return valueXmlString.toString();
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface EpaymentIciciChqICLocal extends ValidatorLocal {
String wfValData() throws RemoteException, ITMException;
String wfValData(String var1, String var2, String var3, String var4, String var5, String var6)
throws RemoteException, ITMException;
String wfValData(Document var1, Document var2, Document var3, String var4, String var5, String var6)
throws RemoteException, ITMException;
String itemChanged() throws RemoteException, ITMException;
String itemChanged(String var1, String var2, String var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
String itemChanged(Document var1, Document var2, Document var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface EpaymentIciciChqICRemote extends ValidatorRemote {
String wfValData() throws RemoteException, ITMException;
String wfValData(String var1, String var2, String var3, String var4, String var5, String var6)
throws RemoteException, ITMException;
String wfValData(Document var1, Document var2, Document var3, String var4, String var5, String var6)
throws RemoteException, ITMException;
String itemChanged() throws RemoteException, ITMException;
String itemChanged(String var1, String var2, String var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
String itemChanged(Document var1, Document var2, Document var3, String var4, String var5, String var6, String var7)
throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ProcessEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.util.ArrayList;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class EpaymentIciciChqPrc extends ProcessEJB implements EpaymentIciciChqPrcLocal, EpaymentIciciChqPrcRemote {
int MAXBLANKROWS = 33;
String userId = "";
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
String bankCD = null;
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams)
throws RemoteException, ITMException {
System.out.println("EpaymentPrcEJB :getData() function called");
String rtrStr = "";
Document headerDom = null;
Document detailDom = null;
try {
if (xmlString != null && xmlString.trim().length() != 0) {
System.out.println("XML String :" + xmlString);
headerDom = this.genericUtility.parseString(xmlString);
}
if (xmlString2 != null && xmlString2.trim().length() != 0) {
System.out.println("XML String :" + xmlString2);
detailDom = this.genericUtility.parseString(xmlString2);
}
rtrStr = this.getData(headerDom, detailDom, windowName, xtraParams);
} catch (Exception var9) {
System.out.println(
"Exception :EpaymentPrcEJB :getData(String xmlString, String xmlString2, String windowName, String xtraParams):"
+ var9.getMessage() + ":");
rtrStr = var9.getMessage();
}
return rtrStr;
}
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams)
throws RemoteException, ITMException {
String errString = null;
String errCode = "";
String returnString = "";
String getDataSql = "";
String sql = "";
String sql1 = "";
String resultString = "";
ResultSet rs = null;
ResultSet rs1 = null;
ResultSet vRs = null;
PreparedStatement vPStmt = null;
PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null;
StringBuffer retTabSepStrBuff = new StringBuffer();
String siteCode = null;
String tranId = "";
String refNo = "";
Timestamp toDate = null;
Timestamp fromDate = null;
boolean recFound = false;
double netAmt = 0.0D;
double exchRate = 0.0D;
int flag = 0;
Timestamp confDate = null;
Timestamp refDate = null;
Timestamp tranDate = null;
String currCode = "";
String sundryCode = "";
String sundryType = "";
String finEntity = "";
String confirmed = "";
Connection conn = null;
String var63;
try {
System.out.println("xtraParams :::::::::::::::::::::::::::::::::: " + xtraParams);
this.userId = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "userId");
System.out.println("userId............." + this.userId);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
String vouchNoFr = "";
String vouchNoTo = "";
String dateFr = "";
String dateTo = "";
String payMode = "";
String bankCode = "";
String frmSch = "";
siteCode = this.genericUtility.getColumnValue("site_code", headerDom);
vouchNoFr = this.genericUtility.getColumnValue("voucher_no_fr", headerDom);
vouchNoTo = this.genericUtility.getColumnValue("voucher_no_to", headerDom);
sundryType = this.genericUtility.getColumnValue("sundry_type", headerDom);
if (vouchNoFr == null || vouchNoFr.trim().length() == 0) {
vouchNoFr = "00";
}
if (vouchNoTo == null || vouchNoTo.trim().length() == 0) {
vouchNoTo = "ZZ";
}
String mainTblName = null;
String mainTblCode = null;
String bankTblName = null;
String bankTblCode = null;
System.out.println("@narendra checking SundyType:" + sundryType);
if (sundryType != null && sundryType.trim().length() != 0) {
if (sundryType != null && sundryType.trim().length() > 0) {
sql = "SELECT COUNT(*) FROM SUNDRY_TYPE WHERE SUNDRY_TYPE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, sundryType);
rs = pstmt.executeQuery();
if (rs.next() && rs.getInt(1) == 0) {
errCode = "VTSUND4";
returnString = this.itmDBAccessEJB.getErrorString("", "VINVSUND4", this.userId, "", conn);
var63 = returnString;
return var63;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} else if ("T".equalsIgnoreCase(sundryType)) {
mainTblName = "TRANSPORTER";
mainTblCode = "TRAN_CODE";
} else if ("P".equalsIgnoreCase(sundryType)) {
mainTblName = "SALES_PERS";
mainTblCode = "SALES_PERS";
} else if ("R".equalsIgnoreCase(sundryType)) {
mainTblName = "STRG_CUSTOMER";
mainTblCode = "SC_CODE";
} else if ("L".equalsIgnoreCase(sundryType)) {
mainTblName = "LOANPARTY";
mainTblCode = "PARTY_CODE";
} else if ("S".equalsIgnoreCase(sundryType)) {
mainTblName = "SUPPLIER";
mainTblCode = "SUPP_CODE";
} else if ("C".equalsIgnoreCase(sundryType)) {
mainTblName = "CUSTOMER";
mainTblCode = "CUST_CODE";
}
dateFr = this.genericUtility.getColumnValue("date_fr", headerDom);
dateTo = this.genericUtility.getColumnValue("date_to", headerDom);
frmSch = this.checkNull(this.genericUtility.getColumnValue("frm_sch", headerDom));
System.out.println("frmSch@@@@@@@@@@==" + frmSch);
if (dateFr != null && dateFr.trim().length() != 0) {
if (dateTo != null && dateTo.trim().length() != 0) {
System.out.println("dateFr :: " + dateFr);
String dateFr1 = this.genericUtility.getValidDateString(dateFr,
this.genericUtility.getApplDateFormat(), this.genericUtility.getDBDateFormat());
fromDate = Timestamp.valueOf(dateFr1 + " 00:00:00.0");
String dateTo1 = this.genericUtility.getValidDateString(dateTo,
this.genericUtility.getApplDateFormat(), this.genericUtility.getDBDateFormat());
toDate = Timestamp.valueOf(dateTo1 + " 00:00:00.0");
System.out.println("fromDate..............." + fromDate);
System.out.println("toDate..............." + toDate);
payMode = this.genericUtility.getColumnValue("pay_mode", headerDom);
bankCode = this.genericUtility.getColumnValue("bank_code", headerDom);
this.bankCD = bankCode;
System.out.println("payMode..............." + payMode);
if (payMode != null && payMode.trim().length() != 0) {
if (siteCode != null && siteCode.trim().length() != 0) {
String bankFilePath = null;
int cnt = 0;
bankFilePath = "select count( * ) cnt from site where site_code = ? ";
vPStmt = conn.prepareStatement(bankFilePath);
vPStmt.setString(1, siteCode);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
cnt = vRs.getInt("cnt");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
if (cnt == 0) {
returnString = this.itmDBAccessEJB.getErrorString("", "VTSTINV", this.userId, "",
conn);
var63 = returnString;
return var63;
}
if (bankCode != null && bankCode.trim().length() != 0) {
bankFilePath = null;
cnt = 0;
bankFilePath = "select count( * ) cnt from bank where bank_code = ? ";
vPStmt = conn.prepareStatement(bankFilePath);
vPStmt.setString(1, bankCode);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
cnt = vRs.getInt("cnt");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
if (cnt == 0) {
returnString = this.itmDBAccessEJB.getErrorString("", "VTBNKINV", this.userId,
"", conn);
var63 = returnString;
return var63;
}
bankFilePath = null;
String bankFileFormat = null;
String batchPath = null;
String bankSql = null;
bankSql = "select udf_str3 filePath, udf_str1 bankformat, udf_str2 batchpath from bank where bank_code = '"
+ bankCode + "'";
System.out.println("bankSql :: " + bankSql);
Statement bankStmt = null;
ResultSet bankRs = null;
try {
bankStmt = conn.createStatement();
bankRs = bankStmt.executeQuery(bankSql);
if (bankRs.next()) {
bankFilePath = bankRs.getString("filePath");
bankFileFormat = bankRs.getString("bankformat");
batchPath = bankRs.getString("batchpath");
}
} catch (Exception var97) {
var97.printStackTrace();
} finally {
try {
if (bankRs != null) {
bankRs.close();
}
bankRs = null;
if (bankStmt != null) {
bankStmt.close();
}
bankStmt = null;
} catch (Exception var96) {
;
}
}
if (bankFileFormat != null && bankFileFormat.trim().length() != 0) {
if (bankFilePath != null && bankFilePath.trim().length() != 0) {
String iciciSql = null;
iciciSql = "SELECT MISC_PAYMENT.TRAN_ID, MISC_PAYMENT.TRAN_DATE , MISC_PAYMENT.NET_AMT , MISC_PAYMENT.REF_NO , MISC_PAYMENT.REF_DATE , MISC_PAYMENT.CURR_CODE , MISC_PAYMENT.EXCH_RATE , MISC_PAYMENT.SUNDRY_TYPE , MISC_PAYMENT.SUNDRY_CODE , MISC_PAYMENT.SITE_CODE , MISC_PAYMENT.FIN_ENTITY , MISC_PAYMENT.BANK_CODE , MISC_PAYMENT.PAY_MODE , MISC_PAYMENT.CONF_DATE , MISC_PAYMENT.CONFIRMED FROM MISC_PAYMENT WHERE ( MISC_PAYMENT.SITE_CODE = '"
+ siteCode + "' ) " + "\tAND ( MISC_PAYMENT.TRAN_DATE >= ? ) "
+ "\tAND ( MISC_PAYMENT.TRAN_TYPE IN ('EC') )"
+ " \tAND ( MISC_PAYMENT.TRAN_DATE <= ? ) "
+ "\tAND ( MISC_PAYMENT.TRAN_ID >= '" + vouchNoFr + "' ) "
+ "\tAND ( MISC_PAYMENT.TRAN_ID <= '" + vouchNoTo + "' ) "
+ "\tAND MISC_PAYMENT.BANK_CODE = '" + bankCode + "' "
+ "\tAND MISC_PAYMENT.EFF_DATE is null "
+ "\tAND MISC_PAYMENT.PAY_MODE = '" + payMode + "' "
+ "\tAND case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') "
+ " AND MISC_PAYMENT.SUNDRY_TYPE = '" + sundryType + "' "
+ "\t AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT PAYMENT_NO "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\tFROM MISC_PAYMENT_CANC "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE TRAN_DATE >='01-SEP-1999' "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND SITE_CODE = '" + siteCode + "')"
+ "\tAND exists( select 1 from MISC_PAYDET "
+ "\t\t\t\t\tWHERE MISC_PAYDET.TRAN_ID = MISC_PAYMENT.TRAN_ID ) ";
if (bankFileFormat.equalsIgnoreCase("ICICI")) {
sql = iciciSql;
pstmt = conn.prepareStatement(iciciSql);
}
System.out.println("sql.............[" + sql + "]");
pstmt.setTimestamp(1, fromDate);
pstmt.setTimestamp(2, toDate);
rs = pstmt.executeQuery();
while (rs.next()) {
recFound = true;
tranId = rs.getString("TRAN_ID");
flag = 0;
sql = "select count(1) from RPT_PRINT_LOG where PARAMETER_VAL = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranId);
rs1 = pstmt1.executeQuery();
if (rs1.next()) {
flag = rs1.getInt(1);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
if (flag == 0) {
currCode = rs.getString("CURR_CODE");
tranDate = rs.getTimestamp("TRAN_DATE");
refDate = rs.getTimestamp("REF_DATE");
exchRate = rs.getDouble("EXCH_RATE");
netAmt = rs.getDouble("NET_AMT");
sundryCode = rs.getString("SUNDRY_CODE");
siteCode = rs.getString("SITE_CODE");
finEntity = rs.getString("FIN_ENTITY");
bankCode = rs.getString("BANK_CODE");
payMode = rs.getString("PAY_MODE");
confirmed = rs.getString("CONFIRMED");
refNo = rs.getString("REF_NO");
confDate = rs.getTimestamp("CONF_DATE");
refNo = refNo == null ? "" : refNo.trim();
retTabSepStrBuff.append(tranId).append("\t");
retTabSepStrBuff.append(siteCode).append("\t");
retTabSepStrBuff.append(sundryCode).append("\t");
retTabSepStrBuff.append(bankCode).append("\t");
retTabSepStrBuff.append(currCode).append("\t");
retTabSepStrBuff.append(payMode).append("\t");
retTabSepStrBuff.append(refNo).append("\t");
retTabSepStrBuff.append(netAmt).append("\t");
retTabSepStrBuff.append(finEntity).append("\t");
retTabSepStrBuff.append(tranDate).append("\t");
retTabSepStrBuff.append(exchRate).append("\t");
retTabSepStrBuff.append(sundryType).append("\t");
retTabSepStrBuff.append(confirmed).append("\t");
retTabSepStrBuff.append(confDate).append("\t");
retTabSepStrBuff.append(refDate).append("\t");
retTabSepStrBuff.append("\n");
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("frmSch[" + frmSch + "]recFound[" + recFound + "]");
if ((frmSch == null || frmSch.trim().length() == 0
|| !"Y".equalsIgnoreCase(frmSch)) && !recFound) {
System.out.println("Match@@@@@");
returnString = this.itmDBAccessEJB.getErrorString("", "VTNODATA",
this.userId, "", conn);
conn.close();
conn = null;
var63 = returnString;
return var63;
}
System.out.println("retTabSepStrBuff[" + retTabSepStrBuff + "]");
if (retTabSepStrBuff != null) {
resultString = retTabSepStrBuff.toString();
System.out.println("ResultString....." + resultString);
}
return resultString;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTNOFLELOC", this.userId);
var63 = errString;
return var63;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTNOBNKFMT", this.userId);
var63 = errString;
return var63;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTBANKBLK", this.userId, "",
conn);
var63 = returnString;
return var63;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTSTBLK", this.userId, "", conn);
var63 = returnString;
return var63;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTPMBLK", this.userId, "", conn);
var63 = returnString;
return var63;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTTODTBLK", this.userId, "", conn);
var63 = returnString;
return var63;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTFRDTBLK", this.userId, "", conn);
var63 = returnString;
return var63;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VBLSUND4", this.userId, "", conn);
var63 = returnString;
} catch (SQLException var100) {
System.out.println(
"SQLException :EpaymentPrcEJB :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):"
+ var100.getMessage() + ":");
throw new ITMException(var100);
} catch (Exception var101) {
System.out.println(
"Exception :EpaymentPrcEJB :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):"
+ var101.getMessage() + ":");
throw new ITMException(var101);
} finally {
try {
retTabSepStrBuff = null;
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception var99) {
errString = var99.getMessage();
var99.printStackTrace();
throw new ITMException(var99);
}
}
return var63;
}
public String process() throws RemoteException, ITMException {
return "";
}
public String process(String xmlString, String xmlString2, String windowName, String xtraParams)
throws RemoteException, ITMException {
Document detailDom = null;
Document headerDom = null;
E12GenericUtility genericUtility = new E12GenericUtility();
String retStr = "";
try {
System.out.println("xmlString[process]::::::::::;;;" + xmlString);
System.out.println("xmlString2[process]::::::::::;;;" + xmlString2);
System.out.println("windowName[process]::::::::::;;;" + windowName);
System.out.println("xtraParams[process]:::::::::;;;" + xtraParams);
} catch (Exception var11) {
System.out.println(var11.getMessage());
var11.printStackTrace();
}
try {
if (xmlString != null && xmlString.trim().length() != 0) {
headerDom = genericUtility.parseString(xmlString);
System.out.println("headerDom" + headerDom);
}
if (xmlString2 != null && xmlString2.trim().length() != 0) {
detailDom = genericUtility.parseString(xmlString2);
System.out.println("detailDom" + detailDom);
}
retStr = this.process(headerDom, detailDom, windowName, xtraParams);
} catch (Exception var10) {
System.out.println(
"Exception :WorkorderPrcEJB :process(String xmlString, String xmlString2, String windowName, String xtraParams):"
+ var10.getMessage() + ":");
var10.printStackTrace();
retStr = var10.getMessage();
}
return retStr;
}
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams)
throws RemoteException, ITMException {
String retStr = "";
String tranId = "";
String gentext = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
String errString = "";
String retString = "";
String errCode = "";
String textDoc = "";
String textDoc1 = "";
String sundryType = "";
String bankCode = "";
String payMode = "";
String finParmDesc = "";
String siteCode = "";
String dateFr = "";
String dateTo = "";
String fileName = "";
ConnDriver connDriver = new ConnDriver();
Connection conn = null;
String filePath = null;
String hdrLines = null;
String bankFilePath = null;
String bankFileFormat = null;
String batchPath = null;
int count = 0;
label846 : {
String var48;
try {
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
String bankSql = null;
sundryType = this.genericUtility.getColumnValue("sundry_type", headerDom);
bankCode = this.genericUtility.getColumnValue("bank_code", headerDom);
bankSql = "select udf_str3 filePath, udf_str1 bankformat, udf_str2 batchpath from bank where bank_code = '"
+ bankCode + "'";
Statement bankStmt = null;
ResultSet bankRs = null;
try {
bankStmt = conn.createStatement();
bankRs = bankStmt.executeQuery(bankSql);
if (bankRs.next()) {
bankFilePath = bankRs.getString("filePath");
bankFileFormat = bankRs.getString("bankformat");
batchPath = bankRs.getString("batchpath");
}
} catch (Exception var80) {
var80.printStackTrace();
} finally {
try {
if (bankRs != null) {
bankRs.close();
}
bankRs = null;
if (bankStmt != null) {
bankStmt.close();
}
bankStmt = null;
} catch (Exception var79) {
;
}
}
if (bankFileFormat == null || bankFileFormat.trim().length() == 0) {
errString = this.itmDBAccessEJB.getErrorString("", "VTNOBNKFMT", this.userId);
var48 = errString;
return var48;
}
if (bankFilePath != null && bankFilePath.trim().length() != 0) {
System.out.println("Manoharan 29/09/14 in process bankCD [" + this.bankCD + "] bank_code ["
+ bankCode + "] bankFilePath [" + bankFilePath + "] bankFileFormat [" + bankFileFormat
+ "] batchPath [" + batchPath + "]");
Node currDetail = null;
NodeList detailList = null;
detailList = detailDom.getElementsByTagName("Detail2");
int noOfDetails = 0;
int flag = 0;
int flag1 = 0;
noOfDetails = detailList.getLength();
// int flag = 0;
for (int ctr = 0; ctr < noOfDetails; ++ctr) {
String tId = null;
currDetail = detailList.item(ctr);
tId = this.genericUtility.getColumnValueFromNode("tran_id", currDetail);
sql = "select count(1) from RPT_PRINT_LOG where PARAMETER_VAL = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tId);
rs = pstmt.executeQuery();
if (rs.next()) {
flag = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select count(1) from MISC_payment where MISC_PAYMENT.TRAN_ID =? and MISC_PAYMENT.EFF_DATE is not null ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tId);
rs = pstmt.executeQuery();
if (rs.next()) {
flag1 = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (flag > 0 || flag1 > 0) {
break;
}
}
if (flag > 0) {
errString = this.itmDBAccessEJB.getErrorString("", "VTTXNRPT", this.userId);
var48 = errString;
return var48;
}
if (flag1 > 0) {
errString = this.itmDBAccessEJB.getErrorString("", "VTEFFDATE", this.userId);
var48 = errString;
return var48;
}
siteCode = this.genericUtility.getColumnValue("site_code", headerDom);
payMode = this.genericUtility.getColumnValue("pay_mode", headerDom);
dateFr = this.genericUtility.getColumnValue("date_fr", headerDom);
dateTo = this.genericUtility.getColumnValue("date_to", headerDom);
fileName = siteCode.trim() + "/" + payMode.trim() + "/" + bankCode.trim() + "/" + sundryType.trim()
+ "/";
sql = "SELECT TRIM(substr(DESCR,6)) AS DESCR FROM GENCODES WHERE MOD_NAME='W_E_PAYMENT' and fld_name='SITE_CODE' AND SH_DESCR = ? and UDF_STR2 = ? and UDF_STR1 = ? and ACTIVE='Y'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, bankCode.trim());
pstmt.setString(2, sundryType.trim());
pstmt.setString(3, payMode.trim());
for (rs = pstmt.executeQuery(); rs.next(); ++count) {
finParmDesc = rs.getString("DESCR");
}
System.out.println("@vinay:count>>" + count);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("finParmDesc: " + finParmDesc);
if (finParmDesc != null && !finParmDesc.equalsIgnoreCase("")) {
System.out.println("@vinay count value is : " + count);
if (count > 1) {
errString = this.itmDBAccessEJB.getErrorString("", "VPINVGEND1", this.userId);
var48 = errString;
return var48;
}
String destinationPath = null;
ArrayList tranIdList = null;
if (bankFileFormat.equalsIgnoreCase("ICICI")) {
EpayNeftICICI epayIcici = null;
epayIcici = new EpayNeftICICI();
epayIcici.process(headerDom, detailDom, windowName, xtraParams, bankFilePath, batchPath,
conn);
tranIdList = epayIcici.tranIdList;
}
int upd = 0;
String tIdList = null;
String processTranId = "";
boolean updatedValue = false;
System.out.println("Processing Transaction id list >>" + tranIdList);
System.out.println("updatedValue>>" + updatedValue);
int i;
for (i = 0; i < tranIdList.size(); ++i) {
tIdList = String.valueOf(tranIdList.get(i));
System.out.println("TranIdList>>" + tranIdList.get(i));
sql = "update misc_payment set eff_date =?,ref_no=? where tran_id=?";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, new Timestamp(System.currentTimeMillis()));
pstmt.setString(2, tIdList);
pstmt.setString(3, tIdList);
pstmt.executeUpdate();
updatedValue = true;
processTranId = processTranId + tIdList + "/";
System.out.println("updatedValue>>" + updatedValue);
}
fileName = fileName + processTranId + dateFr + "/" + dateTo;
System.out.println("@vinay::fileName>>" + fileName);
pstmt.close();
pstmt = null;
System.out.println("start>>updated bankTranLog");
for (i = 0; i < tranIdList.size(); ++i) {
tIdList = String.valueOf(tranIdList.get(i));
System.out.println("TranIdList>>" + tranIdList.get(i));
sql = "update banktran_log set ref_no=? where tran_no=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tIdList);
pstmt.setString(2, tIdList);
pstmt.executeUpdate();
updatedValue = true;
System.out.println("updatedValue>>" + updatedValue);
}
pstmt.close();
pstmt = null;
System.out.println("end>>updated bankTranLog");
if (tranIdList != null && tranIdList.size() > 0) {
System.out.println("Tran id generation");
Util.InsertLog(tranIdList, this.userId, conn);
insertPrintCtrl(tranIdList, fileName, this.userId, conn);
}
if (updatedValue) {
System.out.println("commiting connection.............");
conn.commit();
errString = this.itmDBAccessEJB.getErrorString("", "VTEPSUCC", this.userId);
System.out.println("process completed .." + errString);
retString = errString;
break label846;
}
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
conn.rollback();
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
var48 = errString;
return var48;
}
errString = this.itmDBAccessEJB.getErrorString("", "VPINVGEND1", this.userId);
var48 = errString;
return var48;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTNOFLELOC", this.userId);
var48 = errString;
} catch (Exception var82) {
System.out.println("Exception EpaymentPrcEJB" + var82.getMessage());
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
try {
conn.rollback();
} catch (Exception var78) {
;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
var82.printStackTrace();
var48 = errString;
return var48;
} finally {
try {
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception var77) {
System.out.println("Error In closing connection::==> " + var77);
var77.printStackTrace();
}
}
return var48;
}
System.out.println("returning EpaymentPrcEJB " + retString);
return retString;
}
private String checkNull(String input) {
if (input == null) {
input = "";
}
return input.trim();
}
public static void insertPrintCtrl(ArrayList sourceFileList, String fileName, String userId, Connection conn) {
String tranId = null;
PreparedStatement pStmt = null;
ResultSet rs = null;
String insSql = null;
insSql = "insert into RPT_PRINT_CTRL( TRAN_ID, REPORT_NAME, PARAMETER_VAL, USER_ID, PRINTED_ON) values( ?, ?, ?, ?, SYSDATE) ";
try {
pStmt = conn.prepareStatement(insSql);
int listLen = 0;
listLen = sourceFileList.size();
for (int listIdx = 0; listIdx < listLen; ++listIdx) {
tranId = (String) sourceFileList.get(listIdx);
pStmt.setString(1, tranId);
pStmt.setString(2, "w_e_payment");
pStmt.setString(3, fileName);
pStmt.setString(4, userId);
pStmt.addBatch();
}
pStmt.executeBatch();
} catch (Exception var18) {
var18.printStackTrace();
} finally {
try {
if (pStmt != null) {
pStmt.close();
}
} catch (Exception var17) {
;
}
pStmt = null;
}
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ProcessLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface EpaymentIciciChqPrcLocal extends ProcessLocal {
String getData(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
String getData(Document var1, Document var2, String var3, String var4) throws RemoteException, ITMException;
String process() throws RemoteException, ITMException;
String process(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ProcessRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface EpaymentIciciChqPrcRemote extends ProcessRemote {
String getData(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
String getData(Document var1, Document var2, String var3, String var4) throws RemoteException, ITMException;
String process() throws RemoteException, ITMException;
String process(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ProcessEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.util.ArrayList;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless
public class EpaymentPrc extends ProcessEJB implements EpaymentPrcLocal, EpaymentPrcRemote {
int MAXBLANKROWS = 33;
String userId = "";
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
String bankCD = null;
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams)
throws RemoteException, ITMException {
System.out.println("EpaymentPrcEJB :getData() function called");
String rtrStr = "";
Document headerDom = null;
Document detailDom = null;
try {
if (xmlString != null && xmlString.trim().length() != 0) {
System.out.println("XML String :" + xmlString);
headerDom = this.genericUtility.parseString(xmlString);
}
if (xmlString2 != null && xmlString2.trim().length() != 0) {
System.out.println("XML String :" + xmlString2);
detailDom = this.genericUtility.parseString(xmlString2);
}
rtrStr = this.getData(headerDom, detailDom, windowName, xtraParams);
} catch (Exception var9) {
System.out.println(
"Exception :EpaymentPrcEJB :getData(String xmlString, String xmlString2, String windowName, String xtraParams):"
+ var9.getMessage() + ":");
rtrStr = var9.getMessage();
}
return rtrStr;
}
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams)
throws RemoteException, ITMException {
String errString = null;
String errCode = "";
String returnString = "";
String getDataSql = "";
String sql = "";
String sql1 = "";
String resultString = "";
ResultSet rs = null;
ResultSet rs1 = null;
ResultSet vRs = null;
PreparedStatement vPStmt = null;
PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null;
StringBuffer retTabSepStrBuff = new StringBuffer();
String siteCode = null;
String tranId = "";
String refNo = "";
Timestamp toDate = null;
Timestamp fromDate = null;
boolean recFound = false;
double netAmt = 0.0D;
double exchRate = 0.0D;
int flag = 0;
Timestamp confDate = null;
Timestamp refDate = null;
Timestamp tranDate = null;
String currCode = "";
String sundryCode = "";
String sundryType = "";
String finEntity = "";
String confirmed = "";
Connection conn = null;
String var63;
try {
System.out.println("xtraParams :::::::::::::::::::::::::::::::::: " + xtraParams);
this.userId = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "userId");
System.out.println("userId............." + this.userId);
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
String vouchNoFr = "";
String vouchNoTo = "";
String dateFr = "";
String dateTo = "";
String payMode = "";
String bankCode = "";
String frmSch = "";
siteCode = this.genericUtility.getColumnValue("site_code", headerDom);
vouchNoFr = this.genericUtility.getColumnValue("voucher_no_fr", headerDom);
vouchNoTo = this.genericUtility.getColumnValue("voucher_no_to", headerDom);
sundryType = this.genericUtility.getColumnValue("sundry_type", headerDom);
if (vouchNoFr == null || vouchNoFr.trim().length() == 0) {
vouchNoFr = "00";
}
if (vouchNoTo == null || vouchNoTo.trim().length() == 0) {
vouchNoTo = "ZZ";
}
String mainTblName = null;
String mainTblCode = null;
String bankTblName = null;
String bankTblCode = null;
if ("T".equalsIgnoreCase(sundryType)) {
mainTblName = "TRANSPORTER";
mainTblCode = "TRAN_CODE";
bankTblName = "TRANSPORTER_BANK";
bankTblCode = "TRAN_CODE";
} else if ("P".equalsIgnoreCase(sundryType)) {
mainTblName = "SALES_PERS";
mainTblCode = "SALES_PERS";
bankTblName = "SALES_PERS_BANK";
bankTblCode = "SALES_PERS";
} else if ("R".equalsIgnoreCase(sundryType)) {
mainTblName = "STRG_CUSTOMER";
mainTblCode = "SC_CODE";
bankTblName = "STRG_CUST_BANK";
bankTblCode = "SC_CODE";
} else if ("L".equalsIgnoreCase(sundryType)) {
mainTblName = "LOANPARTY";
mainTblCode = "PARTY_CODE";
bankTblName = "LOANPARTY_BANK";
bankTblCode = "PARTY_CODE";
} else if ("S".equalsIgnoreCase(sundryType)) {
mainTblName = "SUPPLIER";
mainTblCode = "SUPP_CODE";
bankTblName = "SUPPLIER_BANK";
bankTblCode = "SUPP_CODE";
} else if ("C".equalsIgnoreCase(sundryType)) {
mainTblName = "CUSTOMER";
mainTblCode = "CUST_CODE";
bankTblName = "CUSTOMER_BANK";
bankTblCode = "CUST_CODE";
}
dateFr = this.genericUtility.getColumnValue("date_fr", headerDom);
dateTo = this.genericUtility.getColumnValue("date_to", headerDom);
frmSch = this.checkNull(this.genericUtility.getColumnValue("frm_sch", headerDom));
System.out.println("frmSch@@@@@@@@@@==" + frmSch);
if (dateFr == null || dateFr.trim().length() == 0) {
returnString = this.itmDBAccessEJB.getErrorString("", "VTFRDTBLK", this.userId, "", conn);
var63 = returnString;
return var63;
}
if (dateTo != null && dateTo.trim().length() != 0) {
System.out.println("dateFr :: " + dateFr);
String dateFr1 = this.genericUtility.getValidDateString(dateFr, this.genericUtility.getApplDateFormat(),
this.genericUtility.getDBDateFormat());
fromDate = Timestamp.valueOf(dateFr1 + " 00:00:00.0");
String dateTo1 = this.genericUtility.getValidDateString(dateTo, this.genericUtility.getApplDateFormat(),
this.genericUtility.getDBDateFormat());
toDate = Timestamp.valueOf(dateTo1 + " 00:00:00.0");
System.out.println("fromDate..............." + fromDate);
System.out.println("toDate..............." + toDate);
payMode = this.genericUtility.getColumnValue("pay_mode", headerDom);
bankCode = this.genericUtility.getColumnValue("bank_code", headerDom);
this.bankCD = bankCode;
System.out.println("payMode..............." + payMode);
if (payMode != null && payMode.trim().length() != 0) {
if (siteCode != null && siteCode.trim().length() != 0) {
String bankFilePath = null;
int cnt = 0;
bankFilePath = "select count( * ) cnt from site where site_code = ? ";
vPStmt = conn.prepareStatement(bankFilePath);
vPStmt.setString(1, siteCode);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
cnt = vRs.getInt("cnt");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
if (cnt == 0) {
returnString = this.itmDBAccessEJB.getErrorString("", "VTSTINV", this.userId, "", conn);
var63 = returnString;
return var63;
}
if (bankCode != null && bankCode.trim().length() != 0) {
bankFilePath = null;
cnt = 0;
bankFilePath = "select count( * ) cnt from bank where bank_code = ? ";
vPStmt = conn.prepareStatement(bankFilePath);
vPStmt.setString(1, bankCode);
vRs = vPStmt.executeQuery();
if (vRs.next()) {
cnt = vRs.getInt("cnt");
}
vRs.close();
vRs = null;
vPStmt.close();
vPStmt = null;
if (cnt == 0) {
returnString = this.itmDBAccessEJB.getErrorString("", "VTBNKINV", this.userId, "",
conn);
var63 = returnString;
return var63;
}
bankFilePath = null;
String bankFileFormat = null;
String batchPath = null;
String bankSql = null;
bankSql = "select udf_str3 filePath, udf_str1 bankformat, udf_str2 batchpath from bank where bank_code = '"
+ bankCode + "'";
System.out.println("bankSql :: " + bankSql);
Statement bankStmt = null;
ResultSet bankRs = null;
try {
bankStmt = conn.createStatement();
bankRs = bankStmt.executeQuery(bankSql);
if (bankRs.next()) {
bankFilePath = bankRs.getString("filePath");
bankFileFormat = bankRs.getString("bankformat");
batchPath = bankRs.getString("batchpath");
}
} catch (Exception var95) {
var95.printStackTrace();
} finally {
try {
if (bankRs != null) {
bankRs.close();
}
bankRs = null;
if (bankStmt != null) {
bankStmt.close();
}
bankStmt = null;
} catch (Exception var94) {
;
}
}
if (bankFileFormat != null && bankFileFormat.trim().length() != 0) {
if (bankFilePath != null && bankFilePath.trim().length() != 0) {
String iciciSql = null;
iciciSql = "SELECT MISC_PAYMENT.TRAN_ID, MISC_PAYMENT.TRAN_DATE , MISC_PAYMENT.NET_AMT , MISC_PAYMENT.REF_NO , MISC_PAYMENT.REF_DATE , MISC_PAYMENT.CURR_CODE , MISC_PAYMENT.EXCH_RATE , MISC_PAYMENT.SUNDRY_TYPE , MISC_PAYMENT.SUNDRY_CODE , MISC_PAYMENT.SITE_CODE , MISC_PAYMENT.FIN_ENTITY , MISC_PAYMENT.BANK_CODE , MISC_PAYMENT.PAY_MODE , MISC_PAYMENT.CONF_DATE , MISC_PAYMENT.CONFIRMED FROM MISC_PAYMENT WHERE ( MISC_PAYMENT.SITE_CODE = '"
+ siteCode + "' ) " + "\tAND ( MISC_PAYMENT.TRAN_DATE >= ? ) "
+ "\tAND ( MISC_PAYMENT.TRAN_DATE <= ? ) "
+ "\tAND ( MISC_PAYMENT.TRAN_ID >= '" + vouchNoFr + "' ) "
+ "\tAND ( MISC_PAYMENT.TRAN_ID <= '" + vouchNoTo + "' ) "
+ "\tAND MISC_PAYMENT.BANK_CODE = '" + bankCode + "' "
+ "\tAND MISC_PAYMENT.EFF_DATE is null " + "\tAND MISC_PAYMENT.PAY_MODE = '"
+ payMode + "' "
+ "\tAND case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') "
+ " AND MISC_PAYMENT.SUNDRY_TYPE = '" + sundryType + "' "
+ "\t AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT PAYMENT_NO "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\tFROM MISC_PAYMENT_CANC "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE TRAN_DATE >='01-SEP-1999' "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND SITE_CODE = '" + siteCode + "')"
+ "\tAND exists( select 1 from MISC_PAYDET "
+ "\t\t\t\t\tWHERE MISC_PAYDET.TRAN_ID = MISC_PAYMENT.TRAN_ID ) ";
if (!"E".equalsIgnoreCase(sundryType)) {
iciciSql = iciciSql + "\tAND exists ( select 1 from " + bankTblName
+ "\t\t\t\t\tWHERE " + bankTblName + ".CONFIRMED = 'Y' "
+ " \t\t\t\t\t\tand " + bankTblName + ".ACTIVE_YN = 'Y' "
+ "\t\t\t\t\t\tand " + bankTblName + ". " + bankTblCode + " in "
+ "\t\t\t\t\t\t\t\t(select misc_paydet.sundry_code "
+ "\t\t\t\t\t\t\t\t\tfrom misc_paydet "
+ "\t\t\t\t\t\t\t\t where misc_paydet.tran_id = misc_payment.tran_id "
+ "\t\t\t\t\t\t\t\t\t\tand misc_paydet.sundry_type = '" + sundryType
+ "') " + "\t\t) ";
}
String citiSql = null;
citiSql = "SELECT MISC_PAYMENT.TRAN_ID, MISC_PAYMENT.TRAN_DATE , MISC_PAYMENT.NET_AMT , MISC_PAYMENT.REF_NO , MISC_PAYMENT.REF_DATE , MISC_PAYMENT.CURR_CODE , MISC_PAYMENT.EXCH_RATE , MISC_PAYMENT.SUNDRY_TYPE , MISC_PAYMENT.SUNDRY_CODE , MISC_PAYMENT.SITE_CODE , MISC_PAYMENT.FIN_ENTITY , MISC_PAYMENT.BANK_CODE , MISC_PAYMENT.PAY_MODE , MISC_PAYMENT.CONF_DATE , MISC_PAYMENT.CONFIRMED FROM MISC_PAYMENT WHERE ( MISC_PAYMENT.SITE_CODE = '"
+ siteCode + "' ) " + "\tAND ( MISC_PAYMENT.TRAN_DATE >= ? ) "
+ "\tAND ( MISC_PAYMENT.TRAN_DATE <= ? ) "
+ "\tAND ( MISC_PAYMENT.TRAN_ID >= '" + vouchNoFr + "' ) "
+ "\tAND ( MISC_PAYMENT.TRAN_ID <= '" + vouchNoTo + "' ) "
+ "\tAND MISC_PAYMENT.BANK_CODE = '" + bankCode + "' "
+ "\tAND MISC_PAYMENT.EFF_DATE is null " + "\tAND MISC_PAYMENT.PAY_MODE = '"
+ payMode + "' " + " AND MISC_PAYMENT.SUNDRY_TYPE = '" + sundryType + "' "
+ "\tAND case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') "
+ "\t AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT PAYMENT_NO "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\tFROM MISC_PAYMENT_CANC "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE TRAN_DATE >='01-SEP-1999' "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND SITE_CODE = '" + siteCode + "')"
+ "\tAND exists( select 1 from MISC_PAYDET "
+ "\t\t\t\t\tWHERE MISC_PAYDET.TRAN_ID = MISC_PAYMENT.TRAN_ID "
+ "\t\t\t\t\t\tAND MISC_PAYDET.SUNDRY_TYPE= '" + sundryType + "' "
+ "\t\t) " + "\tAND exists ( select 1 from " + bankTblName
+ "\t\t\t\t\tWHERE " + bankTblName + ".CONFIRMED = 'Y' "
+ " \t\t\t\t\t\tand " + bankTblName + ".ACTIVE_YN = 'Y' "
+ "\t\t\t\t\t\tand " + bankTblName + ". " + bankTblCode + " in "
+ "\t\t\t\t\t\t\t\t(select misc_paydet.sundry_code "
+ "\t\t\t\t\t\t\t\t\tfrom misc_paydet "
+ "\t\t\t\t\t\t\t\t where misc_paydet.tran_id = misc_payment.tran_id "
+ "\t\t\t\t\t\t\t\t\t\tand misc_paydet.sundry_type = '" + sundryType + "') "
+ "\t\t) ";
String stancSql = null;
stancSql = "SELECT MISC_PAYMENT.TRAN_ID, MISC_PAYMENT.TRAN_DATE , MISC_PAYMENT.NET_AMT , MISC_PAYMENT.REF_NO , MISC_PAYMENT.REF_DATE , MISC_PAYMENT.CURR_CODE , MISC_PAYMENT.EXCH_RATE , MISC_PAYMENT.SUNDRY_TYPE , MISC_PAYMENT.SUNDRY_CODE , MISC_PAYMENT.SITE_CODE , MISC_PAYMENT.FIN_ENTITY , MISC_PAYMENT.BANK_CODE , MISC_PAYMENT.PAY_MODE , MISC_PAYMENT.CONF_DATE , MISC_PAYMENT.CONFIRMED FROM MISC_PAYMENT WHERE ( MISC_PAYMENT.SITE_CODE = '"
+ siteCode + "' ) " + "\tAND ( MISC_PAYMENT.TRAN_DATE >= ? ) "
+ "\tAND ( MISC_PAYMENT.TRAN_DATE <= ? ) "
+ "\tAND ( MISC_PAYMENT.TRAN_ID >= '" + vouchNoFr + "' ) "
+ "\tAND ( MISC_PAYMENT.TRAN_ID <= '" + vouchNoTo + "' ) "
+ "\tAND MISC_PAYMENT.BANK_CODE = '" + bankCode + "' "
+ "\tAND MISC_PAYMENT.EFF_DATE is null " + "\tAND MISC_PAYMENT.PAY_MODE = '"
+ payMode + "' "
+ "\tAND case when MISC_PAYMENT.WF_STATUS is null then 'O' else MISC_PAYMENT.WF_STATUS end in ('S','C') "
+ " AND MISC_PAYMENT.SUNDRY_TYPE = '" + sundryType + "' "
+ "\t AND MISC_PAYMENT.TRAN_ID NOT IN (SELECT PAYMENT_NO "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\tFROM M" + "ISC_PAYMENT_CANC "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE TRAN_DATE >='01-SEP-1999' "
+ "\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND SITE_CODE = '" + siteCode + "')"
+ "\tAND exists( select 1 from MISC_PAYDET "
+ "\t\t\t\t\tWHERE MISC_PAYDET.TRAN_ID = MISC_PAYMENT.TRAN_ID ) ";
if (bankFileFormat.equalsIgnoreCase("ICICI")) {
sql = iciciSql;
pstmt = conn.prepareStatement(iciciSql);
} else if (bankFileFormat.equalsIgnoreCase("CITI")) {
sql = citiSql;
pstmt = conn.prepareStatement(citiSql);
} else if (bankFileFormat.equalsIgnoreCase("STANC")) {
sql = stancSql;
pstmt = conn.prepareStatement(stancSql);
}
System.out.println("sql.............[" + sql + "]");
pstmt.setTimestamp(1, fromDate);
pstmt.setTimestamp(2, toDate);
rs = pstmt.executeQuery();
while (rs.next()) {
recFound = true;
tranId = rs.getString("TRAN_ID");
flag = 0;
sql = "select count(1) from RPT_PRINT_LOG where PARAMETER_VAL = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranId);
rs1 = pstmt1.executeQuery();
if (rs1.next()) {
flag = rs1.getInt(1);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
if (flag == 0) {
currCode = rs.getString("CURR_CODE");
tranDate = rs.getTimestamp("TRAN_DATE");
refDate = rs.getTimestamp("REF_DATE");
exchRate = rs.getDouble("EXCH_RATE");
netAmt = rs.getDouble("NET_AMT");
sundryCode = rs.getString("SUNDRY_CODE");
siteCode = rs.getString("SITE_CODE");
finEntity = rs.getString("FIN_ENTITY");
bankCode = rs.getString("BANK_CODE");
payMode = rs.getString("PAY_MODE");
confirmed = rs.getString("CONFIRMED");
refNo = rs.getString("REF_NO");
confDate = rs.getTimestamp("CONF_DATE");
refNo = refNo == null ? "" : refNo.trim();
retTabSepStrBuff.append(tranId).append("\t");
retTabSepStrBuff.append(siteCode).append("\t");
retTabSepStrBuff.append(sundryCode).append("\t");
retTabSepStrBuff.append(bankCode).append("\t");
retTabSepStrBuff.append(currCode).append("\t");
retTabSepStrBuff.append(payMode).append("\t");
retTabSepStrBuff.append(refNo).append("\t");
retTabSepStrBuff.append(netAmt).append("\t");
retTabSepStrBuff.append(finEntity).append("\t");
retTabSepStrBuff.append(tranDate).append("\t");
retTabSepStrBuff.append(exchRate).append("\t");
retTabSepStrBuff.append(sundryType).append("\t");
retTabSepStrBuff.append(confirmed).append("\t");
retTabSepStrBuff.append(confDate).append("\t");
retTabSepStrBuff.append(refDate).append("\t");
retTabSepStrBuff.append("\n");
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("frmSch[" + frmSch + "]recFound[" + recFound + "]");
if ((frmSch == null || frmSch.trim().length() == 0 || !"Y".equalsIgnoreCase(frmSch))
&& !recFound) {
System.out.println("Match@@@@@");
returnString = this.itmDBAccessEJB.getErrorString("", "VTNODATA", this.userId,
"", conn);
conn.close();
conn = null;
var63 = returnString;
return var63;
}
System.out.println("retTabSepStrBuff[" + retTabSepStrBuff + "]");
if (retTabSepStrBuff != null) {
resultString = retTabSepStrBuff.toString();
System.out.println("ResultString....." + resultString);
}
return resultString;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTNOFLELOC", this.userId);
var63 = errString;
return var63;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTNOBNKFMT", this.userId);
var63 = errString;
return var63;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTBANKBLK", this.userId, "", conn);
var63 = returnString;
return var63;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTSTBLK", this.userId, "", conn);
var63 = returnString;
return var63;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTPMBLK", this.userId, "", conn);
var63 = returnString;
return var63;
}
returnString = this.itmDBAccessEJB.getErrorString("", "VTTODTBLK", this.userId, "", conn);
var63 = returnString;
} catch (SQLException var98) {
System.out.println(
"SQLException :EpaymentPrcEJB :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):"
+ var98.getMessage() + ":");
throw new ITMException(var98);
} catch (Exception var99) {
System.out.println(
"Exception :EpaymentPrcEJB :getData(Document headerDom, Document detailDom, String windowName, String xtraParams):"
+ var99.getMessage() + ":");
throw new ITMException(var99);
} finally {
try {
retTabSepStrBuff = null;
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception var97) {
errString = var97.getMessage();
var97.printStackTrace();
throw new ITMException(var97);
}
}
return var63;
}
public String process() throws RemoteException, ITMException {
return "";
}
public String process(String xmlString, String xmlString2, String windowName, String xtraParams)
throws RemoteException, ITMException {
Document detailDom = null;
Document headerDom = null;
E12GenericUtility genericUtility = new E12GenericUtility();
String retStr = "";
try {
System.out.println("xmlString[process]::::::::::;;;" + xmlString);
System.out.println("xmlString2[process]::::::::::;;;" + xmlString2);
System.out.println("windowName[process]::::::::::;;;" + windowName);
System.out.println("xtraParams[process]:::::::::;;;" + xtraParams);
} catch (Exception var11) {
System.out.println(var11.getMessage());
var11.printStackTrace();
}
try {
if (xmlString != null && xmlString.trim().length() != 0) {
headerDom = genericUtility.parseString(xmlString);
System.out.println("headerDom" + headerDom);
}
if (xmlString2 != null && xmlString2.trim().length() != 0) {
detailDom = genericUtility.parseString(xmlString2);
System.out.println("detailDom" + detailDom);
}
retStr = this.process(headerDom, detailDom, windowName, xtraParams);
} catch (Exception var10) {
System.out.println(
"Exception :WorkorderPrcEJB :process(String xmlString, String xmlString2, String windowName, String xtraParams):"
+ var10.getMessage() + ":");
var10.printStackTrace();
retStr = var10.getMessage();
}
return retStr;
}
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams)
throws RemoteException, ITMException {
String retStr = "";
String tranId = "";
String gentext = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
String errString = "";
String retString = "";
String errCode = "";
String textDoc = "";
String textDoc1 = "";
String sundryType = "";
String bankCode = "";
String fileName = "";
ConnDriver connDriver = new ConnDriver();
Connection conn = null;
String filePath = null;
String hdrLines = null;
String bankFilePath = null;
String bankFileFormat = null;
String batchPath = null;
label653 : {
String var38;
try {
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
String bankSql = null;
this.genericUtility.getColumnValue("sundry_type", headerDom);
bankCode = this.genericUtility.getColumnValue("bank_code", headerDom);
bankSql = "select udf_str3 filePath, udf_str1 bankformat, udf_str2 batchpath from bank where bank_code = '"
+ bankCode + "'";
Statement bankStmt = null;
ResultSet bankRs = null;
try {
bankStmt = conn.createStatement();
bankRs = bankStmt.executeQuery(bankSql);
if (bankRs.next()) {
bankFilePath = bankRs.getString("filePath");
bankFileFormat = bankRs.getString("bankformat");
batchPath = bankRs.getString("batchpath");
}
} catch (Exception var68) {
var68.printStackTrace();
} finally {
try {
if (bankRs != null) {
bankRs.close();
}
bankRs = null;
if (bankStmt != null) {
bankStmt.close();
}
bankStmt = null;
} catch (Exception var67) {
;
}
}
int flag1;
int flag;
label688 : {
if (bankFileFormat != null && bankFileFormat.trim().length() != 0) {
if (bankFilePath != null && bankFilePath.trim().length() != 0) {
System.out.println("Manoharan 29/09/14 in process bankCD [" + this.bankCD + "] bank_code ["
+ bankCode + "] bankFilePath [" + bankFilePath + "] bankFileFormat ["
+ bankFileFormat + "] batchPath [" + batchPath + "]");
Node currDetail = null;
NodeList detailList = null;
detailList = detailDom.getElementsByTagName("Detail2");
int noOfDetails = 0;
flag = 0;
flag1 = 0;
noOfDetails = detailList.getLength();
flag = 0;
int ctr = 0;
while (true) {
if (ctr >= noOfDetails) {
break label688;
}
String tId = null;
currDetail = detailList.item(ctr);
tId = this.genericUtility.getColumnValueFromNode("tran_id", currDetail);
sql = "select count(1) from RPT_PRINT_LOG where PARAMETER_VAL = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tId);
rs = pstmt.executeQuery();
if (rs.next()) {
flag = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select count(1) from MISC_payment where MISC_PAYMENT.TRAN_ID =? and MISC_PAYMENT.EFF_DATE is not null ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tId);
rs = pstmt.executeQuery();
if (rs.next()) {
flag1 = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (flag > 0 || flag1 > 0) {
break label688;
}
++ctr;
}
}
errString = this.itmDBAccessEJB.getErrorString("", "VTNOFLELOC", this.userId);
var38 = errString;
return var38;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTNOBNKFMT", this.userId);
var38 = errString;
return var38;
}
if (flag <= 0) {
if (flag1 > 0) {
errString = this.itmDBAccessEJB.getErrorString("", "VTEFFDATE", this.userId);
var38 = errString;
return var38;
}
String destinationPath = null;
ArrayList tranIdList = null;
EpayICICI epayStanc;
if (bankFileFormat.equalsIgnoreCase("ICICI")) {
epayStanc = null;
epayStanc = new EpayICICI();
epayStanc.process(headerDom, detailDom, windowName, xtraParams, bankFilePath, batchPath, conn);
tranIdList = epayStanc.tranIdList;
} else if (bankFileFormat.equalsIgnoreCase("CITI")) {
// epayStanc = null;
EpayCITI epayCiti = new EpayCITI();
epayCiti.process(headerDom, detailDom, windowName, xtraParams, bankFilePath, batchPath, conn);
tranIdList = epayCiti.tranIdList;
} else if (bankFileFormat.equalsIgnoreCase("STANC")) {
System.out.println("@narendra inside stanc bank file format");
epayStanc = null;
EpaySTANC epayStanc1 = new EpaySTANC();
epayStanc1.process(headerDom, detailDom, windowName, xtraParams, bankFilePath, batchPath, conn);
tranIdList = epayStanc1.tranIdList;
}
int upd = 0;
upd = Util.updateMiscPayment(tranIdList, conn);
if (tranIdList != null && tranIdList.size() > 0) {
System.out.println("Tran id generation");
Util.InsertLog(tranIdList, this.userId, conn);
}
if (upd > 0) {
System.out.println("commiting connection.............");
conn.commit();
errString = this.itmDBAccessEJB.getErrorString("", "VTEPSUCC", this.userId);
System.out.println("process completed .." + errString);
retString = errString;
break label653;
}
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
conn.rollback();
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
var38 = errString;
return var38;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTTXNRPT", this.userId);
var38 = errString;
} catch (Exception var70) {
System.out.println("Exception EpaymentPrcEJB" + var70.getMessage());
System.out.println("connection rollback.............");
System.out.println("Returning Result " + errString);
try {
conn.rollback();
} catch (Exception var66) {
;
}
errString = this.itmDBAccessEJB.getErrorString("", "VTEPFAIL", this.userId);
var70.printStackTrace();
var38 = errString;
return var38;
} finally {
try {
if (rs != null) {
rs.close();
}
rs = null;
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception var65) {
System.out.println("Error In closing connection::==> " + var65);
var65.printStackTrace();
}
}
return var38;
}
System.out.println("returning EpaymentPrcEJB " + retString);
return retString;
}
private String checkNull(String input) {
if (input == null) {
input = "";
}
return input.trim();
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ProcessLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local
public interface EpaymentPrcLocal extends ProcessLocal {
String getData(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
String getData(Document var1, Document var2, String var3, String var4) throws RemoteException, ITMException;
String process() throws RemoteException, ITMException;
String process(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.ProcessRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote
public interface EpaymentPrcRemote extends ProcessRemote {
String getData(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
String getData(Document var1, Document var2, String var3, String var4) throws RemoteException, ITMException;
String process() throws RemoteException, ITMException;
String process(String var1, String var2, String var3, String var4) throws RemoteException, ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
class HeaderBean {
private String tranId;
private String sundryType;
private double netAmt;
public String getTranId() {
return this.tranId;
}
public String getsundryType() {
return this.sundryType;
}
public void setTranId(String tranId) {
this.tranId = tranId;
}
public void setSundryType(String sundryType) {
this.sundryType = sundryType;
}
public double getNetAmt() {
return this.netAmt;
}
public void setNetAmt(double netAmt) {
this.netAmt = netAmt;
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import ibase.utility.CommonConstants;
import ibase.webitm.utility.TransIDGenerator;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
public class Util
{
public static int updateMiscPayment(ArrayList tranIdList, Connection conn)
{
String sql = null;
int upd = 0;
String tranIdListStr = null;
PreparedStatement pstmt = null;
tranIdListStr = getListStr(tranIdList);
sql = "update misc_payment set eff_date =? where tran_id in " + tranIdListStr;
System.out.println("upd sql............." + sql);
try {
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, new Timestamp(System.currentTimeMillis()));
upd = pstmt.executeUpdate();
}
catch (Exception ex) {
ex.printStackTrace();
upd = 0;
try
{
pstmt.close();
pstmt = null;
}
catch (Exception localException1)
{
}
}
finally
{
try
{
pstmt.close();
pstmt = null; } catch (Exception localException2) {
}
}
return upd;
}
public static String write(String filePath, String dataStr) {
System.out.println("filePath :: " + filePath);
System.out.println("dataStr :: " + dataStr);
return nfFileOpen(filePath, dataStr);
}
public static String getUniqueFileName() {
String currDtStr = null;
Date currDt = null;
currDt = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("ddMMyyyyHHmmss");
currDtStr = simpleDateFormat.format(currDt);
return currDtStr;
}
private static String nfFileOpen(String asFilepath, String asString)
{
String lsErrcode = null;
File ediFile = null;
FileWriter ediFileWtr = null;
try
{
ediFile = new File(asFilepath);
ediFileWtr = new FileWriter(ediFile, true);
System.out.println("asString::" + asString);
int liLen = asString.length();
if (ediFile == null)
{
lsErrcode = "VBFILEOPEN";
}
String lsWrite = asString;
char[] writeCharArr = new char[lsWrite.length()];
lsWrite.getChars(0, lsWrite.length(), writeCharArr, 0);
ediFileWtr.write(writeCharArr);
}
catch (Exception ex) {
lsErrcode = "VFLEIOERR";
ex.printStackTrace();
try
{
ediFileWtr.close();
ediFileWtr = null;
ediFile = null;
} catch (Exception e) {
lsErrcode = "VEFCLERR";
e.printStackTrace();
}
}
finally
{
try
{
ediFileWtr.close();
ediFileWtr = null;
ediFile = null;
} catch (Exception e) {
lsErrcode = "VEFCLERR";
e.printStackTrace();
}
}
return lsErrcode;
}
public static String getListStr(ArrayList tranIdList) {
String listStr = null;
int listLen = 0;
listLen = tranIdList.size();
listStr = "( ";
for (int listIdx = 0; listIdx < listLen; listIdx++)
{
listStr = listStr + "'" + (String)tranIdList.get(listIdx) + "'" + ", ";
}
return listStr.substring(0, listStr.length() - 2) + " )";
}
public static String genDocText(String doc) {
String formatedStr = null;
formatedStr = "";
int lengthDoc = doc.length();
while (lengthDoc > 0)
{
if (lengthDoc > 70)
{
formatedStr = formatedStr + doc.substring(0, 70) + "@@@@@@@@@@@@@@@@@@@@@@" + "\n";
doc = doc.substring(70);
}
else
{
formatedStr = formatedStr + doc + "@@@@@@@@@@@@@@@@@@@@@@";
doc = "";
}
lengthDoc = doc.length();
}
return formatedStr;
}
public static String getBlankLines(int noBlankRows) {
String blkStr = null;
blkStr = "";
String blankStr = "INV@ .";
for (int i = 1; i < noBlankRows; i++)
{
blkStr = blkStr + blankStr + (i == noBlankRows - 1 ? "" : "\n");
}
return blkStr;
}
public static void EncriptFileICICI(ArrayList sourceFileList, String sourceLoc, String destinationLoc, String sundryType, String fileDescription) throws Exception {
int noOfSourceFile = 0;
noOfSourceFile = sourceFileList.size();
System.out.println("manoharan 29/09/14 ICICI encription start sourceLoc [" + sourceLoc + "] destinationLoc [ " + destinationLoc + "]fileDescription[" + fileDescription + "]");
for (int fileIndex = 0; fileIndex < noOfSourceFile; fileIndex++)
{
String fileName = null;
fileName = (String)sourceFileList.get(fileIndex);
fileName = fileDescription.trim() + fileName.trim();
System.out.println("@@@@@@@@@ fileName[" + fileName + "]");
String[] arg = { sourceLoc + fileName + ".txt", destinationLoc + fileName + ".enc" };
if ("E".equalsIgnoreCase(sundryType))
{
Enc.main(arg);
}
else
{
enc128.main(arg);
}
}
}
public static void EncriptFileCITI(ArrayList sourceFileList, String sourceLoc, String destinationLoc) throws Exception {
int noOfSourceFile = 0;
System.out.println("manoharan 29/09/14 CITY encription start cmd /c start C:/SMIMETool/run/JSMin.bat");
Runtime.getRuntime().exec("cmd /c start C:/SMIMETool/run/JSMin.bat");
}
public static void EncriptFileCITIAUS(ArrayList sourceFileList, String sourceLoc, String destinationLoc)
throws Exception
{
int noOfSourceFile = 0;
System.out.println("manoharan 29/09/14 CITY encription start cmd /c start C:/SMIMETool/run/JSMin.bat");
Runtime.getRuntime().exec("cmd /c start C:/SMIMETool/run/JSMinAus.bat");
}
public static void EncriptFileSTANC(ArrayList sourceFileList, String sourceLoc, String destinationLoc)
throws Exception
{
int noOfSourceFile = 0;
System.out.println("STANC encription start cmd /c start C:/SMIMETool/run/STANCJSMin.bat");
Runtime.getRuntime().exec("cmd /c start C:/SMIMETool/run/STANCJSMin.bat");
}
public static void EncriptFileCITIEMP(ArrayList sourceFileList, String sourceLoc, String destinationLoc)
throws Exception
{
int noOfSourceFile = 0;
System.out.println("manoharan 29/09/14 CITI EMP encription start cmd /c start C:/SMIMETool/run/JSMin.bat");
Runtime.getRuntime().exec("cmd /c start C:/SMIMETool/run/JSMin.bat");
}
public static void EncriptFileCITIBATCH(ArrayList sourceFileList, String sourceLoc, String destinationLoc) throws Exception {
int noOfSourceFile = 0;
System.out.println("manoharan 29/09/14 CITY encription start cmd /c start C:/SMIMETool/run/JSMin.bat");
Runtime.getRuntime().exec("cmd /c start C:/SMIMETool/run/JSMin.bat");
}
public static void InsertLog(ArrayList sourceFileList, String userId, Connection conn)
{
String tranId = null;
PreparedStatement pStmt = null;
ResultSet rs = null;
String insSql = null;
insSql = "insert into RPT_PRINT_LOG( TRAN_ID, REPORT_NAME, PARAMETER_VAL, USER_ID__PRINT, REPRINT_ON, REPRINT_CNT, TRAN_ID__CTRL ) values( ?, ?, ?, ?, SYSDATE, ?, ? ) ";
try
{
pStmt = conn.prepareStatement(insSql);
int listLen = 0;
listLen = sourceFileList.size();
for (int listIdx = 0; listIdx < listLen; listIdx++)
{
tranId = generateTranId("w_rpt_print_log", userId, conn);
pStmt.setString(1, tranId);
pStmt.setString(2, "w_e_payment");
pStmt.setString(3, (String)sourceFileList.get(listIdx));
pStmt.setString(4, userId);
pStmt.setInt(5, 1);
pStmt.setString(6, "");
pStmt.addBatch();
}
pStmt.executeBatch();
pStmt.close();
pStmt = null;
}
catch (Exception ex) {
ex.printStackTrace();
}
finally {
try {
if (pStmt != null)
pStmt.close();
} catch (Exception localException2) {
}
pStmt = null;
}
}
private static String generateTranId(String windowName, String userId, Connection conn) throws Exception {
Statement stmt = null;
ResultSet rs = null;
String sql = "";
String tranId = "";
String newKeystring = "";
CommonConstants commonConstants = new CommonConstants();
try
{
sql = "SELECT KEY_STRING, TRAN_ID_COL, nvl(REF_SER,'PEXRE') FROM TRANSETUP WHERE TRAN_WINDOW = '" + windowName + "'";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
System.out.println("keyString :" + rs.toString());
String keyString = "";
String keyCol = "";
String tranSer = "";
if (rs.next())
{
keyString = rs.getString(1);
keyCol = rs.getString(2);
tranSer = rs.getString(3);
}
String xmlValues = "";
System.out.println("keyCol" + keyCol);
System.out.println("keyString" + keyString);
System.out.println("tranSer" + tranSer);
xmlValues = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<tran_id></tran_id>";
xmlValues = xmlValues + "</Detail1></Root>";
System.out.println("xmlValues for tranid :[" + xmlValues + "]");
TransIDGenerator tg = new TransIDGenerator(xmlValues, userId, CommonConstants.DB_NAME);
tranId = tg.generateTranSeqID(tranSer, keyCol, keyString, conn);
}
catch (SQLException ex)
{
System.out.println("Exception ::" + sql + ex.getMessage() + ":");
ex.printStackTrace();
throw new Exception(ex);
}
catch (Exception e)
{
System.out.println("Exception ::" + e.getMessage() + ":");
e.printStackTrace();
throw new Exception(e);
}
System.out.println("tranId" + tranId);
return tranId;
}
public static String normalizeStr(String str) {
String[] restrictedChars = { ">", "<", "\"", ";", "{", "}", "[", "]", "\\", "|", "=", "*", "&", "^", "%", "$", "#",
"!", "~", "`", "'", "?", "-MAC" };
int len = restrictedChars.length;
for (int idx = 0; idx < len; idx++)
{
if ("&".equals(restrictedChars[idx]))
{
str = replaceChar(str, restrictedChars[idx].toString(), "and");
} else if ("#".equals(restrictedChars[idx]))
{
str = replaceChar(str, restrictedChars[idx].toString(), "No");
} else if ("-MAC".equals(restrictedChars[idx]))
{
str = replaceChar(str, restrictedChars[idx].toString(), " - MAC");
}
else
{
str = replaceChar(str, restrictedChars[idx].toString(), " ");
}
}
return str;
}
public static String normalizeStrICICI(String str) {
String[] restrictedChars = { ">", "<", "\"", ";", "{", "}", "[", "]", "\\", "=", "*", "&", "^", "%", "$", "#",
"!", "~", "`", "'", "?", "-MAC", ":", ";", "''" };
int len = restrictedChars.length;
for (int idx = 0; idx < len; idx++)
{
if ("&".equals(restrictedChars[idx]))
{
str = replaceChar(str, restrictedChars[idx].toString(), " ");
} else if ("#".equals(restrictedChars[idx]))
{
str = replaceChar(str, restrictedChars[idx].toString(), " ");
} else if ("-MAC".equals(restrictedChars[idx]))
{
str = replaceChar(str, restrictedChars[idx].toString(), " - MAC");
}
else
{
str = replaceChar(str, restrictedChars[idx].toString(), " ");
}
}
return str;
}
public static String normalizeStrCitiCheck(String str)
{
String[] restrictedChars = { ">", "<", "\"", ";", "{", "}", "[", "]", "\\", "|", "=", "*", "&", "^", "%", "$", "#",
"!", "`", "'", "?", "-MAC" };
int len = restrictedChars.length;
for (int idx = 0; idx < len; idx++)
{
if ("&".equals(restrictedChars[idx]))
{
str = replaceChar(str, restrictedChars[idx].toString(), " ");
} else if ("#".equals(restrictedChars[idx]))
{
str = replaceChar(str, restrictedChars[idx].toString(), " ");
} else if ("-MAC".equals(restrictedChars[idx]))
{
str = replaceChar(str, restrictedChars[idx].toString(), " ");
}
else
{
str = replaceChar(str, restrictedChars[idx].toString(), " ");
}
}
return str;
}
private static String replaceChar(String str, String ch, String toStr)
{
StringBuffer bufferStr = null;
bufferStr = new StringBuffer(str);
int idxOf = 0;
idxOf = bufferStr.indexOf(ch);
while (idxOf > -1)
{
bufferStr = bufferStr.replace(idxOf, idxOf + 1, toStr);
idxOf = bufferStr.indexOf(ch);
}
return bufferStr.toString();
}
public static String writeEpayCitiEmp(String filePath, String dataStr)
{
System.out.println("filePath :: " + filePath);
System.out.println("dataStr :: " + dataStr);
return nfFileOpenCiti(filePath, dataStr);
}
private static String nfFileOpenCiti(String asFilepath, String asString) {
String lsErrcode = null;
File ediFile = null;
FileWriter ediFileWtr = null;
try
{
ediFile = new File(asFilepath);
ediFileWtr = new FileWriter(ediFile, true);
System.out.println("asString::" + asString);
int liLen = asString.length();
String lsWrite = asString;
char[] writeCharArr = new char[lsWrite.length()];
lsWrite.getChars(0, lsWrite.length(), writeCharArr, 0);
ediFileWtr.write(writeCharArr);
lsErrcode = "success";
}
catch (Exception ex) {
lsErrcode = "VFLEIOERR";
ex.printStackTrace();
try
{
ediFileWtr.close();
ediFileWtr = null;
ediFile = null;
} catch (Exception e) {
lsErrcode = "VEFCLERR";
e.printStackTrace();
}
}
finally
{
try
{
ediFileWtr.close();
ediFileWtr = null;
ediFile = null;
} catch (Exception e) {
lsErrcode = "VEFCLERR";
e.printStackTrace();
}
}
return lsErrcode;
}
public static String writeKotakEmp(String filePath, String dataStr)
{
System.out.println("filePath :: " + filePath);
System.out.println("dataStr :: " + dataStr);
return nfFileOpenKotak(filePath, dataStr);
}
private static String nfFileOpenKotak(String asFilepath, String asString) {
String lsErrcode = null;
File ediFile = null;
FileWriter ediFileWtr = null;
try
{
ediFile = new File(asFilepath);
ediFileWtr = new FileWriter(ediFile, true);
System.out.println("asString::" + asString);
int liLen = asString.length();
String lsWrite = asString;
char[] writeCharArr = new char[lsWrite.length()];
lsWrite.getChars(0, lsWrite.length(), writeCharArr, 0);
ediFileWtr.write(writeCharArr);
lsErrcode = "success";
}
catch (Exception ex) {
lsErrcode = "VFLEIOERR";
ex.printStackTrace();
try
{
ediFileWtr.close();
ediFileWtr = null;
ediFile = null;
} catch (Exception e) {
lsErrcode = "VEFCLERR";
e.printStackTrace();
}
}
finally
{
try
{
ediFileWtr.close();
ediFileWtr = null;
ediFile = null;
} catch (Exception e) {
lsErrcode = "VEFCLERR";
e.printStackTrace();
}
}
return lsErrcode;
}
public static void EncriptFileKOTAK(ArrayList sourceFileList, String sourceLoc, String destinationLoc) throws Exception {
int noOfSourceFile = 0;
System.out.println("manoharan 29/09/14 CITY encription start cmd /c start C:/SMIMETool/run/JSMin.bat");
Runtime.getRuntime().exec("cmd /c start C:/SMIMETool/run/KOTAKJSMin.bat");
}
public static void encriptFileKotakSundry(ArrayList sourceFileList, String sourceLoc, String destinationLoc, String sundryType, String fileDescription) throws Exception
{
int noOfSourceFile = 0;
noOfSourceFile = sourceFileList.size();
System.out.println("manoharan 29/09/14 ICICI encription start sourceLoc [" + sourceLoc + "] destinationLoc [ " + destinationLoc + "]fileDescription[" + fileDescription + "]");
for (int fileIndex = 0; fileIndex < noOfSourceFile; fileIndex++)
{
String fileName = null;
fileName = (String)sourceFileList.get(fileIndex);
fileName = fileDescription.trim() + fileName.trim();
System.out.println("@@@@@@@@@ fileName[" + fileName + "]");
String[] arg = { sourceLoc + fileName + ".txt", destinationLoc + fileName + ".enc" };
if ("E".equalsIgnoreCase(sundryType))
{
Enc.main(arg);
}
else
{
enc128.main(arg);
}
}
}
public static String writeEpayKotakSundry(String filePath, String dataStr) {
System.out.println("filePath :: " + filePath);
System.out.println("dataStr :: " + dataStr);
return nfFileOpen(filePath, dataStr);
}
public static String normalizeStrKotak(String str)
{
String[] restrictedChars = { ">", "<", "\"", ";", "{", "}", "[", "]", "\\", "|", "=", "*", "&", "^", "%", "$", "#",
"!", "`", "'", "?", "-MAC" };
int len = restrictedChars.length;
for (int idx = 0; idx < len; idx++)
{
if ("&".equals(restrictedChars[idx]))
{
str = replaceChar(str, restrictedChars[idx].toString(), "and");
} else if ("#".equals(restrictedChars[idx]))
{
str = replaceChar(str, restrictedChars[idx].toString(), "No");
} else if ("-MAC".equals(restrictedChars[idx]))
{
str = replaceChar(str, restrictedChars[idx].toString(), " - MAC");
}
else
{
str = replaceChar(str, restrictedChars[idx].toString(), " ");
}
}
return str;
}
}
\ No newline at end of file
package ibase.webitm.ejb.fin;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
public class enc128 {
public static void main(String[] paramArrayOfString) {
try {
byte[] arrayOfByte1 = "1836204826394167".getBytes();
SecretKeySpec localSecretKeySpec1 = new SecretKeySpec(arrayOfByte1, "AES");
byte[] arrayOfByte2 = localSecretKeySpec1.getEncoded();
int i = arrayOfByte2.length;
Cipher localCipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
BufferedInputStream localBufferedInputStream = new BufferedInputStream(
new FileInputStream(paramArrayOfString[0]));
BufferedOutputStream localBufferedOutputStream = new BufferedOutputStream(
new FileOutputStream(paramArrayOfString[1]));
localCipher.init(1, localSecretKeySpec1);
byte[] arrayOfByte3 = new byte[4096];
byte[] arrayOfByte4;
for (int j = localBufferedInputStream.read(arrayOfByte3); j > -1; j = localBufferedInputStream
.read(arrayOfByte3)) {
arrayOfByte4 = localCipher.update(arrayOfByte3, 0, j);
localBufferedOutputStream.write(arrayOfByte4, 0, arrayOfByte4.length);
}
localBufferedInputStream.close();
arrayOfByte4 = localCipher.doFinal();
localBufferedOutputStream.write(arrayOfByte4, 0, arrayOfByte4.length);
localBufferedOutputStream.flush();
localBufferedOutputStream.close();
} catch (Exception var12) {
System.err.println("Exception occured while encryption:" + var12);
var12.printStackTrace();
}
}
}
\ 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