Commit 8fc54146 authored by cpatil's avatar cpatil

mahendra:combination of filter ref-date-amt


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@100240 ce508802-f39f-4f6c-b175-0d175dae99d5
parent eb016915
......@@ -9,6 +9,7 @@ package ibase.webitm.ejb.fin;
import ibase.system.config.AppConnectParm;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ITMDBAccessLocal;
import ibase.webitm.ejb.ValidatorEJB;
......@@ -31,6 +32,7 @@ import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
......@@ -47,7 +49,9 @@ import org.w3c.dom.NodeList;
@Stateless
public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, BankRecoWizICRemote {
GenericUtility genericUtility = GenericUtility.getInstance();
//GenericUtility genericUtility = GenericUtility.getInstance();
//E12GenericUtility genericUtility = E12GenericUtility.getInstance();
E12GenericUtility genericUtility = new E12GenericUtility();
String userId = null;
String chgUser = null;
String chgTerm = null;
......@@ -430,7 +434,7 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
valueXmlString.append("<bank_descr><![CDATA[").append(bankName).append("]]></bank_descr>");
valueXmlString.append("</Detail1>");
valueXmlString.append("<Detail2>");
valueXmlString.append(getXMLTransData(conn,adpQuery,"",objName,new StringBuffer(""),"CallByItemChange","",siteCode,bankCode));
valueXmlString.append(getXMLTransData(conn,adpQuery,"",objName,new StringBuffer(""),"CallByItemChange","",siteCode,bankCode,""));
valueXmlString.append("</Detail2>");
System.out.println("valueXmlString (itemChanged)!!!!!!!!!:"+valueXmlString);
}
......@@ -552,7 +556,7 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
return count;
}
public String preSaveForm(String xmlString1,String reconcileType)throws ITMException
public String preSaveForm(String xmlString1,String reconcileType,String autoReconFilter)throws ITMException
{
Document dom = null;
......@@ -568,9 +572,11 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
System.out.println("call preSaveForm...........");
System.out.println("xmlString1 (preSaveForm) :"+xmlString1);
System.out.println("reconcileType(preSaveForm) :"+reconcileType);
System.out.println("autoReconFilter(preSaveForm)"+autoReconFilter);
if (xmlString1 != null && xmlString1.trim().length() > 0)
{
System.out.println("=====================================");
dom = GenericUtility.getInstance().parseString(xmlString1);
siteCode = checkNull(genericUtility.getColumnValue("site_code",dom));
System.out.println("siteCode :"+siteCode);
......@@ -586,7 +592,7 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
//System.out.println("adpQuery :"+adpQuery);
StringBuffer valueString = getXMLTransData(conn,adpQuery,insertQuery,objName,new StringBuffer(genericUtility.serializeDom(dom)),"CallByManually",reconcileType,siteCode,bankCode);
StringBuffer valueString = getXMLTransData(conn,adpQuery,insertQuery,objName,new StringBuffer(genericUtility.serializeDom(dom)),"CallByManually",reconcileType,siteCode,bankCode,autoReconFilter);
resultString = valueString.toString();
System.out.println("resultString :"+resultString);
//path = null;
......@@ -617,7 +623,7 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
return resultString;
}
private StringBuffer getXMLTransData(Connection conn, String sql, String insertSql, String objName, StringBuffer stringBuffer, String callBy,String reconcileType,String siteCode,String bankCode) throws Exception
private StringBuffer getXMLTransData(Connection conn, String sql, String insertSql, String objName, StringBuffer stringBuffer, String callBy,String reconcileType,String siteCode,String bankCode,String autoReconFilter) throws Exception
{
ConnDriver connDriver1 = new ConnDriver();
......@@ -636,6 +642,7 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
List<String>tranIdBSList = new ArrayList<String>();
List<String>tranIdBTList = new ArrayList<String>();
List<Double>amtList = new ArrayList<Double>();
Set<String>currSet = new HashSet<String>();
ArrayList<ArrayList> arrayListData = null;
arrayListData= new ArrayList<ArrayList> ();
//ArrayList traceData = null;
......@@ -778,6 +785,7 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
{
System.out.println("In Automatically reconcileType .....");
System.out.println("autoReconFilter:"+autoReconFilter);
rType ="A";
System.out.println("xmlString(Automatically)!!!!!!! :"+stringBuffer.toString());
......@@ -823,23 +831,127 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
tempAmt = amtBS - amtAdjBS;
System.out.println("tranTypeBS :"+tranTypeBS);
/*---------combination for ref_no and amount -------------------------*/
if("REFNO_AMT".equalsIgnoreCase(autoReconFilter))
{
if(RefBSHashMap.containsKey(refNoBS))
{
RefBSHashMap.put(refNoBS,RefBSHashMap.get(refNoBS) + tempAmt);
System.out.println("value will be :"+RefBSHashMap.get(refNoBS));
}
else
{
RefBSHashMap.put(refNoBS, tempAmt);
//System.out.println("refSer !!!!!!!!!!!!!"+refSer);
//System.out.println(siteCode+":"+refNoBS+":"+tranTypeBS);
tranIdBSMap.put(""+":"+refNoBS, refSer);
tranIdBSMap.put(""+"@"+refNoBS, tranIdBS);
System.out.println("get value!!!!!!!!!!!!"+tranIdBSMap.get(""+":"+refNoBS));
}
}
/*---------combination for ref_date and amount -------------------------*/
if("REFDATE_AMT".equalsIgnoreCase(autoReconFilter))
{
if(RefBSHashMap.containsKey(refDateBS))
{
RefBSHashMap.put(refDateBS,RefBSHashMap.get(refDateBS) + tempAmt);
System.out.println("value will be :"+RefBSHashMap.get(refDateBS));
}
else
{
RefBSHashMap.put(refDateBS, tempAmt);
//System.out.println("refSer !!!!!!!!!!!!!"+refSer);
//System.out.println(siteCode+":"+refNoBS+":"+tranTypeBS);
tranIdBSMap.put(""+":"+refDateBS, refSer);
tranIdBSMap.put(""+"@"+refDateBS, tranIdBS);
System.out.println("get value!!!!!!!!!!!!"+tranIdBSMap.get(""+":"+refDateBS));
}
}
/*----------ref_no and ref_date and amount---------------------*/
if("REFNO_DATE_AMT".equalsIgnoreCase(autoReconFilter))
{
if(RefBSHashMap.containsKey(refNoBS+":"+refDateBS))
{
RefBSHashMap.put(refNoBS+":"+refDateBS,RefBSHashMap.get(refNoBS+":"+refDateBS) + tempAmt);
System.out.println("value will be :"+RefBSHashMap.get(refNoBS+":"+refDateBS));
}
else
{
RefBSHashMap.put(refNoBS+":"+refDateBS, tempAmt);
//System.out.println("refSer !!!!!!!!!!!!!"+refSer);
//System.out.println(siteCode+":"+refNoBS+":"+tranTypeBS);
tranIdBSMap.put(""+":"+refNoBS+":"+refDateBS, refSer);
tranIdBSMap.put(""+"@"+refNoBS+":"+refDateBS, tranIdBS);
System.out.println("get value!!!!!!!!!!!!"+tranIdBSMap.get(""+":"+refDateBS));
}
}
/*----------------------------------------------------------*/
/*
if(RefBSHashMap.containsKey(refNoBS+":"+tranTypeBS))
{
RefBSHashMap.put(refNoBS+":"+tranTypeBS,RefBSHashMap.get(refNoBS+":"+tranTypeBS) + tempAmt);
if("REFNO_DATE_AMT".equalsIgnoreCase(autoReconFilter))
{
RefBSHashMap.put(refNoBS+":"+refDateBS,RefBSHashMap.get(refNoBS+":"+refDateBS) + tempAmt);
}
else if("REFNO_AMT".equalsIgnoreCase(autoReconFilter))
{
RefBSHashMap.put(refNoBS,RefBSHashMap.get(refNoBS) + tempAmt);
}
else if("REFDATE_AMT".equalsIgnoreCase(autoReconFilter))
{
RefBSHashMap.put(refDateBS,RefBSHashMap.get(refDateBS) + tempAmt);
}
//RefBSHashMap.put(refNoBS+":"+tranTypeBS,RefBSHashMap.get(refNoBS+":"+tranTypeBS) + tempAmt);
System.out.println("value will be :"+RefBSHashMap.get(refNoBS+":"+tranTypeBS));
}
else
{
RefBSHashMap.put(refNoBS+":"+tranTypeBS, tempAmt);
if("REFNO_DATE_AMT".equalsIgnoreCase(autoReconFilter))
{
RefBSHashMap.put(refNoBS+":"+refDateBS, tempAmt);
}
else if("REFNO_AMT".equalsIgnoreCase(autoReconFilter))
{
RefBSHashMap.put(refNoBS, tempAmt);
}
else if("REFDATE_AMT".equalsIgnoreCase(autoReconFilter))
{
RefBSHashMap.put(refDateBS, tempAmt);
}
//RefBSHashMap.put(refNoBS+":"+tranTypeBS, tempAmt);
// currBSMap.put(refNoBS+":"+tranTypeBS, currCodeBS);
System.out.println("refSer !!!!!!!!!!!!!"+refSer);
System.out.println(siteCode+":"+refNoBS+":"+tranTypeBS);
tranIdBSMap.put(siteCode+":"+refNoBS+":"+tranTypeBS, refSer);
tranIdBSMap.put(siteCode+"@"+refNoBS+"@"+tranTypeBS, tranIdBS);
System.out.println("get value!!!!!!!!!!!!"+tranIdBSMap.get(siteCode+":"+refNoBS+":"+tranTypeBS));
//tranIdBSMap.put(siteCode+":"+refNoBS+":"+tranTypeBS, refSer);
//tranIdBSMap.put(siteCode+"@"+refNoBS+"@"+tranTypeBS, tranIdBS);
tranIdBSMap.put(""+":"+refNoBS, refSer);
tranIdBSMap.put(""+"@"+refNoBS, tranIdBS);
System.out.println("get value!!!!!!!!!!!!"+tranIdBSMap.get(""+":"+refNoBS));
}
}*/
}//end of while loop
rs.close();
......@@ -893,19 +1005,123 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
refDateBT = refDateBT.trim();
System.out.println("@"+refNoBT.length());
System.out.println("tranTypeBT :"+tranTypeBT);
/*---------combination for ref_no and amount -------------------------*/
if("REFNO_AMT".equalsIgnoreCase(autoReconFilter))
{
if(RefBTHashMap.containsKey(refNoBT))
{
RefBTHashMap.put(refNoBT,RefBTHashMap.get(refNoBT) + tempAmt);
System.out.println("value will be :"+RefBTHashMap.get(refNoBT));
}
else
{
RefBTHashMap.put(refNoBT, tempAmt);
//System.out.println("refSer !!!!!!!!!!!!!"+refSer);
//System.out.println(siteCode+":"+refNoBS+":"+tranTypeBS);
tranIdBTMap.put(""+":"+refNoBT, refSer);
tranIdBTMap.put(""+"@"+refNoBT, tranIdBT);
System.out.println("get value!!!!!!!!!!!!"+tranIdBTMap.get(""+":"+refNoBT));
}
}
/*---------combination for ref_date and amount -------------------------*/
if("REFDATE_AMT".equalsIgnoreCase(autoReconFilter))
{
refDateBT=refDateBT.trim();
System.out.println("refDateBT"+refDateBT);
System.out.println("tempAmt:"+tempAmt);
if(RefBTHashMap.containsKey(refDateBT))
{
RefBTHashMap.put(refDateBT,RefBTHashMap.get(refDateBT) + tempAmt);
System.out.println("value will be :"+RefBTHashMap.get(refDateBT));
}
else
{
RefBTHashMap.put(refDateBT, tempAmt);
//System.out.println("refSer !!!!!!!!!!!!!"+refSer);
//System.out.println(siteCode+":"+refNoBS+":"+tranTypeBS);
tranIdBTMap.put(""+":"+refDateBT, refSer);
tranIdBTMap.put(""+"@"+refDateBT, tranIdBT);
System.out.println("get value!!!!!!!!!!!!"+tranIdBTMap.get(""+":"+refDateBT));
}
}
/*----------ref_no and ref_date and amount---------------------*/
if("REFNO_DATE_AMT".equalsIgnoreCase(autoReconFilter))
{
if(RefBTHashMap.containsKey(refNoBT+":"+refDateBT))
{
RefBTHashMap.put(refNoBT+":"+refDateBT,RefBTHashMap.get(refNoBT+":"+refDateBT) + tempAmt);
System.out.println("value will be :"+RefBTHashMap.get(refNoBT+":"+refDateBT));
}
else
{
RefBTHashMap.put(refNoBT+":"+refDateBT, tempAmt);
//System.out.println("refSer !!!!!!!!!!!!!"+refSer);
//System.out.println(siteCode+":"+refNoBS+":"+tranTypeBS);
tranIdBSMap.put(""+":"+refNoBT+":"+refDateBT, refSer);
tranIdBSMap.put(""+"@"+refNoBT+":"+refDateBT, tranIdBT);
System.out.println("get value!!!!!!!!!!!!"+tranIdBSMap.get(""+":"+refDateBT));
}
}
/*----------------------------------------------------------*/
/*
if(RefBTHashMap.containsKey(refNoBT+":"+tranTypeBT))
{
RefBTHashMap.put(refNoBT+":"+tranTypeBT,RefBTHashMap.get(refNoBT+":"+tranTypeBT) + tempAmt);
if("REFNO_DATE_AMT".equalsIgnoreCase(autoReconFilter))
{
RefBTHashMap.put(refNoBT+":"+refDateBT,RefBTHashMap.get(refNoBT+":"+refDateBT) + tempAmt);
}
else if("REFNO_AMT".equalsIgnoreCase(autoReconFilter))
{
RefBTHashMap.put(refNoBT,RefBTHashMap.get(refNoBT) + tempAmt);
}
else if("REFDATE_AMT".equalsIgnoreCase(autoReconFilter))
{
RefBTHashMap.put(refDateBT,RefBTHashMap.get(refDateBT) + tempAmt);
}
//RefBTHashMap.put(refNoBT+":"+tranTypeBT,RefBTHashMap.get(refNoBT+":"+tranTypeBT) + tempAmt);
System.out.println("value in bill :"+RefBTHashMap.get(refNoBT+":"+tranTypeBT));
}
else
{
RefBTHashMap.put(refNoBT+":"+tranTypeBT, tempAmt);
tranIdBTMap.put(siteCode+":"+refNoBT+":"+tranTypeBT, refSer);
tranIdBTMap.put(siteCode+"@"+refNoBT+"@"+tranTypeBT, tranIdBT);
// currBTMap.put(refNoBT+":"+tranTypeBT, currCodeBT);
if("REFNO_DATE_AMT".equalsIgnoreCase(autoReconFilter))
{
RefBTHashMap.put(refNoBT+":"+refDateBT, tempAmt);
}
else if("REFNO_AMT".equalsIgnoreCase(autoReconFilter))
{
RefBTHashMap.put(refNoBT, tempAmt);
}
else if("REFDATE_AMT".equalsIgnoreCase(autoReconFilter))
{
RefBTHashMap.put(refDateBT, tempAmt);
}
//RefBTHashMap.put(refNoBT+":"+tranTypeBT, tempAmt);
tranIdBTMap.put(""+":"+refNoBT, refSer);
tranIdBTMap.put(""+"@"+refNoBT, tranIdBT);
// currBTMap.put(refNoBT+":"+tranTypeBT, currCodeBT);
}
*/
}//end while loop
rs.close();
......@@ -934,16 +1150,85 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
System.out.println("currCdBS :::"+currCdBS);
String currCdBT = currBTMap.get(entry.getKey());
System.out.println("currCdBT :::"+currCdBT);*/
bankStmtMap.put(siteCodeFr +":"+entry.getKey(), lAmt);
bankStmtMap.put("" +":"+entry.getKey(), lAmt);
System.out.println("bankStmtMap is :"+bankStmtMap);
bankTntMap.put(siteCodeTo +":"+entry.getKey(), rAmt);
bankTntMap.put("" +":"+entry.getKey(), rAmt);
System.out.println("reseiverSiteMap is :"+bankTntMap);
//if(lAmt == rAmt && currCdBS.equalsIgnoreCase(currCdBT))
if(lAmt == rAmt)
{
System.out.println("amount is match (Automatic)!!!!!");
arrayListData = buildTraceDataHM(bankStmtMap,bankTntMap,siteCode,siteCode,rType,tranIdBSMap,tranIdBTMap);
System.out.println("arrayListData!!!"+arrayListData);
//arrayListData = buildTraceDataHM(bankStmtMap,bankTntMap,siteCode,siteCode,rType,tranIdBSMap,tranIdBTMap,autoReconFilter);
//System.out.println("arrayListData!!!"+arrayListData);
System.out.println("key are!!! :"+entry.getKey());
tranIdBSList=listOfTranId(entry.getKey(),"bank_statement",autoReconFilter,siteCode,bankCode,conn);
System.out.println("tranIdBSList :"+tranIdBSList);
tranIdBTList=listOfTranId(entry.getKey(),"banktran_log",autoReconFilter,siteCode,bankCode,conn);
System.out.println("tranIdBTList :"+tranIdBTList);
///////////////////////////////////////////////////////////////////////////
System.out.println("tranIdBSList.size():"+tranIdBSList.size());
System.out.println("tranIdBTList.size():"+tranIdBTList.size());
if(tranIdBSList.size() > 1 && tranIdBTList.size() == 1)
{
for(int i = 0 ; i < tranIdBSList.size() ; i++)
{
ArrayList traceData = null;
traceData = new ArrayList();
System.out.println("multiple bank statement");
System.out.println(tranIdBSList.get(i));
System.out.println(tranIdBTList.get(0));
// System.out.println(amtList.get(i));
traceData.add(tranIdBTList.get(0));
traceData.add(tranIdBSList.get(i));
traceData.add(lAmt);
arrayListData.add(traceData);
}
}
if(tranIdBTList.size() > 1 && tranIdBSList.size() == 1)
{
for(int i = 0 ; i < tranIdBTList.size() ; i++)
{
System.out.println("before :"+arrayListData);
System.out.println(i);
ArrayList traceData = null;
traceData = new ArrayList();
System.out.println("multiple bank transcation!!!");
System.out.println(tranIdBSList.get(0));
System.out.println(tranIdBTList.get(i));
//System.out.println(amtList.get(i));
traceData.add(tranIdBTList.get(i));
traceData.add(tranIdBSList.get(0));
traceData.add(lAmt);
arrayListData.add(traceData);
System.out.println("after :"+arrayListData);
}
System.out.println("after for loop :"+arrayListData);
}
if(tranIdBTList.size() == 1 && tranIdBSList.size() == 1)
{
ArrayList traceData = null;
traceData = new ArrayList();
System.out.println("single transaction");
System.out.println(tranIdBSList.get(0));
System.out.println(tranIdBTList.get(0));
//System.out.println(amtList.get(0));
traceData.add(tranIdBTList.get(0));
traceData.add(tranIdBSList.get(0));
traceData.add(lAmt);
arrayListData.add(traceData);
}
////////////////////////////////////////////////////////////////////
}
}
......@@ -1056,7 +1341,7 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
tempAmtBS = amtBS - amtAdjBS;
System.out.println("tempAmtBS in bank statement :"+tempAmtBS);
currSet.add(currCodeBS);
tranIdBSList.add(tranIdBS.trim());
//amtList.add(tempAmtBS);
......@@ -1088,7 +1373,7 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
tranIdBTList.add(tranIdBT.trim());
amtList.add(tempAmtBT);
currSet.add(currCodeBT);
if(tranTypeBT.equalsIgnoreCase("P"))
{
paymentAmt = paymentAmt + tempAmtBT;
......@@ -1119,7 +1404,7 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
System.out.println("calAmt :"+calAmt);
System.out.println("tempAmtBS :"+tempAmtBS);
if(calAmt == tempAmtBS)
if(calAmt == tempAmtBS && currSet.size() == 1)
{
isReconcile = true;
System.out.println(isReconcile);
......@@ -1164,6 +1449,9 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
amtList.add(tempAmtBS);
System.out.println("tempAmtBS :"+tempAmtBS);
currSet.add(currCodeBS);
if(tranTypeBS.equalsIgnoreCase("P"))
{
paymentAmt = paymentAmt + tempAmtBS;
......@@ -1198,6 +1486,7 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
System.out.println("tempAmt :"+tempAmt);
tranIdBTList.add(tranIdBT.trim());
// amtList.add(tempAmtBT);
currSet.add(currCodeBT);
}//end of bankTransaction
......@@ -1219,7 +1508,7 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
System.out.println("calAmt :"+calAmt);
System.out.println("tempAmtBT :"+tempAmtBT);
if(calAmt == tempAmtBT && calAmt != 0)
if(calAmt == tempAmtBT && calAmt != 0 && currSet.size() == 1)
{
isReconcile = true;
System.out.println(isReconcile);
......@@ -1263,6 +1552,8 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
tranIdBSList.add(tranIdBS.trim());
amtList.add(tempAmtBS);
currSet.add(currCodeBS);
}//end of bankStatement
if(tranName.equalsIgnoreCase("bankTransaction"))
{
......@@ -1290,6 +1581,8 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
System.out.println("tempAmt :"+tempAmt);
tranIdBTList.add(tranIdBT.trim());
currSet.add(currCodeBT);
}//end of bankTransaction
......@@ -1298,7 +1591,7 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
System.out.println("tempAmtBT :"+tempAmtBT);
System.out.println("tempAmtBS :"+tempAmtBS);
if(tempAmtBT == tempAmtBS)
if(tempAmtBT == tempAmtBS && currSet.size() == 1)
{
isReconcile = true;
}
......@@ -1423,7 +1716,7 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
System.out.println("rowsInsertedWorkOrder.......");
conn.commit();
System.out.println("arrayListData.size() :"+arrayListData.size());
System.out.println("arrayListData.size()!!!!! :"+arrayListData.size());
for (int itr = 0;itr < arrayListData.size();itr++)
{
System.out.println(">>>>execute update query!!!!!!!!!");
......@@ -1524,7 +1817,7 @@ public class BankRecoWizIC extends ValidatorEJB implements BankRecoWizICLocal, B
}
private ArrayList<ArrayList> buildTraceDataHM(HashMap<String,Double> bankStmtMap,HashMap<String,Double> bankTranMap,String siteCodeFr,String siteCodeTo,String rType,HashMap<String,String> bankStmtRefMap,HashMap<String,String> bankTranRefMap) throws Exception
private ArrayList<ArrayList> buildTraceDataHM(HashMap<String,Double> bankStmtMap,HashMap<String,Double> bankTranMap,String siteCodeFr,String siteCodeTo,String rType,HashMap<String,String> bankStmtRefMap,HashMap<String,String> bankTranRefMap,String autoReconFilter) throws Exception
{
System.out.println("In buildTraceDataHM calling..........");
......@@ -1545,7 +1838,9 @@ private ArrayList<ArrayList> buildTraceDataHM(HashMap<String,Double> bankStmtMap
double recAmt = 0,secondSite = 0;
int leftcnt = 0, rightcnt = 0;
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getDBDateFormat());
try {
boolean isBankTranData=false;
try
{
ArrayList traceData = null;
if ( bankStmtMap != null && bankTranMap != null && bankStmtMap.size() > 0 && bankTranMap.size() > 0 )
{
......@@ -1560,30 +1855,75 @@ private ArrayList<ArrayList> buildTraceDataHM(HashMap<String,Double> bankStmtMap
String[] keyArray = key.split(":");
System.out.println("1:["+keyArray[0]+"]");
System.out.println("2:["+keyArray[1]+"]");
System.out.println("3:["+keyArray[2]+"]");
System.out.println("siteCodeFr :"+siteCodeFr);
System.out.println("siteCodeTo :"+siteCodeTo);
//System.out.println("3:["+keyArray[2]+"]");
//System.out.println("siteCodeFr :"+siteCodeFr);
//System.out.println("siteCodeTo :"+siteCodeTo);
System.out.println("autoReconFilter:"+autoReconFilter);
if("REFNO_DATE_AMT".equalsIgnoreCase(autoReconFilter))
{
if(bankTranMap.containsKey(":"+keyArray[1].toString()+":"+keyArray[2].toString()))
{
tranIdStmt = bankStmtRefMap.get(""+"@"+keyArray[1].toString()+"@"+keyArray[2].toString());
System.out.println("tranIdStmt :"+tranIdStmt);
tranIdLog = bankTranRefMap.get(""+"@"+keyArray[1].toString()+"@"+keyArray[2].toString());
System.out.println("tranIdLog :"+tranIdLog);
isBankTranData=true;
}
}
else if("REFNO_AMT".equalsIgnoreCase(autoReconFilter))
{
if(bankTranMap.containsKey(":"+keyArray[1].toString()))
{
tranIdStmt = bankStmtRefMap.get(""+"@"+keyArray[1].toString());
System.out.println("tranIdStmt :"+tranIdStmt);
tranIdLog = bankTranRefMap.get(""+"@"+keyArray[1].toString());
System.out.println("tranIdLog :"+tranIdLog);
isBankTranData=true;
}
}
else if("REFDATE_AMT".equalsIgnoreCase(autoReconFilter))
{
if(bankTranMap.containsKey(":"+keyArray[1].toString()))
{
tranIdStmt = bankStmtRefMap.get(""+"@"+keyArray[1].toString());
System.out.println("tranIdStmt :"+tranIdStmt);
tranIdLog = bankTranRefMap.get(""+"@"+keyArray[1].toString());
System.out.println("tranIdLog :"+tranIdLog);
isBankTranData=true;
}
}
System.out.println(bankStmtRefMap);
System.out.println("bankStmtRefMap size ....."+bankStmtRefMap.size());
System.out.println(siteCodeTo+":"+keyArray[1].toString()+":"+keyArray[2].toString());
System.out.println(siteCodeFr+":"+keyArray[1].toString()+":"+keyArray[2].toString());
System.out.println(""+":"+keyArray[1].toString());
System.out.println(""+":"+keyArray[1].toString());
System.out.println("ref id from :"+siteCodeFr+"@"+keyArray[1].toString()+"@"+keyArray[2].toString());
System.out.println("ref id to :"+siteCodeTo+"@"+keyArray[1].toString()+"@"+keyArray[2].toString());
System.out.println("ref id from :"+""+"@"+keyArray[1].toString());
System.out.println("ref id to :"+""+"@"+keyArray[1].toString());
System.out.println("isBankTranData:"+isBankTranData);
if(bankTranMap.containsKey(":"+keyArray[1].toString()+":"+keyArray[2].toString()))
//if(bankTranMap.containsKey(":"+keyArray[1].toString()))
if(isBankTranData)
{
recAmt = bankStmtMap.get(key);
System.out.println("key : "+key);
System.out.println("recAmt : "+recAmt);
System.out.println("reseiverSiteMap :"+bankTranMap);
System.out.println(" get key!!!!!!!!!" +":"+keyArray[1].toString()+":"+keyArray[2].toString());
System.out.println("issue get key :::"+":"+keyArray[1].toString()+":"+keyArray[2].toString());
secondSite = bankTranMap.get(":"+keyArray[1].toString()+":"+keyArray[2].toString());
System.out.println(" get key!!!!!!!!!" +":"+keyArray[1].toString());
System.out.println("issue get key :::"+":"+keyArray[1].toString());
//secondSite = bankTranMap.get(":"+keyArray[1].toString());
/*firstRefSer = bankStmtRefMap.get(":"+keyArray[1].toString()+":"+keyArray[2].toString());
System.out.println("firstRefSer :"+firstRefSer);
......@@ -1591,16 +1931,16 @@ private ArrayList<ArrayList> buildTraceDataHM(HashMap<String,Double> bankStmtMap
System.out.println("secondRefSer :"+secondRefSer);*/
System.out.println("bankStmtRefMap :"+bankStmtRefMap);
System.out.println("!!!!"+siteCodeFr+"@"+keyArray[1].toString()+"@"+keyArray[2].toString());
System.out.println("!!!!"+""+"@"+keyArray[1].toString());
System.out.println("bankTranRefMap :"+bankTranRefMap);
System.out.println("@@@@@@"+siteCodeTo+"@"+keyArray[1].toString()+"@"+keyArray[2].toString());
tranIdStmt = bankStmtRefMap.get(siteCodeFr+"@"+keyArray[1].toString()+"@"+keyArray[2].toString());
System.out.println("tranIdStmt :"+tranIdStmt);
tranIdLog = bankTranRefMap.get(siteCodeTo+"@"+keyArray[1].toString()+"@"+keyArray[2].toString());
System.out.println("tranIdLog :"+tranIdLog);
System.out.println("@@@@@@"+""+"@"+keyArray[1].toString());
// tranIdStmt = bankStmtRefMap.get(""+"@"+keyArray[1].toString());
// System.out.println("tranIdStmt :"+tranIdStmt);
// tranIdLog = bankTranRefMap.get(""+"@"+keyArray[1].toString());
// System.out.println("tranIdLog :"+tranIdLog);
//
traceData = null;
......@@ -1967,12 +2307,21 @@ private ArrayList<ArrayList> buildTraceDataHM(HashMap<String,Double> bankStmtMap
siteCode = checkNull(genericUtility.getColumnValue("site_code", dom));
System.out.println("siteCode :"+siteCode);
filterData= checkNull(genericUtility.getColumnValue("filter_data", dom));
System.out.println("filRefId :"+filterData);
filterList= checkNull(genericUtility.getColumnValue("filter_list", dom));
System.out.println("filterList :"+filterList);
filterXml.append("<Detail1>");
filterXml.append("<from_tran_date>" + siteCode+ "</from_tran_date>");
filterXml.append("</Detail1>");
......@@ -2178,7 +2527,7 @@ private ArrayList<ArrayList> buildTraceDataHM(HashMap<String,Double> bankStmtMap
filterXml.append("<tran_name>" + tranName+ "</tran_name>");
filterXml.append("<ref_date>" + refDate+ "</ref_date>");
filterXml.append("<tran_type>" + tranType+ "</tran_type>");
filterXml.append("<amt_bc>" + amtBc+ "</amt_bc>");
filterXml.append("<amt_bc>" + amtBs+ "</amt_bc>");
filterXml.append("<curr_code>" + currCode+ "</curr_code>");
filterXml.append("<amt_bs>" + amtBs+ "</amt_bs>");
filterXml.append("<tran_type>" + tranType+ "</tran_type>");
......@@ -2347,6 +2696,71 @@ private ArrayList<ArrayList> buildTraceDataHM(HashMap<String,Double> bankStmtMap
public List<String> listOfTranId(String key ,String tableName,String autoRecoFilter,String siteCode,String bankCode,Connection conn)
{
String sql="",refNo="",refDate="",tranId="";
PreparedStatement pstmt=null;
ResultSet rs=null;
List<String> tranIdList = new ArrayList<String>();
try
{
String[] keyArray = key.split(":");
sql = "SELECT tran_id from " + tableName + " where ";
if("REFNO_DATE_AMT".equalsIgnoreCase(autoRecoFilter))
{
refNo=keyArray[0].toString();
refDate=keyArray[1].toString();
sql = sql + " ref_no='"+refNo+"' and trim(ref_date)='"+refDate+"' ";
}
else if("REFNO_AMT".equalsIgnoreCase(autoRecoFilter))
{
refNo=keyArray[0].toString();
sql = sql + " ref_no='"+refNo+"' ";
}
else if("REFDATE_AMT".equalsIgnoreCase(autoRecoFilter))
{
refDate=keyArray[0].toString();
sql = sql + " trim(ref_date)='"+refDate+"' ";
}
sql = sql + "and site_code=? and bank_code=? and status in ('E', 'P')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode);
pstmt.setString(2,bankCode);
rs = pstmt.executeQuery();
while(rs.next())
{
tranId=rs.getString("tran_id");
tranIdList.add(tranId);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
catch(Exception e)
{
e.printStackTrace();
}
return tranIdList;
}
private String checkNull(String str)
{
if(str == null)
......
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