Commit 7a049c6d authored by asikarwar's avatar asikarwar

add period validation in site , reverse site and site for in journal voucher


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93503 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2bd4629c
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
Date : 26/07/2011 Date : 26/07/2011
Developer: Dipak Chattar Developer: Dipak Chattar
********************************************************/ ********************************************************/
package ibase.webitm.ejb.fin; package ibase.webitm.ejb.fin;
import ibase.webitm.ejb.fin.FinCommon; import ibase.webitm.ejb.fin.FinCommon;
...@@ -14,7 +14,6 @@ import ibase.webitm.ejb.ValidatorEJB; ...@@ -14,7 +14,6 @@ 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;
import java.util.*; import java.util.*;
import java.util.Calendar;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.text.ParseException; import java.text.ParseException;
import java.rmi.RemoteException; import java.rmi.RemoteException;
...@@ -37,1178 +36,1224 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote ...@@ -37,1178 +36,1224 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote
String winName = null; String winName = null;
FinCommon finCommon = null; FinCommon finCommon = null;
ValidatorEJB validator = null; ValidatorEJB validator = null;
//method for validation //method for validation
public String wfValData(String xmlString, String xmlString1, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException public String wfValData(String xmlString, String xmlString1, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{ {
String errString = ""; String errString = "";
Document dom = null; Document dom = null;
Document dom1 = null; Document dom1 = null;
try try
{ {
System.out.println("Val xmlString :: " + xmlString); System.out.println("Val xmlString :: " + xmlString);
System.out.println("Val xmlString1 :: " + xmlString1); System.out.println("Val xmlString1 :: " + xmlString1);
dom = parseString(xmlString); dom = parseString(xmlString);
dom1 = parseString(xmlString1); dom1 = parseString(xmlString1);
errString = wfValData(dom, dom1, objContext, editFlag, xtraParams); errString = wfValData(dom, dom1, objContext, editFlag, xtraParams);
} }
catch(Exception e) catch(Exception e)
{ {
throw new ITMException(e); throw new ITMException(e);
} }
return(errString); return(errString);
} }
//method for validation //method for validation
public String wfValData(Document dom, Document dom1, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException public String wfValData(Document dom, Document dom1, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{ {
NodeList parentNodeList = null; NodeList parentNodeList = null;
NodeList parentNodeList1 = null; NodeList parentNodeList1 = null;
NodeList childNodeList = null; NodeList childNodeList = null;
Node parentNode = null; Node parentNode = null;
Node parentNode1 = null; Node parentNode1 = null;
Node childNode = null; Node childNode = null;
int ctr=0; int ctr=0;
int cnt = 0; int cnt = 0;
int currentFormNo = 0; int currentFormNo = 0;
int childNodeListLength; int childNodeListLength;
String errorType = ""; String errorType = "";
String childNodeName = null; String childNodeName = null;
String errString = ""; String errString = "";
String errCode = ""; String errCode = "";
String userId = ""; String userId = "";
String sql = ""; String sql = "";
String siteCode = ""; String siteCode = "";
String finEntity = ""; String finEntity = "";
String refNo = ""; String refNo = "";
String refSer = ""; String refSer = "";
String reverSible = ""; String reverSible = "";
String projectCode = ""; String projectCode = "";
String acctCode = ""; String acctCode = "";
String cctrCode = ""; String cctrCode = "";
String empCode = ""; String empCode = "";
String analCode = ""; String analCode = "";
String sundryType = ""; String sundryType = "";
String sundryCode = ""; String sundryCode = "";
String siteCodeRev = ""; String siteCodeRev = "";
String siteCodeJv = ""; String siteCodeJv = "";
String currCode = ""; String currCode = "";
String tranDate = ""; String tranDate = "";
String revDate = ""; String revDate = "";
String siteCodeFor = ""; String siteCodeFor = "";
Date tranPdate = null; Date tranPdate = null;
ArrayList<String> errList = new ArrayList<String>(); ArrayList<String> errList = new ArrayList<String>();
ArrayList<String> errFields = new ArrayList<String>(); ArrayList<String> errFields = new ArrayList<String>();
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null ; PreparedStatement pstmt = null ;
ResultSet rs = null; ResultSet rs = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>"); StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
String itemCode=""; // added by cpatil 01/07/13 String itemCode=""; // added by cpatil 01/07/13
try try
{ {
finCommon = new FinCommon(); finCommon = new FinCommon();
validator = new ValidatorEJB(); validator = new ValidatorEJB();
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
connDriver = null; connDriver = null;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode"); userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
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 :parentNodeList = dom.getElementsByTagName("Detail1"); case 1 :parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength(); childNodeListLength = childNodeList.getLength();
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();
if(childNodeName.equalsIgnoreCase("site_code")) if(childNodeName.equalsIgnoreCase("site_code"))
{ {
siteCode = genericUtility.getColumnValue("site_code", dom); siteCode = genericUtility.getColumnValue("site_code", dom);
if(siteCode == null || (siteCode.length() == 0)) if(siteCode == null || (siteCode.length() == 0))
{ {
errList.add("VMSITECOD"); errList.add("VMSITECOD");
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
if(siteCode != null && (siteCode.trim().length()!= 0)) if(siteCode != null && (siteCode.trim().length()!= 0))
{ {
sql = " select count(*) from site where site_code = ? "; sql = " select count(*) from site where site_code = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCode); pstmt.setString(1,siteCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
cnt = rs.getInt(1); cnt = rs.getInt(1);
if(cnt == 0) if(cnt == 0)
{ {
errCode = "VMSITE1"; errCode = "VMSITE1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
}
// added by akhilesh on 14/aug/2013 for check period validation with site code
} tranDate = genericUtility.getColumnValue("tran_date", dom);
if(tranDate != null && tranDate.trim().length() > 0)
else if(childNodeName.equalsIgnoreCase("site_code__rev")) {
{ tranPdate = simpleDateFormat.parse(tranDate);
siteCodeRev = genericUtility.getColumnValue("site_code__rev", dom); }
siteCode = genericUtility.getColumnValue("site_code", dom); errCode = checkPeriod("FIN",siteCode, new java.util.Date(tranPdate.getTime()),conn);
if(siteCodeRev == null || (siteCodeRev.length() == 0)) if(errCode.trim().length() > 0)
{ {
errList.add("VMSITECOD"); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
if(siteCodeRev != null && (siteCodeRev.trim().length()!= 0) && siteCode.trim().equalsIgnoreCase(siteCodeRev.trim())) //ended by akhilesh
}
}
else if(childNodeName.equalsIgnoreCase("site_code__rev"))
{
siteCodeRev = genericUtility.getColumnValue("site_code__rev", dom);
siteCode = genericUtility.getColumnValue("site_code", dom);
if(siteCodeRev == null || (siteCodeRev.length() == 0))
{
errList.add("VMSITECOD");
errFields.add(childNodeName.toLowerCase());
}
if(siteCodeRev != null && (siteCodeRev.trim().length()!= 0) && siteCode.trim().equalsIgnoreCase(siteCodeRev.trim()))
{
sql = " select count(*) from site where site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCodeRev);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);
if(cnt == 0)
{ {
sql = " select count(*) from site where site_code = ? "; errCode = "VMSITE1";
pstmt = conn.prepareStatement(sql); errList.add(errCode);
pstmt.setString(1,siteCodeRev); errFields.add(childNodeName.toLowerCase());
rs = pstmt.executeQuery(); }
if(rs.next()) }
{ rs.close();
cnt = rs.getInt(1); rs = null;
if(cnt == 0) pstmt.close();
{ pstmt = null;
errCode = "VMSITE1"; // added by akhilesh on 14/aug/2013 for check period validation with site code
errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); tranDate = genericUtility.getColumnValue("tran_date", dom);
} if(tranDate != null && tranDate.trim().length() > 0)
} {
rs.close(); tranPdate = simpleDateFormat.parse(tranDate);
rs = null; }
pstmt.close(); errCode = checkPeriod("FIN",siteCodeRev, new java.util.Date(tranPdate.getTime()),conn);
pstmt = null; if(errCode.trim().length() > 0)
} {
errList.add(errCode);
else if((siteCodeRev != null) && (siteCode != null) && (!siteCode.trim().equalsIgnoreCase(siteCodeRev.trim()))) errFields.add(childNodeName.toLowerCase());
{ }
sql = "SELECT COUNT(*) FROM IBCA_PAY_CTRL WHERE SITE_CODE__FROM = ? AND SITE_CODE__TO = ?" ; //ended by akhilesh
System.out.println("sql [" + sql + "]"); }
System.out.println("siteCodeRev [" + siteCodeRev + "]");
pstmt = conn.prepareStatement(sql); else if((siteCodeRev != null) && (siteCode != null) && (!siteCode.trim().equalsIgnoreCase(siteCodeRev.trim())))
pstmt.setString(1,siteCode); {
pstmt.setString(2,siteCodeRev); sql = "SELECT COUNT(*) FROM IBCA_PAY_CTRL WHERE SITE_CODE__FROM = ? AND SITE_CODE__TO = ?" ;
rs = pstmt.executeQuery(); System.out.println("sql [" + sql + "]");
while(rs.next()) System.out.println("siteCodeRev [" + siteCodeRev + "]");
{ pstmt = conn.prepareStatement(sql);
cnt = rs.getInt(1); pstmt.setString(1,siteCode);
} pstmt.setString(2,siteCodeRev);
rs = pstmt.executeQuery();
if(cnt == 0) while(rs.next())
{ {
errCode = "VTNIBCA"; cnt = rs.getInt(1);
errList.add(errCode); }
errFields.add(childNodeName.toLowerCase());
} if(cnt == 0)
if(pstmt != null) {
{ errCode = "VTNIBCA";
pstmt.close(); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
}
} if(pstmt != null)
} {
pstmt.close();
}
else if(getObjName(parentNode)!=null && (getObjName(parentNode).trim().equalsIgnoreCase("journal_oth_site")) && (childNodeName.equalsIgnoreCase("site_code__for")))
{ }
siteCodeFor = genericUtility.getColumnValue("site_code__for", dom); }
if(siteCodeFor == null || (siteCodeFor.length() == 0))
{
errList.add("VMSITECOD"); else if(getObjName(parentNode)!=null && (getObjName(parentNode).trim().equalsIgnoreCase("journal_oth_site")) && (childNodeName.equalsIgnoreCase("site_code__for")))
errFields.add(childNodeName.toLowerCase()); {
} siteCodeFor = genericUtility.getColumnValue("site_code__for", dom);
if(siteCodeFor != null && (siteCodeFor.trim().length()!= 0)) if(siteCodeFor == null || (siteCodeFor.length() == 0))
{ {
sql = " select count(*) from site where site_code = ? "; errList.add("VMSITECOD");
pstmt = conn.prepareStatement(sql); errFields.add(childNodeName.toLowerCase());
pstmt.setString(1,siteCodeFor); }
rs = pstmt.executeQuery(); if(siteCodeFor != null && (siteCodeFor.trim().length()!= 0))
if(rs.next()) {
{ sql = " select count(*) from site where site_code = ? ";
cnt = rs.getInt(1); pstmt = conn.prepareStatement(sql);
if(cnt == 0) pstmt.setString(1,siteCodeFor);
{ rs = pstmt.executeQuery();
errCode = "VMSITE1"; if(rs.next())
errList.add(errCode); {
errFields.add(childNodeName.toLowerCase()); cnt = rs.getInt(1);
} if(cnt == 0)
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
}
else if(childNodeName.equalsIgnoreCase("tran_date"))
{
siteCode = genericUtility.getColumnValue("site_code", dom);
tranDate = genericUtility.getColumnValue("tran_date", dom);
try
{
tranPdate = simpleDateFormat.parse(tranDate);
errCode = validator.nfCheckPeriod("FIN",new java.util.Date(tranPdate.getTime()),siteCode);
}
catch (ParseException e)
{
System.out.println("Exception in transaction date [tran_date_validation]"+e);
e.printStackTrace();
throw new ITMException(e);
}
if(errCode.trim().length() > 0)
{ {
errList.add(errCode); errCode = "VMSITE1";
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
}
} }
rs.close();
rs = null;
pstmt.close();
else if(childNodeName.equalsIgnoreCase("fin_entity")) pstmt = null;
{
finEntity = genericUtility.getColumnValue("fin_entity", dom); // added by akhilesh on 14/aug/2013 for check period validation with site code
if(finEntity != null && (finEntity.trim().length()!= 0))
{ tranDate = genericUtility.getColumnValue("tran_date", dom);
sql = "SELECT COUNT(*) FROM FINENT WHERE FIN_ENTITY = ?"; if(tranDate != null && tranDate.trim().length() > 0)
pstmt = conn.prepareStatement(sql); {
pstmt.setString(1,finEntity); tranPdate = simpleDateFormat.parse(tranDate);
rs = pstmt.executeQuery(); }
if(rs.next()) errCode = checkPeriod("FIN",siteCodeFor, new java.util.Date(tranPdate.getTime()),conn);
{ if(errCode.trim().length() > 0)
cnt = rs.getInt(1); {
if(cnt == 0) errList.add(errCode);
{ errFields.add(childNodeName.toLowerCase());
errCode = "VMFENTY1"; }
errList.add(errCode); //ended by akhilesh
errFields.add(childNodeName.toLowerCase());
} }
}
rs.close();
rs = null; }
pstmt.close();
pstmt = null;
} else if(childNodeName.equalsIgnoreCase("tran_date"))
{
siteCode = genericUtility.getColumnValue("site_code", dom);
} tranDate = genericUtility.getColumnValue("tran_date", dom);
try
else if(childNodeName.equalsIgnoreCase("ref_no")) {
tranPdate = simpleDateFormat.parse(tranDate);
{ errCode = checkPeriod("FIN",siteCode, new java.util.Date(tranPdate.getTime()),conn);
refNo = genericUtility.getColumnValue("ref_no", dom); }
refSer = genericUtility.getColumnValue("ref_ser", dom); catch (ParseException e)
if(refNo!= null && (refNo.trim().length() > 0)) {
System.out.println("Exception in transaction date [tran_date_validation]"+e);
e.printStackTrace();
throw new ITMException(e);
}
if(errCode.trim().length() > 0)
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("fin_entity"))
{
finEntity = genericUtility.getColumnValue("fin_entity", dom);
if(finEntity != null && (finEntity.trim().length()!= 0))
{
sql = "SELECT COUNT(*) FROM FINENT WHERE FIN_ENTITY = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,finEntity);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);
if(cnt == 0)
{ {
sql = "SELECT COUNT(*) FROM GLTRACE WHERE REF_ID = ? AND REF_SER = ?"; errCode = "VMFENTY1";
System.out.println("sql [" + sql + "]"); errList.add(errCode);
System.out.println("refNo [" + refNo + "]"); errFields.add(childNodeName.toLowerCase());
pstmt = conn.prepareStatement(sql); }
pstmt.setString(1,refNo); }
pstmt.setString(2, refSer); rs.close();
rs = pstmt.executeQuery(); rs = null;
while(rs.next()) pstmt.close();
{ pstmt = null;
cnt = rs.getInt(1); }
}
if(cnt == 0) }
{
errCode = "VTREF4"; else if(childNodeName.equalsIgnoreCase("ref_no"))
errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); {
} refNo = genericUtility.getColumnValue("ref_no", dom);
refSer = genericUtility.getColumnValue("ref_ser", dom);
if(pstmt != null) if(refNo!= null && (refNo.trim().length() > 0))
{ {
pstmt.close(); sql = "SELECT COUNT(*) FROM GLTRACE WHERE REF_ID = ? AND REF_SER = ?";
} System.out.println("sql [" + sql + "]");
} System.out.println("refNo [" + refNo + "]");
} pstmt = conn.prepareStatement(sql);
pstmt.setString(1,refNo);
else if(childNodeName.equalsIgnoreCase("reversible")) pstmt.setString(2, refSer);
{ rs = pstmt.executeQuery();
reverSible = genericUtility.getColumnValue("reversible", dom); while(rs.next())
revDate = genericUtility.getColumnValue("rev_date", dom); {
tranDate = genericUtility.getColumnValue("tran_date", dom); cnt = rs.getInt(1);
if("Y".equalsIgnoreCase(reverSible)) }
if(cnt == 0)
{
errCode = "VTREF4";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
if(pstmt != null)
{
pstmt.close();
}
}
}
else if(childNodeName.equalsIgnoreCase("reversible"))
{
reverSible = genericUtility.getColumnValue("reversible", dom);
revDate = genericUtility.getColumnValue("rev_date", dom);
tranDate = genericUtility.getColumnValue("tran_date", dom);
if("Y".equalsIgnoreCase(reverSible))
{
if(revDate == null)
{
errCode = "VTJOUR1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else if( (revDate != null && tranDate !=null ) && (simpleDateFormat.parse( revDate ).before( simpleDateFormat.parse( tranDate ) )))
{
errCode = "VTJOUR2";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if(childNodeName.equalsIgnoreCase( "curr_code"))
{
if(childNode.getFirstChild() != null)
{
currCode =genericUtility.getColumnValue("curr_code", dom);
if(currCode== null || (currCode.trim().length() == 0))
{
errCode = "VTCURRCD2";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
sql = "SELECT COUNT(*) FROM CURRENCY WHERE CURR_CODE = ?";
System.out.println("sql [" + sql + "]");
System.out.println("columnValue [" + currCode + "]");
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,currCode);
rs = pstmt.executeQuery();
while(rs.next())
{
cnt = rs.getInt(1);
}
if(cnt == 0)
{
errCode = "VTCURRCD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
if(pstmt != null)
{
pstmt.close();
}
}
}
else if(childNodeName.equalsIgnoreCase("proj_code"))
{
projectCode = genericUtility.getColumnValue("proj_code", dom);
if(projectCode!= null && (projectCode.trim().length() > 0 ))
{
sql = "SELECT COUNT(*) FROM PROJECT WHERE PROJ_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,projectCode);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);
if(cnt == 0)
{ {
if(revDate == null) errCode = "VMPROJ1";
{ errList.add(errCode);
errCode = "VTJOUR1"; errFields.add(childNodeName.toLowerCase());
errList.add(errCode); }
errFields.add(childNodeName.toLowerCase()); }
} rs.close();
else if( (revDate != null && tranDate !=null ) && (simpleDateFormat.parse( revDate ).before( simpleDateFormat.parse( tranDate ) ))) rs = null;
{ pstmt.close();
errCode = "VTJOUR2"; pstmt = null;
errList.add(errCode); }
errFields.add(childNodeName.toLowerCase());
}
} }
} }
break;
else if(childNodeName.equalsIgnoreCase( "curr_code"))
{ case 2 : parentNodeList = dom.getElementsByTagName("Detail2");
if(childNode.getFirstChild() != null) parentNode = parentNodeList.item(0);
{ parentNodeList1 = dom1.getElementsByTagName("Detail1");
currCode =genericUtility.getColumnValue("curr_code", dom); parentNode1 = parentNodeList1.item(0);
childNodeList = parentNode.getChildNodes();
if(currCode== null || (currCode.trim().length() == 0)) childNodeListLength = childNodeList.getLength();
{ for(ctr = 0; ctr < childNodeListLength; ctr ++)
errCode = "VTCURRCD2"; {
errList.add(errCode); childNode = childNodeList.item(ctr);
errFields.add(childNodeName.toLowerCase()); childNodeName = childNode.getNodeName();
} if(childNodeName.equalsIgnoreCase("acct_code"))
{
sql = "SELECT COUNT(*) FROM CURRENCY WHERE CURR_CODE = ?"; siteCode = genericUtility.getColumnValue("site_code", dom);
System.out.println("sql [" + sql + "]"); acctCode = genericUtility.getColumnValue("acct_code", dom);
System.out.println("columnValue [" + currCode + "]"); if(acctCode != null && (acctCode.trim().length() != 0 ))
pstmt = conn.prepareStatement(sql); {
pstmt.setString(1,currCode); errCode = finCommon.isAcctCode(siteCode, acctCode, "", conn);
rs = pstmt.executeQuery(); }
while(rs.next()) else
{ {
cnt = rs.getInt(1); errCode = "VMACCTCD1";
} }
if(cnt == 0) if(errCode != null && (errCode.trim()!= ""))
{ {
errCode = "VTCURRCD1"; errList.add(errCode);
errList.add(errCode); errFields.add(childNodeName.toLowerCase());
errFields.add(childNodeName.toLowerCase()); }
}
}
if(pstmt != null)
{ else if(childNodeName.equalsIgnoreCase("cctr_code"))
pstmt.close(); {
} acctCode = genericUtility.getColumnValue("acct_code", dom);
} cctrCode = genericUtility.getColumnValue("cctr_code", dom);
if(cctrCode == null || (cctrCode.trim().length() == 0 ))
} {
errCode = "VMCCTRCD1";
else if(childNodeName.equalsIgnoreCase("proj_code")) }
{ else
projectCode = genericUtility.getColumnValue("proj_code", dom); {
if(projectCode!= null && (projectCode.trim().length() > 0 )) errCode = finCommon.isCctrCode(acctCode, cctrCode, "", conn);
}
if(errCode != null && (errCode.trim()!= ""))
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("emp_code"))
{
empCode = genericUtility.getColumnValue("emp_code", dom);
siteCode = genericUtility.getColumnValue("site_code", dom);
refSer = genericUtility.getColumnValue("ref_ser", dom);
errCode = finCommon.isEmployee(siteCode, empCode, refSer, conn);
if(errCode != null && (errCode.trim()!= ""))
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("anal_code"))
{
analCode = genericUtility.getColumnValue("anal_code", dom);
acctCode = genericUtility.getColumnValue("acct_code", dom);
refSer = genericUtility.getColumnValue("ref_ser", dom);
errCode = finCommon.isAnalysis(acctCode, analCode, refSer, conn);
if(errCode != null && (errCode.trim()!= ""))
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
//added for validating JV Site Code
else if(getObjName(parentNode)!=null && (getObjName(parentNode).trim().equalsIgnoreCase("journal_oth_site")) && (childNodeName.equalsIgnoreCase("site_code__jv")))
{
System.out.println("Inside------------------------------------------ getobj");
siteCodeJv = genericUtility.getColumnValue("site_code__jv", dom);
siteCodeFor = genericUtility.getColumnValue("site_code__for", dom1);
siteCode = genericUtility.getColumnValue("site_code", dom1);
if(siteCodeJv == null || (siteCodeJv.trim().length() == 0 ))
{
errList.add("VMSITECOD");
errFields.add(childNodeName.toLowerCase());
}
if(siteCodeJv != null && (siteCodeJv.trim().length()!= 0 ))
{
sql = " select count(*) from site where site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCodeJv);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);
if(cnt == 0)
{ {
sql = "SELECT COUNT(*) FROM PROJECT WHERE PROJ_CODE = ?"; errCode = "VMSITE1";
pstmt = conn.prepareStatement(sql); errList.add(errCode);
pstmt.setString(1,projectCode); errFields.add(childNodeName.toLowerCase());
rs = pstmt.executeQuery(); }
if(rs.next()) }
{ rs.close();
cnt = rs.getInt(1); rs = null;
if(cnt == 0) pstmt.close();
{ pstmt = null;
errCode = "VMPROJ1"; }
errList.add(errCode); if(errCode == null || errCode.trim().length() == 0)
errFields.add(childNodeName.toLowerCase()); {
} if(siteCodeJv != null && siteCode != null && siteCodeFor != null && !(siteCodeJv.trim().equalsIgnoreCase(siteCode.trim())) && !(siteCodeJv.trim().equalsIgnoreCase(siteCodeFor.trim())))
} {
rs.close(); errCode = "VTSITEWRNG";
rs = null; errList.add(errCode);
pstmt.close(); errFields.add(childNodeName.toLowerCase());
pstmt = null;
}
} }
} }
break;
}
case 2 : parentNodeList = dom.getElementsByTagName("Detail2");
parentNode = parentNodeList.item(0); else if(childNodeName.equalsIgnoreCase("sundry_type"))
parentNodeList1 = dom1.getElementsByTagName("Detail1"); {
parentNode1 = parentNodeList1.item(0); sundryType = genericUtility.getColumnValue("sundry_type", dom);
childNodeList = parentNode.getChildNodes(); if(sundryType != null && (sundryType.trim().length())!= 0)
childNodeListLength = childNodeList.getLength(); {
for(ctr = 0; ctr < childNodeListLength; ctr ++) sql = "SELECT COUNT(*) FROM SUNDRY_TYPE WHERE SUNDRY_TYPE = ?";
{ pstmt = conn.prepareStatement(sql);
childNode = childNodeList.item(ctr); pstmt.setString(1,sundryType);
childNodeName = childNode.getNodeName(); rs = pstmt.executeQuery();
if(childNodeName.equalsIgnoreCase("acct_code")) if(rs.next())
{ {
siteCode = genericUtility.getColumnValue("site_code", dom); cnt = rs.getInt(1);
acctCode = genericUtility.getColumnValue("acct_code", dom); if(cnt == 0)
if(acctCode != null && (acctCode.trim().length() != 0 ))
{ {
errCode = finCommon.isAcctCode(siteCode, acctCode, "", conn); errCode = "VTSUND4";
} errList.add(errCode);
else errFields.add(childNodeName.toLowerCase());
{ }
errCode = "VMACCTCD1"; }
} rs.close();
rs = null;
if(errCode != null && (errCode.trim()!= "")) pstmt.close();
pstmt = null;
}
}
else if(childNodeName.equalsIgnoreCase("sundry_code"))
{
sundryCode = genericUtility.getColumnValue("sundry_code", dom);
sundryType = genericUtility.getColumnValue("sundry_type", dom);
siteCode = genericUtility.getColumnValue("site_code", dom);
refSer = genericUtility.getColumnValue("ref_ser", dom);
errCode = finCommon.isSundryCode(siteCode, sundryType, sundryCode, refSer, conn);
if(errCode != null && (errCode.trim()!= ""))
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("proj_code"))
{
projectCode = genericUtility.getColumnValue("proj_code", dom);
if(projectCode!= null && (projectCode.trim().length() > 0))
{
sql = "SELECT COUNT(*) FROM PROJECT WHERE PROJ_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,projectCode);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);
if(cnt == 0)
{ {
errList.add(errCode); errCode = "VMPROJ1";
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("cctr_code"))
{
acctCode = genericUtility.getColumnValue("acct_code", dom);
cctrCode = genericUtility.getColumnValue("cctr_code", dom);
if(cctrCode == null || (cctrCode.trim().length() == 0 ))
{
errCode = "VMCCTRCD1";
}
else
{
errCode = finCommon.isCctrCode(acctCode, cctrCode, "", conn);
}
if(errCode != null && (errCode.trim()!= ""))
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("emp_code"))
{
empCode = genericUtility.getColumnValue("emp_code", dom);
siteCode = genericUtility.getColumnValue("site_code", dom);
refSer = genericUtility.getColumnValue("ref_ser", dom);
errCode = finCommon.isEmployee(siteCode, empCode, refSer, conn);
if(errCode != null && (errCode.trim()!= ""))
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("anal_code"))
{
analCode = genericUtility.getColumnValue("anal_code", dom);
acctCode = genericUtility.getColumnValue("acct_code", dom);
refSer = genericUtility.getColumnValue("ref_ser", dom);
errCode = finCommon.isAnalysis(acctCode, analCode, refSer, conn);
if(errCode != null && (errCode.trim()!= ""))
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
//added for validating JV Site Code
else if(getObjName(parentNode)!=null && (getObjName(parentNode).trim().equalsIgnoreCase("journal_oth_site")) && (childNodeName.equalsIgnoreCase("site_code__jv")))
{
System.out.println("Inside------------------------------------------ getobj");
siteCodeJv = genericUtility.getColumnValue("site_code__jv", dom);
siteCodeFor = genericUtility.getColumnValue("site_code__for", dom1);
siteCode = genericUtility.getColumnValue("site_code", dom1);
if(siteCodeJv == null || (siteCodeJv.trim().length() == 0 ))
{
errList.add("VMSITECOD");
errFields.add(childNodeName.toLowerCase());
}
if(siteCodeJv != null && (siteCodeJv.trim().length()!= 0 ))
{
sql = " select count(*) from site where site_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCodeJv);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);
if(cnt == 0)
{
errCode = "VMSITE1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
if(errCode == null || errCode.trim().length() == 0)
{
if(siteCodeJv != null && siteCode != null && siteCodeFor != null && !(siteCodeJv.trim().equalsIgnoreCase(siteCode.trim())) && !(siteCodeJv.trim().equalsIgnoreCase(siteCodeFor.trim())))
{
errCode = "VTSITEWRNG";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if(childNodeName.equalsIgnoreCase("sundry_type"))
{
sundryType = genericUtility.getColumnValue("sundry_type", dom);
if(sundryType != null && (sundryType.trim().length())!= 0)
{
sql = "SELECT COUNT(*) FROM SUNDRY_TYPE WHERE SUNDRY_TYPE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,sundryType);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);
if(cnt == 0)
{
errCode = "VTSUND4";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
}
else if(childNodeName.equalsIgnoreCase("sundry_code"))
{
sundryCode = genericUtility.getColumnValue("sundry_code", dom);
sundryType = genericUtility.getColumnValue("sundry_type", dom);
siteCode = genericUtility.getColumnValue("site_code", dom);
refSer = genericUtility.getColumnValue("ref_ser", dom);
errCode = finCommon.isSundryCode(siteCode, sundryType, sundryCode, refSer, conn);
if(errCode != null && (errCode.trim()!= ""))
{
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("proj_code"))
{
projectCode = genericUtility.getColumnValue("proj_code", dom);
if(projectCode!= null && (projectCode.trim().length() > 0))
{
sql = "SELECT COUNT(*) FROM PROJECT WHERE PROJ_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,projectCode);
rs = pstmt.executeQuery();
if(rs.next())
{
cnt = rs.getInt(1);
if(cnt == 0)
{
errCode = "VMPROJ1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
}
////
else if(childNodeName.equalsIgnoreCase("item_code"))
{
itemCode = genericUtility.getColumnValue("item_code", dom);
//siteCode = genericUtility.getColumnValue("site_code",dom1);
siteCode = genericUtility.getColumnValue("site_code", dom);
refSer = genericUtility.getColumnValue("ref_ser", dom);
if(itemCode!= null && (itemCode.trim().length() > 0))
{
errCode = this.isItem(siteCode, itemCode, refSer, conn);
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
//// rs.close();
rs = null;
} pstmt.close();
break; pstmt = null;
}
} //end switch
int errListSize = errList.size(); }
cnt = 0;
String errFldName = null; ////
if(errList != null && errListSize > 0) else if(childNodeName.equalsIgnoreCase("item_code"))
{ {
for(cnt = 0; cnt < errListSize; cnt ++) itemCode = genericUtility.getColumnValue("item_code", dom);
{ //siteCode = genericUtility.getColumnValue("site_code",dom1);
errCode = errList.get(cnt); siteCode = genericUtility.getColumnValue("site_code", dom);
errFldName = errFields.get(cnt); refSer = genericUtility.getColumnValue("ref_ser", dom);
System.out.println("errCode .........." + errCode); if(itemCode!= null && (itemCode.trim().length() > 0))
errString = getErrorString(errFldName, errCode, userId); {
errorType = errorType(conn , errCode); errCode = this.isItem(siteCode, itemCode, refSer, conn);
if(errString.length() > 0) errList.add(errCode);
{ errFields.add(childNodeName.toLowerCase());
String bifurErrString = errString.substring(errString.indexOf("<Errors>") + 8, errString.indexOf("<trace>")); }
bifurErrString = bifurErrString + errString.substring(errString.indexOf("</trace>") + 8, errString.indexOf("</Errors>")); }
errStringXml.append(bifurErrString); ////
errString = "";
}
if(errorType.equalsIgnoreCase("E"))
{
break;
}
}
errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors> </Root> \r\n");
} }
else break;
{
errStringXml = new StringBuffer(""); } //end switch
}
}//end try int errListSize = errList.size();
cnt = 0;
catch(Exception e) String errFldName = null;
if(errList != null && errListSize > 0)
{
for(cnt = 0; cnt < errListSize; cnt ++)
{
errCode = errList.get(cnt);
errFldName = errFields.get(cnt);
System.out.println("errCode .........." + errCode);
errString = getErrorString(errFldName, errCode, userId);
errorType = errorType(conn , errCode);
if(errString.length() > 0)
{
String bifurErrString = errString.substring(errString.indexOf("<Errors>") + 8, errString.indexOf("<trace>"));
bifurErrString = bifurErrString + errString.substring(errString.indexOf("</trace>") + 8, errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
errString = "";
}
if(errorType.equalsIgnoreCase("E"))
{
break;
}
}
errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors> </Root> \r\n");
}
else
{
errStringXml = new StringBuffer("");
}
}//end try
catch(Exception e)
{ {
e.printStackTrace(); e.printStackTrace();
errString = e.getMessage(); errString = e.getMessage();
throw new ITMException(e); throw new ITMException(e);
} }
finally finally
{ {
try try
{ {
if(conn != null) if(conn != null)
{ {
if(rs != null) if(rs != null)
rs.close(); rs.close();
rs = null; rs = null;
if(pstmt != null) if(pstmt != null)
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
conn.close(); conn.close();
} }
conn = null; conn = null;
} }
catch(Exception d) catch(Exception d)
{ {
d.printStackTrace(); d.printStackTrace();
throw new ITMException(d); throw new ITMException(d);
} }
} }
errString = errStringXml.toString(); errString = errStringXml.toString();
return errString; return errString;
}//end of validation }//end of validation
// method for item change // method for item change
public String itemChanged(String xmlString, String xmlString1, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException public String itemChanged(String xmlString, String xmlString1, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException
{ {
Document dom = null; Document dom = null;
Document dom1 = null; Document dom1 = null;
String valueXmlString = ""; String valueXmlString = "";
try try
{ {
dom = parseString(xmlString); dom = parseString(xmlString);
dom1 = parseString(xmlString1); dom1 = parseString(xmlString1);
valueXmlString = itemChanged(dom, dom1, objContext, currentColumn, editFlag, xtraParams); valueXmlString = itemChanged(dom, dom1, objContext, currentColumn, editFlag, xtraParams);
} }
catch(Exception e) catch(Exception e)
{ {
System.out.println("Exception : [JvVal][itemChanged( String, String )] :==>\n" + e.getMessage()); System.out.println("Exception : [JvVal][itemChanged( String, String )] :==>\n" + e.getMessage());
} }
return valueXmlString; return valueXmlString;
} }
// method for item change // method for item change
public String itemChanged(Document dom, Document dom1, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException public String itemChanged(Document dom, Document dom1, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException
{ {
StringBuffer valueXmlString = new StringBuffer(); StringBuffer valueXmlString = new StringBuffer();
NodeList parentNodeList = null; NodeList parentNodeList = null;
NodeList childNodeList = null; NodeList childNodeList = null;
Node parentNode = null; Node parentNode = null;
Node childNode = null; Node childNode = null;
String childNodeName = null; String childNodeName = null;
String siteCode = ""; String siteCode = "";
String description = ""; String description = "";
String description1 = ""; String description1 = "";
String description2 = ""; String description2 = "";
String description3 = ""; String description3 = "";
String tranDate = ""; String tranDate = "";
String siteCodeRev = ""; String siteCodeRev = "";
String reverSible = ""; String reverSible = "";
String currCode = ""; String currCode = "";
String finEntity = ""; String finEntity = "";
String tranId = ""; String tranId = "";
String projectCode = ""; String projectCode = "";
String acctCode = ""; String acctCode = "";
String sundryCode = ""; String sundryCode = "";
String sundryType = ""; String sundryType = "";
String staTus = ""; String staTus = "";
String siteCodeFor = ""; String siteCodeFor = "";
String dateNow = ""; String dateNow = "";
int ctr = 0; int ctr = 0;
int currentFormNo = 0; int currentFormNo = 0;
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null ; ResultSet rs = null ;
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
String itemCode="",itemDescr=""; // added by cpatil 01/07/13 String itemCode="",itemDescr=""; // added by cpatil 01/07/13
try try
{ {
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false); conn.setAutoCommit(false);
connDriver = null; connDriver = null;
Calendar currentDate = Calendar.getInstance(); Calendar currentDate = Calendar.getInstance();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
if(objContext != null && objContext.trim().length() > 0) if(objContext != null && objContext.trim().length() > 0)
{
currentFormNo = Integer.parseInt(objContext);
}
valueXmlString = new StringBuffer("<?xml version = \"1.0\"?> <Root> <header> <editFlag>");
valueXmlString.append(editFlag).append("</editFlag> </header>");
valueXmlString.append("<Detail>");
switch(currentFormNo)
{ {
case 1 : parentNodeList = dom.getElementsByTagName("Detail1"); currentFormNo = Integer.parseInt(objContext);
parentNode = parentNodeList.item(0); }
childNodeList = parentNode.getChildNodes(); valueXmlString = new StringBuffer("<?xml version = \"1.0\"?> <Root> <header> <editFlag>");
ctr = 0; valueXmlString.append(editFlag).append("</editFlag> </header>");
int childNodeListLength = childNodeList.getLength(); valueXmlString.append("<Detail>");
do
{ switch(currentFormNo)
childNode = childNodeList.item(ctr); {
childNodeName = childNode.getNodeName(); case 1 : parentNodeList = dom.getElementsByTagName("Detail1");
if(childNodeName.equals(currentColumn)) parentNode = parentNodeList.item(0);
{ childNodeList = parentNode.getChildNodes();
if(childNode.getFirstChild() != null) ctr = 0;
{ int childNodeListLength = childNodeList.getLength();
} do
} {
ctr ++; childNode = childNodeList.item(ctr);
}while(ctr < childNodeListLength && ! childNodeName.equals(currentColumn)); childNodeName = childNode.getNodeName();
if(childNodeName.equals(currentColumn))
if(currentColumn.trim().equalsIgnoreCase("itm_default")) {
{ if(childNode.getFirstChild() != null)
siteCode =(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode")); {
dateNow = simpleDateFormat.format(currentDate.getTime()); }
valueXmlString.append("<tran_date>").append("<![CDATA[" + dateNow + "]]>").append("</tran_date>"); }
valueXmlString.append("<eff_date>").append("<![CDATA[" + dateNow + "]]>").append("</eff_date>"); ctr ++;
valueXmlString.append("<site_code>").append("<![CDATA[" + siteCode + "]]>").append("</site_code>"); }while(ctr < childNodeListLength && ! childNodeName.equals(currentColumn));
valueXmlString.append("<rev_date protect = \"1\">").append("</rev_date>");
valueXmlString.append("<auto_rev protect = \"1\">").append("</auto_rev>"); if(currentColumn.trim().equalsIgnoreCase("itm_default"))
valueXmlString.append("<site_code__rev protect = \"1\">").append("<![CDATA[" + siteCode + "]]>").append("</site_code__rev>"); {
valueXmlString.append("<site_code>").append("<![CDATA[" + getAbsString(siteCode) + "]]>").append("</site_code>"); siteCode =(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"));
setNodeValue(dom, "site_code", getAbsString(siteCode)); dateNow = simpleDateFormat.format(currentDate.getTime());
valueXmlString.append( "<site_code__close protect = \"1\">").append("</site_code__close>" ); valueXmlString.append("<tran_date>").append("<![CDATA[" + dateNow + "]]>").append("</tran_date>");
valueXmlString.append( "<prd_code__fr protect = \"1\">").append("</prd_code__fr>"); valueXmlString.append("<eff_date>").append("<![CDATA[" + dateNow + "]]>").append("</eff_date>");
valueXmlString.append( "<prd_code__to protect = \"1\">").append("</prd_code__to>"); valueXmlString.append("<site_code>").append("<![CDATA[" + siteCode + "]]>").append("</site_code>");
valueXmlString.append( "<acct_code__fr protect = \"1\">").append("</acct_code__fr>"); valueXmlString.append("<rev_date protect = \"1\">").append("</rev_date>");
valueXmlString.append( "<acct_code__to protect = \"1\">").append("</acct_code__to>"); valueXmlString.append("<auto_rev protect = \"1\">").append("</auto_rev>");
if((getObjName(parentNode)!=null) && (getObjName(parentNode)!=null) && (getObjName(parentNode).trim().equalsIgnoreCase("journal_oth_site"))) valueXmlString.append("<site_code__rev protect = \"1\">").append("<![CDATA[" + siteCode + "]]>").append("</site_code__rev>");
{ valueXmlString.append("<site_code>").append("<![CDATA[" + getAbsString(siteCode) + "]]>").append("</site_code>");
valueXmlString.append("<site_code__for protect = \"0\">").append("</site_code__for>"); setNodeValue(dom, "site_code", getAbsString(siteCode));
valueXmlString.append("<site_descr_1 protect = \"1\">").append("</site_descr_1>"); valueXmlString.append( "<site_code__close protect = \"1\">").append("</site_code__close>" );
} valueXmlString.append( "<prd_code__fr protect = \"1\">").append("</prd_code__fr>");
else valueXmlString.append( "<prd_code__to protect = \"1\">").append("</prd_code__to>");
{ valueXmlString.append( "<acct_code__fr protect = \"1\">").append("</acct_code__fr>");
valueXmlString.append("<site_code__for protect = \"1\">").append("</site_code__for>"); valueXmlString.append( "<acct_code__to protect = \"1\">").append("</acct_code__to>");
valueXmlString.append("<site_descr_1 protect = \"1\">").append("</site_descr_1>"); if((getObjName(parentNode)!=null) && (getObjName(parentNode)!=null) && (getObjName(parentNode).trim().equalsIgnoreCase("journal_oth_site")))
} {
}//end of if valueXmlString.append("<site_code__for protect = \"0\">").append("</site_code__for>");
valueXmlString.append("<site_descr_1 protect = \"1\">").append("</site_descr_1>");
else if(currentColumn.trim().equalsIgnoreCase("itm_defaultedit")) }
{ else
valueXmlString.append("<site_code__close protect = \"1\">").append("</site_code__close>"); {
valueXmlString.append("<prd_code__fr protect = \"1\">").append("</prd_code__fr>"); valueXmlString.append("<site_code__for protect = \"1\">").append("</site_code__for>");
valueXmlString.append("<prd_code__to protect = \"1\">").append("</prd_code__to>"); valueXmlString.append("<site_descr_1 protect = \"1\">").append("</site_descr_1>");
valueXmlString.append("<acct_code__fr protect = \"1\">").append("</acct_code__fr>"); }
valueXmlString.append("<acct_code__to protect = \"1\">").append("</acct_code__to>"); }//end of if
if((getObjName(parentNode)!=null) && (getObjName(parentNode)!=null) && (getObjName(parentNode).trim().equalsIgnoreCase("journal_oth_site")))
{ else if(currentColumn.trim().equalsIgnoreCase("itm_defaultedit"))
valueXmlString.append("<site_code__for protect = \"0\">").append("</site_code__for>"); {
valueXmlString.append("<site_descr_1 protect = \"1\">").append("</site_descr_1>"); valueXmlString.append("<site_code__close protect = \"1\">").append("</site_code__close>");
} valueXmlString.append("<prd_code__fr protect = \"1\">").append("</prd_code__fr>");
else valueXmlString.append("<prd_code__to protect = \"1\">").append("</prd_code__to>");
{ valueXmlString.append("<acct_code__fr protect = \"1\">").append("</acct_code__fr>");
valueXmlString.append("<site_code__for protect = \"1\">").append("</site_code__for>"); valueXmlString.append("<acct_code__to protect = \"1\">").append("</acct_code__to>");
valueXmlString.append("<site_descr_1 protect = \"1\">").append("</site_descr_1>"); if((getObjName(parentNode)!=null) && (getObjName(parentNode)!=null) && (getObjName(parentNode).trim().equalsIgnoreCase("journal_oth_site")))
} {
} valueXmlString.append("<site_code__for protect = \"0\">").append("</site_code__for>");
valueXmlString.append("<site_descr_1 protect = \"1\">").append("</site_descr_1>");
else if(currentColumn.trim().equalsIgnoreCase("tran_date")) }
{ else
tranDate = genericUtility.getColumnValue("tran_date", dom); {
valueXmlString.append("<eff_date>").append("<![CDATA[" + tranDate + "]]>").append("</eff_date>"); valueXmlString.append("<site_code__for protect = \"1\">").append("</site_code__for>");
} valueXmlString.append("<site_descr_1 protect = \"1\">").append("</site_descr_1>");
}
else if(currentColumn.trim().equalsIgnoreCase("site_code")) }
{
siteCode = genericUtility.getColumnValue("site_code", dom); else if(currentColumn.trim().equalsIgnoreCase("tran_date"))
description = findValue(conn, "descr" ,"site", "site_code", siteCode); {
description1 = findValue(conn, "fin_entity" ,"site", "site_code", siteCode); tranDate = genericUtility.getColumnValue("tran_date", dom);
valueXmlString.append("<site_code__rev>").append("<![CDATA[" + siteCode + "]]>").append("</site_code__rev>"); valueXmlString.append("<eff_date>").append("<![CDATA[" + tranDate + "]]>").append("</eff_date>");
valueXmlString.append("<site_b_descr>").append("<![CDATA[" + description + "]]>").append("</site_b_descr>"); }
valueXmlString.append("<site_descr>").append("<![CDATA[" + description + "]]>").append("</site_descr>");
valueXmlString.append( "<fin_entity>").append("<![CDATA[" + description1 + "]]>").append("</fin_entity>"); else if(currentColumn.trim().equalsIgnoreCase("site_code"))
description2 = findValue(conn, "curr_code" ,"finent", "fin_entity", description1); {
valueXmlString.append("<curr_code>").append("<![CDATA[" + description2 + "]]>").append("</curr_code>"); siteCode = genericUtility.getColumnValue("site_code", dom);
valueXmlString.append("<exch_rate protect = \"1\">").append("<![CDATA[" + 1 + "]]>").append("</exch_rate>"); description = findValue(conn, "descr" ,"site", "site_code", siteCode);
siteCodeRev = genericUtility.getColumnValue("site_code__rev", dom); description1 = findValue(conn, "fin_entity" ,"site", "site_code", siteCode);
description3 = findValue(conn, "link_type" ,"ibca_pay_ctrl", "site_code__from", "site_code__to", siteCode, siteCodeRev); valueXmlString.append("<site_code__rev>").append("<![CDATA[" + siteCode + "]]>").append("</site_code__rev>");
valueXmlString.append("<link_type>").append("<![CDATA[" + description3 + "]]>").append("</link_type>"); valueXmlString.append("<site_b_descr>").append("<![CDATA[" + description + "]]>").append("</site_b_descr>");
} valueXmlString.append("<site_descr>").append("<![CDATA[" + description + "]]>").append("</site_descr>");
valueXmlString.append( "<fin_entity>").append("<![CDATA[" + description1 + "]]>").append("</fin_entity>");
else if(currentColumn.trim().equalsIgnoreCase("site_code__rev")) description2 = findValue(conn, "curr_code" ,"finent", "fin_entity", description1);
{ valueXmlString.append("<curr_code>").append("<![CDATA[" + description2 + "]]>").append("</curr_code>");
siteCodeRev = genericUtility.getColumnValue("site_code__rev", dom); valueXmlString.append("<exch_rate protect = \"1\">").append("<![CDATA[" + 1 + "]]>").append("</exch_rate>");
description = findValue(conn, "descr" , "site", "site_code", siteCodeRev); siteCodeRev = genericUtility.getColumnValue("site_code__rev", dom);
valueXmlString.append("<site_b_descr>").append("<![CDATA[" + description + "]]>").append("</site_b_descr>"); description3 = findValue(conn, "link_type" ,"ibca_pay_ctrl", "site_code__from", "site_code__to", siteCode, siteCodeRev);
description1 = findValue(conn, "link_type" , "ibca_pay_ctrl", "site_code__from", "site_code__to", siteCode, siteCodeRev); valueXmlString.append("<link_type>").append("<![CDATA[" + description3 + "]]>").append("</link_type>");
valueXmlString.append("<link_type>").append("<![CDATA[" + description1 + "]]>").append("</link_type>"); }
}
else if(currentColumn.trim().equalsIgnoreCase("site_code__rev"))
else if(currentColumn.trim().equalsIgnoreCase("site_code__for")) {
{ siteCodeRev = genericUtility.getColumnValue("site_code__rev", dom);
siteCodeFor = genericUtility.getColumnValue("site_code__for", dom); description = findValue(conn, "descr" , "site", "site_code", siteCodeRev);
description = findValue(conn, "descr" ,"site", "site_code", siteCodeFor); valueXmlString.append("<site_b_descr>").append("<![CDATA[" + description + "]]>").append("</site_b_descr>");
valueXmlString.append("<site_descr_1>").append("<![CDATA[" + description + "]]>").append("</site_descr_1>"); description1 = findValue(conn, "link_type" , "ibca_pay_ctrl", "site_code__from", "site_code__to", siteCode, siteCodeRev);
} valueXmlString.append("<link_type>").append("<![CDATA[" + description1 + "]]>").append("</link_type>");
}
else if(currentColumn.trim().equalsIgnoreCase("reversible"))
{ else if(currentColumn.trim().equalsIgnoreCase("site_code__for"))
reverSible = genericUtility.getColumnValue("reversible", dom); {
siteCodeRev = genericUtility.getColumnValue("site_code__rev", dom); siteCodeFor = genericUtility.getColumnValue("site_code__for", dom);
if(reverSible.equalsIgnoreCase("Y")) description = findValue(conn, "descr" ,"site", "site_code", siteCodeFor);
{ valueXmlString.append("<site_descr_1>").append("<![CDATA[" + description + "]]>").append("</site_descr_1>");
tranDate = genericUtility.getColumnValue("tran_date", dom); }
valueXmlString.append("<site_code__rev protect = \"0\">").append("<![CDATA[" + siteCodeRev + "]]>").append("</site_code__rev>");
valueXmlString.append("<rev_date protect = \"0\">").append("</rev_date>"); else if(currentColumn.trim().equalsIgnoreCase("reversible"))
valueXmlString.append("<auto_rev protect = \"0\">").append("</auto_rev>"); {
valueXmlString.append("<rev_date>").append("<![CDATA[" + tranDate + "]]>").append("</rev_date>"); reverSible = genericUtility.getColumnValue("reversible", dom);
staTus = genericUtility.getColumnValue("status", dom); siteCodeRev = genericUtility.getColumnValue("site_code__rev", dom);
if(staTus.equalsIgnoreCase("A")) if(reverSible.equalsIgnoreCase("Y"))
{ {
valueXmlString.append("<status>").append("<![CDATA[" + "N" + "]]>").append("</status>"); tranDate = genericUtility.getColumnValue("tran_date", dom);
valueXmlString.append("<auto_rev>").append("<![CDATA[" + "Y" + "]]>").append("</auto_rev>"); valueXmlString.append("<site_code__rev protect = \"0\">").append("<![CDATA[" + siteCodeRev + "]]>").append("</site_code__rev>");
} valueXmlString.append("<rev_date protect = \"0\">").append("</rev_date>");
} valueXmlString.append("<auto_rev protect = \"0\">").append("</auto_rev>");
else valueXmlString.append("<rev_date>").append("<![CDATA[" + tranDate + "]]>").append("</rev_date>");
{ staTus = genericUtility.getColumnValue("status", dom);
valueXmlString.append("<rev_date protect = \"1\">").append("</rev_date>"); if(staTus.equalsIgnoreCase("A"))
valueXmlString.append("<site_code__rev protect = \"1\">").append("<![CDATA[" + siteCodeRev + "]]>").append("</site_code__rev>"); {
valueXmlString.append("<auto_rev protect = \"1\">").append("</auto_rev>"); valueXmlString.append("<status>").append("<![CDATA[" + "N" + "]]>").append("</status>");
valueXmlString.append("<auto_rev>").append("<![CDATA[" + "N" + "]]>").append("</auto_rev>" ); valueXmlString.append("<auto_rev>").append("<![CDATA[" + "Y" + "]]>").append("</auto_rev>");
valueXmlString.append("<status>").append("<![CDATA[" + "A" + "]]>").append("</status>" ); }
} }
} else
{
else if(currentColumn.trim().equalsIgnoreCase("curr_code")) valueXmlString.append("<rev_date protect = \"1\">").append("</rev_date>");
{ valueXmlString.append("<site_code__rev protect = \"1\">").append("<![CDATA[" + siteCodeRev + "]]>").append("</site_code__rev>");
currCode = genericUtility.getColumnValue("curr_code", dom); valueXmlString.append("<auto_rev protect = \"1\">").append("</auto_rev>");
finEntity = genericUtility.getColumnValue("fin_entity", dom); valueXmlString.append("<auto_rev>").append("<![CDATA[" + "N" + "]]>").append("</auto_rev>" );
description = findValue(conn, "std_exrt" , "currency", "curr_code", currCode); valueXmlString.append("<status>").append("<![CDATA[" + "A" + "]]>").append("</status>" );
description1 = findValue(conn, "curr_code" , "finent", "fin_entity", finEntity); }
if((description1.trim()) == (currCode.trim())) }
valueXmlString.append("<exch_rate protect = \"1\">").append("<![CDATA[" + description + "]]>").append ("</exch_rate>");
else else if(currentColumn.trim().equalsIgnoreCase("curr_code"))
valueXmlString.append("<exch_rate protect = \"0\">").append("<![CDATA[" + description + "]]>").append ("</exch_rate>"); {
} currCode = genericUtility.getColumnValue("curr_code", dom);
finEntity = genericUtility.getColumnValue("fin_entity", dom);
valueXmlString.append("</Detail>"); description = findValue(conn, "std_exrt" , "currency", "curr_code", currCode);
break; description1 = findValue(conn, "curr_code" , "finent", "fin_entity", finEntity);
if((description1.trim()) == (currCode.trim()))
valueXmlString.append("<exch_rate protect = \"1\">").append("<![CDATA[" + description + "]]>").append ("</exch_rate>");
case 2 : parentNodeList = dom.getElementsByTagName("Detail2"); else
parentNode = parentNodeList.item(0); valueXmlString.append("<exch_rate protect = \"0\">").append("<![CDATA[" + description + "]]>").append ("</exch_rate>");
childNodeList = parentNode.getChildNodes(); }
ctr = 0;
String lineNo = ""; valueXmlString.append("</Detail>");
childNodeListLength = childNodeList.getLength(); break;
do
{
childNode = childNodeList.item(ctr); case 2 : parentNodeList = dom.getElementsByTagName("Detail2");
childNodeName = childNode.getNodeName(); parentNode = parentNodeList.item(0);
if(childNodeName.equals(currentColumn)) childNodeList = parentNode.getChildNodes();
{ ctr = 0;
if(childNode.getFirstChild() != null) String lineNo = "";
{ childNodeListLength = childNodeList.getLength();
} do
} {
ctr ++; childNode = childNodeList.item(ctr);
}while(ctr < childNodeListLength && ! childNodeName.equals(currentColumn)); childNodeName = childNode.getNodeName();
if(childNodeName.equals(currentColumn))
if(currentColumn.trim().equalsIgnoreCase("itm_default")) {
{ if(childNode.getFirstChild() != null)
int lineNum = 0; {
lineNo = (genericUtility.getValueFromXTRA_PARAMS(xtraParams, "line_no")); }
tranId = genericUtility.getColumnValue("tran_id", dom); }
projectCode = genericUtility.getColumnValue("proj_code", dom); ctr ++;
lineNum = Integer.parseInt(lineNo); }while(ctr < childNodeListLength && ! childNodeName.equals(currentColumn));
if(lineNum > 0)
valueXmlString.append("<line_no>").append("<![CDATA[" + lineNo + "]]>").append("</line_no>"); if(currentColumn.trim().equalsIgnoreCase("itm_default"))
valueXmlString.append("<tran_id>").append("<![CDATA[" + tranId + "]]>").append("</tran_id>"); {
valueXmlString.append("<proj_code>").append("<![CDATA[" + projectCode + "]]>").append("</proj_code>"); int lineNum = 0;
} lineNo = (genericUtility.getValueFromXTRA_PARAMS(xtraParams, "line_no"));
tranId = genericUtility.getColumnValue("tran_id", dom);
else if(currentColumn.trim().equalsIgnoreCase("itm_defaultedit")) projectCode = genericUtility.getColumnValue("proj_code", dom);
{ lineNum = Integer.parseInt(lineNo);
sundryType = genericUtility.getColumnValue("sundry_type", dom); if(lineNum > 0)
sundryCode = genericUtility.getColumnValue("sundry_code", dom); valueXmlString.append("<line_no>").append("<![CDATA[" + lineNo + "]]>").append("</line_no>");
if("C".equalsIgnoreCase(sundryType)) valueXmlString.append("<tran_id>").append("<![CDATA[" + tranId + "]]>").append("</tran_id>");
{ valueXmlString.append("<proj_code>").append("<![CDATA[" + projectCode + "]]>").append("</proj_code>");
description = findValue(conn, "cust_name" , "customer", "cust_code", sundryCode); }
}
else if("R".equalsIgnoreCase(sundryType)) else if(currentColumn.trim().equalsIgnoreCase("itm_defaultedit"))
{ {
description1 = findValue(conn, "first_name" , "strg_customer", "sc_code", sundryCode); sundryType = genericUtility.getColumnValue("sundry_type", dom);
description2 = findValue(conn, "middle_name" , "strg_customer", "sc_code", sundryCode); sundryCode = genericUtility.getColumnValue("sundry_code", dom);
description3 = findValue(conn, "last_name" , "strg_customer", "sc_code", sundryCode); if("C".equalsIgnoreCase(sundryType))
description = description1.trim() + " " + description2.trim() + "" + description3.trim(); {
} description = findValue(conn, "cust_name" , "customer", "cust_code", sundryCode);
else if("B".equalsIgnoreCase(sundryType)) }
{ else if("R".equalsIgnoreCase(sundryType))
description = findValue(conn, "bank_name" , "bank", "bank_code", sundryCode); {
} description1 = findValue(conn, "first_name" , "strg_customer", "sc_code", sundryCode);
else if("E".equalsIgnoreCase(sundryType)) description2 = findValue(conn, "middle_name" , "strg_customer", "sc_code", sundryCode);
{ description3 = findValue(conn, "last_name" , "strg_customer", "sc_code", sundryCode);
description1 = findValue(conn, "emp_fname" , "employee", "emp_code", sundryCode); description = description1.trim() + " " + description2.trim() + "" + description3.trim();
description2 = findValue(conn, "emp_lname" , "employee", "emp_code", sundryCode); }
description = description1.trim() + " " + description2.trim(); else if("B".equalsIgnoreCase(sundryType))
} {
else if("P".equalsIgnoreCase(sundryType)) description = findValue(conn, "bank_name" , "bank", "bank_code", sundryCode);
{ }
description = findValue(conn, "sp_name" ,"sales_pers", "sales_pers", sundryCode); else if("E".equalsIgnoreCase(sundryType))
} {
else if("T".equalsIgnoreCase(sundryType)) description1 = findValue(conn, "emp_fname" , "employee", "emp_code", sundryCode);
{ description2 = findValue(conn, "emp_lname" , "employee", "emp_code", sundryCode);
description = findValue(conn, "tran_name" , "transporter", "tran_code", sundryCode); description = description1.trim() + " " + description2.trim();
} }
else if("S".equalsIgnoreCase(sundryType)) else if("P".equalsIgnoreCase(sundryType))
{ {
description = findValue(conn, "supp_name" , "supplier", "supp_code", sundryCode); description = findValue(conn, "sp_name" ,"sales_pers", "sales_pers", sundryCode);
} }
else if("X".equalsIgnoreCase(sundryType)) else if("T".equalsIgnoreCase(sundryType))
{ {
description = findValue(conn, "tauth_name" , "tax_authority", "tauth_code", sundryCode); description = findValue(conn, "tran_name" , "transporter", "tran_code", sundryCode);
} }
else if("L".equalsIgnoreCase(sundryType)) else if("S".equalsIgnoreCase(sundryType))
{ {
description = findValue(conn, "party_name" , "loanparty", "party_code", sundryCode); description = findValue(conn, "supp_name" , "supplier", "supp_code", sundryCode);
} }
else if("X".equalsIgnoreCase(sundryType))
valueXmlString.append("<sundry_name>").append("<![CDATA[" + description + "]]>").append("</sundry_name>"); {
description = findValue(conn, "tauth_name" , "tax_authority", "tauth_code", sundryCode);
} }
else if("L".equalsIgnoreCase(sundryType))
else if(currentColumn.trim().equalsIgnoreCase("acct_code")) {
{ description = findValue(conn, "party_name" , "loanparty", "party_code", sundryCode);
acctCode = genericUtility.getColumnValue("acct_code", dom); }
description = findValue(conn, "descr" , "accounts", "acct_code", acctCode);
valueXmlString.append("<accounts_descr>").append("<![CDATA[" + description + "]]>").append("</accounts_descr>"); valueXmlString.append("<sundry_name>").append("<![CDATA[" + description + "]]>").append("</sundry_name>");
}
}
else if(currentColumn.trim().equalsIgnoreCase("sundry_code"))
{ else if(currentColumn.trim().equalsIgnoreCase("acct_code"))
sundryType = genericUtility.getColumnValue("sundry_type", dom); {
sundryCode = genericUtility.getColumnValue("sundry_code", dom); acctCode = genericUtility.getColumnValue("acct_code", dom);
if("C".equalsIgnoreCase(sundryType)) description = findValue(conn, "descr" , "accounts", "acct_code", acctCode);
{ valueXmlString.append("<accounts_descr>").append("<![CDATA[" + description + "]]>").append("</accounts_descr>");
description = findValue(conn, "cust_name" , "customer", "cust_code", sundryCode); }
}
else if("R".equalsIgnoreCase(sundryType)) else if(currentColumn.trim().equalsIgnoreCase("sundry_code"))
{ {
description1 = findValue(conn, "first_name" , "strg_customer", "sc_code", sundryCode); sundryType = genericUtility.getColumnValue("sundry_type", dom);
description2 = findValue(conn, "middle_name" , "strg_customer", "sc_code", sundryCode); sundryCode = genericUtility.getColumnValue("sundry_code", dom);
description3 = findValue(conn, "last_name" , "strg_customer", "sc_code", sundryCode); if("C".equalsIgnoreCase(sundryType))
description = description1.trim() + " " + description2.trim() + "" + description3.trim(); {
} description = findValue(conn, "cust_name" , "customer", "cust_code", sundryCode);
else if("B".equalsIgnoreCase(sundryType)) }
{ else if("R".equalsIgnoreCase(sundryType))
description = findValue(conn, "bank_name" , "bank", "bank_code", sundryCode); {
} description1 = findValue(conn, "first_name" , "strg_customer", "sc_code", sundryCode);
else if("E".equalsIgnoreCase(sundryType)) description2 = findValue(conn, "middle_name" , "strg_customer", "sc_code", sundryCode);
{ description3 = findValue(conn, "last_name" , "strg_customer", "sc_code", sundryCode);
description1 = findValue(conn, "emp_fname" , "employee", "emp_code", sundryCode); description = description1.trim() + " " + description2.trim() + "" + description3.trim();
description2 = findValue(conn, "emp_lname" , "employee", "emp_code", sundryCode); }
description = description1.trim() + " " + description2.trim(); else if("B".equalsIgnoreCase(sundryType))
} {
else if("P".equalsIgnoreCase(sundryType)) description = findValue(conn, "bank_name" , "bank", "bank_code", sundryCode);
{ }
description = findValue(conn, "sp_name" ,"sales_pers", "sales_pers", sundryCode); else if("E".equalsIgnoreCase(sundryType))
} {
else if("T".equalsIgnoreCase(sundryType)) description1 = findValue(conn, "emp_fname" , "employee", "emp_code", sundryCode);
{ description2 = findValue(conn, "emp_lname" , "employee", "emp_code", sundryCode);
description = findValue(conn, "tran_name" , "transporter", "tran_code", sundryCode); description = description1.trim() + " " + description2.trim();
} }
else if("S".equalsIgnoreCase(sundryType)) else if("P".equalsIgnoreCase(sundryType))
{ {
description = findValue(conn, "supp_name" , "supplier", "supp_code", sundryCode); description = findValue(conn, "sp_name" ,"sales_pers", "sales_pers", sundryCode);
} }
else if("X".equalsIgnoreCase(sundryType)) else if("T".equalsIgnoreCase(sundryType))
{ {
description = findValue(conn, "tauth_name" , "tax_authority", "tauth_code", sundryCode); description = findValue(conn, "tran_name" , "transporter", "tran_code", sundryCode);
} }
else if("L".equalsIgnoreCase(sundryType)) else if("S".equalsIgnoreCase(sundryType))
{ {
description = findValue(conn, "party_name" , "loanparty", "party_code", sundryCode); description = findValue(conn, "supp_name" , "supplier", "supp_code", sundryCode);
} }
else if("X".equalsIgnoreCase(sundryType))
valueXmlString.append("<sundry_name>").append("<![CDATA[" + description + "]]>").append("</sundry_name>"); {
} description = findValue(conn, "tauth_name" , "tax_authority", "tauth_code", sundryCode);
/// added by cpatil }
else if(currentColumn.trim().equalsIgnoreCase("item_code")) else if("L".equalsIgnoreCase(sundryType))
{ {
description = findValue(conn, "party_name" , "loanparty", "party_code", sundryCode);
itemCode = genericUtility.getColumnValue("item_code", dom); }
if( itemCode!= null && itemCode.trim().length() > 0 )
{ valueXmlString.append("<sundry_name>").append("<![CDATA[" + description + "]]>").append("</sundry_name>");
itemDescr = findValue(conn, "descr" , "item", "item_code", itemCode); }
} /// added by cpatil
valueXmlString.append("<item_descr>").append("<![CDATA[" + itemDescr + "]]>").append("</item_descr>"); else if(currentColumn.trim().equalsIgnoreCase("item_code"))
} {
/// end itemCode = genericUtility.getColumnValue("item_code", dom);
if( itemCode!= null && itemCode.trim().length() > 0 )
{
valueXmlString.append("</Detail>"); itemDescr = findValue(conn, "descr" , "item", "item_code", itemCode);
break; }
valueXmlString.append("<item_descr>").append("<![CDATA[" + itemDescr + "]]>").append("</item_descr>");
} }
valueXmlString.append("</Root>");
/// end
valueXmlString.append("</Detail>");
break;
}
valueXmlString.append("</Root>");
} }
catch(Exception e) catch(Exception e)
{ {
e.printStackTrace(); e.printStackTrace();
System.out.println("Exception ::"+ e.getMessage()); System.out.println("Exception ::"+ e.getMessage());
throw new ITMException(e); throw new ITMException(e);
} }
finally finally
{ {
try try
{ {
if(conn != null) if(conn != null)
{ {
if(pstmt != null) if(pstmt != null)
pstmt.close(); pstmt.close();
if(rs != null) if(rs != null)
rs.close(); rs.close();
rs = null; rs = null;
pstmt = null; pstmt = null;
conn.close(); conn.close();
conn = null; conn = null;
} }
} }
catch(Exception d) catch(Exception d)
{ {
d.printStackTrace(); d.printStackTrace();
} }
} }
return valueXmlString.toString(); return valueXmlString.toString();
} }
private String findValue(Connection conn, String columnName ,String tableName, String columnName2, String value) throws ITMException, RemoteException private String findValue(Connection conn, String columnName ,String tableName, String columnName2, String value) throws ITMException, RemoteException
{ {
PreparedStatement pstmt = null ; PreparedStatement pstmt = null ;
ResultSet rs = null ; ResultSet rs = null ;
String sql = ""; String sql = "";
String findValue = ""; String findValue = "";
try try
{ {
sql = "SELECT " + columnName + " from " + tableName + " where " + columnName2 +" = ?"; sql = "SELECT " + columnName + " from " + tableName + " where " + columnName2 +" = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,value); pstmt.setString(1,value);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
findValue = rs.getString(columnName); findValue = rs.getString(columnName);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
catch(Exception e) catch(Exception e)
{ {
System.out.println("Exception in findValue "); System.out.println("Exception in findValue ");
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
} }
System.out.println("returning String from findValue "); System.out.println("returning String from findValue ");
return findValue; return findValue;
} }
private String findValue(Connection conn, String columnName, String tableName, String columnName1, String columnName2, String value1, String value2) throws ITMException, RemoteException private String findValue(Connection conn, String columnName, String tableName, String columnName1, String columnName2, String value1, String value2) throws ITMException, RemoteException
{ {
PreparedStatement pstmt = null ; PreparedStatement pstmt = null ;
ResultSet rs = null ; ResultSet rs = null ;
String sql = ""; String sql = "";
String findValue = ""; String findValue = "";
try try
{ {
sql = "SELECT " + columnName + " from " + tableName + " where " + columnName1 +" = ?" + " and " + columnName2 +" = ?"; sql = "SELECT " + columnName + " from " + tableName + " where " + columnName1 +" = ?" + " and " + columnName2 +" = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,value1); pstmt.setString(1,value1);
pstmt.setString(2,value2); pstmt.setString(2,value2);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
findValue = rs.getString(columnName); findValue = rs.getString(columnName);
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
catch(Exception e) catch(Exception e)
{ {
System.out.println("Exception in findValue "); System.out.println("Exception in findValue ");
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e); throw new ITMException(e);
} }
System.out.println("returning String from findValue "); System.out.println("returning String from findValue ");
return findValue; return findValue;
} }
private String errorType(Connection conn , String errorCode) private String errorType(Connection conn , String errorCode)
{ {
String msgType = ""; String msgType = "";
PreparedStatement pstmt = null ; PreparedStatement pstmt = null ;
...@@ -1224,13 +1269,13 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote ...@@ -1224,13 +1269,13 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote
msgType = rs.getString("MSG_TYPE"); msgType = rs.getString("MSG_TYPE");
} }
} }
catch(Exception ex) catch(Exception ex)
{ {
ex.printStackTrace(); ex.printStackTrace();
} }
finally finally
{ {
try try
...@@ -1254,16 +1299,16 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote ...@@ -1254,16 +1299,16 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote
return msgType; return msgType;
} }
public String getObjName(Node node) throws Exception public String getObjName(Node node) throws Exception
{ {
String objName = null; String objName = null;
NamedNodeMap attrMap = node.getAttributes(); NamedNodeMap attrMap = node.getAttributes();
objName = attrMap.getNamedItem("objName").getNodeValue(); objName = attrMap.getNamedItem("objName").getNodeValue();
return objName; return objName;
} }
private static void setNodeValue(Document dom, String nodeName, String nodeVal) throws Exception private static void setNodeValue(Document dom, String nodeName, String nodeVal) throws Exception
{ {
Node tempNode = dom.getElementsByTagName(nodeName).item(0); Node tempNode = dom.getElementsByTagName(nodeName).item(0);
if(tempNode != null) if(tempNode != null)
...@@ -1279,13 +1324,86 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote ...@@ -1279,13 +1324,86 @@ public class JvVal extends ValidatorEJB implements JvValLocal, JvValRemote
} }
} }
tempNode = null; tempNode = null;
} }
private String checkPeriod(String mode, String siteCode, java.util.Date tranDate, Connection con)throws RemoteException, ITMException
{
String errorCode = "";
String sql = "";
String prdCode = "";
String statFin = "";
ResultSet rs = null;
java.util.Date procDate = null;
try
{
if ("ADM_FIN_PUR_SAL_MFG_IC_DIS".indexOf(mode) != 0)
{
sql = "select code from period where ? between fr_date and to_date";
PreparedStatement pst = con.prepareStatement(sql);
pst.setDate(1, new java.sql.Date(tranDate.getTime()));
rs = pst.executeQuery();
if (rs.next())
{
prdCode = rs.getString(1);
}
pst.close();
pst = null;
rs.close();
rs = null;
}
if (mode.equalsIgnoreCase("FIN"))
{
private static String getAbsString(String str) sql = "select stat_fin,proc_date from period_stat where site_code = ? and prd_code = ?";
{ PreparedStatement pst = con.prepareStatement(sql);
pst.setString(1, siteCode);
pst.setString(2, prdCode);
rs = pst.executeQuery();
if (rs.next())
{
statFin = rs.getString(1);
procDate = rs.getDate(2);
if ("N".equalsIgnoreCase(statFin))
{
errorCode = "VTPRDSAL";
}
else if (procDate.compareTo(tranDate) > 0)
{
errorCode = "VTPRDTSAL";
}
}
else
{
errorCode = "VTPRD2";
}
rs.close();
rs = null;
pst.close();
pst = null;
}
}
catch (Exception e)
{
System.out.println("Exception : jvval : CheckPeriod :==>\n"+e.getMessage());
e.printStackTrace();
errorCode = e.getMessage();
throw new ITMException(e);
}
return errorCode;
}
private static String getAbsString(String str)
{
return(str == null || str.trim().length() == 0 || "null".equalsIgnoreCase(str.trim()) ? "" : str.trim() ); return(str == null || str.trim().length() == 0 || "null".equalsIgnoreCase(str.trim()) ? "" : str.trim() );
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment