Commit cb8582d4 authored by pshinde's avatar pshinde

updated Source code of Automatic Payment Scheduler


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99465 ce508802-f39f-4f6c-b175-0d175dae99d5
parent da8f5491
This source diff could not be displayed because it is too large. You can view the blob instead.
/********************************************************
Title : AutoPmtPrcSch
Date : 20/FEB/15
Developer: Priyanka Shinde
********************************************************/
package ibase.webitm.ejb.fin; package ibase.webitm.ejb.fin;
import ibase.scheduler.utility.interfaces.Schedule;
//import java.rmi.RemoteException;
import java.util.*;
import java.util.Date;
import java.io.File;
import java.io.FileOutputStream;
import java.sql.*;
import org.w3c.dom.*;
import ibase.scheduler.utility.interfaces.Schedule;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ITMDBAccessEJB; import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.system.config.*; import ibase.webitm.utility.ITMException;
import ibase.utility.E12GenericUtility; import java.io.FileOutputStream;
import ibase.utility.CommonConstants; import java.io.PrintStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat; 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 AutoPmtPrcSch implements Schedule public class AutoPmtPrcSch
implements Schedule
{ {
//GenericUtility genericUtility = GenericUtility.getInstance(); Calendar calendar = Calendar.getInstance();
Calendar calendar = Calendar.getInstance(); E12GenericUtility e12GenericUtility = new E12GenericUtility();
E12GenericUtility e12GenericUtility = new E12GenericUtility(); String startDateStr = null;
String startDateStr = null; FileOutputStream fos1 = null;
FileOutputStream fos1 = null; Date startDate = new Date(System.currentTimeMillis());
java.util.Date startDate = new java.util.Date(System.currentTimeMillis()); String payModesGen = "";
@Override
public String schedule(String scheduleParamXML)throws Exception public String schedule(String scheduleParamXML)
{ throws Exception
{
int childNodeListLength = 0; int childNodeListLength = 0;
String childNodeName = null; String sql = "";
String tranId="",loginSiteCode=""; String childNodeName = null;
ibase.utility.UserInfoBean userInfo = null; String tranId = ""; String loginSiteCode = "";
int noOfParam=0; UserInfoBean userInfo = null;
String sysDate =""; int noOfParam = 0;
String retString=""; String sysDate = "";
String retString = ""; String sscUsers = "";
String xtraParams = "",siteCode="",sundryType="",sundryCode="",currCode="",payMode="",bankCode="",spiltChq="";
String actualLoginSiteCode=""; String xtraParams = ""; String siteCode = ""; String sundryType = ""; String sundryCode = ""; String currCode = ""; String bankCode = ""; String spiltChq = "";
String getString=""; String actualLoginSiteCode = "";
String due_date_from="",wfStatus=""; String getString = "";
String noOfDays="",dueDat=""; String due_date_from = ""; String wfStatus = ""; String payMode = null;
String noOfDays = ""; String dueDat = ""; String currCodes = ""; String sundryTypes = "";
try String[] currCodeArr = null; String[] sundryTypeArr = null;
{
System.out.println("In try@@@@@@@########@@@"); int currCodeCount = 0; int sundryTypeCount = 0;
System.out.println("************ ["+scheduleParamXML+"]"); int autoPaymentcnt = 0;
Document dom = null;
userInfo = new ibase.utility.UserInfoBean( scheduleParamXML ); boolean isSSCUsers = false;
loginSiteCode = userInfo.getSiteCode(); Connection conn = null;
xtraParams = "loginCode="+userInfo.getLoginCode()+"~~termId="+userInfo.getRemoteHost()+"~~loginSiteCode="+loginSiteCode+"~~loginEmpCode="+userInfo.getEmpCode(); PreparedStatement pstmt = null;
ResultSet rs = null;
System.out.println("XTRAPARAMS@@@@@@@@@@@######:"+xtraParams); try
GenericUtility genericUtility=GenericUtility.getInstance(); {
System.out.println("scheduleParamXML-----"+scheduleParamXML); ConnDriver connDriver = new ConnDriver();
dom=genericUtility.parseString(scheduleParamXML); conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
java.util.Date today=new java.util.Date(); conn.setAutoCommit(false);
Calendar c = Calendar.getInstance();
c.setTime(today); System.out.println("In try@@@@@@@########@@@");
today = c.getTime(); System.out.println("************ [" + scheduleParamXML + "]");
SimpleDateFormat sdf=new SimpleDateFormat(genericUtility.getApplDateFormat()); Document dom = null;
sysDate=sdf.format(today); FinCommon finCommon = new FinCommon();
userInfo = new UserInfoBean(scheduleParamXML);
NodeList paramList = dom.getElementsByTagName( "SCHEDULE" ); loginSiteCode = userInfo.getSiteCode();
noOfParam = paramList.getLength(); xtraParams = "loginCode=" + userInfo.getLoginCode() + "~~termId=" + userInfo.getRemoteHost() + "~~loginSiteCode=" + loginSiteCode + "~~loginEmpCode=" + userInfo.getEmpCode();
NodeList parentNodeList = null,childNodeList = null;
Node parentNode = null,childNode = null; System.out.println("XTRAPARAMS@@@@@@@@@@@######:" + xtraParams);
GenericUtility genericUtility = GenericUtility.getInstance();
parentNodeList = dom.getElementsByTagName("ACTUALPARAMETERS"); System.out.println("scheduleParamXML-----" + scheduleParamXML);
dom = genericUtility.parseString(scheduleParamXML);
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); Date today = new Date();
childNodeListLength = childNodeList.getLength(); Calendar c = Calendar.getInstance();
System.out.println("childNodeListLength !!!!!"+childNodeListLength); c.setTime(today);
for(int ctr = 0; ctr < childNodeListLength; ctr++) today = c.getTime();
{ SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
childNode = childNodeList.item(ctr); sysDate = sdf.format(today);
childNodeName = childNode.getNodeName();
NodeList paramList = dom.getElementsByTagName("SCHEDULE");
if(childNodeName!=null && !"#text".equalsIgnoreCase(childNodeName)) noOfParam = paramList.getLength();
{ NodeList parentNodeList = null; NodeList childNodeList = null;
if(ctr==0) Node parentNode = null; Node childNode = null;
{
actualLoginSiteCode = childNode.getFirstChild().getNodeValue(); parentNodeList = dom.getElementsByTagName("ACTUALPARAMETERS");
System.out.println("actualLoginSiteCode======"+actualLoginSiteCode);
} parentNode = parentNodeList.item(0);
if(ctr==1) childNodeList = parentNode.getChildNodes();
{ childNodeListLength = childNodeList.getLength();
due_date_from = childNode.getFirstChild().getNodeValue(); System.out.println("childNodeListLength !!!!!" + childNodeListLength);
System.out.println("due_date_from======"+due_date_from); for (int ctr = 0; ctr < childNodeListLength; ctr++)
} {
if(ctr==2) childNode = childNodeList.item(ctr);
{ childNodeName = childNode.getNodeName();
wfStatus = childNode.getFirstChild().getNodeValue(); System.out.println(">>>In Schedule Param length ctr:" + ctr);
System.out.println("status======"+wfStatus); if ((childNodeName == null) || ("#text".equalsIgnoreCase(childNodeName)))
} {
if(ctr==3) continue;
{ }
sundryType = checkNull(childNode.getFirstChild().getNodeValue());
System.out.println("sundryType======"+sundryType); if (ctr == 0)
} {
due_date_from = childNode.getFirstChild().getNodeValue();
if(ctr==4) System.out.println("due_date_from======" + due_date_from);
{ }
sundryCode = checkNull(childNode.getFirstChild().getNodeValue());
System.out.println("sundryCode======"+sundryCode); if (ctr != 1)
} continue;
//added on 12/MAY/15 sundryCode = checkNull(childNode.getFirstChild().getNodeValue());
if(ctr==5) System.out.println("sundryCode======" + sundryCode);
{ }
currCode = childNode.getFirstChild().getNodeValue();
System.out.println("currCode======"+currCode); System.out.println(">>>Dute Date From:" + due_date_from);
} System.out.println(">>>Sundry Code:" + sundryCode);
if(ctr==6) wfStatus = finCommon.getFinparams("999999", "AUTO_PAY_WF", conn);
{ noOfDays = finCommon.getFinparams("999999", "AUTO_PAY_DAYS", conn);
payMode = childNode.getFirstChild().getNodeValue(); spiltChq = finCommon.getFinparams("999999", "AUTO_PAY_SPLITCHQ", conn);
System.out.println("payMode======"+payMode);
} System.out.println(">>>From finparm wfStatus:" + wfStatus);
System.out.println(">>>From finparm noOfDays:" + noOfDays);
if(ctr==7) System.out.println(">>>From finparm spiltChq:" + spiltChq);
{
bankCode = childNode.getFirstChild().getNodeValue(); sql = " select fld_value, descr, sh_descr, active, udf_str1, udf_str2, udf_str3 from gencodes where fld_name= ? and mod_name= ? and active= ? ";
System.out.println("bankCode======"+bankCode);
} pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AUTO_PAYMENT");
if(ctr==8) pstmt.setString(2, "AUTO_PAYMENT_SCH");
{ pstmt.setString(3, "Y");
noOfDays = childNode.getFirstChild().getNodeValue(); rs = pstmt.executeQuery();
System.out.println("noOfDays======"+noOfDays); while (rs.next())
} {
/*if(ctr==9) System.out.println(">>>>>>>In while gencodes <<<<");
{ bankCode = rs.getString("fld_value");
dueDat = childNode.getFirstChild().getNodeValue(); currCodes = rs.getString("descr");
System.out.println("DueDate======"+dueDat); siteCode = rs.getString("sh_descr");
}*/ sundryTypes = rs.getString("udf_str1");
if(ctr==9) this.payModesGen = rs.getString("udf_str2");
{ sscUsers = rs.getString("udf_str3");
spiltChq = childNode.getFirstChild().getNodeValue();
System.out.println("spiltChq======"+spiltChq); System.out.println(">>>>>bankCode:" + bankCode);
} System.out.println(">>>>>currCodes:" + currCodes);
} System.out.println(">>>>>siteCode:" + siteCode);
} System.out.println(">>>>>sundryTypes:" + sundryTypes);
System.out.println(">>>>>payModesGen:" + this.payModesGen);
System.out.println(">>>>>sscUsers:" + sscUsers);
//System.out.println("intializingLog$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$........."+ intializingLog("Gen_bank_payment_log"));
getString= autoPayment(actualLoginSiteCode,sundryType,due_date_from,wfStatus,sundryCode,currCode,payMode,bankCode,noOfDays,spiltChq,scheduleParamXML); if ((sscUsers != null) && (sscUsers.trim().length() > 0) && ("Y".equalsIgnoreCase(sscUsers)))
{
} isSSCUsers = true;
}
catch(Exception e) else
{ {
System.out.println(">>>>>>>>>>>>>In catch:"); isSSCUsers = false;
System.out.println(e); }
} System.out.println(">>>>Check isSSCUsers:" + isSSCUsers);
System.out.println(""); if ((currCodes == null) || (currCodes.trim().length() <= 0))
return retString; continue;
currCodeArr = currCodes.split(",");
} System.out.println(">>Check currCodeArr.length:" + currCodeArr.length);
@Override for (currCodeCount = 0; currCodeCount < currCodeArr.length; currCodeCount++)
public String schedule(HashMap arg0) throws Exception { {
// TODO Auto-generated method stub currCode = currCodeArr[currCodeCount];
return null; System.out.println(">>>In currCodes for currCode:" + currCode);
}
if ((sundryTypes == null) || (sundryTypes.trim().length() <= 0))
@Override continue;
public String schedulePriority(String arg0) throws Exception { sundryTypeArr = sundryTypes.split(",");
// TODO Auto-generated method stub System.out.println(">>Check sundryTypeArr.length:" + sundryTypeArr.length);
return null;
} for (sundryTypeCount = 0; sundryTypeCount < sundryTypeArr.length; sundryTypeCount++)
public String autoPayment(String siteCode,String sundryType,String dueDateFrom,String wfStatus,String sundryCode,String curCode,String payMod,String bankCod,String noOfDays,String spiltChq,String scheduleParamXML ) throws Exception {
{ sundryType = sundryTypeArr[sundryTypeCount];
System.out.println(">>>In sundryTypes for sundryType:" + sundryType);
Connection conn = null;
PreparedStatement pstmt = null; System.out.println(">>>>>>>> Before Calling autoPayment() <<<<<<<");
ResultSet rs = null; System.out.println(">>>currCodeCount:" + currCodeCount);
//PreparedStatement pstmt1 = null; System.out.println(">>>sundryTypeCount:" + sundryTypeCount);
//ResultSet rs1 = null; // sundryCode = null;
boolean isError = false; autoPaymentcnt++;
String retString=""; System.out.println(">>autoPaymentcnt:" + autoPaymentcnt);
String sql="";
String sundryFieldName="",sundryTableName=""; getString = autoPayment(siteCode, sundryType, due_date_from, wfStatus, sundryCode, currCode, payMode, bankCode, noOfDays, spiltChq, scheduleParamXML, isSSCUsers);
String tranId="",loginSiteCode="",xtraParams = ""; System.out.println(">>>>>>>>After Calling autoPayment getString:" + getString);
String vouchurNo="",currCode=""; }
String miscPaytranDate="",effDate="",billNo="",billDate="",currCode1="",exchRate="",acctrCode="",cctrCode=""; }
String dueOn="",finEntity="",siteCd="",totAmt="",sundryTyp="",bankCode="",payMode="";
String advAmt="",tranSer="",adjAmt="",holdAmt="",userName="",payAmt="",sundryName="",netPay="",unConfAmt=""; }
String xmlString4="", retString1="";
String bankName = "",refNo="",refNoupto=""; rs.close();
String sysDate =""; rs = null;
String trantype=""; pstmt.close();
String strToWrite = ""; pstmt = null;
String endDateStr = null;
String errString =""; System.out.println(">>>>>Final autoPaymentcnt:" + autoPaymentcnt);
int cnt=0; }
String errorType = ""; catch (Exception e)
String childNodeName = null; {
boolean flag=false; System.out.println(">>>>>>>>>>>>>In catch:");
ArrayList<String> errList = new ArrayList<String>(); System.out.println(e);
ArrayList<String> errFields = new ArrayList<String>(); e.printStackTrace();
}
String errCode="";
java.util.Date startDate = new java.util.Date(System.currentTimeMillis()); System.out.println("");
java.util.Date endDate = new java.util.Date(System.currentTimeMillis()); return retString;
ArrayList<String> sundryCodeList = new ArrayList<String>(); }
AutoPmtGenPrc aPayPrc=new AutoPmtGenPrc();
FinCommon fin =new FinCommon(); public String schedule(HashMap arg0)
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB(); throws Exception
try {
{ return null;
ConnDriver connDriver = new ConnDriver(); }
conn = connDriver.getConnectDB("DriverITM");
connDriver = null; public String schedulePriority(String arg0)
conn.setAutoCommit(false); throws Exception
ibase.utility.UserInfoBean userInfo = null; {
userInfo = new ibase.utility.UserInfoBean( scheduleParamXML ); return null;
loginSiteCode = userInfo.getSiteCode(); }
String windowName="w_miscpay_auto,";
xtraParams = "loginCode="+userInfo.getLoginCode()+"~~termId="+userInfo.getRemoteHost()+"~~loginSiteCode="+loginSiteCode+"~~loginEmpCode="+userInfo.getEmpCode(); public String autoPayment(String siteCode, String sundryType, String dueDateFrom, String wfStatus, String sundryCode, String curCode, String payMod, String bankCod, String noOfDays, String spiltChq, String scheduleParamXML, boolean isSSCUsers) throws Exception
String autoPaym=""; {
java.util.Date today=new java.util.Date(); Connection conn = null;
Calendar c = Calendar.getInstance(); PreparedStatement pstmt = null;
c.setTime(today); ResultSet rs = null;
today = c.getTime();
SimpleDateFormat sdf=new SimpleDateFormat(e12GenericUtility.getApplDateFormat()); boolean isError = false;
sysDate=sdf.format(today); String retString = "";
System.out.println("sysDate****=========="+sysDate); String sql = "";
int graceDay=Integer.parseInt(noOfDays); String sundryFieldName = ""; String sundryTableName = "";
System.out.println("No of aGrace Days=========="+graceDay); String tranId = ""; String loginSiteCode = ""; String xtraParams = "";
c.add(Calendar.DATE, graceDay); String vouchurNo = ""; String currCode = "";
String getdays=sdf.format(c.getTime()); String miscPaytranDate = ""; String effDate = ""; String billNo = ""; String billDate = ""; String currCode1 = ""; String exchRate = ""; String acctrCode = ""; String cctrCode = "";
System.out.println("getdays================"+getdays); String dueOn = ""; String finEntity = ""; String siteCd = ""; String totAmt = ""; String sundryTyp = ""; String bankCode = ""; String payMode = "";
Date currentDate = new Date(); String advAmt = ""; String tranSer = ""; String adjAmt = ""; String holdAmt = ""; String userName = ""; String payAmt = ""; String sundryName = ""; String netPay = ""; String unConfAmt = "";
SimpleDateFormat sdf1 = new SimpleDateFormat(e12GenericUtility.getApplDateFormat()); String xmlString4 = ""; String retString1 = "";
String bankName = ""; String refNo = ""; String refNoupto = "";
System.out.println("XTRAPARAMS@@@@@@@@@@@######:"+xtraParams); String sysDate = "";
String trantype = "";
String strToWrite = "";
sql="select count(1) from bank where site_code = ? and bank_code=? "; String endDateStr = null;
pstmt = conn.prepareStatement(sql); String errString = "";
pstmt.setString(1,siteCode); String[] payModeArr = null;
pstmt.setString(2,bankCod); String genPayMode = "";
rs = pstmt.executeQuery(); int cnt = 0; int payModeCount = 0;
if(rs.next()) String errorType = "";
{ String childNodeName = null;
cnt=rs.getInt(1); String[] lineArr = null;
} boolean flag = false; boolean isPayModeExist = false;
rs.close(); ArrayList errList = new ArrayList();
rs = null; ArrayList errFields = new ArrayList();
pstmt.close();
pstmt = null; String errCode = "";
Date startDate = new Date(System.currentTimeMillis());
if(cnt==0) Date endDate = new Date(System.currentTimeMillis());
{ ArrayList sundryCodeList = new ArrayList();
/*errCode = "VMBANKMIS1 "; AutoPmtGenPrc aPayPrc = new AutoPmtGenPrc();
errList.add(errCode); FinCommon fin = new FinCommon();
errFields.add("bank_code".toLowerCase());*/ ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
errString = itmDBAccessLocal.getErrorString("","VMBANKMIS1",""); try
return errString; {
} ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
/* sql="select bank_code from site where site_code = ? "; connDriver = null;
pstmt = conn.prepareStatement(sql); conn.setAutoCommit(false);
pstmt.setString(1,siteCode); UserInfoBean userInfo = null;
rs = pstmt.executeQuery(); userInfo = new UserInfoBean(scheduleParamXML);
if(rs.next()) loginSiteCode = userInfo.getSiteCode();
{ String windowName = "w_miscpay_auto,";
bankCode=rs.getString("bank_code"); xtraParams = "loginCode=" + userInfo.getLoginCode() + "~~termId=" + userInfo.getRemoteHost() + "~~loginSiteCode=" + loginSiteCode + "~~loginEmpCode=" + userInfo.getEmpCode();
} String autoPaym = "";
rs.close(); Date today = new Date();
rs = null; Calendar c = Calendar.getInstance();
pstmt.close(); c.setTime(today);
pstmt = null;*/ today = c.getTime();
bankCode=bankCod; SimpleDateFormat sdf = new SimpleDateFormat(this.e12GenericUtility.getApplDateFormat());
sysDate = sdf.format(today);
sql = "SELECT BANK_NAME,chq1,chq3 FROM BANK WHERE BANK_CODE = ?"; System.out.println("sysDate****==========" + sysDate);
pstmt = conn.prepareStatement(sql); int graceDay = Integer.parseInt(noOfDays);
pstmt.setString(1,bankCode); System.out.println("No of aGrace Days==========" + graceDay);
rs = pstmt.executeQuery(); c.add(5, graceDay);
if (rs.next()) String getdays = sdf.format(c.getTime());
{ System.out.println("getdays================" + getdays);
bankName= checkNull(rs.getString(1)); Date currentDate = new Date();
refNo= checkNull(rs.getString(2)); SimpleDateFormat sdf1 = new SimpleDateFormat(this.e12GenericUtility.getApplDateFormat());
refNoupto= checkNull(rs.getString(3));
} System.out.println("XTRAPARAMS@@@@@@@@@@@######:" + xtraParams);
rs.close();
rs = null; sql = "select count(1) from bank where site_code = ? and bank_code=? ";
pstmt.close(); pstmt = conn.prepareStatement(sql);
pstmt = null; pstmt.setString(1, siteCode);
pstmt.setString(2, bankCod);
sql="select fin_entity from site where site_code = ?"; rs = pstmt.executeQuery();
pstmt = conn.prepareStatement(sql); if (rs.next())
pstmt.setString(1,siteCode); {
rs = pstmt.executeQuery(); cnt = rs.getInt(1);
if(rs.next()) }
{ rs.close();
finEntity=rs.getString("fin_entity"); rs = null;
} pstmt.close();
rs.close(); pstmt = null;
rs = null;
pstmt.close(); if (cnt == 0)
pstmt = null; {
System.out.println("finEntity========="+finEntity); errString = itmDBAccessLocal.getErrorString("", "VMBANKMIS1", "");
String str1 = errString;
sql="select curr_code from finent where fin_entity = ?"; return str1;
pstmt = conn.prepareStatement(sql); }
pstmt.setString(1,finEntity);
rs = pstmt.executeQuery(); bankCode = bankCod;
if(rs.next())
{ sql = "SELECT BANK_NAME,chq1,chq3 FROM BANK WHERE BANK_CODE = ?";
currCode1=rs.getString("curr_code"); pstmt = conn.prepareStatement(sql);
} pstmt.setString(1, bankCode);
rs.close(); rs = pstmt.executeQuery();
rs = null; if (rs.next())
pstmt.close(); {
pstmt = null; bankName = checkNull(rs.getString(1));
refNo = checkNull(rs.getString(2));
System.out.println("currCode========="+currCode1); refNoupto = checkNull(rs.getString(3));
}
trantype=fin.getFinparams("999999", "TRAN_TYPE_AUTO_PAY", conn); rs.close();
System.out.println("trantype========="+trantype); rs = null;
if(trantype==null||trantype.trim().length()==0||trantype.equalsIgnoreCase("NULLFOUND")) pstmt.close();
{ pstmt = null;
trantype="O";
} sql = "select fin_entity from site where site_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
rs = pstmt.executeQuery();
int itr=0; if (rs.next())
{
System.out.println("------------->sundryCode" +sundryCode); finEntity = rs.getString("fin_entity");
}
System.out.println("Pay Mode <<<==="+payMod); rs.close();
// payMode="%"; rs = null;
String xmlString1=" <Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"miscpay_auto\"><attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/>"+ pstmt.close();
"<date__pay><![CDATA["+sdf1.format(currentDate).toString()+"]]></date__pay>" + pstmt = null;
"<vouch_no__fr><![CDATA[]]></vouch_no__fr>" + System.out.println("finEntity=========" + finEntity);
"<vouch_no__to><![CDATA[]]></vouch_no__to>" +
"<date__fr><![CDATA["+dueDateFrom+"]]></date__fr>" + sql = "select curr_code from finent where fin_entity = ?";
//"<date__to><![CDATA["+sysDate+"]]></date__to>" + pstmt = conn.prepareStatement(sql);
"<date__to><![CDATA["+getdays+"]]></date__to>" + pstmt.setString(1, finEntity);
"<site_code__fr><![CDATA["+siteCode+"]]></site_code__fr>" + rs = pstmt.executeQuery();
"<bank_code><![CDATA["+bankCode+"]]></bank_code>" + if (rs.next())
"<ref_no><![CDATA["+refNo+"]]></ref_no>" + {
"<post><![CDATA[]]></post>" + currCode1 = rs.getString("curr_code");
"<bank_name><![CDATA[]]></bank_name>" + }
"<sundry_type><![CDATA["+sundryType+"]]></sundry_type>" + rs.close();
"<sundry_code><![CDATA["+sundryCode+"]]></sundry_code>" + rs = null;
"<ref_no__upto><![CDATA["+refNoupto+"]]></ref_no__upto>" + pstmt.close();
"<pay_mode><![CDATA["+payMod+"]]></pay_mode>" + pstmt = null;
"<entry_batch_no><![CDATA[]]></entry_batch_no>" +
"<chq_split><![CDATA["+spiltChq+"]]></chq_split>" + System.out.println("currCode=========" + currCode1);
"<bank_code__add><![CDATA[]]></bank_code__add>" +
"<bank_name__add><![CDATA[]]></bank_name__add>" + trantype = fin.getFinparams("999999", "TRAN_TYPE_AUTO_PAY", conn);
"<exch_rate><![CDATA[]]></exch_rate>" + System.out.println("trantype=========" + trantype);
"<noof_confirmed><![CDATA[]]></noof_confirmed>" + if ((trantype == null) || (trantype.trim().length() == 0) || (trantype.equalsIgnoreCase("NULLFOUND")))
"<noof_rejected><![CDATA[]]></noof_rejected>" + {
"<tax_env><![CDATA[]]></tax_env>" + trantype = "O";
"<tran_type><![CDATA["+trantype+"]]></tran_type>" + }
"<curr_code><![CDATA["+curCode+"]]></curr_code>" +
"<bank_flag><![CDATA[]]></bank_flag>"+ int itr = 0;
//"<due_date><![CDATA[]]></due_date>"+
"<wf_status><![CDATA["+wfStatus+"]]></wf_status></Detail1>"; System.out.println("------------->sundryCode" + sundryCode);
String xmlString2="<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 description</description><Header0><description>Header0 members</description>" + System.out.println("Pay Mode <<<===" + payMod);
"<Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"miscpay_auto\"><attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/>"+
"<date__pay><![CDATA["+sdf1.format(currentDate).toString()+"]]></date__pay>" + String xmlString1 = " <Detail1 dbID=\"\" domID=\"1\" objContext=\"1\" objName=\"miscpay_auto\"><attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/><date__pay><![CDATA[" +
"<vouch_no__fr><![CDATA[]]></vouch_no__fr>" + sdf1.format(currentDate).toString() + "]]></date__pay>" +
"<vouch_no__to><![CDATA[]]></vouch_no__to>" + "<vouch_no__fr><![CDATA[]]></vouch_no__fr>" +
"<date__fr><![CDATA["+sysDate+"]]></date__fr>" + "<vouch_no__to><![CDATA[]]></vouch_no__to>" +
//"<date__to><![CDATA["+sysDate+"]]></date__to>" + "<date__fr><![CDATA[" + dueDateFrom + "]]></date__fr>" +
"<date__to><![CDATA["+getdays+"]]></date__to>" + "<date__to><![CDATA[" + getdays + "]]></date__to>" +
"<site_code__fr><![CDATA["+siteCode+"]]></site_code__fr>" + "<site_code__fr><![CDATA[" + siteCode + "]]></site_code__fr>" +
"<bank_code><![CDATA["+bankCode+"]]></bank_code>" + "<bank_code><![CDATA[" + bankCode + "]]></bank_code>" +
"<ref_no><![CDATA["+refNo+"]]></ref_no>" + "<ref_no><![CDATA[" + refNo + "]]></ref_no>" +
"<post><![CDATA[]]></post>" + "<post><![CDATA[]]></post>" +
"<bank_name><![CDATA[]]></bank_name>" + "<bank_name><![CDATA[]]></bank_name>" +
"<sundry_type><![CDATA["+sundryType+"]]></sundry_type>" + "<sundry_type><![CDATA[" + sundryType + "]]></sundry_type>" +
"<sundry_code><![CDATA["+sundryCode+"]]></sundry_code>" + "<sundry_code><![CDATA[" + sundryCode + "]]></sundry_code>" +
"<ref_no__upto><![CDATA["+refNoupto+"]]></ref_no__upto>" + "<ref_no__upto><![CDATA[" + refNoupto + "]]></ref_no__upto>" +
"<pay_mode><![CDATA["+payMod+"]]></pay_mode>" + "<pay_mode><![CDATA[" + payMod + "]]></pay_mode>" +
"<entry_batch_no><![CDATA[]]></entry_batch_no>" + "<entry_batch_no><![CDATA[]]></entry_batch_no>" +
"<chq_split><![CDATA["+spiltChq+"]]></chq_split>" + "<chq_split><![CDATA[" + spiltChq + "]]></chq_split>" +
"<bank_code__add><![CDATA[]]></bank_code__add>" + "<bank_code__add><![CDATA[]]></bank_code__add>" +
"<bank_name__add><![CDATA[]]></bank_name__add>" + "<bank_name__add><![CDATA[]]></bank_name__add>" +
"<exch_rate><![CDATA[]]></exch_rate>" + "<exch_rate><![CDATA[]]></exch_rate>" +
"<noof_confirmed><![CDATA[]]></noof_confirmed>" + "<noof_confirmed><![CDATA[]]></noof_confirmed>" +
"<noof_rejected><![CDATA[]]></noof_rejected>" + "<noof_rejected><![CDATA[]]></noof_rejected>" +
"<tax_env><![CDATA[]]></tax_env>" + "<tax_env><![CDATA[]]></tax_env>" +
"<tran_type><![CDATA["+trantype+"]]></tran_type>" + "<tran_type><![CDATA[" + trantype + "]]></tran_type>" +
"<curr_code><![CDATA["+curCode+"]]></curr_code>" + "<curr_code><![CDATA[" + curCode + "]]></curr_code>" +
// "<due_date><![CDATA[]]></due_date>"+ "<bank_flag><![CDATA[]]></bank_flag>" +
"<bank_flag><![CDATA[]]></bank_flag></Detail1></Header0></group0></DocumentRoot>"; "<wf_status><![CDATA[" + wfStatus + "]]></wf_status></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=\"miscpay_auto\"><attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/><date__pay><![CDATA[" +
System.out.println("xmlString1@@@@@@@@@@@@@@@@:"+xmlString1); sdf1.format(currentDate).toString() + "]]></date__pay>" +
System.out.println("xmlString2@@@@@@@@@@@@@@@@:"+xmlString2); "<vouch_no__fr><![CDATA[]]></vouch_no__fr>" +
"<vouch_no__to><![CDATA[]]></vouch_no__to>" +
System.out.println("Calling getData() Method@@@@@@@@@@@"); "<date__fr><![CDATA[" + sysDate + "]]></date__fr>" +
retString=aPayPrc.getData(xmlString1, xmlString2, windowName, xtraParams); "<date__to><![CDATA[" + getdays + "]]></date__to>" +
System.out.println("ResultString....." + retString); "<site_code__fr><![CDATA[" + siteCode + "]]></site_code__fr>" +
"<bank_code><![CDATA[" + bankCode + "]]></bank_code>" +
/** "<ref_no><![CDATA[" + refNo + "]]></ref_no>" +
* Check for Null return "<post><![CDATA[]]></post>" +
* */ "<bank_name><![CDATA[]]></bank_name>" +
//if(retString!=null && retString.trim().length()>0) "<sundry_type><![CDATA[" + sundryType + "]]></sundry_type>" +
//{ "<sundry_code><![CDATA[" + sundryCode + "]]></sundry_code>" +
// Start Process "<ref_no__upto><![CDATA[" + refNoupto + "]]></ref_no__upto>" +
System.out.println("Processing DATA *****"); "<pay_mode><![CDATA[" + payMod + "]]></pay_mode>" +
"<entry_batch_no><![CDATA[]]></entry_batch_no>" +
"<chq_split><![CDATA[" + spiltChq + "]]></chq_split>" +
System.out.println("getData Method Finished@@@@@@@@@@@2"); "<bank_code__add><![CDATA[]]></bank_code__add>" +
"<bank_name__add><![CDATA[]]></bank_name__add>" +
xmlString4="<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 description</description><Header0><description>Header0 members</description>"; "<exch_rate><![CDATA[]]></exch_rate>" +
String lineArr[]=retString.split("\n"); "<noof_confirmed><![CDATA[]]></noof_confirmed>" +
"<noof_rejected><![CDATA[]]></noof_rejected>" +
for(int ctr=0;ctr<lineArr.length;ctr++) "<tax_env><![CDATA[]]></tax_env>" +
{ "<tran_type><![CDATA[" + trantype + "]]></tran_type>" +
String arr[]=lineArr[ctr].split("\t"); "<curr_code><![CDATA[" + curCode + "]]></curr_code>" +
"<bank_flag><![CDATA[]]></bank_flag></Detail1></Header0></group0></DocumentRoot>";
vouchurNo=arr[0];
miscPaytranDate=arr[1]; System.out.println("xmlString1@@@@@@@@@@@@@@@@:" + xmlString1);
effDate=arr[2]; System.out.println("xmlString2@@@@@@@@@@@@@@@@:" + xmlString2);
billNo=arr[3];
billDate=arr[4]; System.out.println("Calling getData() Method@@@@@@@@@@@");
currCode=arr[5]; retString = aPayPrc.getData(xmlString1, xmlString2, windowName, xtraParams, isSSCUsers);
exchRate=arr[6]; System.out.println("ResultString....." + retString);
sundryCode=arr[7];
acctrCode=arr[8]; System.out.println("Processing DATA *****");
cctrCode=arr[9]; System.out.println("getData Method Finished@@@@@@@@@@@2");
dueOn=arr[10]; System.out.println(">>>>>Before Split Get data payModesGen:" + this.payModesGen);
siteCd=arr[11]; if ((this.payModesGen != null) && (this.payModesGen.trim().length() > 0))
finEntity=arr[12]; {
totAmt=arr[13]; payModeArr = this.payModesGen.split(",");
sundryTyp=arr[14]; System.out.println(">>>>payModeArr:" + payModeArr.length);
bankCode=arr[15]; }
payMode=arr[16]; xmlString4 = "<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 description</description><Header0><description>Header0 members</description>";
advAmt=arr[17]; if ((retString != null) && (retString.trim().length() > 0))
tranId=arr[18]; {
tranSer=arr[19]; lineArr = retString.split("\n");
adjAmt=arr[20]; for (int ctr = 0; ctr < lineArr.length; ctr++)
holdAmt=arr[21]; {
userName=arr[22]; String[] arr = lineArr[ctr].split("\t");
payAmt=arr[23]; vouchurNo = arr[0];
sundryName=arr[24]; miscPaytranDate = arr[1];
netPay=arr[25]; effDate = arr[2];
unConfAmt=arr[26]; billNo = arr[3];
spiltChq=arr[27]; billDate = arr[4];
System.out.println("Unconfirmed Amt from Array==="+unConfAmt+"Spilt cheque variable===="+spiltChq); currCode = arr[5];
System.out.println("effDate========"+effDate); exchRate = arr[6];
xmlString4=xmlString4+"<Detail2 dbID=\"\" domID='"+ctr+"' objContext=\"2\" objName=\"miscpay_auto\"><attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/>null"+ sundryCode = arr[7];
"<ref_no><![CDATA["+vouchurNo+"]]></ref_no>"+ acctrCode = arr[8];
"<tran_date><![CDATA["+miscPaytranDate+"]]></tran_date>"+ cctrCode = arr[9];
"<ref_date><![CDATA["+effDate+"]]></ref_date>"+ dueOn = arr[10];
"<bill_no><![CDATA["+billNo+"]]></bill_no>"+ siteCd = arr[11];
"<bill_date><![CDATA["+billDate+"]]></bill_date>"+ finEntity = arr[12];
"<curr_code><![CDATA["+currCode+"]]></curr_code>"+ totAmt = arr[13];
"<exch_rate><![CDATA["+exchRate+"]]></exch_rate>"+ sundryTyp = arr[14];
"<sundry_code><![CDATA["+sundryCode+"]]></sundry_code>"+ bankCode = arr[15];
"<acct_code><![CDATA["+acctrCode+"]]></acct_code>"+ payMode = arr[16];
"<cctr_code><![CDATA["+cctrCode+"]]></cctr_code>"+ advAmt = arr[17];
"<due_date><![CDATA["+dueOn+"]]></due_date>"+ tranId = arr[18];
"<site_code><![CDATA["+siteCode+"]]></site_code>"+ tranSer = arr[19];
"<fin_entity><![CDATA["+finEntity+"]]></fin_entity>"+ adjAmt = arr[20];
"<tot_amt><![CDATA["+totAmt+"]]></tot_amt>"+ holdAmt = arr[21];
"<sundry_type><![CDATA["+sundryTyp+"]]></sundry_type>"+ userName = arr[22];
"<bank_code><![CDATA["+bankCode+"]]></bank_code>"+ payAmt = arr[23];
"<pay_mode><![CDATA["+payMode+"]]></pay_mode>"+ sundryName = arr[24];
"<adv_amt><![CDATA["+advAmt+"]]></adv_amt>"+ netPay = arr[25];
"<tran_id><![CDATA["+tranId+"]]></tran_id>"+ unConfAmt = arr[26];
"<tran_ser><![CDATA["+tranSer+"]]></tran_ser>"+ spiltChq = arr[27];
"<adj_amt><![CDATA["+adjAmt+"]]></adj_amt>"+ System.out.println("Unconfirmed Amt from Array===" + unConfAmt + "Spilt cheque variable====" + spiltChq);
"<hold_amt><![CDATA["+holdAmt+"]]></hold_amt>"+ System.out.println("effDate========" + effDate);
"<username><![CDATA["+userName+"]]></username>"+
"<pay_amt><![CDATA["+payAmt+"]]></pay_amt>"+ System.out.println(">>>In for retString payMode:" + payMode);
"<sundry_name><![CDATA["+sundryName+"]]></sundry_name>"+ if ((payMode != null) && (payMode.trim().length() > 0))
"<net_payable><![CDATA["+netPay+"]]></net_payable>"+ {
"<unconfirm_amt><![CDATA["+unConfAmt+"]]></unconfirm_amt>"+ System.out.println(">>>In for retString Get data payMode:" + payMode);
"<chq_split><![CDATA["+spiltChq+"]]></chq_split>"+ for (payModeCount = 0; payModeCount < payModeArr.length; payModeCount++)
"</Detail2>"; {
genPayMode = payModeArr[payModeCount];
}
xmlString4=xmlString4+"</Header0></group0></DocumentRoot>"; if ((genPayMode == null) || (genPayMode.trim().length() <= 0))
continue;
System.out.println("xmlString4@@@@@@@@@@@@@@@@:"+xmlString4); isPayModeExist = false;
if (!payMode.equalsIgnoreCase(genPayMode))
System.out.println("Calling process() Method@@@@@@@@@@@@"); continue;
isPayModeExist = true;
retString1 = aPayPrc.process(xmlString1, xmlString4, windowName, xtraParams); break;
System.out.println("retString1 in Scheduler====="+retString1); }
}
System.out.println("-----Process() called successfully-------");
System.out.println(">>>Check isPayModeExist:" + isPayModeExist);
if (!isPayModeExist)
continue;
} xmlString4 = xmlString4 + "<Detail2 dbID=\"\" domID='" + ctr + "' objContext=\"2\" objName=\"miscpay_auto\"><attribute pkNames=\"\" selected=\"N\" status=\"N\" updateFlag=\"A\"/>null" +
"<ref_no><![CDATA[" + vouchurNo + "]]></ref_no>" +
catch(SQLException se) "<tran_date><![CDATA[" + miscPaytranDate + "]]></tran_date>" +
{ "<ref_date><![CDATA[" + effDate + "]]></ref_date>" +
isError = true; "<bill_no><![CDATA[" + billNo + "]]></bill_no>" +
System.out.println("Exception : : AutoPmtPrcSch" +se.getMessage()); "<bill_date><![CDATA[" + billDate + "]]></bill_date>" +
try "<curr_code><![CDATA[" + currCode + "]]></curr_code>" +
{ "<exch_rate><![CDATA[" + exchRate + "]]></exch_rate>" +
conn.rollback(); "<sundry_code><![CDATA[" + sundryCode + "]]></sundry_code>" +
} "<acct_code><![CDATA[" + acctrCode + "]]></acct_code>" +
catch(Exception se1){} "<cctr_code><![CDATA[" + cctrCode + "]]></cctr_code>" +
throw new ITMException(se); "<due_date><![CDATA[" + dueOn + "]]></due_date>" +
}finally "<site_code><![CDATA[" + siteCode + "]]></site_code>" +
{ "<fin_entity><![CDATA[" + finEntity + "]]></fin_entity>" +
if(conn != null) "<tot_amt><![CDATA[" + totAmt + "]]></tot_amt>" +
{ "<sundry_type><![CDATA[" + sundryTyp + "]]></sundry_type>" +
if(pstmt!=null) "<bank_code><![CDATA[" + bankCode + "]]></bank_code>" +
{ "<pay_mode><![CDATA[" + payMode + "]]></pay_mode>" +
pstmt.close(); "<adv_amt><![CDATA[" + advAmt + "]]></adv_amt>" +
pstmt=null; "<tran_id><![CDATA[" + tranId + "]]></tran_id>" +
} "<tran_ser><![CDATA[" + tranSer + "]]></tran_ser>" +
"<adj_amt><![CDATA[" + adjAmt + "]]></adj_amt>" +
if(rs!=null) "<hold_amt><![CDATA[" + holdAmt + "]]></hold_amt>" +
{ "<username><![CDATA[" + userName + "]]></username>" +
rs.close(); "<pay_amt><![CDATA[" + payAmt + "]]></pay_amt>" +
rs=null; "<sundry_name><![CDATA[" + sundryName + "]]></sundry_name>" +
} "<net_payable><![CDATA[" + netPay + "]]></net_payable>" +
"<unconfirm_amt><![CDATA[" + unConfAmt + "]]></unconfirm_amt>" +
conn.close(); "<chq_split><![CDATA[" + spiltChq + "]]></chq_split>" +
conn= null; "</Detail2>";
} }
}
xmlString4 = xmlString4 + "</Header0></group0></DocumentRoot>";
return retString; System.out.println("xmlString4@@@@@@@@@@@@@@@@:" + xmlString4);
} System.out.println("Calling process() Method@@@@@@@@@@@@");
private String checkNull(String str) retString1 = aPayPrc.process(xmlString1, xmlString4, windowName, xtraParams);
{ System.out.println("retString1 in Scheduler=====" + retString1);
if(str == null) System.out.println("-----Process() called successfully-------");
{ }
return "";
} }
else catch (SQLException se)
{ {
return str ; isError = true;
} System.out.println("Exception : : AutoPmtPrcSch" + se.getMessage());
try
} {
conn.rollback();
private String errorType(Connection conn , String errorCode) } catch (Exception localException) {
{ }
String msgType = ""; throw new ITMException(se);
PreparedStatement pstmt = null ; }
ResultSet rs = null; finally {
try if (conn != null)
{ {
String sql = " SELECT MSG_TYPE FROM MESSAGES WHERE MSG_NO = ? "; if (pstmt != null)
pstmt = conn.prepareStatement(sql); {
pstmt.setString(1, errorCode); pstmt.close();
rs = pstmt.executeQuery(); pstmt = null;
while(rs.next()) }
{
msgType = rs.getString("MSG_TYPE"); if (rs != null)
} {
} rs.close();
catch(Exception ex) rs = null;
{ }
ex.printStackTrace();
} conn.close();
finally conn = null;
{ }
try }
{ if (conn != null)
if(rs != null) {
{ if (pstmt != null)
rs.close(); {
rs = null; pstmt.close();
} pstmt = null;
if(pstmt != null) }
{
pstmt.close(); if (rs != null)
pstmt = null; {
} rs.close();
} rs = null;
catch(Exception e) }
{
e.printStackTrace(); conn.close();
} conn = null;
} }
return msgType;
} return retString1;
}
}
private String checkNull(String str) {
if (str == null)
{
return "";
}
return str;
}
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;
}
}
\ 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