Commit 137df775 authored by caluka's avatar caluka

Inter Company Reconcilation module code is merged as per mahendra mail


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99478 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 86cdbbc5
...@@ -9,6 +9,8 @@ package ibase.webitm.ejb.fin; ...@@ -9,6 +9,8 @@ package ibase.webitm.ejb.fin;
import ibase.system.config.AppConnectParm; import ibase.system.config.AppConnectParm;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ITMDBAccessLocal;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
...@@ -29,6 +31,7 @@ import java.util.Calendar; ...@@ -29,6 +31,7 @@ import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.Map;
import java.util.Set; import java.util.Set;
...@@ -52,13 +55,14 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -52,13 +55,14 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
NumberFormat nf = null; NumberFormat nf = null;
boolean isError=false; boolean isError=false;
InterCompReconcileProcessLocal interRecProcessObj=null; InterCompReconcileProcessLocal interRecProcessObj=null;
ITMDBAccessLocal itmDBAccessLocal = new ITMDBAccessEJB();
public InterCompReconcile() { public InterCompReconcile() {
System.out.println("^^^^^^^ inside Inter Compompany Reconciliation ^^^^^^^"); System.out.println("^^^^^^^ inside Inter Compompany Reconciliation ^^^^^^^");
} }
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException { public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException {
System.out.println("^^^^^^^ inside Inter Compompany Reconciliation 12^^^^^^^"); System.out.println("======= inside Inter Compompany Reconciliation 12========");
Document dom = null; Document dom = null;
Document dom1 = null; Document dom1 = null;
Document dom2 = null; Document dom2 = null;
...@@ -103,7 +107,7 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -103,7 +107,7 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
} }
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException { public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException, ITMException {
System.out.println("^^^^^^^ inside Reconciliation wfvaldata---------------"); System.out.println("================= inside Reconciliation wfvaldata==================================-");
GenericUtility genericUtility; GenericUtility genericUtility;
NodeList parentNodeList = null; NodeList parentNodeList = null;
NodeList childNodeList = null; NodeList childNodeList = null;
...@@ -118,7 +122,8 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -118,7 +122,8 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
String userId = "",firstValue = "",secondValue = ""; String userId = "",firstValue = "",secondValue = "";
Date tranDate1,tranDate2; Date tranDate1,tranDate2;
try { try
{
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false); conn.setAutoCommit(false);
...@@ -126,17 +131,25 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -126,17 +131,25 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode"); userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
genericUtility = GenericUtility.getInstance(); genericUtility = GenericUtility.getInstance();
simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat()); simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
System.out.println("currentFormNo :"+currentFormNo);
if (objContext != null && objContext.trim().length() > 0) { if (objContext != null && objContext.trim().length() > 0) {
currentFormNo = Integer.parseInt(objContext); currentFormNo = Integer.parseInt(objContext);
} }
switch (currentFormNo) { switch (currentFormNo)
{
case 1: case 1:
parentNodeList = dom.getElementsByTagName("Detail1"); parentNodeList = dom.getElementsByTagName("Detail1");
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);
NodeList parentNodeList1 = dom.getElementsByTagName("Detail2");
Node parentNode1 = parentNodeList1.item(0);
NodeList childNodeList1 = parentNode1.getChildNodes();
int childNodeListLength1 = childNodeList1.getLength();
System.out.println("childNodeListLength1 :"+childNodeListLength1);
for (ctr = 0; ctr < childNodeListLength; ctr++) { for (ctr = 0; ctr < childNodeListLength; ctr++) {
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
...@@ -233,7 +246,8 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -233,7 +246,8 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
} }
} }
firstValue = null; firstValue = null;
} else if ("from_tran_date".equalsIgnoreCase(childNodeName) || "to_tran_date".equalsIgnoreCase(childNodeName)) { } else if ("from_tran_date".equalsIgnoreCase(childNodeName) || "to_tran_date".equalsIgnoreCase(childNodeName))
{
firstValue = genericUtility.getColumnValue("from_tran_date", dom); firstValue = genericUtility.getColumnValue("from_tran_date", dom);
secondValue = genericUtility.getColumnValue("to_tran_date", dom); secondValue = genericUtility.getColumnValue("to_tran_date", dom);
firstValue = firstValue == null ? "" : firstValue.trim(); firstValue = firstValue == null ? "" : firstValue.trim();
...@@ -247,10 +261,12 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -247,10 +261,12 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
errCode = "VMDTNAT"; errCode = "VMDTNAT";
errString = getErrorString("to_tran_date", errCode, userId); errString = getErrorString("to_tran_date", errCode, userId);
break; break;
} else { } else
{
tranDate1 = simpleDateFormat.parse(firstValue); tranDate1 = simpleDateFormat.parse(firstValue);
tranDate2 = simpleDateFormat.parse(secondValue); tranDate2 = simpleDateFormat.parse(secondValue);
if (tranDate1.after(tranDate2)) { if (tranDate1.after(tranDate2))
{
errCode = "VMDTGTR"; errCode = "VMDTGTR";
errString = getErrorString("from_tran_date", errCode, userId); errString = getErrorString("from_tran_date", errCode, userId);
break; break;
...@@ -284,6 +300,7 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -284,6 +300,7 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
d.printStackTrace(); d.printStackTrace();
} }
} }
System.out.println("errString in wfValData : "+errString);
return errString; return errString;
} }
...@@ -293,9 +310,15 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -293,9 +310,15 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
Document dom2 = null; Document dom2 = null;
String valueXmlString = ""; String valueXmlString = "";
try { try {
System.out.println("xmlString :"+xmlString);
System.out.println("xmlString1 :"+xmlString1);
System.out.println("xmlString2 :"+xmlString2);
dom = parseString(xmlString); dom = parseString(xmlString);
dom1 = parseString(xmlString1); dom1 = parseString(xmlString1);
if (xmlString2.trim().length() > 0) { if (xmlString2.trim().length() > 0)
{
dom2 = parseString(xmlString2); dom2 = parseString(xmlString2);
} }
valueXmlString = itemChanged(dom, dom1, dom2, objContext, currentColumn, editFlag, xtraParams); valueXmlString = itemChanged(dom, dom1, dom2, objContext, currentColumn, editFlag, xtraParams);
...@@ -309,7 +332,7 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -309,7 +332,7 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException { public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException {
String siteCodeTo = "", siteCodeFr = "", fromTranDate = "", toTranDate = "", insertQuery = "", path = "", objName = "intercomp_reconcile"; String siteCodeTo = "", siteCodeFr = "", fromTranDate = "", toTranDate = "", insertQuery = "", path = "", objName = "intercomp_reconcile";
String sundryTypeFr = "", sundryTypeTo = "", sundryCodeFr = "", sundryCodeTo = "",siteCodeFrDescr="",siteCodeToDescr=""; String sundryTypeFr = "", sundryTypeTo = "", sundryCodeFr = "", sundryCodeTo = "",siteCodeFrDescr="",siteCodeToDescr="",filterXml="",filterxml="",type="";
StringBuffer valueXmlString = new StringBuffer(); StringBuffer valueXmlString = new StringBuffer();
int currentFormNo = 0; int currentFormNo = 0;
NodeList parentNodeList = null; NodeList parentNodeList = null;
...@@ -378,50 +401,83 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -378,50 +401,83 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
//childNodeListLength = childNodeList.getLength(); //childNodeListLength = childNodeList.getLength();
if(currentColumn.trim().equalsIgnoreCase("itm_default")) if(currentColumn.trim().equalsIgnoreCase("itm_default"))
{ {
System.out.println("calling process ejb12121.............."); System.out.println("calling process ejb@@@@@@@@@@@@@@@@@@@@.............");
InitialContext ctx = null; InitialContext ctx = null;
AppConnectParm appConnect = new AppConnectParm(); AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty()); ctx = new InitialContext(appConnect.getProperty());
interRecProcessObj = (InterCompReconcileProcessLocal)ctx.lookup("ibase/InterCompReconcileProcess/local"); interRecProcessObj = (InterCompReconcileProcessLocal)ctx.lookup("ibase/InterCompReconcileProcess/local");
interRecProcessObj.process(dom1, dom2, "", xtraParams); interRecProcessObj.process(dom1, dom2, "", xtraParams);
System.out.println("calling process ejb called.............."); System.out.println("calling process ejb called!!!!!.........");
siteCodeTo = genericUtility.getColumnValue("site_code_to",dom1); siteCodeTo = genericUtility.getColumnValue("site_code_to",dom1);
System.out.println("siteCodeTo :"+siteCodeTo);
siteCodeFr = genericUtility.getColumnValue("site_code_fr",dom1); siteCodeFr = genericUtility.getColumnValue("site_code_fr",dom1);
System.out.println("siteCodeFr :"+siteCodeFr);
fromTranDate = genericUtility.getColumnValue("from_tran_date", dom1); fromTranDate = genericUtility.getColumnValue("from_tran_date", dom1);
System.out.println("fromTranDate :"+fromTranDate);
toTranDate = genericUtility.getColumnValue("to_tran_date", dom1); toTranDate = genericUtility.getColumnValue("to_tran_date", dom1);
System.out.println("toTranDate :"+toTranDate);
sundryTypeFr = genericUtility.getColumnValue("sundry_type_fr", dom1); sundryTypeFr = genericUtility.getColumnValue("sundry_type_fr", dom1);
System.out.println("sundryTypeFr :"+sundryTypeFr);
sundryTypeTo = genericUtility.getColumnValue("sundry_type_to", dom1); sundryTypeTo = genericUtility.getColumnValue("sundry_type_to", dom1);
System.out.println("sundryTypeTo :"+sundryTypeTo);
sundryCodeFr = genericUtility.getColumnValue("sundry_code_fr", dom1); sundryCodeFr = genericUtility.getColumnValue("sundry_code_fr", dom1);
System.out.println("sundryCodeFr !!!!!!!!!!!!!:"+sundryCodeFr);
sundryCodeTo = genericUtility.getColumnValue("sundry_code_to", dom1); sundryCodeTo = genericUtility.getColumnValue("sundry_code_to", dom1);
System.out.println("sundryCodeTo :"+sundryCodeTo);
/*String filterXMLString = genericUtility.getColumnValue("chg_term", dom1);
System.out.println("filterXMLString :"+filterXMLString);*/
siteCodeToDescr=getColumnDescr(conn,"descr","site","site_code",siteCodeTo); filterxml = genericUtility.getColumnValue("filter_xml", dom1);
siteCodeFrDescr=getColumnDescr(conn,"descr","site","site_code",siteCodeFr); System.out.println("filterxml :"+filterxml);
System.out.println("siteCodeTo="+siteCodeTo+ " siteCodeFr ="+siteCodeFr); type = checkNull(genericUtility.getColumnValue("type", dom1));
System.out.println("type :"+type);
if(type.equalsIgnoreCase("FILTER"))
{
System.out.println("Running in filter..........");
filterXml = filterxml;
System.out.println("filterXml before append :"+filterXml);
valueXmlString.append(filterXml);
System.out.println("filterXml after append :"+filterXml);
System.out.println("valueXmlString in filter :"+valueXmlString);
}
else
{
siteCodeToDescr=getColumnDescr(conn,"descr","site","site_code",siteCodeTo);
siteCodeFrDescr=getColumnDescr(conn,"descr","site","site_code",siteCodeFr);
System.out.println("siteCodeTo="+siteCodeTo+ " siteCodeFr ="+siteCodeFr);
path = CommonConstants.JBOSSHOME + File.separator + "sql" + File.separator + "oracle/relatePartyConsoleSupply.sql"; path = CommonConstants.JBOSSHOME + File.separator + "sql" + File.separator + "oracle/relatePartyConsoleSupply.sql";
String adpQuery = genericUtility.readFile(path); String adpQuery = genericUtility.readFile(path);
//insertQuery = "Insert Into Intercomp_Reco_Trace ( Tran_Id,Tran_Date,Ref_Ser,Ref_Id,Ref_Ser__To,Ref_Id__To,Site_Code,Site_Code__To,Amount,Chg_Date,Chg_User,Chg_Term) values (?,?,?,?, ?,?,?,?, ?,?,?,? )"; //insertQuery = "Insert Into Intercomp_Reco_Trace ( Tran_Id,Tran_Date,Ref_Ser,Ref_Id,Ref_Ser__To,Ref_Id__To,Site_Code,Site_Code__To,Amount,Chg_Date,Chg_User,Chg_Term) values (?,?,?,?, ?,?,?,?, ?,?,?,? )";
valueXmlString.append("<Detail1>"); valueXmlString.append("<Detail1>");
valueXmlString.append("<from_tran_date><![CDATA[").append(fromTranDate).append("]]></from_tran_date>"); valueXmlString.append("<from_tran_date><![CDATA[").append(fromTranDate).append("]]></from_tran_date>");
valueXmlString.append("<to_tran_date><![CDATA[").append(toTranDate).append("]]></to_tran_date>"); valueXmlString.append("<to_tran_date><![CDATA[").append(toTranDate).append("]]></to_tran_date>");
valueXmlString.append("<site_code_fr><![CDATA[").append(siteCodeFr).append("]]></site_code_fr>"); valueXmlString.append("<site_code_fr><![CDATA[").append(siteCodeFr).append("]]></site_code_fr>");
valueXmlString.append("<site_code_fr_descr><![CDATA[").append(siteCodeFrDescr).append("]]></site_code_fr_descr>");
valueXmlString.append("<site_code_to_descr><![CDATA[").append(siteCodeToDescr).append("]]></site_code_to_descr>");
valueXmlString.append("<site_code_to><![CDATA[").append(siteCodeTo).append("]]></site_code_to>");
valueXmlString.append("<chg_user><![CDATA[").append(chgUser).append("]]></chg_user>");
valueXmlString.append("<chg_term><![CDATA[").append(chgTerm).append("]]></chg_term>");
valueXmlString.append("<sundry_type_fr><![CDATA[").append(sundryTypeFr).append("]]></sundry_type_fr>");
valueXmlString.append("<sundry_type_to><![CDATA[").append(sundryTypeTo).append("]]></sundry_type_to>");
valueXmlString.append("<sundry_code_fr><![CDATA[").append(sundryCodeFr).append("]]></sundry_code_fr>");
valueXmlString.append("<sundry_code_to><![CDATA[").append(sundryCodeTo).append("]]></sundry_code_to>");
valueXmlString.append("</Detail1>");
valueXmlString.append("<Detail2>");
valueXmlString.append(getXMLTransData(conn,adpQuery,"",objName,new StringBuffer(""),"CallByItemChange","","",""));
valueXmlString.append("</Detail2>");
valueXmlString.append("<site_code_fr_descr><![CDATA[").append(siteCodeFrDescr).append("]]></site_code_fr_descr>"); System.out.println("valueXmlString (itemChanged):"+valueXmlString);
valueXmlString.append("<site_code_to_descr><![CDATA[").append(siteCodeToDescr).append("]]></site_code_to_descr>"); }
valueXmlString.append("<site_code_to><![CDATA[").append(siteCodeTo).append("]]></site_code_to>");
valueXmlString.append("<chg_user><![CDATA[").append(chgUser).append("]]></chg_user>");
valueXmlString.append("<chg_term><![CDATA[").append(chgTerm).append("]]></chg_term>");
valueXmlString.append("<sundry_type_fr><![CDATA[").append(sundryTypeFr).append("]]></sundry_type_fr>");
valueXmlString.append("<sundry_type_to><![CDATA[").append(sundryTypeTo).append("]]></sundry_type_to>");
valueXmlString.append("<sundry_code_fr><![CDATA[").append(sundryCodeFr).append("]]></sundry_code_fr>");
valueXmlString.append("<sundry_code_to><![CDATA[").append(sundryCodeTo).append("]]></sundry_code_to>");
valueXmlString.append("</Detail1>");
valueXmlString.append("<Detail2>");
valueXmlString.append(getXMLTransData(conn,adpQuery,"",objName,new StringBuffer(""),"CallByItemChange","","",""));
valueXmlString.append("</Detail2>");
} }
break; break;
...@@ -496,6 +552,7 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -496,6 +552,7 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
d.printStackTrace(); d.printStackTrace();
} }
} }
System.out.println("Final valueXmlString in itemChanged :"+valueXmlString);
return valueXmlString.toString(); return valueXmlString.toString();
} }
...@@ -587,17 +644,20 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -587,17 +644,20 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
public String preSaveForm(String xmlString1,String reconcileType)throws ITMException public String preSaveForm(String xmlString1,String reconcileType)throws ITMException
{ {
Document dom = null; Document dom = null;
System.out.println("@@@@@@@@@---------preSaveForm EJB called..."); System.out.println("call preSaveForm.....");
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
String siteCodeFr = "", siteCodeTo = ""; String siteCodeFr = "", siteCodeTo = "";
String resultString ="";
try try
{ {
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false); conn.setAutoCommit(false);
connDriver = null; connDriver = null;
System.out.println("xmlString1 (preSaveForm) :"+xmlString1);
System.out.println("reconcileType(preSaveForm) :"+reconcileType);
System.out.println("@@@@@@@xmlString1["+xmlString1+"]@@@@@@@ reconcileType"+reconcileType);
if (xmlString1 != null && xmlString1.trim().length() > 0) if (xmlString1 != null && xmlString1.trim().length() > 0)
{ {
dom = GenericUtility.getInstance().parseString(xmlString1); dom = GenericUtility.getInstance().parseString(xmlString1);
...@@ -606,16 +666,18 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -606,16 +666,18 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
chgTerm = genericUtility.getColumnValue("chg_term",dom); chgTerm = genericUtility.getColumnValue("chg_term",dom);
siteCodeFr = genericUtility.getColumnValue("site_code_fr",dom); siteCodeFr = genericUtility.getColumnValue("site_code_fr",dom);
siteCodeTo = genericUtility.getColumnValue("site_code_to",dom); siteCodeTo = genericUtility.getColumnValue("site_code_to",dom);
siteCodeFr = siteCodeFr == null? "" : siteCodeFr.trim(); siteCodeFr = siteCodeFr == null? "" : siteCodeFr.trim();
siteCodeTo = siteCodeTo == null? "" : siteCodeTo.trim(); siteCodeTo = siteCodeTo == null? "" : siteCodeTo.trim();
String path = CommonConstants.JBOSSHOME + File.separator + "sql" + File.separator + "oracle/relatePartyConsoleSupply.sql"; String path = CommonConstants.JBOSSHOME + File.separator + "sql" + File.separator + "oracle/relatePartyConsoleSupply.sql";
System.out.println("path :"+path);
String adpQuery = genericUtility.readFile(path); String adpQuery = genericUtility.readFile(path);
String objName = "intercomp_reconcile"; String objName = "intercomp_reconcile";
String insertQuery = "Insert Into Intercomp_Reco_Trace ( Tran_Id,Tran_Date,Ref_Ser,Ref_Id,Ref_Ser__To,Ref_Id__To,Site_Code,Site_Code__To,Amount,Chg_Date,Chg_User,Chg_Term,reconcile_type) values (?,?,?,?, ?,?,?,?, ?,?,?,?,? )"; String insertQuery = "Insert Into Intercomp_Reco_Trace ( Tran_Id,Tran_Date,Ref_Ser,Ref_Id,Ref_Ser__To,Ref_Id__To,Site_Code,Site_Code__To,Amount,Chg_Date,Chg_User,Chg_Term,reconcile_type) values (?,?,?,?, ?,?,?,?, ?,?,?,?,? )";
getXMLTransData(conn,adpQuery,insertQuery,objName,new StringBuffer(genericUtility.serializeDom(dom)),"CallByManually",reconcileType,siteCodeFr,siteCodeTo); System.out.println("adpQuery :"+adpQuery);
StringBuffer valueString = getXMLTransData(conn,adpQuery,insertQuery,objName,new StringBuffer(genericUtility.serializeDom(dom)),"CallByManually",reconcileType,siteCodeFr,siteCodeTo);
resultString = valueString.toString();
System.out.println("resultString :"+resultString);
path = null; path = null;
adpQuery = null; adpQuery = null;
objName = null; objName = null;
...@@ -640,12 +702,13 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -640,12 +702,13 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
d.printStackTrace(); d.printStackTrace();
} }
} }
return ""; //return "";
return resultString;
} }
private StringBuffer getXMLTransData(Connection conn, String sql, String insertSql, String objName, StringBuffer stringBuffer, String callBy,String reconcileType,String siteCodeFr,String siteCodeTo) throws Exception private StringBuffer getXMLTransData(Connection conn, String sql, String insertSql, String objName, StringBuffer stringBuffer, String callBy,String reconcileType,String siteCodeFr,String siteCodeTo) throws Exception
{ {
System.out.println("In getXMLTransData"); System.out.println("In getXMLTransData()..... ");
ConnDriver connDriver1 = new ConnDriver(); ConnDriver connDriver1 = new ConnDriver();
Connection conn1=null; Connection conn1=null;
StringBuffer valueXmlString = new StringBuffer(""); StringBuffer valueXmlString = new StringBuffer("");
...@@ -653,6 +716,8 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -653,6 +716,8 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
HashMap<String,Double> reseiverSiteMap=new HashMap<String,Double>(); HashMap<String,Double> reseiverSiteMap=new HashMap<String,Double>();
HashMap<String,String> issueSiteRefMap=new HashMap<String,String>(); HashMap<String,String> issueSiteRefMap=new HashMap<String,String>();
HashMap<String,String> reseiverSiteRefMap=new HashMap<String,String>(); HashMap<String,String> reseiverSiteRefMap=new HashMap<String,String>();
HashMap<String,Double> gpHashMap = new HashMap<String,Double>();
HashMap<String,Double> billHashMap = new HashMap<String,Double>();
ArrayList<ArrayList> arrayListData = null; ArrayList<ArrayList> arrayListData = null;
ArrayList traceData = null; ArrayList traceData = null;
Document dom = null; Document dom = null;
...@@ -666,19 +731,31 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -666,19 +731,31 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
int columnItr = 0, detailListCnt = 1; int columnItr = 0, detailListCnt = 1;
ResultSetMetaData resultSetMetaData = null; ResultSetMetaData resultSetMetaData = null;
try { try {
System.out.println("check the parameter in getXMLTransData....");
System.out.println("objName :"+objName);
System.out.println("callBy :"+callBy);
System.out.println("reconcileType :"+reconcileType);
System.out.println("siteCodeFr :"+siteCodeFr);
System.out.println("siteCodeTo :"+siteCodeTo);
System.out.println("sql:"+sql);
System.out.println("insertSql:"+insertSql);
//Added by Dadaso pawar on 26-MAy-14 [Start] //Added by Dadaso pawar on 26-MAy-14 [Start]
// check reconcile type if Auto then following query will executed otherwise // check reconcile type if Auto then following query will executed otherwise
// manually--> then only those ref id compare or reconcile whose amount is matched. // manually--> then only those ref id compare or reconcile whose amount is matched.
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if ( rs != null ) { if ( rs != null ) {
System.out.println("In First If"); System.out.println("In First If!!!!!!!!!!!");
if ("CallByItemChange".equalsIgnoreCase(callBy)) { if ("CallByItemChange".equalsIgnoreCase(callBy)) {
System.out.println("In CallByItemChange"); System.out.println("In CallByItemChange (getXMLTransData).....");
resultSetMetaData = rs.getMetaData(); resultSetMetaData = rs.getMetaData();
columnCnt = resultSetMetaData.getColumnCount(); columnCnt = resultSetMetaData.getColumnCount();
while(rs.next()) while(rs.next())
{ {
System.out.println("Inside the while loop.....");
//String billNoStr = rs.getString("billNoStr");
//System.out.println("billNoStr :"+billNoStr);
System.out.println("columnCnt :"+columnCnt);
valueXmlString.append("<Detail domID='"+ detailListCnt++ +"' selected = 'N'>\r\n"); valueXmlString.append("<Detail domID='"+ detailListCnt++ +"' selected = 'N'>\r\n");
for (columnItr = 1;columnItr <= columnCnt;columnItr++) { for (columnItr = 1;columnItr <= columnCnt;columnItr++) {
valueXmlString.append("<"); valueXmlString.append("<");
...@@ -694,27 +771,48 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -694,27 +771,48 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
System.out.println("ColumnTypeName:["+resultSetMetaData.getColumnTypeName(columnItr)+"]"); System.out.println("ColumnTypeName:["+resultSetMetaData.getColumnTypeName(columnItr)+"]");
System.out.println("ColumnValue:["+rs.getString(columnItr)+"]");*/ System.out.println("ColumnValue:["+rs.getString(columnItr)+"]");*/
} }
valueXmlString = getGPNOBillNo(rs.getString("REF_ID"),rs.getString("REF_SER"),rs.getString("sundry_code"),rs.getString("TRAN_ID"),valueXmlString,conn);
valueXmlString.append("</Detail>\r\n"); valueXmlString.append("</Detail>\r\n");
System.out.println("valueXmlString of CallByItemChange(getXMLTransData) :"+valueXmlString);
//System.out.println();
} }
pstmt = null; pstmt = null;
rs = null; rs = null;
} else if ("CallByManually".equalsIgnoreCase(callBy)) { } else if ("CallByManually".equalsIgnoreCase(callBy))
System.out.println("In CallByManually"); {
System.out.println("In CallByManually(getXMLTransData).....");
String refSer = "",refId = "",tranDate = "",gpNo = "",gpDate = "", amtStr = "",billNo = "",billDate = ""; String refSer = "",refId = "",tranDate = "",gpNo = "",gpDate = "", amtStr = "",billNo = "",billDate = "";
double dramt = 0,cramt = 0,tempAmt = 0,lamt = 0,ramt = 0; double dramt = 0,cramt = 0,tempAmt = 0,lamt = 0,ramt = 0;
if("Automatically".equalsIgnoreCase(reconcileType)){ /* if("Automatically".equalsIgnoreCase(reconcileType)){
System.out.println("In Automatically"); System.out.println("In Automatically");
rType ="A"; rType ="A";
while(rs.next()){ while(rs.next())
if(siteCodeFr.equalsIgnoreCase(rs.getString("SITE_CODE"))) { {
System.out.println("enterring while loop!@@@@!!!!");
System.out.println("siteCodeFr :"+siteCodeFr);
System.out.println("siteCodeTo :"+siteCodeTo);
System.out.println("=========================");
System.out.println("SITE_CODE :"+rs.getString("SITE_CODE"));
if(siteCodeFr.equalsIgnoreCase(rs.getString("SITE_CODE")))
{
System.out.println("###############");
refSer = rs.getString("REF_SER"); refSer = rs.getString("REF_SER");
System.out.println("refSer :"+refSer);
refId = rs.getString("REF_ID"); refId = rs.getString("REF_ID");
System.out.println("refId :"+refId);
tranDate = rs.getString("TRAN_DATE"); tranDate = rs.getString("TRAN_DATE");
gpNo = rs.getString("GP_NO"); System.out.println("tranDate :"+tranDate);
gpDate = rs.getString("GP_DATE");
System.out.println("&&&&&&&&&&");
dramt = rs.getDouble("DR_AMT"); dramt = rs.getDouble("DR_AMT");
System.out.println("dramt :"+dramt);
cramt = rs.getDouble("CR_AMT"); cramt = rs.getDouble("CR_AMT");
System.out.println("cramt :"+cramt);
tempAmt = dramt + cramt; tempAmt = dramt + cramt;
System.out.println("tempAmt :"+tempAmt);
System.out.println("refId["+refId+"],tranDate["+tranDate+"],gpNo["+gpNo+"],gpDate["+gpDate+"],dramt["+dramt+"],cramt["+cramt+"]"); System.out.println("refId["+refId+"],tranDate["+tranDate+"],gpNo["+gpNo+"],gpDate["+gpDate+"],dramt["+dramt+"],cramt["+cramt+"]");
refSer = refSer == null ? "" : refSer.trim(); refSer = refSer == null ? "" : refSer.trim();
...@@ -722,39 +820,71 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -722,39 +820,71 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
tranDate = tranDate == null ? null : ("".equalsIgnoreCase(tranDate.trim()) ? null : tranDate); tranDate = tranDate == null ? null : ("".equalsIgnoreCase(tranDate.trim()) ? null : tranDate);
gpNo = gpNo == null ? null : ("".equalsIgnoreCase(gpNo.trim()) ? null : gpNo); gpNo = gpNo == null ? null : ("".equalsIgnoreCase(gpNo.trim()) ? null : gpNo);
gpDate = gpDate == null ? null : ("".equalsIgnoreCase(gpDate.trim()) ? null : gpDate); gpDate = gpDate == null ? null : ("".equalsIgnoreCase(gpDate.trim()) ? null : gpDate);
if(refId != null && tranDate != null) { System.out.println("refId :"+refId);
System.out.println("tranDate :"+tranDate);
int cnttest=0;
cnttest++;
if(refId != null && tranDate != null)
{
refId = refId.trim(); refId = refId.trim();
tranDate = tranDate.trim(); tranDate = tranDate.trim();
if(issueSiteMap.containsKey(siteCodeFr+":"+refId+":"+tranDate)) { System.out.println("issueSiteMap:"+issueSiteMap);
if(issueSiteMap.containsKey(siteCodeFr+":"+refId+":"+tranDate))
{
System.out.println("IF!!!!!!!!!!");
issueSiteMap.put(siteCodeFr+":"+refId+":"+tranDate,issueSiteMap.get(siteCodeFr+":"+refId+":"+tranDate) + tempAmt); issueSiteMap.put(siteCodeFr+":"+refId+":"+tranDate,issueSiteMap.get(siteCodeFr+":"+refId+":"+tranDate) + tempAmt);
lamt += tempAmt; lamt += tempAmt;
} else { System.out.println("cnttest :"+cnttest);
System.out.println("tempAmt :"+tempAmt);
} else
{
System.out.println("ELSE!!!!!!!!!!!!!");
issueSiteMap.put(siteCodeFr+":"+refId+":"+tranDate, tempAmt); issueSiteMap.put(siteCodeFr+":"+refId+":"+tranDate, tempAmt);
issueSiteRefMap.put(siteCodeFr+":"+refId+":"+tranDate, refSer); issueSiteRefMap.put(siteCodeFr+":"+refId+":"+tranDate, refSer);
lamt += tempAmt; lamt += tempAmt;
System.out.println("cnttest :"+cnttest);
System.out.println("tempAmt :"+tempAmt);
} }
} else if (gpNo != null && gpDate != null) { } else if (gpNo != null && gpDate != null)
{
System.out.println("..........");
gpNo = gpNo.trim(); gpNo = gpNo.trim();
gpDate = gpDate.trim(); gpDate = gpDate.trim();
if(issueSiteMap.containsKey(siteCodeFr+":"+gpNo+":"+gpDate)) { if(issueSiteMap.containsKey(siteCodeFr+":"+gpNo+":"+gpDate))
{
issueSiteMap.put(siteCodeFr+":"+gpNo+":"+gpDate,issueSiteMap.get(siteCodeFr+":"+gpNo+":"+gpDate) + tempAmt); issueSiteMap.put(siteCodeFr+":"+gpNo+":"+gpDate,issueSiteMap.get(siteCodeFr+":"+gpNo+":"+gpDate) + tempAmt);
lamt += tempAmt; lamt += tempAmt;
} else { System.out.println("cnttest :"+cnttest);
System.out.println("tempAmt :"+tempAmt);
} else
{
issueSiteMap.put(siteCodeFr+":"+gpNo+":"+gpDate, tempAmt); issueSiteMap.put(siteCodeFr+":"+gpNo+":"+gpDate, tempAmt);
issueSiteRefMap.put(siteCodeFr+":"+gpNo+":"+gpDate, refSer); issueSiteRefMap.put(siteCodeFr+":"+gpNo+":"+gpDate, refSer);
lamt += tempAmt; lamt += tempAmt;
System.out.println("cnttest :"+cnttest);
System.out.println("tempAmt :"+tempAmt);
} }
} }
} else if(siteCodeTo.equalsIgnoreCase(rs.getString("SITE_CODE"))) { }
else if(siteCodeTo.equalsIgnoreCase(rs.getString("SITE_CODE")))
{
System.out.println("siteCodeTo!!!! :"+siteCodeTo);
refSer = rs.getString("REF_SER"); refSer = rs.getString("REF_SER");
System.out.println("refSer :"+refSer);
refId = rs.getString("REF_ID"); refId = rs.getString("REF_ID");
System.out.println("refId :"+refId);
tranDate = rs.getString("TRAN_DATE"); tranDate = rs.getString("TRAN_DATE");
billNo = rs.getString("BL_NO"); System.out.println("tranDate :"+tranDate);
billDate = rs.getString("BL_DATE"); System.out.println("refSer :"+refSer);
dramt = rs.getDouble("DR_AMT"); dramt = rs.getDouble("DR_AMT");
System.out.println("dramt :"+dramt);
cramt = rs.getDouble("CR_AMT"); cramt = rs.getDouble("CR_AMT");
System.out.println("cramt :"+cramt);
tempAmt = dramt + cramt; tempAmt = dramt + cramt;
System.out.println("tempAmt >>>>"+tempAmt);
System.out.println("refId["+refId+"],tranDate["+tranDate+"],BillNo["+billNo+"],BillDate["+billDate+"],dramt["+dramt+"],cramt["+cramt+"]"); System.out.println("refId["+refId+"],tranDate["+tranDate+"],BillNo["+billNo+"],BillDate["+billDate+"],dramt["+dramt+"],cramt["+cramt+"]");
refSer = refSer == null ? "" : refSer.trim(); refSer = refSer == null ? "" : refSer.trim();
...@@ -765,14 +895,26 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -765,14 +895,26 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
if(refId != null && tranDate != null) { if(refId != null && tranDate != null) {
refId = refId.trim(); refId = refId.trim();
tranDate = tranDate.trim(); tranDate = tranDate.trim();
System.out.println("reseiverSiteMap :"+reseiverSiteMap);
System.out.println("siteCodeTo :"+siteCodeTo);
System.out.println("refId :"+refId);
System.out.println("tranDate :"+tranDate);
System.out.println("issueSiteMap :"+issueSiteMap);
System.out.println("issueSiteMap get value : "+issueSiteMap.get(siteCodeTo+":"+refId+":"+tranDate));
System.out.println("tempAmt :"+tempAmt);
System.out.println("contain >>>>>>>>"+siteCodeTo+":"+refId+":"+tranDate);
if(reseiverSiteMap.containsKey(siteCodeTo+":"+refId+":"+tranDate)) { if(reseiverSiteMap.containsKey(siteCodeTo+":"+refId+":"+tranDate)) {
reseiverSiteMap.put(siteCodeTo+":"+refId+":"+tranDate,issueSiteMap.get(siteCodeTo+":"+refId+":"+tranDate) + tempAmt); if(issueSiteMap.get(siteCodeTo+":"+refId+":"+tranDate) != null)
ramt += tempAmt; {
reseiverSiteMap.put(siteCodeTo+":"+refId+":"+tranDate,issueSiteMap.get(siteCodeTo+":"+refId+":"+tranDate) + tempAmt);
ramt += tempAmt;
}
} else { } else {
reseiverSiteMap.put(siteCodeTo+":"+refId+":"+tranDate, tempAmt); reseiverSiteMap.put(siteCodeTo+":"+refId+":"+tranDate, tempAmt);
reseiverSiteRefMap.put(siteCodeTo+":"+refId+":"+tranDate, refSer); reseiverSiteRefMap.put(siteCodeTo+":"+refId+":"+tranDate, refSer);
ramt += tempAmt; ramt += tempAmt;
} }
System.out.println("ramt :"+ramt);
} else if (billNo != null && billDate != null) { } else if (billNo != null && billDate != null) {
billNo = billNo.trim(); billNo = billNo.trim();
billDate = billDate.trim(); billDate = billDate.trim();
...@@ -786,36 +928,282 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -786,36 +928,282 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
} }
} }
} }
}
System.out.println("lamt in loop is!!!!!!!!!! :-"+lamt);
System.out.println("ramt in loop is!!!!!!!!!!!!!! :-"+ramt);
}//end of while loop
pstmt = null; pstmt = null;
rs = null; rs = null;
System.out.println("lamt>>>>>>>>>>>"+lamt);
System.out.println("ramt>>>>>>>>>>"+ramt);
if(lamt == ramt) { if(lamt == ramt) {
//if(true) {
System.out.println("!!!!!!!!!");
arrayListData = buildTraceDataHM(issueSiteMap,reseiverSiteMap,siteCodeFr,siteCodeTo,rType,issueSiteRefMap,reseiverSiteRefMap); arrayListData = buildTraceDataHM(issueSiteMap,reseiverSiteMap,siteCodeFr,siteCodeTo,rType,issueSiteRefMap,reseiverSiteRefMap);
} }
} else if("Manually".equalsIgnoreCase(reconcileType)){ }*/
System.out.println("In Manually"); if("Automatically".equalsIgnoreCase(reconcileType))
{
System.out.println("In Automatically reconcileType.....");
rType ="A";
while(rs.next())
{
System.out.println("siteCodeFr :"+siteCodeFr);
System.out.println("siteCodeTo :"+siteCodeTo);
System.out.println("SITE_CODE :"+rs.getString("SITE_CODE"));
if(siteCodeFr.equalsIgnoreCase(rs.getString("SITE_CODE")))
{
System.out.println("siteCodeFr and SITE_CODE are equals(Automatically)");
refSer = rs.getString("REF_SER");
System.out.println("refSer:"+refSer);
refId = rs.getString("REF_ID");
System.out.println("refId :"+refId);
tranDate = rs.getString("TRAN_DATE");
System.out.println("tranDate :"+tranDate);
dramt = rs.getDouble("DR_AMT");
System.out.println("dramt :"+dramt);
cramt = rs.getDouble("CR_AMT");
System.out.println("cramt :"+cramt);
/*-----------FOR TESTING PURPOSE,start--------*/
/*System.out.println("FOR TESTING PURPOSE ,SITE code FROM!!!!!!!!@@@@@@@@@@!!");
if(refId.trim().equalsIgnoreCase("006IF00084"))
{
System.out.println("Inside the IF :"+refId);
gpNo="GP00001";
gpDate="08-NOV-14";
dramt=4125.0;
cramt=0.0;
}
else if(refId.trim().equalsIgnoreCase("006IRF0041"))
{
System.out.println("Inside the IF :"+refId);
gpNo="GP00002";
gpDate="09-NOV-14";
dramt=3000.0;
cramt=0.0;
}
else
{
gpNo="GPTEST01";
gpDate="25-NOV-14";
}
*/
/*-----------FOR TESTING PURPOSE,end--------*/
// tempAmt = dramt + cramt;
tempAmt = cramt - dramt;
System.out.println("tempAmt in Automatically :"+tempAmt);
/*------------For testing purpose,start--------------*/
/*if(refId.trim().equalsIgnoreCase("006IF00084"))
{
System.out.println("------------------");
tempAmt=4125.0;
}
else if(refId.trim().equalsIgnoreCase("006IRF0041"))
{
System.out.println("@@@@@@@@@@@@@@");
tempAmt=3000.0;
}*/
/*------------For testing purpose,end--------------*/
System.out.println("refId["+refId+"],tranDate["+tranDate+"],gpNo["+gpNo+"],gpDate["+gpDate+"],dramt["+dramt+"],cramt["+cramt+"]");
refSer = refSer == null ? "" : refSer.trim();
refId = refId == null ? null : ("".equalsIgnoreCase(refId.trim()) ? null : refId);
tranDate = tranDate == null ? null : ("".equalsIgnoreCase(tranDate.trim()) ? null : tranDate);
gpNo = gpNo == null ? null : ("".equalsIgnoreCase(gpNo.trim()) ? null : gpNo);
gpDate = gpDate == null ? null : ("".equalsIgnoreCase(gpDate.trim()) ? null : gpDate);
//if(gpHashMap.containsKey(siteCodeFr+":"+gpNo+":"+gpDate))
if(gpHashMap.containsKey(gpNo+":"+gpDate))
{
gpHashMap.put(gpNo+":"+gpDate,gpHashMap.get(gpNo+":"+gpDate) + tempAmt);
System.out.println("value will be :"+gpHashMap.get(gpNo+":"+gpDate));
}
else
{
gpHashMap.put(gpNo+":"+gpDate, tempAmt);
System.out.println("refSer !!!!!!!!!!!!!"+refSer);
System.out.println(siteCodeFr+":"+gpNo+":"+gpDate);
issueSiteRefMap.put(siteCodeFr+":"+gpNo+":"+gpDate, refSer);
issueSiteRefMap.put(siteCodeFr+"@"+gpNo+"@"+gpDate, refId);
System.out.println("get value!!!!!!!!!!!!"+issueSiteRefMap.get(siteCodeFr+":"+gpNo+":"+gpDate));
//lamt += tempAmt;
}
}//end of if for site code fr
else if(siteCodeTo.equalsIgnoreCase(rs.getString("SITE_CODE")))
{
System.out.println("siteCodeTo and SITE_CODE are equals(Automatically) ");
System.out.println("siteCodeTo!!!! :"+siteCodeTo);
refSer = rs.getString("REF_SER");
System.out.println("refSer :"+refSer);
refId = rs.getString("REF_ID");
System.out.println("refId :"+refId);
tranDate = rs.getString("TRAN_DATE");
System.out.println("tranDate :"+tranDate);
System.out.println("refSer :"+refSer);
dramt = rs.getDouble("DR_AMT");
System.out.println("dramt :"+dramt);
cramt = rs.getDouble("CR_AMT");
System.out.println("cramt :"+cramt);
/*-----------FOR TESTING PURPOSE,start--------*/
/*if(refId.trim().equalsIgnoreCase("548PUF0004"))
{
System.out.println("Inside the if :"+refId);
billNo="GP00001";
billDate="08-NOV-14";
cramt=4125.0;
dramt=0.0;
}
else if(refId.trim().equalsIgnoreCase("548PAF0003"))
{
System.out.println("Inside the IF :"+refId);
billNo="GP00002";
billDate="09-NOV-14";
dramt=3000.0;
cramt=0.0;
}
else
{
billNo="BILLTEST01";
billDate="29-NOV-14";
}
*/
/*-----------FOR TESTING PURPOSE,end--------*/
//tempAmt = dramt + cramt;
tempAmt = dramt - cramt;
System.out.println("tempAmt >>>>"+tempAmt);
System.out.println("refId["+refId+"],tranDate["+tranDate+"],BillNo["+billNo+"],BillDate["+billDate+"],dramt["+dramt+"],cramt["+cramt+"]");
/*------------For testing purpose,start--------------*/
/* if(refId.trim().equalsIgnoreCase("548PUF0004"))
{
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@YYYYY");
tempAmt=4125.0;
}
else if(refId.trim().equalsIgnoreCase("548PAF0003"))
{
System.out.println("QQ@@@@@@@@@@@@@QQQQQ");
tempAmt=2000.0;
}*/
/*------------For testing purpose,end--------------*/
refSer = refSer == null ? "" : refSer.trim();
refId = refId == null ? null : ("".equalsIgnoreCase(refId.trim()) ? null : refId);
tranDate = tranDate == null ? null : ("".equalsIgnoreCase(tranDate.trim()) ? null : tranDate);
billNo = billNo == null ? null : ("".equalsIgnoreCase(billNo.trim()) ? null : billNo);
billDate = billDate == null ? null : ("".equalsIgnoreCase(billDate.trim()) ? null : billDate);
if(billHashMap.containsKey(billNo+":"+billDate))
{
billHashMap.put(billNo+":"+billDate,billHashMap.get(billNo+":"+billDate) + tempAmt);
System.out.println("value in bill :"+billHashMap.get(billNo+":"+billDate));
}else
{
billHashMap.put(billNo+":"+billDate, tempAmt);
reseiverSiteRefMap.put(siteCodeTo+":"+billNo+":"+billDate, refSer);
reseiverSiteRefMap.put(siteCodeTo+"@"+billNo+"@"+billDate, refId);
}
}//end site code to
}//end of while loop
System.out.println("gpHashMap ..... :"+gpHashMap);
System.out.println("billHashMap..... :"+billHashMap);
Iterator<Map.Entry<String,Double>> entries = gpHashMap.entrySet().iterator();
while (entries.hasNext())
{
Map.Entry<String,Double> entry = entries.next();
System.out.println("key are :"+entry.getKey());
if(billHashMap.containsKey(entry.getKey()))
{
double lAmt = gpHashMap.get(entry.getKey());
System.out.println("lAmt :::"+lAmt);
double rAmt = billHashMap.get(entry.getKey());
System.out.println("rAmt :::"+lAmt);
issueSiteMap.put(siteCodeFr +":"+entry.getKey(), lAmt);
System.out.println("issueSiteMap is :"+issueSiteMap);
reseiverSiteMap.put(siteCodeTo +":"+entry.getKey(), rAmt);
System.out.println("reseiverSiteMap is :"+reseiverSiteMap);
if(lAmt == rAmt)
{
System.out.println("amount is match (Automatic)");
arrayListData = buildTraceDataHM(issueSiteMap,reseiverSiteMap,siteCodeFr,siteCodeTo,rType,issueSiteRefMap,reseiverSiteRefMap);
}
}
}
}
else if("Manually".equalsIgnoreCase(reconcileType)){
System.out.println("In Manually!!!!!");
rType ="M"; rType ="M";
System.out.println("xmlString(Manually) :"+stringBuffer.toString());
dom = GenericUtility.getInstance().parseString(stringBuffer.toString()); dom = GenericUtility.getInstance().parseString(stringBuffer.toString());
NodeList nList = dom.getElementsByTagName("Detail"); NodeList nList = dom.getElementsByTagName("Detail");
System.out.println("nList :"+nList);
System.out.println("nList.getLength() : "+nList.getLength());
for (int temp = 0; temp < nList.getLength(); temp++) { for (int temp = 0; temp < nList.getLength(); temp++) {
System.out.println("inside the for========");
Node nNode = nList.item(temp); Node nNode = nList.item(temp);
System.out.println("\nCurrent Element :" + nNode.getNodeName()); System.out.println("\nCurrent Element!!!!!!! :" + nNode.getNodeName());
Element eElement = (Element) nNode; Element eElement = (Element) nNode;
String siteCode = eElement.getElementsByTagName("SITE_CODE").item(0).getTextContent();
siteCode = siteCode == null ? "" : siteCode.trim();
String siteCode = eElement.getElementsByTagName("site_code").item(0).getTextContent();
siteCode = siteCode == null ? "" : siteCode.trim();
System.out.println("siteCodeFr :"+siteCodeFr);
System.out.println("siteCode :"+siteCode);
if(siteCodeFr.equalsIgnoreCase(siteCode)) { if(siteCodeFr.equalsIgnoreCase(siteCode)) {
refSer = eElement.getElementsByTagName("REF_SER").item(0).getTextContent(); System.out.println("siteCodeFr and siteCode are equals (Manually)");
refId = eElement.getElementsByTagName("REF_ID").item(0).getTextContent(); refSer = eElement.getElementsByTagName("ref_ser").item(0).getTextContent();
tranDate = eElement.getElementsByTagName("TRAN_DATE").item(0).getTextContent(); System.out.println("refSer :"+refSer);
gpNo = eElement.getElementsByTagName("GP_NO").item(0).getTextContent(); refId = eElement.getElementsByTagName("ref_id").item(0).getTextContent();
gpDate = eElement.getElementsByTagName("GP_DATE").item(0).getTextContent(); System.out.println("refId :"+refId);
amtStr = eElement.getElementsByTagName("DR_AMT").item(0).getTextContent(); tranDate = eElement.getElementsByTagName("tran_date").item(0).getTextContent();
System.out.println("tranDate :"+tranDate);
gpNo = eElement.getElementsByTagName("gp_no").item(0).getTextContent();
System.out.println("gpNo :"+gpNo);
gpDate = eElement.getElementsByTagName("gp_date").item(0).getTextContent();
System.out.println("gpDate :"+gpDate);
amtStr = eElement.getElementsByTagName("dr_amt").item(0).getTextContent();
System.out.println("amtStr :"+amtStr);
dramt = amtStr == null ? 0.0 : Double.parseDouble(amtStr.trim()); dramt = amtStr == null ? 0.0 : Double.parseDouble(amtStr.trim());
amtStr = eElement.getElementsByTagName("CR_AMT").item(0).getTextContent(); System.out.println("dramt :"+dramt);
amtStr = eElement.getElementsByTagName("cr_amt").item(0).getTextContent();
System.out.println("amtStr :"+amtStr);
cramt = amtStr == null ? 0.0 : Double.parseDouble(amtStr.trim()); cramt = amtStr == null ? 0.0 : Double.parseDouble(amtStr.trim());
tempAmt = dramt + cramt; tempAmt = dramt + cramt;
System.out.println("tempAmt <<<<<"+tempAmt);
System.out.println("refId["+refId+"],tranDate["+tranDate+"],gpNo["+gpNo+"],gpDate["+gpDate+"],dramt["+dramt+"],cramt["+cramt+"]"); System.out.println("refId["+refId+"],tranDate["+tranDate+"],gpNo["+gpNo+"],gpDate["+gpDate+"],dramt["+dramt+"],cramt["+cramt+"]");
refSer = refSer == null ? "" : refSer.trim(); refSer = refSer == null ? "" : refSer.trim();
...@@ -829,33 +1217,49 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -829,33 +1217,49 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
if(issueSiteMap.containsKey(siteCodeFr+":"+refId+":"+tranDate)) { if(issueSiteMap.containsKey(siteCodeFr+":"+refId+":"+tranDate)) {
issueSiteMap.put(siteCodeFr+":"+refId+":"+tranDate,issueSiteMap.get(siteCodeFr+":"+refId+":"+tranDate) + tempAmt); issueSiteMap.put(siteCodeFr+":"+refId+":"+tranDate,issueSiteMap.get(siteCodeFr+":"+refId+":"+tranDate) + tempAmt);
lamt += tempAmt; lamt += tempAmt;
System.out.println("lamt(IF):"+lamt);
} else { } else {
issueSiteMap.put(siteCodeFr+":"+refId+":"+tranDate, tempAmt); issueSiteMap.put(siteCodeFr+":"+refId+":"+tranDate, tempAmt);
issueSiteRefMap.put(siteCodeFr+":"+refId+":"+tranDate, refSer); issueSiteRefMap.put(siteCodeFr+":"+refId+":"+tranDate, refSer);
lamt += tempAmt; lamt += tempAmt;
System.out.println("lamt(ELSE):"+lamt);
} }
System.out.println("lamt :"+lamt);
} else if (gpNo != null && gpDate != null) { } else if (gpNo != null && gpDate != null) {
gpNo = gpNo.trim(); gpNo = gpNo.trim();
gpDate = gpDate.trim(); gpDate = gpDate.trim();
if(issueSiteMap.containsKey(siteCodeFr+":"+gpNo+":"+gpDate)) { if(issueSiteMap.containsKey(siteCodeFr+":"+gpNo+":"+gpDate)) {
issueSiteMap.put(siteCodeFr+":"+gpNo+":"+gpDate,issueSiteMap.get(siteCodeFr+":"+gpNo+":"+gpDate) + tempAmt); issueSiteMap.put(siteCodeFr+":"+gpNo+":"+gpDate,issueSiteMap.get(siteCodeFr+":"+gpNo+":"+gpDate) + tempAmt);
lamt += tempAmt; lamt += tempAmt;
System.out.println("lamt GP(IF):"+lamt);
} else { } else {
issueSiteMap.put(siteCodeFr+":"+gpNo+":"+gpDate, tempAmt); issueSiteMap.put(siteCodeFr+":"+gpNo+":"+gpDate, tempAmt);
System.out.println("check refSer :"+refSer);
issueSiteRefMap.put(siteCodeFr+":"+gpNo+":"+gpDate, refSer); issueSiteRefMap.put(siteCodeFr+":"+gpNo+":"+gpDate, refSer);
System.out.println(siteCodeFr+":"+gpNo+":"+gpDate);
System.out.println("get value : "+issueSiteRefMap.get(siteCodeFr+":"+gpNo+":"+gpDate));
lamt += tempAmt; lamt += tempAmt;
System.out.println("lamt GP(ELSE):"+lamt);
} }
} }
} else if(siteCodeTo.equalsIgnoreCase(siteCode)) { } else if(siteCodeTo.equalsIgnoreCase(siteCode)) {
refSer = eElement.getElementsByTagName("REF_SER").item(0).getTextContent(); System.out.println("siteCodeTo and siteCode are equals(Manually)");
refId = eElement.getElementsByTagName("REF_ID").item(0).getTextContent(); refSer = eElement.getElementsByTagName("ref_ser").item(0).getTextContent();
tranDate = eElement.getElementsByTagName("TRAN_DATE").item(0).getTextContent(); System.out.println("refSer :"+refSer);
billNo = eElement.getElementsByTagName("BIL_NO").item(0).getTextContent(); refId = eElement.getElementsByTagName("ref_id").item(0).getTextContent();
billDate = eElement.getElementsByTagName("BIL_DATE").item(0).getTextContent(); System.out.println("refId :"+refId);
amtStr = eElement.getElementsByTagName("DR_AMT").item(0).getTextContent(); tranDate = eElement.getElementsByTagName("tran_date").item(0).getTextContent();
System.out.println("tranDate :"+tranDate);
billNo = eElement.getElementsByTagName("bil_no").item(0).getTextContent();
System.out.println("billNo :"+billNo);
billDate = eElement.getElementsByTagName("bil_date").item(0).getTextContent();
System.out.println("billDate :"+billDate);
amtStr = eElement.getElementsByTagName("dr_amt").item(0).getTextContent();
System.out.println("amtStr :"+amtStr);
dramt = amtStr == null ? 0.0 : Double.parseDouble(amtStr.trim()); dramt = amtStr == null ? 0.0 : Double.parseDouble(amtStr.trim());
amtStr = eElement.getElementsByTagName("CR_AMT").item(0).getTextContent(); System.out.println("dramt :"+dramt);
amtStr = eElement.getElementsByTagName("cr_amt").item(0).getTextContent();
System.out.println("amtStr :"+amtStr);
cramt = amtStr == null ? 0.0 : Double.parseDouble(amtStr.trim()); cramt = amtStr == null ? 0.0 : Double.parseDouble(amtStr.trim());
tempAmt = dramt + cramt; tempAmt = dramt + cramt;
System.out.println("refId["+refId+"],tranDate["+tranDate+"],BillNo["+billNo+"],BillDate["+billDate+"],dramt["+dramt+"],cramt["+cramt+"]"); System.out.println("refId["+refId+"],tranDate["+tranDate+"],BillNo["+billNo+"],BillDate["+billDate+"],dramt["+dramt+"],cramt["+cramt+"]");
...@@ -865,13 +1269,20 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -865,13 +1269,20 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
tranDate = tranDate == null ? null : ("".equalsIgnoreCase(tranDate.trim()) ? null : tranDate); tranDate = tranDate == null ? null : ("".equalsIgnoreCase(tranDate.trim()) ? null : tranDate);
billNo = billNo == null ? null : ("".equalsIgnoreCase(billNo.trim()) ? null : billNo); billNo = billNo == null ? null : ("".equalsIgnoreCase(billNo.trim()) ? null : billNo);
billDate = billDate == null ? null : ("".equalsIgnoreCase(billDate.trim()) ? null : billDate); billDate = billDate == null ? null : ("".equalsIgnoreCase(billDate.trim()) ? null : billDate);
System.out.println("issueSiteMap :"+issueSiteMap);
System.out.println("reseiverSiteMap :"+reseiverSiteMap);
if(refId != null && tranDate != null) { if(refId != null && tranDate != null) {
refId = refId.trim(); refId = refId.trim();
tranDate = tranDate.trim(); tranDate = tranDate.trim();
if(reseiverSiteMap.containsKey(siteCodeTo+":"+refId+":"+tranDate)) { if(reseiverSiteMap.containsKey(siteCodeTo+":"+refId+":"+tranDate)) {
reseiverSiteMap.put(siteCodeTo+":"+refId+":"+tranDate,issueSiteMap.get(siteCodeTo+":"+refId+":"+tranDate) + tempAmt); // reseiverSiteMap.put(siteCodeTo+":"+refId+":"+tranDate,issueSiteMap.get(siteCodeTo+":"+refId+":"+tranDate) + tempAmt);
reseiverSiteMap.put(siteCodeTo+":"+refId+":"+tranDate,reseiverSiteMap.get(siteCodeTo+":"+refId+":"+tranDate) + tempAmt);
ramt += tempAmt; ramt += tempAmt;
} else { } else
{
reseiverSiteMap.put(siteCodeTo+":"+refId+":"+tranDate, tempAmt); reseiverSiteMap.put(siteCodeTo+":"+refId+":"+tranDate, tempAmt);
reseiverSiteRefMap.put(siteCodeTo+":"+refId+":"+tranDate, refSer); reseiverSiteRefMap.put(siteCodeTo+":"+refId+":"+tranDate, refSer);
ramt += tempAmt; ramt += tempAmt;
...@@ -889,13 +1300,22 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -889,13 +1300,22 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
} }
} }
} }
System.out.println("lamt is in for loop :"+lamt);
System.out.println("ramt is in for loop :"+ramt);
} }
System.out.println("lamt :"+lamt);
System.out.println("ramt :"+ramt);
if(lamt == ramt) { if(lamt == ramt) {
System.out.println("lamt is equals to ramt(Manually) ");
arrayListData = buildTraceDataHM(issueSiteMap,reseiverSiteMap,siteCodeFr,siteCodeTo,rType,issueSiteRefMap,reseiverSiteRefMap); arrayListData = buildTraceDataHM(issueSiteMap,reseiverSiteMap,siteCodeFr,siteCodeTo,rType,issueSiteRefMap,reseiverSiteRefMap);
} }
} }
} }
} }
System.out.println("arrayListData :"+arrayListData);
System.out.println("arrayListData.size() :"+arrayListData.size());
if(arrayListData != null && arrayListData.size() > 0) if(arrayListData != null && arrayListData.size() > 0)
{ {
System.out.println("In Second If"); System.out.println("In Second If");
...@@ -918,17 +1338,20 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -918,17 +1338,20 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
System.out.print("uniqueKey:["+uniqueKey+"]"); System.out.print("uniqueKey:["+uniqueKey+"]");
String [] uniqueKeyArr = getUniqueIntValue(uniqueKey); String [] uniqueKeyArr = getUniqueIntValue(uniqueKey);
int intS = Integer.parseInt(uniqueKeyArr[1]);*/ int intS = Integer.parseInt(uniqueKeyArr[1]);*/
//[<Root> <header> <editFlag> </editFlag> </header> <Detail1> <from_tran_date>01/04/14</from_tran_date> <to_tran_date>31/12/15</to_tran_date> <site_code_fr>SP801</site_code_fr> <site_code_to>GF818</site_code_to> <chg_user>MANOJ</chg_user> <chg_term>0:0:0:0:0:0:0:1</chg_term> <sundry_type_fr>customer</sundry_type_fr> <sundry_type_to>customer</sundry_type_to> <sundry_code_fr>SU886</sundry_code_fr> <sundry_code_to>SU0453</sundry_code_to> </Detail1> <Detail2><Detail><cnt>1</cnt><tran_date>09-APR-14</tran_date><ref_ser>S-INV</ref_ser><ref_id>006IF00001</ref_id><site_code>SP801</site_code><dr_amt>1225</dr_amt><cr_amt>0</cr_amt><gp_no/><gp_date/><bil_no/><bil_date/></Detail><Detail><cnt>170</cnt><tran_date>03-NOV-15</tran_date><ref_ser>VOUCH</ref_ser><ref_id>548PUG0001</ref_id><site_code>GF818</site_code><dr_amt>0</dr_amt><cr_amt>1225</cr_amt><gp_no/><gp_date/><bil_no>006IF00001 </bil_no><bil_date> 09-APR-15</bil_date></Detail></Detail2> </Root>]@@@@@@@,arrayListData.lenght[1]
System.out.println("@@@@@@@stringBuffer1["+stringBuffer+"]@@@@@@@,arrayListData.lenght["+arrayListData.size()+"]"); System.out.println("@@@@@@@stringBuffer1["+stringBuffer+"]@@@@@@@,arrayListData.lenght["+arrayListData.size()+"]");
System.out.println("arrayListData11---->["+arrayListData+"]"); System.out.println("arrayListData11---->["+arrayListData+"]");//[[[2014-04-09 00:00:00.0, S-INV, 006IF00001, VOUCH, 548PUG0001, SP801, GF818, 1225.0]]]
pstmt = conn.prepareStatement(insertSql); pstmt = conn.prepareStatement(insertSql);
for (int itr = 0;itr < arrayListData.size();itr++) { for (int itr = 0;itr < arrayListData.size();itr++) {
traceData = arrayListData.get(itr); traceData = arrayListData.get(itr);
System.out.println("traceData1--"+itr+"--->>["+traceData+"]"); System.out.println("traceData1--"+itr+"--->>["+traceData+"]");//[[2014-04-09 00:00:00.0, S-INV, 006IF00001, VOUCH, 548PUG0001, SP801, GF818, 1225.0]]
// String uniqueKey = String.valueOf(itr); // String uniqueKey = String.valueOf(itr);
generator = new TransIDGenerator(stringBuffer.toString(),userId,CommonConstants.DB_NAME); generator = new TransIDGenerator(stringBuffer.toString(),userId,CommonConstants.DB_NAME);
String uniqueKey = generator.generateTranSeqID("INCORE", "tran_id", keyString, conn); String uniqueKey = generator.generateTranSeqID("INCORE", "tran_id", keyString, conn);
// System.out.println("uniqueKey-->>["+uniqueKey+"]"); System.out.println("uniqueKey-->>["+uniqueKey+"]");
//System.out.print("uniqueKeyERR:["+uniqueKeyArr[0].toString()+nf.format(intS)+"]"); //System.out.print("uniqueKeyERR:["+uniqueKeyArr[0].toString()+nf.format(intS)+"]");
...@@ -936,6 +1359,9 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -936,6 +1359,9 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
"4:["+traceData.get(2)+"]5:["+traceData.get(3)+"]6:["+traceData.get(4)+"]"+ "4:["+traceData.get(2)+"]5:["+traceData.get(3)+"]6:["+traceData.get(4)+"]"+
"7:["+traceData.get(5)+"]8:["+traceData.get(6)+"]9:["+traceData.get(7)+"]"); "7:["+traceData.get(5)+"]8:["+traceData.get(6)+"]9:["+traceData.get(7)+"]");
System.out.println("chgUser :"+chgUser);
System.out.println("chgTerm :"+chgTerm);
pstmt.setString(1, uniqueKey); pstmt.setString(1, uniqueKey);
pstmt.setTimestamp(2, (Timestamp)traceData.get(0)); pstmt.setTimestamp(2, (Timestamp)traceData.get(0));
pstmt.setString(3, (String)traceData.get(1)); pstmt.setString(3, (String)traceData.get(1));
...@@ -954,9 +1380,24 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -954,9 +1380,24 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
} }
int rowsInsertedWorkOrder[] = pstmt.executeBatch(); int rowsInsertedWorkOrder[] = pstmt.executeBatch();
conn.commit(); //conn.commit();
pstmt.close(); //pstmt.close();
//uniqueKey = null; System.out.println("rowsInsertedWorkOrder length is :"+rowsInsertedWorkOrder.length);
if(rowsInsertedWorkOrder.length > 0)
{
conn.commit();
pstmt.close();
//strToWrite = "<?xml version='1.0'?><Root><errors><message>";
//strToWrite = strToWrite + "<![CDATA[Error :Data Not Found To Generate Tax Voucher!!]]></message>";
//strToWrite= strToWrite + "</errors></Root>";
valueXmlString = valueXmlString.append("<?xml version='1.0'?><Root>");
valueXmlString = valueXmlString.append("<message>Success</message>");
valueXmlString = valueXmlString.append("</Root>");
System.out.println("valueXmlString :"+valueXmlString);
}
} }
} }
catch(SQLException e) { catch(SQLException e) {
...@@ -964,6 +1405,10 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -964,6 +1405,10 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
e.printStackTrace(); e.printStackTrace();
try{ try{
conn.rollback(); conn.rollback();
valueXmlString = valueXmlString.append("<?xml version='1.0'?><Root>");
valueXmlString = valueXmlString.append("<message>Failed</message>");
valueXmlString = valueXmlString.append("</Root>");
} }
catch(Exception e1){ catch(Exception e1){
e1.printStackTrace(); e1.printStackTrace();
...@@ -973,6 +1418,9 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -973,6 +1418,9 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
System.out.println("Exception In getXMLTransData method of InterCompReconcileProcess Class : "+ex.getMessage()); System.out.println("Exception In getXMLTransData method of InterCompReconcileProcess Class : "+ex.getMessage());
try{ try{
conn.rollback(); conn.rollback();
valueXmlString = valueXmlString.append("<?xml version='1.0'?><Root>");
valueXmlString = valueXmlString.append("<message>Failed</message>");
valueXmlString = valueXmlString.append("</Root>");
} }
catch(Exception e1){ catch(Exception e1){
e1.printStackTrace(); e1.printStackTrace();
...@@ -1007,7 +1455,7 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -1007,7 +1455,7 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
e.printStackTrace(); e.printStackTrace();
} }
} }
System.out.println("final valueXmlString in getXMLTransData() method :"+valueXmlString);
return valueXmlString; return valueXmlString;
} }
/*private ArrayList<ArrayList> buildTraceData(ArrayList<ArrayList> rs) throws Exception /*private ArrayList<ArrayList> buildTraceData(ArrayList<ArrayList> rs) throws Exception
...@@ -1092,14 +1540,22 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -1092,14 +1540,22 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
*/ */
private ArrayList<ArrayList> buildTraceDataHM(HashMap<String,Double> issueSiteMap,HashMap<String,Double> reseiverSiteMap,String siteCodeFr,String siteCodeTo,String rType,HashMap<String,String> issueSiteRefMap,HashMap<String,String> reseiverSiteRefMap) throws Exception private ArrayList<ArrayList> buildTraceDataHM(HashMap<String,Double> issueSiteMap,HashMap<String,Double> reseiverSiteMap,String siteCodeFr,String siteCodeTo,String rType,HashMap<String,String> issueSiteRefMap,HashMap<String,String> reseiverSiteRefMap) throws Exception
{ {
System.out.println("In buildTraceDataHM"); System.out.println("In buildTraceDataHM calling..........");
System.out.println("issueSiteMap:["+issueSiteMap+"],reseiverSiteMap:["+reseiverSiteMap+"]"); //System.out.println("issueSiteMap:["+issueSiteMap+"],reseiverSiteMap:["+reseiverSiteMap+"]");
System.out.println("issueSiteMap :"+issueSiteMap);//{SP801:006IF00001:09-APR-14=1225.0}
System.out.println("reseiverSiteMap :"+reseiverSiteMap);//{GF818:548PUG0001:03-NOV-15=1225.0}
System.out.println("siteCodeFr :"+siteCodeFr);//SP801
System.out.println("siteCodeTo :"+siteCodeTo);//GF818
System.out.println("rType :"+rType);//M
System.out.println("issueSiteRefMap :"+issueSiteRefMap);//{SP801:006IF00001:09-APR-14=S-INV}
System.out.println("reseiverSiteRefMap :"+reseiverSiteRefMap);//{GF818:548PUG0001:03-NOV-15=VOUCH}
rType=rType==null ? "" : rType.trim(); rType=rType==null ? "" : rType.trim();
System.out.println("rType--->>["+rType+"]"); System.out.println("rType--->>["+rType+"]");//[M]
ArrayList<ArrayList> arrayListData = new ArrayList<ArrayList>(); ArrayList<ArrayList> arrayListData = new ArrayList<ArrayList>();
ArrayList<ArrayList> issuesList = null; ArrayList<ArrayList> issuesList = null;
ArrayList<ArrayList> receiverList = null; ArrayList<ArrayList> receiverList = null;
String key = "",firstRefSer = "",secondRefSer = ""; String key = "",firstRefSer = "",secondRefSer = "",firstRefId="",secondRefId="";
double firstSite = 0,secondSite = 0; double firstSite = 0,secondSite = 0;
int leftcnt = 0, rightcnt = 0; int leftcnt = 0, rightcnt = 0;
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getDBDateFormat()); SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getDBDateFormat());
...@@ -1119,26 +1575,62 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -1119,26 +1575,62 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
System.out.println("1:["+keyArray[0]+"]"); System.out.println("1:["+keyArray[0]+"]");
System.out.println("2:["+keyArray[1]+"]"); System.out.println("2:["+keyArray[1]+"]");
System.out.println("3:["+keyArray[2]+"]"); System.out.println("3:["+keyArray[2]+"]");
System.out.println(issueSiteRefMap);
System.out.println("issueSiteRefMap size ....."+issueSiteRefMap.size());
System.out.println(siteCodeTo+":"+keyArray[1].toString()+":"+keyArray[2].toString());
System.out.println(siteCodeFr+":"+keyArray[1].toString()+":"+keyArray[2].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());
if(reseiverSiteMap.containsKey(siteCodeTo+":"+keyArray[1].toString()+":"+keyArray[2].toString())) if(reseiverSiteMap.containsKey(siteCodeTo+":"+keyArray[1].toString()+":"+keyArray[2].toString()))
{ {
firstSite = issueSiteMap.get(key); firstSite = issueSiteMap.get(key);
secondSite = reseiverSiteMap.get(siteCodeTo+":"+keyArray[1].toString()+":"+keyArray[2].toString()); secondSite = reseiverSiteMap.get(siteCodeTo+":"+keyArray[1].toString()+":"+keyArray[2].toString());
firstRefSer = issueSiteRefMap.get(siteCodeTo+":"+keyArray[1].toString()+":"+keyArray[2].toString()); //firstRefSer = issueSiteRefMap.get(siteCodeTo+":"+keyArray[1].toString()+":"+keyArray[2].toString());
firstRefSer = issueSiteRefMap.get(siteCodeFr+":"+keyArray[1].toString()+":"+keyArray[2].toString());
System.out.println("firstRefSer :"+firstRefSer);
secondRefSer = reseiverSiteRefMap.get(siteCodeTo+":"+keyArray[1].toString()+":"+keyArray[2].toString()); secondRefSer = reseiverSiteRefMap.get(siteCodeTo+":"+keyArray[1].toString()+":"+keyArray[2].toString());
System.out.println("secondRefSer :"+secondRefSer);
firstRefId = issueSiteRefMap.get(siteCodeFr+"@"+keyArray[1].toString()+"@"+keyArray[2].toString());
System.out.println("firstRefId :"+firstRefId);
secondRefId = reseiverSiteRefMap.get(siteCodeTo+"@"+keyArray[1].toString()+"@"+keyArray[2].toString());
System.out.println("secondRefId :"+secondRefId);
if(firstSite == secondSite) if(firstSite == secondSite)
{ {
System.out.println("Ala re ala"); //System.out.println("Ala re ala");
System.out.println("firstSite and secondSite is equals ");
traceData = null; traceData = null;
traceData = new ArrayList<String>(); traceData = new ArrayList<String>();
//java.util.Date date = new java.util.Date(keyArray[2].toString()); //java.util.Date date = new java.util.Date(keyArray[2].toString());
Date date = sdf.parse(keyArray[2].toString());
/*----------------------------------------------------------------------*/
System.out.println("======= :"+keyArray[2].toString());
java.util.Date formatDate = new SimpleDateFormat("dd-MMM-yy").parse(keyArray[2].toString());
System.out.println("formatDate :"+formatDate);//Wed Apr 09 00:00:00 IST 2014
String dateStr = sdf.format(formatDate);
System.out.println("dateStr :"+dateStr);//2014-04-09
java.util.Date date=sdf.parse(dateStr);
System.out.println("date : "+date);
/*----------------------------------------------------------------------*/
//Date date = sdf.parse(keyArray[2].toString());
Timestamp time = new Timestamp(date.getTime()); Timestamp time = new Timestamp(date.getTime());
traceData.add(time); traceData.add(time);
traceData.add(firstRefSer); traceData.add(firstRefSer);
traceData.add(keyArray[1].toString()); // traceData.add(keyArray[1].toString());
traceData.add(firstRefId);
traceData.add(secondRefSer); traceData.add(secondRefSer);
traceData.add(keyArray[1].toString()); //traceData.add(keyArray[1].toString());
traceData.add(secondRefId);
traceData.add(siteCodeFr); traceData.add(siteCodeFr);
traceData.add(siteCodeTo); traceData.add(siteCodeTo);
traceData.add(firstSite); traceData.add(firstSite);
...@@ -1154,20 +1646,47 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -1154,20 +1646,47 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
receiverList = getArrayListHM(reseiverSiteMap,reseiverSiteRefMap); receiverList = getArrayListHM(reseiverSiteMap,reseiverSiteRefMap);
firstSite = (Double)issuesList.get(0).get(3); firstSite = (Double)issuesList.get(0).get(3);
System.out.println("firstSite :"+firstSite);
secondSite = (Double)receiverList.get(0).get(3); secondSite = (Double)receiverList.get(0).get(3);
System.out.println("secondSite :"+secondSite);
while(true) while(true)
{ {
System.out.println("firstSite :"+firstSite);
System.out.println("secondSite :"+secondSite);
System.out.println("issuesList.size() :"+issuesList.size());
System.out.println("leftcnt :"+leftcnt);
System.out.println("receiverList.size() :"+receiverList.size());
System.out.println("rightcnt :"+rightcnt);
if(issuesList.size() == leftcnt && receiverList.size() == rightcnt) if(issuesList.size() == leftcnt && receiverList.size() == rightcnt)
{ {
break; break;
} }
else if(firstSite == secondSite) else if(firstSite == secondSite)
{ {
System.out.println("AAAAA:leftcnt["+leftcnt+"],rightcnt["+rightcnt+"],firstSite["+firstSite+"]");
//leftcnt[0],rightcnt[0],firstSite[1225.0]
System.out.println("AAAAAAAAAAAAAAAA:leftcnt["+leftcnt+"],rightcnt["+rightcnt+"],firstSite["+firstSite+"]");
traceData = null; traceData = null;
traceData = new ArrayList<String>(); traceData = new ArrayList<String>();
//java.util.Date date = new java.util.Date(issuesList.get(leftcnt).get(2).toString()); //java.util.Date date = new java.util.Date(issuesList.get(leftcnt).get(2).toString());
java.util.Date date = sdf.parse(issuesList.get(leftcnt).get(2).toString()); //=========09-APR-14
System.out.println("======= :"+issuesList.get(leftcnt).get(2).toString());
java.util.Date formatDate = new SimpleDateFormat("dd-MMM-yy").parse(issuesList.get(leftcnt).get(2).toString());
System.out.println("formatDate :"+formatDate);//Wed Apr 09 00:00:00 IST 2014
String dateStr = sdf.format(formatDate);
System.out.println("dateStr :"+dateStr);//2014-04-09
java.util.Date date=sdf.parse(dateStr);
System.out.println("date :"+date);//Wed Apr 09 00:00:00 IST 2014
//java.util.Date date = sdf.parse(issuesList.get(leftcnt).get(2).toString());
Timestamp time = new Timestamp(date.getTime()); Timestamp time = new Timestamp(date.getTime());
traceData.add(time); traceData.add(time);
traceData.add(issuesList.get(leftcnt).get(4).toString()); traceData.add(issuesList.get(leftcnt).get(4).toString());
...@@ -1181,7 +1700,8 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -1181,7 +1700,8 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
leftcnt++; leftcnt++;
rightcnt++; rightcnt++;
if(leftcnt < issuesList.size() && rightcnt < receiverList.size()) { if(leftcnt < issuesList.size() && rightcnt < receiverList.size())
{
firstSite = (Double)issuesList.get(leftcnt).get(3); firstSite = (Double)issuesList.get(leftcnt).get(3);
secondSite = (Double)receiverList.get(rightcnt).get(3); secondSite = (Double)receiverList.get(rightcnt).get(3);
} }
...@@ -1258,6 +1778,7 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -1258,6 +1778,7 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
se.printStackTrace(); se.printStackTrace();
} }
} }
System.out.println("size of arrayListData :"+arrayListData.size());
return arrayListData; return arrayListData;
} }
private String[] getUniqueIntValue(String uniqueNo) private String[] getUniqueIntValue(String uniqueNo)
...@@ -1331,6 +1852,120 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -1331,6 +1852,120 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
} }
return resultList; return resultList;
} }
private StringBuffer getGPNOBillNo(String refId , String refSer , String sundryCode ,String tranId,StringBuffer valueXmlString,Connection conn)
{
String gpNo="",gpDate="",billNo="",billDate="",sql="";
String billGpNoStr="";
PreparedStatement pstmt = null;
ResultSet rs = null ;
try
{
System.out.println("Call getGPNOBillNo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
System.out.println("refId :"+refId);
System.out.println("refSer :"+refSer);
System.out.println("sundryCode :"+sundryCode);
System.out.println("tranId :"+tranId);
//sql = "select DDF_GET_BILL_GP_NO(?,?,?,?) as bill_gp_no_str from dual";
sql = "select DDF_GET_BILL_GP_NO_EXM(?,?,?,?) as bill_gp_no_str from dual";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,refId);
pstmt.setString(2,refSer);
pstmt.setString(3,sundryCode);
pstmt.setString(4,tranId);
rs = pstmt.executeQuery();
if(rs.next())
{
billGpNoStr = rs.getString("bill_gp_no_str");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
System.out.println("billGpNoStr :"+billGpNoStr);
System.out.println("refSer is !!!@@@@@!!!!!!!!!!!!:"+refSer);
if(refSer.trim().equalsIgnoreCase("M-VOUC") || refSer.trim().equalsIgnoreCase("VOUCH"))
{
System.out.println("refSer is :"+refSer);
System.out.println("billGpNoStr :"+billGpNoStr);
if(billGpNoStr != null)
{
String billGpNo [] = billGpNoStr.split("@");
System.out.println("billGpNo length :"+billGpNo.length);
for(int i = 0 ; i<billGpNo.length ;i++)
{
System.out.println(billGpNo[i]);
}
billNo=billGpNo[0];
billDate=billGpNo[1];
gpNo=billGpNo[2];
gpDate=billGpNo[3];
billNo = billNo.equalsIgnoreCase("NODATA") ? "" : billNo;
billDate = billDate.equalsIgnoreCase("NODATA") ? "" : billDate;
gpNo = gpNo.equalsIgnoreCase("NODATA") ? "" : gpNo;
gpDate = gpDate.equalsIgnoreCase("NODATA") ? "" : gpDate;
}
}
/*if(refSer.trim().equalsIgnoreCase("VOUCH"))
{
System.out.println("Vouch@@@@@@@@@@@@@@@@@");
}
if(refSer.trim().equalsIgnoreCase("VOUCH") || refSer.trim().equalsIgnoreCase("M-VOUC"))
{
System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
}
*/
System.out.println("billNo :"+billNo);
System.out.println("billDate :"+billDate);
System.out.println("gpNo :"+gpNo);
System.out.println("gpDate :"+gpDate);
/*valueXmlString.append("<GP_NO><![CDATA[").append(gpNo).append("]]></GP_NO>");
valueXmlString.append("<GP_DATE><![CDATA[").append(gpDate).append("]]></GP_DATE>");
valueXmlString.append("<BILL_NO><![CDATA[").append(billNo).append("]]></BILL_NO>");
valueXmlString.append("<BILL_DATE><![CDATA[").append(billDate).append("]]></BILL_DATE>");*/
valueXmlString.append("<GP_NO><![CDATA[").append(gpNo).append("]]></GP_NO>");
valueXmlString.append("<GP_DATE><![CDATA[").append(gpDate).append("]]></GP_DATE>");
valueXmlString.append("<BIL_NO><![CDATA[").append(billNo).append("]]></BIL_NO>");
valueXmlString.append("<BIL_DATE><![CDATA[").append(billDate).append("]]></BIL_DATE>");
/*valueXmlString.append("<GP_NO><![CDATA[").append(gpNo).append("]]></GP_NO>");
valueXmlString.append("<GP_DATE><![CDATA[").append(gpDate).append("]]></GP_DATE>");
valueXmlString.append("<BL_NO><![CDATA[").append(billNo).append("]]></BL_NO>");
valueXmlString.append("<BL_DATE><![CDATA[").append(billDate).append("]]></BL_DATE>");*/
}
catch (Exception e)
{
e.printStackTrace();
}
return valueXmlString;
}
protected String getColumnDescr(Connection conn, String columnName ,String tableName, String columnName2, String value) protected String getColumnDescr(Connection conn, String columnName ,String tableName, String columnName2, String value)
{ {
...@@ -1362,10 +1997,557 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci ...@@ -1362,10 +1997,557 @@ public class InterCompReconcile extends ValidatorEJB implements InterCompReconci
return findValue; return findValue;
} }
public String getFilterData(String xmlString)throws ITMException
{
Document dom = null;
System.out.println("getFilterData!!!!!!!!!.......");
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String siteCodeFr = "", siteCodeTo = "",filterData="";
String siteCode="",drAmt="",crAmt="",gpNo="",gpDate="",billNo="",billDate="",tranDate="",filterList="";
String frmTranDt="",toTranDt="",sundryTypeFr="",sundryTypeTo="",sundryCodeFr="",sundryCodeTo="",sundryCode="";
String tranId="",acctCode="",cctrCode="",prdCode="",acctPrd="",projCode="",chgDate="";
String compRef="",shName="",sundryName="",sundryDetails="",orgLocn="",billGpNoStr="",finEntity="",siteCodeFrDescr="",siteCodeToDescr="";
String sundrytype = "",exchRate = "",currCode="";
String resultString ="";
NodeList parentNodeList = null;
Node parentNode = null;
Node childNode = null;
NodeList childNodeList = null;
String childNodeName = null;
int childNodeListLength = 0,length=0;
int ctr=0;
try
{
System.out.println("called getFilterData.=================.");
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
String refId="",refSer="";
System.out.println("xmlString :"+xmlString);
dom = genericUtility.parseString(xmlString);
StringBuffer filterXml = new StringBuffer();
frmTranDt = checkNull(genericUtility.getColumnValue("from_tran_date", dom));
System.out.println("frmTranDt :"+frmTranDt);
toTranDt = checkNull(genericUtility.getColumnValue("to_tran_date", dom));
System.out.println("toTranDt :"+toTranDt);
siteCodeFr = checkNull(genericUtility.getColumnValue("site_code_fr", dom));
System.out.println("siteCodeFr :"+siteCodeFr);
siteCodeTo = checkNull(genericUtility.getColumnValue("site_code_to", dom));
System.out.println("siteCodeTo :"+siteCodeTo);
chgUser = checkNull(genericUtility.getColumnValue("chg_user", dom));
System.out.println("chgUser :"+chgUser);
chgTerm = checkNull(genericUtility.getColumnValue("chg_term", dom));
System.out.println("chgTerm :"+chgTerm);
sundryTypeFr = checkNull(genericUtility.getColumnValue("sundry_type_fr", dom));
System.out.println("sundryTypeFr :"+sundryTypeFr);
sundryTypeTo = checkNull(genericUtility.getColumnValue("sundry_type_to", dom));
System.out.println("sundryTypeTo :"+sundryTypeTo);
sundryCodeFr = checkNull(genericUtility.getColumnValue("sundry_code_fr", dom));
System.out.println("sundryCodeFr :"+sundryCodeFr);
sundryCodeTo = checkNull(genericUtility.getColumnValue("sundry_code_to", dom));
System.out.println("sundryCodeTo :"+sundryCodeTo);
filterData= checkNull(genericUtility.getColumnValue("filter_data", dom));
System.out.println("filRefId :"+filterData);
filterList= checkNull(genericUtility.getColumnValue("filter_list", dom));
System.out.println("filterList :"+filterList);
siteCodeFrDescr= checkNull(genericUtility.getColumnValue("site_code_fr_descr", dom));
System.out.println("siteCodeFrDescr :"+siteCodeFrDescr);
siteCodeToDescr= checkNull(genericUtility.getColumnValue("site_code_to_descr", dom));
System.out.println("siteCodeToDescr :"+siteCodeToDescr);
filterXml.append("<Detail1>");
filterXml.append("<from_tran_date>" + frmTranDt+ "</from_tran_date>");
filterXml.append("<to_tran_date>" + toTranDt+ "</to_tran_date>");
filterXml.append("<site_code_fr>" + siteCodeFr+ "</site_code_fr>");
filterXml.append("<site_code_to>" + siteCodeTo+ "</site_code_to>");
filterXml.append("<chg_user>" + chgUser+ "</chg_user>");
filterXml.append("<chg_term>" + chgTerm+ "</chg_term>");
filterXml.append("<sundry_type_fr>" + sundryTypeFr+ "</sundry_type_fr>");
filterXml.append("<sundry_type_to>" + sundryTypeTo+ "</sundry_type_to>");
filterXml.append("<sundry_code_fr>" + sundryCodeFr+ "</sundry_code_fr>");
filterXml.append("<sundry_code_to>" + sundryCodeTo+ "</sundry_code_to>");
filterXml.append("<site_code_fr_descr>" + siteCodeFrDescr+ "</site_code_fr_descr>");
filterXml.append("<site_code_to_descr>" + siteCodeToDescr+ "</site_code_to_descr>");
//filterXml.append("<filter_ref_id>" + filRefId+ "</filter_ref_id>");
filterXml.append("</Detail1>");
filterXml.append("<Detail2>");
parentNodeList = dom.getElementsByTagName("Detail");
parentNode = parentNodeList.item(0);
length=dom.getElementsByTagName("Detail").getLength();
System.out.println("length ::::::"+length);
for(int i=0 ; i<length ; i++)
{
refId=checkNull(genericUtility.getColumnValueFromNode("ref_id", dom.getElementsByTagName("Detail").item(i)));
System.out.println("refId : "+refId);
System.out.println("filterData :"+filterData);
refSer=checkNull(genericUtility.getColumnValueFromNode("ref_ser", dom.getElementsByTagName("Detail").item(i)));
System.out.println("refSer "+refSer);
gpNo=checkNull(genericUtility.getColumnValueFromNode("gp_no", dom.getElementsByTagName("Detail").item(i)));
System.out.println("gpNo "+gpNo);
billNo=checkNull(genericUtility.getColumnValueFromNode("bil_no", dom.getElementsByTagName("Detail").item(i)));
System.out.println("billNo "+billNo);
drAmt=checkNull(genericUtility.getColumnValueFromNode("dr_amt", dom.getElementsByTagName("Detail").item(i)));
System.out.println("drAmt "+drAmt);
crAmt=checkNull(genericUtility.getColumnValueFromNode("cr_amt", dom.getElementsByTagName("Detail").item(i)));
System.out.println("crAmt "+crAmt);
sundryCode=checkNull(genericUtility.getColumnValueFromNode("sundrycode", dom.getElementsByTagName("Detail").item(i)));
System.out.println("sundryCode "+sundryCode);
sundrytype=checkNull(genericUtility.getColumnValueFromNode("sundrytype", dom.getElementsByTagName("Detail").item(i)));
System.out.println("sundrytype "+sundrytype);
// if(refId != null && filRefId != null )
// {
System.out.println("&&&&&&&&&&&&&&&&&filtering check$$$$$$$$$$$$$$$$");
System.out.println("filterData :"+filterData);
/*
if(refId.trim().equalsIgnoreCase(filterData.trim()))
{
System.out.println("Filter of ref id equal");
}
if(refSer.trim().equalsIgnoreCase(filterData.trim()))
{
System.out.println("Filter of refSer equal");
}
if(gpNo.trim().equalsIgnoreCase(filterData.trim()))
{
System.out.println("Filter of gpNo equal");
}
if(billNo.trim().equalsIgnoreCase(filterData.trim()))
{
System.out.println("Filter of billNo equal");
}
if(drAmt.trim().equalsIgnoreCase(filterData.trim()))
{
System.out.println("Filter of drAmt equal");
}
if(crAmt.trim().equalsIgnoreCase(filterData.trim()))
{
System.out.println("Filter of crAmt equal");
}
*/
System.out.println("***************************************************");
System.out.println("billNo : "+billNo);
System.out.println("filterData :"+filterData);
System.out.println("filterList :"+filterList);
//if(refId.trim().equalsIgnoreCase(filterData.trim()) || refSer.trim().equalsIgnoreCase(filterData.trim()) || gpNo.trim().equalsIgnoreCase(filterData.trim())
// || billNo.trim().equalsIgnoreCase(filterData.trim()) || drAmt.trim().equalsIgnoreCase(filterData.trim()) || crAmt.trim().equalsIgnoreCase(filterData.trim()))
if( (refId.trim().equalsIgnoreCase(filterData.trim()) && "REF-id".equalsIgnoreCase(filterList.trim()) ) || (refSer.trim().equalsIgnoreCase(filterData.trim()) && "REF-SER".equalsIgnoreCase(filterList.trim()) ) || (gpNo.trim().equalsIgnoreCase(filterData.trim()) && "GP_NO".equalsIgnoreCase(filterList.trim()))
|| (billNo.trim().equalsIgnoreCase(filterData.trim()) && "BILL_NO".equalsIgnoreCase(filterList.trim()) ) || (drAmt.trim().equalsIgnoreCase(filterData.trim()) && "DR_AMT".equalsIgnoreCase(filterList.trim()) ) || (crAmt.trim().equalsIgnoreCase(filterData.trim()) && "CR_AMT".equalsIgnoreCase(filterList.trim()))
|| (sundryCode.trim().equalsIgnoreCase(filterData.trim()) && "SUNDRY-CODE".equalsIgnoreCase(filterList.trim()) || (sundrytype.trim().equalsIgnoreCase(filterData.trim()) && "SUNDRY-TYPE".equalsIgnoreCase(filterList.trim()) ))
)
{
System.out.println("Entering into filter data xml.....");
//refSer=checkNull(genericUtility.getColumnValueFromNode("ref_ser", dom.getElementsByTagName("Detail").item(i)));
//System.out.println("refSer "+refSer);
tranDate=checkNull(genericUtility.getColumnValueFromNode("tran_date", dom.getElementsByTagName("Detail").item(i)));
refId=checkNull(genericUtility.getColumnValueFromNode("ref_id", dom.getElementsByTagName("Detail").item(i)));
System.out.println("refId "+refId);
refSer=checkNull(genericUtility.getColumnValueFromNode("ref_ser", dom.getElementsByTagName("Detail").item(i)));
System.out.println("refSer "+refSer);
siteCode=checkNull(genericUtility.getColumnValueFromNode("site_code", dom.getElementsByTagName("Detail").item(i)));
System.out.println("siteCode "+siteCode);
drAmt=checkNull(genericUtility.getColumnValueFromNode("dr_amt", dom.getElementsByTagName("Detail").item(i)));
System.out.println("drAmt "+drAmt);
crAmt=checkNull(genericUtility.getColumnValueFromNode("cr_amt", dom.getElementsByTagName("Detail").item(i)));
System.out.println("crAmt "+crAmt);
gpNo=checkNull(genericUtility.getColumnValueFromNode("gp_no", dom.getElementsByTagName("Detail").item(i)));
System.out.println("gpNo "+gpNo);
gpDate=checkNull(genericUtility.getColumnValueFromNode("gp_date", dom.getElementsByTagName("Detail").item(i)));
System.out.println("gpDate "+gpDate);
billNo=checkNull(genericUtility.getColumnValueFromNode("bil_no", dom.getElementsByTagName("Detail").item(i)));
System.out.println("billNo "+billNo);
billDate=checkNull(genericUtility.getColumnValueFromNode("bil_date", dom.getElementsByTagName("Detail").item(i)));
System.out.println("billDate "+billDate);
tranId=checkNull(genericUtility.getColumnValueFromNode("tran_id", dom.getElementsByTagName("Detail").item(i)));
System.out.println("tranId "+tranId);
acctCode=checkNull(genericUtility.getColumnValueFromNode("acct_code", dom.getElementsByTagName("Detail").item(i)));
System.out.println("acctCode "+acctCode);
cctrCode=checkNull(genericUtility.getColumnValueFromNode("cctr_code", dom.getElementsByTagName("Detail").item(i)));
System.out.println("cctrCode "+cctrCode);
prdCode=checkNull(genericUtility.getColumnValueFromNode("prd_code", dom.getElementsByTagName("Detail").item(i)));
System.out.println("prdCode "+prdCode);
acctPrd=checkNull(genericUtility.getColumnValueFromNode("acct_prd", dom.getElementsByTagName("Detail").item(i)));
System.out.println("acctPrd "+acctPrd);
projCode=checkNull(genericUtility.getColumnValueFromNode("proj_code", dom.getElementsByTagName("Detail").item(i)));
System.out.println("projCode "+projCode);
chgDate=checkNull(genericUtility.getColumnValueFromNode("chg_date", dom.getElementsByTagName("Detail").item(i)));
System.out.println("chgDate "+chgDate);
compRef=checkNull(genericUtility.getColumnValueFromNode("comp_ref", dom.getElementsByTagName("Detail").item(i)));
System.out.println("compRef "+compRef);
shName=checkNull(genericUtility.getColumnValueFromNode("sh_name", dom.getElementsByTagName("Detail").item(i)));
System.out.println("shName "+shName);
sundryCode=checkNull(genericUtility.getColumnValueFromNode("sundrycode", dom.getElementsByTagName("Detail").item(i)));
System.out.println("sundryName "+sundryName);
sundryName=checkNull(genericUtility.getColumnValueFromNode("sundry_name", dom.getElementsByTagName("Detail").item(i)));
System.out.println("sundryName "+sundryName);
sundryDetails=checkNull(genericUtility.getColumnValueFromNode("sundry_details", dom.getElementsByTagName("Detail").item(i)));
System.out.println("sundryDetails "+sundryDetails);
orgLocn=checkNull(genericUtility.getColumnValueFromNode("org_locn", dom.getElementsByTagName("Detail").item(i)));
System.out.println("orgLocn "+orgLocn);
billGpNoStr=checkNull(genericUtility.getColumnValueFromNode("bill_gp_no_str", dom.getElementsByTagName("Detail").item(i)));
System.out.println("billGpNoStr "+billGpNoStr);
finEntity=checkNull(genericUtility.getColumnValueFromNode("fin_entity", dom.getElementsByTagName("Detail").item(i)));
System.out.println("finEntity "+finEntity);
sundrytype=checkNull(genericUtility.getColumnValueFromNode("sundrytype", dom.getElementsByTagName("Detail").item(i)));
System.out.println("sundryName "+sundryName);
exchRate=checkNull(genericUtility.getColumnValueFromNode("exch_rate", dom.getElementsByTagName("Detail").item(i)));
System.out.println("sundryName "+sundryName);
currCode=checkNull(genericUtility.getColumnValueFromNode("curr_code", dom.getElementsByTagName("Detail").item(i)));
System.out.println("sundryName "+sundryName);
//filterXml = filterXml.append(" <?xml version = \"1.0\"?> <Root> <header> <editFlag>");
//filterXml = filterXml.append("<?xml version = '1.0'?><Root><header><editFlag>");
// filterXml.append(" </editFlag></header> ");
filterXml.append("<Detail domID='1' selected='N'>");
//filterXml.append("<cnt>1</cnt>");
filterXml.append("<TRAN_DATE>" + tranDate+ "</TRAN_DATE>");
filterXml.append("<REF_SER>" + refSer+ "</REF_SER>");
filterXml.append("<REF_ID>" + refId+ "</REF_ID>");
filterXml.append("<SITE_CODE>" + siteCode+ "</SITE_CODE>");
filterXml.append("<DR_AMT>" + drAmt+ "</DR_AMT>");
filterXml.append("<CR_AMT>" + crAmt+ "</CR_AMT>");
filterXml.append("<GP_NO>" + gpNo+ "</GP_NO>");
filterXml.append("<GP_DATE>" + gpDate+ "</GP_DATE>");
filterXml.append("<BIL_NO>" + billNo+ "</BIL_NO>");
filterXml.append("<BIL_DATE>" + billDate+ "</BIL_DATE>");
filterXml.append("<TRAN_ID>" + tranId+ "</TRAN_ID>");
filterXml.append("<ACCT_CODE>" + acctCode+ "</ACCT_CODE>");
filterXml.append("<CCTR_CODE>" + cctrCode+ "</CCTR_CODE>");
filterXml.append("<PRD_CODE>" + prdCode+ "</PRD_CODE>");
filterXml.append("<ACCT_PRD>" + acctPrd+ "</ACCT_PRD>");
filterXml.append("<PROJ_CODE>" + projCode+ "</PROJ_CODE>");
filterXml.append("<CHG_DATE>" + chgDate+ "</CHG_DATE>");
filterXml.append("<COMP_REF>" + compRef+ "</COMP_REF>");
filterXml.append("<SH_NAME>" + shName+ "</SH_NAME>");
filterXml.append("<SUNDRY_NAME>" + sundryName+ "</SUNDRY_NAME>");
filterXml.append("<SUNDRYCODE>" + sundryCode+ "</SUNDRYCODE>");
filterXml.append("<SUNDRY_DETAILS>" + sundryDetails+ "</SUNDRY_DETAILS>");
filterXml.append("<ORG_LOCN>" + orgLocn+ "</ORG_LOCN>");
filterXml.append("<BILL_GP_NO_STR>" + billGpNoStr+ "</BILL_GP_NO_STR>");
filterXml.append("<FIN_ENTITY>" + finEntity+ "</FIN_ENTITY>");
filterXml.append("<SUNDRYTYPE>" + sundrytype+ "</SUNDRYTYPE>");
filterXml.append("<EXCH_RATE>" + exchRate+ "</EXCH_RATE>");
filterXml.append("<CURR_CODE>" + currCode+ "</CURR_CODE>");
filterXml.append("</Detail>");
// filterXml.append("</Detail2>");
// filterXml.append("</Root>");
System.out.println("filterXm: :"+filterXml);
//break;
}// end of if checking equality condition of ref id
//}//end of IF for checking null value
}//end of for loop
filterXml.append("</Detail2>");
resultString = filterXml.toString();
System.out.println("resultString>>>>>>>>>>> :"+resultString);
}
catch(SQLException e) {
System.out.println("SQL Exception In getXMLTransData method of InterCompReconcileProcess Class : "+e.getMessage());
e.printStackTrace();
}
catch(Exception ex) {
System.out.println("Exception In getXMLTransData method of InterCompReconcileProcess Class : "+ex.getMessage());
ex.printStackTrace();
} finally {
try {
if(conn != null) {
conn.close();
}
conn = null;
} catch(Exception d) {
d.printStackTrace();
}
}
//return "";
System.out.println("Final resultString (getFilterData)!!!!!!!!:"+resultString);
return resultString;
}
/* public String getFilterData(String xmlString)throws ITMException
{
Document dom = null;
System.out.println("getFilterData.......");
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String siteCodeFr = "", siteCodeTo = "",filRefId="";
String siteCode="",drAmt="",crAmt="",gpNo="",gpDate="",billNo="",billDate="",tranDate="";
String frmTranDt="",toTranDt="",sundryTypeFr="",sundryTypeTo="",sundryCodeFr="",sundryCodeTo="";
String tranId="",acctCode="",cctrCode="",prdCode="",acctPrd="",projCode="",chgDate="";
String compRef="",shName="",sundryName="",sundryDetails="",orgLocn="",billGpNoStr="",finEntity="";
String resultString ="";
NodeList parentNodeList = null;
Node parentNode = null;
Node childNode = null;
NodeList childNodeList = null;
String childNodeName = null;
int childNodeListLength = 0,length=0;
int ctr=0;
try
{
System.out.println("called getFilterData.@@@@@.");
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
String refId="",refSer="";
System.out.println("xmlString :"+xmlString);
dom = genericUtility.parseString(xmlString);
StringBuffer filterXml = new StringBuffer();
frmTranDt = checkNull(genericUtility.getColumnValue("from_tran_date", dom));
System.out.println("frmTranDt :"+frmTranDt);
toTranDt = checkNull(genericUtility.getColumnValue("to_tran_date", dom));
System.out.println("toTranDt :"+toTranDt);
siteCodeFr = checkNull(genericUtility.getColumnValue("site_code_fr", dom));
System.out.println("siteCodeFr :"+siteCodeFr);
siteCodeTo = checkNull(genericUtility.getColumnValue("site_code_to", dom));
System.out.println("siteCodeTo :"+siteCodeTo);
chgUser = checkNull(genericUtility.getColumnValue("chg_user", dom));
System.out.println("chgUser :"+chgUser);
chgTerm = checkNull(genericUtility.getColumnValue("chg_term", dom));
System.out.println("chgTerm :"+chgTerm);
sundryTypeFr = checkNull(genericUtility.getColumnValue("sundry_type_fr", dom));
System.out.println("sundryTypeFr :"+sundryTypeFr);
sundryTypeTo = checkNull(genericUtility.getColumnValue("sundry_type_to", dom));
System.out.println("sundryTypeTo :"+sundryTypeTo);
sundryCodeFr = checkNull(genericUtility.getColumnValue("sundry_code_fr", dom));
System.out.println("sundryCodeFr :"+sundryCodeFr);
sundryCodeTo = checkNull(genericUtility.getColumnValue("sundry_code_to", dom));
System.out.println("sundryCodeTo :"+sundryCodeTo);
filRefId= checkNull(genericUtility.getColumnValue("filter_ref_id", dom));
System.out.println("filRefId :"+filRefId);
parentNodeList = dom.getElementsByTagName("Detail");
parentNode = parentNodeList.item(0);
length=dom.getElementsByTagName("Detail").getLength();
System.out.println("length ::::::"+length);
for(int i=0 ; i<length ; i++)
{
refId=genericUtility.getColumnValueFromNode("ref_id", dom.getElementsByTagName("Detail").item(i));
System.out.println("refId : "+refId);
System.out.println("filRefId :"+filRefId);
if(refId != null && filRefId != null )
{
System.out.println("refId :"+refId.trim().length());
System.out.println("filRefId :"+filRefId.trim().length());
if(refId.trim().equalsIgnoreCase(filRefId.trim()))
{
System.out.println("Entering eqality condition for ref_id");
refSer=checkNull(genericUtility.getColumnValueFromNode("ref_ser", dom.getElementsByTagName("Detail").item(i)));
System.out.println("refSer "+refSer);
tranDate=checkNull(genericUtility.getColumnValueFromNode("tran_date", dom.getElementsByTagName("Detail").item(i)));
refId=checkNull(genericUtility.getColumnValueFromNode("ref_id", dom.getElementsByTagName("Detail").item(i)));
System.out.println("refId "+refId);
siteCode=checkNull(genericUtility.getColumnValueFromNode("site_code", dom.getElementsByTagName("Detail").item(i)));
System.out.println("siteCode "+siteCode);
drAmt=checkNull(genericUtility.getColumnValueFromNode("dr_amt", dom.getElementsByTagName("Detail").item(i)));
System.out.println("drAmt "+drAmt);
crAmt=checkNull(genericUtility.getColumnValueFromNode("cr_amt", dom.getElementsByTagName("Detail").item(i)));
System.out.println("crAmt "+crAmt);
gpNo=checkNull(genericUtility.getColumnValueFromNode("gp_no", dom.getElementsByTagName("Detail").item(i)));
System.out.println("gpNo "+gpNo);
gpDate=checkNull(genericUtility.getColumnValueFromNode("gp_date", dom.getElementsByTagName("Detail").item(i)));
System.out.println("gpDate "+gpDate);
billNo=checkNull(genericUtility.getColumnValueFromNode("bil_no", dom.getElementsByTagName("Detail").item(i)));
System.out.println("billNo "+billNo);
billDate=checkNull(genericUtility.getColumnValueFromNode("bil_date", dom.getElementsByTagName("Detail").item(i)));
System.out.println("billDate "+billDate);
tranId=checkNull(genericUtility.getColumnValueFromNode("tran_id", dom.getElementsByTagName("Detail").item(i)));
System.out.println("tranId "+tranId);
acctCode=checkNull(genericUtility.getColumnValueFromNode("acct_code", dom.getElementsByTagName("Detail").item(i)));
System.out.println("acctCode "+acctCode);
cctrCode=checkNull(genericUtility.getColumnValueFromNode("cctr_code", dom.getElementsByTagName("Detail").item(i)));
System.out.println("cctrCode "+cctrCode);
prdCode=checkNull(genericUtility.getColumnValueFromNode("prd_code", dom.getElementsByTagName("Detail").item(i)));
System.out.println("prdCode "+prdCode);
acctPrd=checkNull(genericUtility.getColumnValueFromNode("acct_prd", dom.getElementsByTagName("Detail").item(i)));
System.out.println("acctPrd "+acctPrd);
projCode=checkNull(genericUtility.getColumnValueFromNode("proj_code", dom.getElementsByTagName("Detail").item(i)));
System.out.println("projCode "+projCode);
chgDate=checkNull(genericUtility.getColumnValueFromNode("chg_date", dom.getElementsByTagName("Detail").item(i)));
System.out.println("chgDate "+chgDate);
compRef=checkNull(genericUtility.getColumnValueFromNode("comp_ref", dom.getElementsByTagName("Detail").item(i)));
System.out.println("compRef "+compRef);
shName=checkNull(genericUtility.getColumnValueFromNode("sh_name", dom.getElementsByTagName("Detail").item(i)));
System.out.println("shName "+shName);
sundryName=checkNull(genericUtility.getColumnValueFromNode("sundry_name", dom.getElementsByTagName("Detail").item(i)));
System.out.println("sundryName "+sundryName);
sundryDetails=checkNull(genericUtility.getColumnValueFromNode("sundry_details", dom.getElementsByTagName("Detail").item(i)));
System.out.println("sundryDetails "+sundryDetails);
orgLocn=checkNull(genericUtility.getColumnValueFromNode("org_locn", dom.getElementsByTagName("Detail").item(i)));
System.out.println("orgLocn "+orgLocn);
billGpNoStr=checkNull(genericUtility.getColumnValueFromNode("bill_gp_no_str", dom.getElementsByTagName("Detail").item(i)));
System.out.println("billGpNoStr "+billGpNoStr);
finEntity=checkNull(genericUtility.getColumnValueFromNode("fin_entity", dom.getElementsByTagName("Detail").item(i)));
System.out.println("finEntity "+finEntity);
//filterXml = filterXml.append(" <?xml version = \"1.0\"?> <Root> <header> <editFlag>");
//filterXml = filterXml.append("<?xml version = '1.0'?><Root><header><editFlag>");
// filterXml.append(" </editFlag></header> ");
filterXml.append("<Detail1>");
filterXml.append("<from_tran_date>" + frmTranDt+ "</from_tran_date>");
filterXml.append("<to_tran_date>" + toTranDt+ "</to_tran_date>");
filterXml.append("<site_code_fr>" + siteCodeFr+ "</site_code_fr>");
filterXml.append("<site_code_to>" + siteCodeTo+ "</site_code_to>");
filterXml.append("<chg_user>" + chgUser+ "</chg_user>");
filterXml.append("<chg_term>" + chgTerm+ "</chg_term>");
filterXml.append("<sundry_type_fr>" + sundryTypeFr+ "</sundry_type_fr>");
filterXml.append("<sundry_type_to>" + sundryTypeTo+ "</sundry_type_to>");
filterXml.append("<sundry_code_fr>" + sundryCodeFr+ "</sundry_code_fr>");
filterXml.append("<sundry_code_to>" + sundryCodeTo+ "</sundry_code_to>");
//filterXml.append("<filter_ref_id>" + filRefId+ "</filter_ref_id>");
filterXml.append("</Detail1>");
filterXml.append("<Detail2>");
filterXml.append("<Detail domID='1' selected='N'>");
//filterXml.append("<cnt>1</cnt>");
filterXml.append("<TRAN_DATE>" + tranDate+ "</TRAN_DATE>");
filterXml.append("<REF_SER>" + refSer+ "</REF_SER>");
filterXml.append("<REF_ID>" + refId+ "</REF_ID>");
filterXml.append("<SITE_CODE>" + siteCode+ "</SITE_CODE>");
filterXml.append("<DR_AMT>" + drAmt+ "</DR_AMT>");
filterXml.append("<CR_AMT>" + crAmt+ "</CR_AMT>");
filterXml.append("<GP_NO>" + gpNo+ "</GP_NO>");
filterXml.append("<GP_DATE>" + gpDate+ "</GP_DATE>");
filterXml.append("<BIL_NO>" + billNo+ "</BIL_NO>");
filterXml.append("<BIL_DATE>" + billDate+ "</BIL_DATE>");
filterXml.append("<TRAN_ID>" + tranId+ "</TRAN_ID>");
filterXml.append("<ACCT_CODE>" + acctCode+ "</ACCT_CODE>");
filterXml.append("<CCTR_CODE>" + cctrCode+ "</CCTR_CODE>");
filterXml.append("<PRD_CODE>" + prdCode+ "</PRD_CODE>");
filterXml.append("<ACCT_PRD>" + acctPrd+ "</ACCT_PRD>");
filterXml.append("<PROJ_CODE>" + projCode+ "</PROJ_CODE>");
filterXml.append("<CHG_DATE>" + chgDate+ "</CHG_DATE>");
filterXml.append("<COMP_REF>" + compRef+ "</COMP_REF>");
filterXml.append("<SH_NAME>" + shName+ "</SH_NAME>");
filterXml.append("<SUNDRY_NAME>" + sundryName+ "</SUNDRY_NAME>");
filterXml.append("<SUNDRY_DETAILS>" + sundryDetails+ "</SUNDRY_DETAILS>");
filterXml.append("<ORG_LOCN>" + orgLocn+ "</ORG_LOCN>");
filterXml.append("<BILL_GP_NO_STR>" + billGpNoStr+ "</BILL_GP_NO_STR>");
filterXml.append("<FIN_ENTITY>" + finEntity+ "</FIN_ENTITY>");
filterXml.append("</Detail>");
filterXml.append("</Detail2>");
// filterXml.append("</Root>");
System.out.println("filterXm: :"+filterXml);
resultString = filterXml.toString();
System.out.println("resultString!!!!!!!!!!!! :"+resultString);
break;
}// end of if for checking equality condition of ref id
}//end of IF for checking null value
}
}
catch(SQLException e) {
System.out.println("SQL Exception In getXMLTransData method of InterCompReconcileProcess Class : "+e.getMessage());
e.printStackTrace();
}
catch(Exception ex) {
System.out.println("Exception In getXMLTransData method of InterCompReconcileProcess Class : "+ex.getMessage());
ex.printStackTrace();
} finally {
try {
if(conn != null) {
conn.close();
}
conn = null;
} catch(Exception d) {
d.printStackTrace();
}
}
//return "";
System.out.println("Final resultString (getFilterData)!!!!!!!!:"+resultString);
return resultString;
}
*/
private String checkNull(String str)
{
if(str == null)
{
return "";
}
else
{
return str ;
}
}
@Override @Override
public String getValuesForPopHelp(String sundryType) { public String getValuesForPopHelp(String sundryType) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
return null; return null;
} }
@Override
public String getValuesForPopHelp(String sundryType, String keyString) {
// TODO Auto-generated method stub
return null;
}
} }
\ No newline at end of file
...@@ -431,4 +431,89 @@ public class InterCompReconcileProcess extends ProcessEJB implements InterCompRe ...@@ -431,4 +431,89 @@ public class InterCompReconcileProcess extends ProcessEJB implements InterCompRe
return valueXmlString.toString(); return valueXmlString.toString();
} }
/*-----------------Added by mahendra on dated 17-11-2015 (Add autofilter provision to pophelp)---------------*/
public String getValuesForPopHelp(String sundryType,String keyString){
System.out.println("in getValuesForPopHelp EJB called222---------------");
System.out.println("------changes for encoding-----------------");
System.out.println("SundryType222--->>["+sundryType+"]");
System.out.println("keyString->>["+keyString+"]");
String sql="",sundry;
Connection conn1 = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
GenericUtility genericUtility = GenericUtility.getInstance();
//StringBuffer valueXmlString = new StringBuffer();
/*valueXmlString.append("<?xml version='1.0' encoding='ISO-8859-1'?>" +
"<?xml-stylesheet type=\"text/xsl\" href=\"../xsl/popup.xsl\"?>" +
"<?xml-stylesheet type=\"text/css\" href=\"../css/xtree.css\"?>"); */
StringBuffer valueXmlString = new StringBuffer("<?xml version='1.0' encoding='UTF-8'?><Root>\r\n");
try
{
ConnDriver connDriver = new ConnDriver();
conn1 = connDriver.getConnectDB("DriverITM");
if("customer".equalsIgnoreCase(sundryType))
sql = "select cust_code,cust_name from customer where cust_code like '"+keyString+"%' ";
else if("supplier".equalsIgnoreCase(sundryType))
sql="select supp_code,sh_name from supplier where supp_code like '"+keyString+"%'";
else if("employee".equalsIgnoreCase(sundryType))
sql="select emp_code,emp_fname || ' ' || emp_lname from employee where emp_code like '"+keyString+"%' ";
else if("loan_party".equalsIgnoreCase(sundryType))
sql="select party_code,party_name from loanparty where party_code like '"+keyString+"%' ";
else if("tax_authority".equalsIgnoreCase(sundryType))
sql="select tauth_code,tauth_name from tax_authority where tauth_code like '"+keyString+"%' ";
else if("transporter".equalsIgnoreCase(sundryType))
sql="select tran_code,tran_name from transporter where tran_code like '"+keyString+"%' ";
else if("sales_pers".equalsIgnoreCase(sundryType))
sql="select sales_pers,sp_name from sales_pers where sales_pers like '"+keyString+"%' ";
else if("strg_customer".equalsIgnoreCase(sundryType))
sql="select sc_code,first_name || ' ' || last_name from strg_customer where sc_code like '"+keyString+"%' ";
System.out.println("Sql getValuesForPopHelp-->>["+sql+"]");
pstmt = conn1.prepareStatement(sql);
rs = pstmt.executeQuery();
int num = 1;
while (rs.next())
{
valueXmlString.append("<Detail domID='" + num + "'>\r\n");
valueXmlString.append("<sundry_code><![CDATA[").append(rs.getString(1)).append("]]></sundry_code>\r\n");
valueXmlString.append("<sundry_name><![CDATA[").append(rs.getString(2)).append("]]></sundry_name>\r\n");
valueXmlString.append("</Detail>\r\n");
num++;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null ;
}
catch(Exception e){
System.out.println("Exception in getValuesForPopHelp.............");
e.printStackTrace();
}
finally{
try{
if(conn1!=null){
conn1.close();
}
}
catch(Exception e){
e.printStackTrace();
}
}
valueXmlString.append("</Root>\r\n");
System.out.println("\n****ValueXmlString ::[[" + valueXmlString.toString() +"]]:********");
return valueXmlString.toString();
}
} }
\ No newline at end of file
...@@ -16,4 +16,7 @@ public interface InterCompReconcileProcessLocal extends ProcessLocal { ...@@ -16,4 +16,7 @@ public interface InterCompReconcileProcessLocal extends ProcessLocal {
public String process(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException, ITMException; public String process(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException, ITMException;
public String getValuesForPopHelp(String sundryType); public String getValuesForPopHelp(String sundryType);
/*-----------------Added by mahendra on dated 17-11-2015 (Add autofilter provision to pophelp)---------------*/
public String getValuesForPopHelp(String sundryType,String keyString);
} }
\ No newline at end of file
...@@ -16,4 +16,7 @@ public interface InterCompReconcileProcessRemote extends ProcessRemote { ...@@ -16,4 +16,7 @@ public interface InterCompReconcileProcessRemote extends ProcessRemote {
public String process(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException, ITMException; public String process(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException, ITMException;
public String getValuesForPopHelp(String sundryType); public String getValuesForPopHelp(String sundryType);
/*-----------------Added by mahendra on dated 17-11-2015 (Add autofilter provision to pophelp)---------------*/
public String getValuesForPopHelp(String sundryType,String keyString);
} }
\ No newline at end of file
...@@ -35,6 +35,29 @@ public String getPophelp(String sundryType){ ...@@ -35,6 +35,29 @@ public String getPophelp(String sundryType){
} }
return xmlStringPopHelp; return xmlStringPopHelp;
} }
/*-----------------Added by mahendra on dated 17-11-2015 (Add autofilter provision to pophelp)---------------*/
public String getPophelp(String sundryType,String keyString){
try{
System.out.println("In getPophelp--->>["+sundryType+"]");
System.out.println("keyString :"+keyString);
ctx = new InitialContext();
reconcileObj = (InterCompReconcileProcessLocal)ctx.lookup("ibase/InterCompReconcileProcess/local");
xmlStringPopHelp=reconcileObj.getValuesForPopHelp(sundryType,keyString);
//System.out.println("xmlStringPopHelp=====>>["+xmlStringPopHelp+"]");
String xslFileName = getXSLFileName( "reconcilepop.xsl" );
reconcileObj=null;
// xmlStringPopHelp = ( new ibase.webitm.utility.GenericUtility() ).transformToString( xslFileName, xmlStringPopHelp, CommonConstants.APPLICATION_CONTEXT + File.separator + "temp", "Output", ".html" );
}
catch(Exception e){
e.printStackTrace();
}
return xmlStringPopHelp;
}
private String getXSLFileName( String xslFileName )throws ITMException private String getXSLFileName( String xslFileName )throws ITMException
{ {
String retFileName = null; String retFileName = 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