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