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