Commit fd1f4ad3 authored by caluka's avatar caluka

ejb updated for adhoc provision added for milestone process screen[D15CSUN016]


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98245 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6993f1ae
......@@ -9,19 +9,23 @@ import java.sql.*;
import org.w3c.dom.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import javax.ejb.Stateless;
import javax.naming.InitialContext;
import ibase.system.config.AppConnectParm;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.sys.UtilMethods;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.dis.POrderMilestone;
import ibase.webitm.ejb.dis.adv.CreatePoVoucherAdvance;
import ibase.webitm.utility.TransIDGenerator;
import org.apache.axis.client.Service;
......@@ -29,12 +33,13 @@ import org.apache.axis.client.Call;
import org.apache.axis.encoding.XMLType;
import javax.xml.rpc.ParameterMode;
public class MilestonePayGen
{
String xmlString = "";
E12GenericUtility e12GenericUtility = new E12GenericUtility();
UtilMethods utilmethod = new UtilMethods();
public String getXmlData(String xmlString1,HashMap chgMap)throws ITMException
{
Document dom = null;
......@@ -46,8 +51,9 @@ public class MilestonePayGen
if (xmlString1 != null && xmlString1.trim().length() > 0)
{
dom = GenericUtility.getInstance().parseString(xmlString1);
xmldata = getXmlData(dom,chgMap);
System.out.println("xmldata :"+xmldata);
//xmldata = getXmlData(dom,chgMap);
xmldata = insertMilestn(dom,chgMap);
System.out.println("xmldata :::"+xmldata);
}
}
catch(Exception e)
......@@ -61,8 +67,342 @@ public class MilestonePayGen
return xmldata;
}
private String insertMilestn(Document dom,HashMap chgMap)throws ITMException
{
String purcOrder ="",tranIdForVoucher="",loginEmpCode="",relAgnstTerm="",lineNoTerm="", lineNo ="",type ="",relAgnst ="",amtType ="",relAmt ="",relAfter ="",retString1="";
String vouchCreated ="",taskCode ="",dueDate ="",adjMethod ="",acctCode ="",cctrCode ="",taxClass ="";
String taxChap ="",taxEnv ="",retentionPerc ="",siteCodeAdv ="",adjPerc ="",processDate="",resultString="",chgUser="",chgTerm="";
String suppCode = "",allowOverride = "",complDate = "",remarks = "",adhocValue = "",tranDate="",lineNoPrev="";
String taskCodePrv="",relAgainst="",result="";
String wfStatus ="",tranIdMilestn="",detailsResult="",tranIdCurr="";
String lineNoOrd="";
String retString="";
String sql = "",errString="",xtraParams="",siteCode="";
boolean isSavedMilstn=true;
double odtAmt=0.0,totAmt=0.0,calRelAmt=0.0,taxAmt=0.0;
double relAmtPass=0.0;
int totdelayDays=0;
int count =0;
Date dueDateUpd=null;
Timestamp tsDueDate = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
GenericUtility genericUtility = GenericUtility.getInstance();
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
try
{
System.out.println("getXmlData inside dom !!!!!!!!");
SimpleDateFormat sdf1 = new SimpleDateFormat(e12GenericUtility.getApplDateFormat());
conn = connDriver.getConnectDB("DriverITM");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(e12GenericUtility.getApplDateFormat());
java.util.Calendar cal = java.util.Calendar.getInstance();
tranDate = simpleDateFormat.format(cal.getTime());
NodeList hdrDommList = dom.getElementsByTagName("Detail2");
System.out.println("length of details 2 xml===>["+hdrDommList.getLength()+"]");
for (int dtlCtr = 0; dtlCtr < hdrDommList.getLength(); dtlCtr++)
{
System.out.println("dtlCtr :::"+dtlCtr);
Node detailListNode = hdrDommList.item(dtlCtr);
if("Detail2".equalsIgnoreCase(detailListNode.getNodeName()))
{
NodeList refrenceList= detailListNode.getChildNodes();
System.out.println("refrenceList.getLength() :"+refrenceList.getLength());
for (int cntr1 = 0; cntr1 < refrenceList.getLength(); cntr1++)
{
Node refrenceNode = refrenceList.item(cntr1);
if("purc_order".equalsIgnoreCase( refrenceNode.getNodeName()))
{
purcOrder = refrenceNode.getTextContent();
}
if("line_no".equalsIgnoreCase( refrenceNode.getNodeName()))
{
lineNoOrd = refrenceNode.getTextContent();
}
if("rel_amt".equalsIgnoreCase( refrenceNode.getNodeName()))
{
relAmt = refrenceNode.getTextContent();
}
if("task_code".equalsIgnoreCase( refrenceNode.getNodeName()))
{
taskCode = refrenceNode.getTextContent();
}
if("due_date".equalsIgnoreCase( refrenceNode.getNodeName()))
{
dueDate = refrenceNode.getTextContent();
}
if("acct_code".equalsIgnoreCase( refrenceNode.getNodeName()))
{
acctCode = refrenceNode.getTextContent();
}
if("cctr_code".equalsIgnoreCase( refrenceNode.getNodeName()))
{
cctrCode = refrenceNode.getTextContent();
}
if("tax_class".equalsIgnoreCase( refrenceNode.getNodeName()))
{
taxClass = refrenceNode.getTextContent();
}
if("tax_chap".equalsIgnoreCase( refrenceNode.getNodeName()))
{
taxChap = refrenceNode.getTextContent();
}
if("tax_env".equalsIgnoreCase( refrenceNode.getNodeName()))
{
taxEnv = refrenceNode.getTextContent();
}
if("site_code__adv".equalsIgnoreCase( refrenceNode.getNodeName()))
{
siteCodeAdv = refrenceNode.getTextContent();
}
if("supp_code".equalsIgnoreCase( refrenceNode.getNodeName()))
{
suppCode = refrenceNode.getTextContent();
}
if("allow_override".equalsIgnoreCase( refrenceNode.getNodeName()))
{
allowOverride = refrenceNode.getTextContent();
}
if("remarks".equalsIgnoreCase( refrenceNode.getNodeName()))
{
remarks = refrenceNode.getTextContent();
}
if("adhoc_value".equalsIgnoreCase( refrenceNode.getNodeName()))
{
adhocValue = refrenceNode.getTextContent();
}
if("amt_type".equalsIgnoreCase( refrenceNode.getNodeName()))
{
amtType = refrenceNode.getTextContent();
}
if("rel_agnst".equalsIgnoreCase( refrenceNode.getNodeName()))
{
relAgainst = refrenceNode.getTextContent();
}
if("line_no__prev".equalsIgnoreCase( refrenceNode.getNodeName()))
{
lineNoPrev = refrenceNode.getTextContent();
}
}
} //end of IF for
chgUser = (String) chgMap.get("chg_user");
chgTerm = (String) chgMap.get("chg_term");
loginEmpCode = (String) chgMap.get("login_emp_code");
siteCode = (String) chgMap.get("site_code");
sql = "select ord_amt,tot_amt,tax_amt from porder where purc_order= ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
odtAmt = rs.getDouble("ord_amt");
totAmt = rs.getDouble("tot_amt");
taxAmt = rs.getDouble("tax_amt");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("odtAmt :" + odtAmt);
System.out.println("tot_amt :" + totAmt);
System.out.println("taxAmt :" + taxAmt);
System.out.println("amtType ::::" + amtType);
if("false".equalsIgnoreCase(adhocValue))
{
relAmtPass= Double.parseDouble(relAmt);
tsDueDate = Timestamp.valueOf(genericUtility.getValidDateString(dueDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
xtraParams = "chgUser="+chgUser+"~~chgTerm="+chgTerm+"~~loginSiteCode="+siteCode+"~~loginEmpCode="+loginEmpCode;
GenPurcMilestoneSch purmstnsch = new GenPurcMilestoneSch();
retString = purmstnsch.insertHdMstn(purcOrder,lineNoOrd,lineNoPrev,siteCodeAdv,amtType,relAgainst,relAmtPass,acctCode,cctrCode,taxClass,taxChap,taxEnv,taskCode,tsDueDate,remarks,allowOverride,suppCode,odtAmt,totAmt,taxAmt,xtraParams,conn);
System.out.println("**************retString*************"+retString);
if (retString.indexOf("Success") > -1)
{
conn.commit();
count = count+1;
}
System.out.println("**************count*************"+count);
if(count>0)
{
retString="Success";
}
}
else
{
if (amtType.equalsIgnoreCase("01")) // % of base
{
calRelAmt = (odtAmt * Double.parseDouble(relAmt)) / 100;
} else if (amtType.equalsIgnoreCase("02")) // % of net
{
calRelAmt = (totAmt * Double.parseDouble(relAmt)) / 100;
} else if (amtType.equalsIgnoreCase("03"))// fixed amount
{
calRelAmt = Double.parseDouble(relAmt);
} else if (amtType.equalsIgnoreCase("04"))// % of full tax
{
calRelAmt = (totAmt * Double.parseDouble(relAmt)) / 100 + taxAmt;
}
System.out.println("calRelAmt :" + calRelAmt);
/*GenPurcMilestoneSch purmstnsch = new GenPurcMilestoneSch();
totdelayDays = purmstnsch.totDelayActivity(purcOrder, conn);
System.out.println("totdelayDays :" + totdelayDays);
tsDueDate = Timestamp.valueOf(genericUtility.getValidDateString(dueDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
System.out.println("tsDueDate>>>>>>" + tsDueDate);
dueDateUpd = utilmethod.RelativeDate(tsDueDate, totdelayDays);
System.out.println("dueDateUpd :" + dueDateUpd);*/
StringBuffer xmlBuff = new StringBuffer();
System.out.println("--XML CREATION !!!!!--");
xmlBuff.append("<?xml version='1.0' encoding='ISO-8859-1'?>\n");
xmlBuff.append("<DocumentRoot>");
xmlBuff.append("<description>").append("Datawindow Root").append("</description>");
xmlBuff.append("<group0>");
xmlBuff.append("<description>").append("Group0 description").append("</description>");
xmlBuff.append("<Header0>");
xmlBuff.append("<objName><![CDATA[").append("pur_milstn").append("]]></objName>");
xmlBuff.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlBuff.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlBuff.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
xmlBuff.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
xmlBuff.append("<action><![CDATA[").append("SAVE").append("]]></action>");
xmlBuff.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlBuff.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlBuff.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
xmlBuff.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlBuff.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlBuff.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlBuff.append("<description>").append("Header0 members").append("</description>");
xmlBuff.append("<Detail1 dbID=\"\" domID=\"1\" objName=\"pur_milstn\" objContext=\"1\">");
xmlBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlBuff.append("<tran_id/>");
xmlBuff.append("<tran_date><![CDATA[" + tranDate + "]]></tran_date>");
xmlBuff.append("<purc_order><![CDATA[" + purcOrder + "]]></purc_order>");
xmlBuff.append("<line_no__ord><![CDATA[" + lineNoOrd + "]]></line_no__ord>");
xmlBuff.append("<tran_type><![CDATA[P]]></tran_type>");
xmlBuff.append("<site_code><![CDATA[" + siteCodeAdv + "]]></site_code>");
xmlBuff.append("<supp_code><![CDATA[" + suppCode + "]]></supp_code>");
xmlBuff.append("<acct_code><![CDATA[" + acctCode + "]]></acct_code>");
xmlBuff.append("<cctr_code><![CDATA[" + cctrCode + "]]></cctr_code>");
xmlBuff.append("<tax_class><![CDATA[" + taxClass + "]]></tax_class>");
xmlBuff.append("<tax_chap><![CDATA[" + taxChap + "]]></tax_chap>");
xmlBuff.append("<tax_env><![CDATA[" + taxEnv + "]]></tax_env>");
xmlBuff.append("<task_code><![CDATA[" + taskCode + "]]></task_code>");
xmlBuff.append("<amount><![CDATA[" + calRelAmt + "]]></amount>");
xmlBuff.append("<due_date><![CDATA[" + dueDate + "]]></due_date>");
//xmlBuff.append("<due_date><![CDATA[" + sdf1.format(dueDateUpd).toString() + "]]></due_date>");
xmlBuff.append("<task_status><![CDATA[P]]></task_status>");
xmlBuff.append("<payment_opt><![CDATA[P]]></payment_opt>");
xmlBuff.append("<remarks><![CDATA[" + remarks + "]]></remarks>");
xmlBuff.append("<tran_id__vch><![CDATA[]]></tran_id__vch>");
xmlBuff.append("<confirmed><![CDATA[N]]></confirmed>");
xmlBuff.append("<conf_date><![CDATA[]]></conf_date>");
xmlBuff.append("<emp_code__aprv><![CDATA[]]></emp_code__aprv>");
xmlBuff.append("<wf_status><![CDATA[S]]></wf_status>");
xmlBuff.append("<status_date><![CDATA[]]></status_date>");
xmlBuff.append("<compl_date><![CDATA[]]></compl_date>");
xmlBuff.append("<allow_override><![CDATA[1]]></allow_override>");
xmlBuff.append("<amount_orig><![CDATA[" + calRelAmt + "]]></amount_orig>");
xmlBuff.append("<add_user><![CDATA[" + chgUser + "]]></add_user>");
xmlBuff.append("<add_date><![CDATA[" + tranDate + "]]></add_date>");
xmlBuff.append("<add_term><![CDATA[" + chgTerm + "]]></add_term>");
xmlBuff.append("<chg_user><![CDATA[" + chgUser + "]]></chg_user>");
xmlBuff.append("<chg_date><![CDATA[" + tranDate + "]]></chg_date>");
xmlBuff.append("<chg_term><![CDATA[" + chgTerm + "]]></chg_term>");
xmlBuff.append("</Detail1>");
xmlBuff.append("</Header0>");
xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>");
xmlString = xmlBuff.toString();
System.out.println("xmlString !!!!" + xmlString);
retString = saveData(siteCodeAdv, xmlString, chgMap, conn);
System.out.println("retString ::::::" + retString);
if (retString.indexOf("Success") > -1)
{
System.out.println("connection is commiting");
conn.commit();
/*String[] arrayForTranId = retString.split("<TranID>");
int endIndex = arrayForTranId[1].indexOf("</TranID>");
tranIdCurr = arrayForTranId[1].substring(0, endIndex);
System.out.println("current transction id :" + tranIdCurr);
POrderMilestone pOrderMilestone = new POrderMilestone();
String detPurMist = pOrderMilestone.insertDetMstnSch(purcOrder, tranIdCurr, conn);
System.out.println("detPurMist :" + detPurMist);
retString = detPurMist;
if (retString.indexOf("Success") > -1 && "true".equalsIgnoreCase(adhocValue))
{
System.out.println("connection is commiting");
conn.commit();
}*/
} else
{
System.out.println("connenction roll back is going");
conn.rollback();
}
}
}
}//try end
catch (SQLException sqx)
{
System.out.println("The SQLException occurs in MilestonePayGen :"+sqx);
sqx.printStackTrace();
throw new ITMException(sqx);
}
catch(Exception e)
{
System.out.println("The Exception occurs in MilestonePayGen : "+e);
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (errString == null || errString.trim().length() == 0)
{
System.out.println("@@@@@@ errString :::"+ errString );
}
if (pstmt!= null)
{
pstmt = null;
}
if( conn != null )
{
conn.close();
conn=null;
}
}
catch(Exception e)
{
System.out.println("The Exception occurs in MilestonePayGen :"+e);
e.printStackTrace();
throw new ITMException(e);
}
}
return retString;
}
private String getXmlData(Document dom,HashMap drcrMap)throws ITMException
{
PreparedStatement pstmt = null;
......@@ -215,8 +555,6 @@ public class MilestonePayGen
}
}
} //end of IF for
......@@ -930,8 +1268,6 @@ public class MilestonePayGen
}// end of for loop
System.out.println("end of details 2");
xmlBuff.append("</Header0>");
xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>");
......@@ -994,14 +1330,17 @@ public class MilestonePayGen
private String saveData(String siteCode,String xmlString, Connection conn) throws ITMException
private String saveData(String siteCode,String xmlString,HashMap chgMap, Connection conn) throws ITMException
{
System.out.println("saving data...........");
InitialContext ctx = null;
String retString = null;
MasterStatefulLocal masterStateful = null; // for ejb3
ibase.utility.UserInfoBean userInfo;
String chgUser="",chgTerm="",loginEmpCode="";
try
{
{ userInfo = new ibase.utility.UserInfoBean();
AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty());
masterStateful = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
......@@ -1010,7 +1349,18 @@ public class MilestonePayGen
authencate[0] = "";
authencate[1] = "";
System.out.println("xmlString to masterstateful [" + xmlString + "]");
retString = masterStateful.processRequest(authencate, siteCode, true, xmlString,true,conn);
//retString = masterStateful.processRequest(authencate, siteCode, true, xmlString,true,conn);
chgUser=(String) chgMap.get("chg_user");
chgTerm=(String) chgMap.get("chg_term");
loginEmpCode=(String) chgMap.get("login_emp_code");
userInfo.setEmpCode(loginEmpCode);
userInfo.setLoginCode(chgUser);
userInfo.setRemoteHost(chgTerm);
userInfo.setSiteCode(siteCode);
userInfo.setEntityCode(loginEmpCode);
System.out.println("userInfo>>>>>"+userInfo);
retString = masterStateful.processRequest(userInfo,xmlString,true,conn);
}
catch(ITMException itme)
{
......@@ -1025,31 +1375,18 @@ public class MilestonePayGen
}
return retString;
}
/*
private String saveData(String siteCode,String xmlString,String xtraParams, Connection conn) throws ITMException
private String saveData(String siteCode,String xmlString, Connection conn) throws ITMException
{
System.out.println("saving data...........");
InitialContext ctx = null;
String retString = null;
MasterStatefulLocal masterStateful = null; // for ejb3
ibase.utility.UserInfoBean userInfo;
String chgUser="",chgTerm="";
Connection connLocal = null;
ConnDriver connDriver = new ConnDriver();
try
{
System.out.println("saveData@@@@@@");
userInfo = new ibase.utility.UserInfoBean();
chgUser = e12GenericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgUser");
chgTerm = e12GenericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgTerm");
userInfo.setLoginCode(chgUser);
userInfo.setRemoteHost(chgTerm);
System.out.println("chgUser :"+chgUser);
System.out.println("chgTerm :"+chgTerm);
AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty());
masterStateful = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
......@@ -1058,10 +1395,60 @@ public class MilestonePayGen
authencate[0] = "";
authencate[1] = "";
System.out.println("xmlString to masterstateful [" + xmlString + "]");
retString = masterStateful.processRequest(authencate, siteCode, true, xmlString,true,conn);
System.out.println("--retString - -"+retString);
}
catch(ITMException itme)
{
System.out.println("ITMException :CreateDistOrder :saveData :==>");
throw itme;
}
catch(Exception e)
{
e.printStackTrace();
System.out.println("Exception :CreateDistOrder :saveData :==>");
throw new ITMException(e);
}
return retString;
}
/*
private String saveData(String siteCode,String xmlString,String xtraParams, Connection conn) throws ITMException
{
System.out.println("saving data...........");
InitialContext ctx = null;
String retString = null;
MasterStatefulLocal masterStateful = null; // for ejb3
ibase.utility.UserInfoBean userInfo;
String chgUser="",chgTerm="";
try
{
System.out.println("saveData@@@@@@");
userInfo = new ibase.utility.UserInfoBean();
chgUser = e12GenericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgUser");
chgTerm = e12GenericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgTerm");
userInfo.setLoginCode(chgUser);
userInfo.setRemoteHost(chgTerm);
System.out.println("chgUser :"+chgUser);
System.out.println("chgTerm :"+chgTerm);
AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty());
masterStateful = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
System.out.println("-----------masterStateful------- " + masterStateful);
String [] authencate = new String[2];
authencate[0] = "";
authencate[1] = "";
System.out.println("xmlString to masterstateful [" + xmlString + "]");
//retString = masterStateful.processRequest(authencate, siteCode, true, xmlString,true,conn);
retString = masterStateful.processRequest(userInfo,xmlString,true,conn);
}
......@@ -1188,6 +1575,439 @@ public class MilestonePayGen
}
return retString;
}
public String getValidateFieldsCode(String saveSampleData)throws ITMException
{
System.out.println("********* MilestonePayGen EJB called for validation ******");
String result="",sql="";
String purcOrder="",taxClass = "",taxChap="", taxEnv = "",siteCodeAdv="",suppCode = "";
String lineNoPrev="",lineNo="";
String dueDate="",complDate="",relAmt="";
String ordAmtStr ="",vocherAmtStr="",milestoneAmtStr="",amtType="";
int cnt=0,lineNocnt=0;
int lineNoPrecnt=0;
int sitecodeAdvcnt=0;
double ordAmt=0.0,vocherAmt=0.0,milestoneAmt=0.0,differenceAmt=0.0,relAmtFinal=0.0;
double odtAmt=0.0,totAmt=0.0,taxAmt=0.0,calRelAmt=0.0;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
PreparedStatement pstmt = null;
ResultSet rs = null;
Document dom = null;
Boolean dateFlag = true, isNumber= true;
try
{
conn = connDriver.getConnectDB("DriverITM");
System.out.println("saveSampleData>>>>>>>"+saveSampleData);
if (saveSampleData != null && saveSampleData.trim().length() > 0)
{
dom = GenericUtility.getInstance().parseString(saveSampleData);
}
NodeList hdrDommList = dom.getElementsByTagName("Detail2");
for (int dtlCtr = 0; dtlCtr < hdrDommList.getLength(); dtlCtr++)
{
Node detailListNode = hdrDommList.item(dtlCtr);
if("Detail2".equalsIgnoreCase(detailListNode.getNodeName()))
{
NodeList refrenceList= detailListNode.getChildNodes();
System.out.println("refrenceList.getLength() :"+refrenceList.getLength());
for (int cntr1 = 0; cntr1 < refrenceList.getLength(); cntr1++)
{
Node refrenceNode = refrenceList.item(cntr1);
if("purc_order".equalsIgnoreCase( refrenceNode.getNodeName()))
{
purcOrder = refrenceNode.getTextContent();
}
if("due_date".equalsIgnoreCase( refrenceNode.getNodeName()))
{
dueDate = refrenceNode.getTextContent();
}
if("tax_class".equalsIgnoreCase( refrenceNode.getNodeName()))
{
taxClass = refrenceNode.getTextContent();
}
if("tax_chap".equalsIgnoreCase( refrenceNode.getNodeName()))
{
taxChap = refrenceNode.getTextContent();
}
if("tax_env".equalsIgnoreCase( refrenceNode.getNodeName()))
{
taxEnv = refrenceNode.getTextContent();
}
if("site_code__adv".equalsIgnoreCase( refrenceNode.getNodeName()))
{
siteCodeAdv = refrenceNode.getTextContent();
}
if("supp_code".equalsIgnoreCase( refrenceNode.getNodeName()))
{
suppCode = refrenceNode.getTextContent();
}
if("compl_date".equalsIgnoreCase( refrenceNode.getNodeName()))
{
complDate = refrenceNode.getTextContent();
}
if("rel_amt".equalsIgnoreCase( refrenceNode.getNodeName()))
{
relAmt = refrenceNode.getTextContent();
}
if("line_no".equalsIgnoreCase( refrenceNode.getNodeName()))
{
lineNo = refrenceNode.getTextContent();
}
if("line_no__prev".equalsIgnoreCase( refrenceNode.getNodeName()))
{
lineNoPrev = refrenceNode.getTextContent();
}
if("ord_amt".equalsIgnoreCase( refrenceNode.getNodeName()))
{
ordAmtStr = refrenceNode.getTextContent();
}
if("vocher_amt".equalsIgnoreCase( refrenceNode.getNodeName()))
{
vocherAmtStr = refrenceNode.getTextContent();
}
if("milestone_amt".equalsIgnoreCase( refrenceNode.getNodeName()))
{
milestoneAmtStr = refrenceNode.getTextContent();
}
if("amt_type".equalsIgnoreCase( refrenceNode.getNodeName()))
{
amtType = refrenceNode.getTextContent();
}
}
}
if(purcOrder != null && purcOrder.trim().length() > 0 )
{
sql = "select count(*) from pord_pay_term where purc_order= ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (cnt == 0)
{
result = "VTPURORD";
return result;
}
}
if(siteCodeAdv == null || siteCodeAdv.trim().length() == 0 )
{
result = "VMSITENULL";
return result;
}
else if(siteCodeAdv != null && siteCodeAdv.trim().length() > 0 )
{
if (!(isExist(conn, "site", "site_code", siteCodeAdv)))
{
result = "VMSITE";
return result;
}
else
{
sql = "select count(*) from pord_pay_term where purc_order= ? and site_code__adv = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.setString(2, siteCodeAdv);
rs = pstmt.executeQuery();
if (rs.next())
{
sitecodeAdvcnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (sitecodeAdvcnt == 0)
{
result = "VTSITECDADV";
return result;
}
}
}
if(suppCode != null && suppCode.trim().length() > 0 )
{
if (!(isExist(conn, "supplier", "supp_code", suppCode)))
{
result = "VTSUPCDEXT";
return result;
}
}
if(taxClass != null && taxClass.trim().length() > 0 )
{
if (!(isExist(conn, "taxclass", "tax_class", taxClass)))
{
result = "VTTCLASS1";
return result;
}
}
if(taxChap != null && taxChap.trim().length() > 0 )
{
if (!(isExist(conn, "taxchap", "tax_chap", taxChap)))
{
result = "VTTCHAP1";
return result;
}
}
if(taxEnv != null && taxEnv.trim().length() > 0 )
{
if (!(isExist(conn, "taxenv", "tax_env", taxEnv)))
{
result = "VTTENV1";
return result;
}
}
if(relAmt == null || relAmt.trim().length() == 0 )
{
result = "RELAMTBLNK";
return result;
}
else
{
isNumber= isDoubleValidDate( relAmt);
if(isNumber == false)
{
result = "RELAMTNOT";
return result;
}else
{
if(ordAmtStr == null || ordAmtStr.trim().length() == 0 )
{
ordAmtStr="0.0";
}
if(milestoneAmtStr == null || milestoneAmtStr.trim().length() == 0 )
{
milestoneAmtStr="0.0";
}
if(vocherAmtStr == null || vocherAmtStr.trim().length() == 0 )
{
vocherAmtStr="0.0";
}
relAmtFinal = Double.parseDouble(relAmt);
ordAmt = Double.parseDouble(ordAmtStr);
vocherAmt = Double.parseDouble(vocherAmtStr);
milestoneAmt = Double.parseDouble(milestoneAmtStr);
differenceAmt=ordAmt-(vocherAmt+milestoneAmt);
sql = "select ord_amt,tot_amt,tax_amt from porder where purc_order= ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
odtAmt = rs.getDouble("ord_amt");
totAmt = rs.getDouble("tot_amt");
taxAmt = rs.getDouble("tax_amt");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("odtAmt :"+odtAmt);
System.out.println("tot_amt :"+totAmt);
System.out.println("taxAmt :"+taxAmt);
System.out.println("amtType ::::"+amtType);
if(amtType.equalsIgnoreCase("01")) // % of base
{
calRelAmt=(odtAmt * Double.parseDouble(relAmt))/100;
}
else if(amtType.equalsIgnoreCase("02")) // % of net
{
calRelAmt=(totAmt * Double.parseDouble(relAmt))/100;
}
else if (amtType.equalsIgnoreCase("03"))// fixed amount
{
calRelAmt=Double.parseDouble(relAmt);
}
else if(amtType.equalsIgnoreCase("04"))// % of full tax
{
calRelAmt = (totAmt * Double.parseDouble(relAmt))/100 + taxAmt;
}
System.out.println("calRelAmt>>>>>>"+calRelAmt);
System.out.println("differenceAmt>>>>>>"+differenceAmt);
if(calRelAmt > differenceAmt)
{
result = "RELAMTGRT";
return result;
}
}
}
if(dueDate == null || dueDate.trim().length() == 0 )
{
result = "DUEDATEBLNK";
return result;
}
else if(dueDate != null && dueDate.trim().length() > 0 )
{
dateFlag= isValidDate( dueDate);
if(dateFlag == false)
{
result = "DATEMISMATCH";
return result;
}
}
if(lineNoPrev != null && lineNoPrev.trim().length() > 0 )
{
isNumber= isNumberValidDate( lineNoPrev);
if(isNumber == false)
{
result = "LINEPREV";
return result;
}
}
if(complDate != null && complDate.trim().length() > 0 )
{
dateFlag = isValidDate(complDate);
if (dateFlag == false)
{
result = "COMDATEMISMATCH";
return result;
}
}
}
}
catch(Exception e)
{
System.out.println("Exception :MilestonePayGen ::" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
finally
{
if(conn != null)
{
try
{
conn.commit();
conn.close();
conn= null;
} catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
System.out.println("result>>>>>>>"+result);
return result;
}
private boolean isExist(Connection conn, String tableName, String columnName, String value) throws ITMException, RemoteException
{
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
boolean status = false;
try
{
sql = "SELECT count(*) from " + tableName + " where " + columnName + " = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, value);
rs = pstmt.executeQuery();
if (rs.next())
{
if (rs.getBoolean(1))
{
status = true;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} catch (Exception e)
{
System.out.println("Exception in isExist ");
e.printStackTrace();
throw new ITMException(e);
}
System.out.println("returning String from isExist ");
return status;
}
public boolean isNumberValidDate(String number) throws ITMException, Exception
{
Boolean isReult = true;
int lineNoResult=0;
try
{
lineNoResult=Integer.parseInt(number);
System.out.println("lineNoResult>>>>>>>>"+lineNoResult);
} catch (NumberFormatException e)
{
isReult = false;
}
return isReult;
}
public boolean isDoubleValidDate(String number) throws ITMException, Exception
{
Boolean isReult = true;
double amount=0.0;
try
{
amount = Double.parseDouble(number);
System.out.println("amount>>>>>>>>"+amount);
} catch (NumberFormatException e)
{
isReult = false;
}
return isReult;
}
public boolean isValidDate(String date) throws ITMException, Exception
{
E12GenericUtility e12GenericUtility = new E12GenericUtility();
// SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yy");
Date testDate = null;
Boolean isReult = true;
SimpleDateFormat sdf = null;
try
{
sdf = new SimpleDateFormat(e12GenericUtility.getApplDateFormat());
System.out.println("DATE FORMAT>>>>>>" + e12GenericUtility.getApplDateFormat());
testDate = sdf.parse(date);
if (!sdf.format(testDate).equals(date))
{
isReult = false;
}
} catch (ParseException e)
{
isReult = false;
}
return isReult;
}
}
\ No newline at end of file
......@@ -57,8 +57,6 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
{
GenericUtility genericUtility = GenericUtility.getInstance();
E12GenericUtility e12GenericUtility = new E12GenericUtility();
//method for validation
public String wfValData() throws RemoteException,ITMException
{
......@@ -146,22 +144,17 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
if (childNodeName.equals("purc_order"))
{
System.out.println("purc_order :"+genericUtility.getColumnValue("purc_order",dom));
purcOrder=genericUtility.getColumnValue("purc_order",dom);
relAgnst=genericUtility.getColumnValue("release_against",dom);
System.out.println("relAgnst :"+relAgnst);
//select count(*) from porder where purc_order=? and CONFIRMED='Y'
if(purcOrder != null)
if(purcOrder == null || purcOrder.trim().length() == 0)
{
sql = "select count(*) from porder where purc_order=? and confirmed='Y'";
errCode = "VTPURCORD1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
else
{
sql = "select count(*) from porder where purc_order=? and confirmed='Y' and status not in ('C','X')";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder.trim());
rs = pstmt.executeQuery();
......@@ -185,10 +178,12 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
sql = "SELECT COUNT(*) FROM PORD_PAY_TERM WHERE PURC_ORDER = ? AND " +
" CASE WHEN VOUCH_CREATED IS NULL THEN 'N' ELSE VOUCH_CREATED END='N' and rel_agnst=? and task_code is not null ";
" CASE WHEN VOUCH_CREATED IS NULL THEN 'N' ELSE VOUCH_CREATED END='N' " +
//"and rel_agnst=? " +
"and task_code is not null ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder.trim());
pstmt.setString(2, relAgnst);
//pstmt.setString(2, relAgnst);
rs = pstmt.executeQuery();
if (rs.next())
{
......@@ -220,7 +215,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
purcOrder=genericUtility.getColumnValue("purc_order",dom);
projCode=genericUtility.getColumnValue("proj_code",dom);
if(genericUtility.getColumnValue("purc_order",dom) == null && projCode == null)
/*if(genericUtility.getColumnValue("purc_order",dom) == null && projCode == null)
{
System.out.println("purchase order or project code should not be null!! ");
errCode = "VTEMPPROCD";
......@@ -228,11 +223,11 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
errFields.add(childNodeName.toLowerCase());
break;
}
}*/
if(projCode != null)
{
sql = "select count(*) from porddet where proj_code = ?";
sql = "select count(*) from porder where proj_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, projCode.trim());
rs = pstmt.executeQuery();
......@@ -257,7 +252,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
if(cnt > 0 && purcOrder != null)
{
sql = "select count(*) from porddet where proj_code = ? and purc_order =?";
sql = "select count(*) from porder where proj_code = ? and purc_order =?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, projCode.trim());
pstmt.setString(2, purcOrder.trim());
......@@ -289,8 +284,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
}
if(childNodeName.equals("process_date"))
/*if(childNodeName.equals("process_date"))
{
processDate=genericUtility.getColumnValue("process_date",dom);
System.out.println("processDate :"+processDate);
......@@ -308,9 +302,11 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
break;
}
}*/
}
}
}
break; // case 1 end
}
......@@ -416,9 +412,11 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException
{
String childNodeName = null;
String sql = "";
String sql = "",appendsql="";
String adhocvalue="",loginSite="",supplierCode="";
StringBuffer valueXmlString = new StringBuffer();
int ctr = 0 , currentFormNo = 0 ,lineNo = 0 ,domID = 0;
double oderAmt = 0.0,milestonePendingAmt = 0.0,vocherAmt = 0.0;
java.sql.Timestamp dateTo = null ,dateFr = null;
Document argDom = null;
NodeList parentNodeList = null;
......@@ -449,6 +447,8 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
connDriver = null;
simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
sdf = new SimpleDateFormat(e12GenericUtility.getApplDateFormat());
if(objContext != null && objContext.trim().length() > 0)
{
currentFormNo = Integer.parseInt(objContext);
......@@ -492,8 +492,9 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
valueXmlString.append("<proj_code>").append("").append("</proj_code>");
valueXmlString.append("<purc_order>").append("").append("</purc_order>");
valueXmlString.append("<release_against>").append("").append("</release_against>");
valueXmlString.append("<process_date>").append(sysDate).append("</process_date>");
//valueXmlString.append("<release_against>").append("").append("</release_against>");
//valueXmlString.append("<process_date>").append(sysDate).append("</process_date>");
valueXmlString.append("<adhoc_value>").append("").append("</adhoc_value>");//added by chandrashekar on 27-06-2015
}
valueXmlString.append("</Detail1>");
......@@ -503,32 +504,25 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
do
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
ctr ++;
}while(ctr < childNodeListLength && ! childNodeName.equals(currentColumn));
System.out.println("currentColumn in case 2===="+currentColumn);
if(currentColumn.trim().equalsIgnoreCase("itm_default"))
{
projCode = checkNull(genericUtility.getColumnValue("proj_code",dom1));
purcOrder = checkNull(genericUtility.getColumnValue("purc_order",dom1));
releaseAgainst = checkNull(genericUtility.getColumnValue("release_against",dom1));
processDate = checkNull(genericUtility.getColumnValue("process_date",dom1));
System.out.println("processDate :"+processDate);
System.out.println("processDt :"+processDt);
System.out.println("projCode["+projCode+"]purcOrder["+purcOrder+"]releaseAgainst["+releaseAgainst+"]processDate["+processDate+"]");
//releaseAgainst = checkNull(genericUtility.getColumnValue("release_against",dom1));
//processDate = checkNull(genericUtility.getColumnValue("process_date",dom1));
adhocvalue = checkNull(genericUtility.getColumnValue("adhoc_value",dom1));
loginSite = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSite");
// processDate1 = java.sql.Timestamp.valueOf(genericUtility.getValidDateString(genericUtility.getColumnValue("processDate",dom1), genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00");
/*if("false".equalsIgnoreCase(adhocvalue))
{
sql = " select distinct purc_order from porddet where proj_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, projCode);
rs = pstmt.executeQuery();
while ( rs.next() )
while (rs.next())
{
purcOrderList.add(rs.getString(1));
}
......@@ -537,109 +531,322 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
pstmt.close();
pstmt = null;
//if( purcOrder != null && purcOrder.trim().length() > 0 && (!purcOrderList.contains(purcOrder)) )
if( purcOrder != null && purcOrder.trim().length() > 0 )
// if( purcOrder != null && purcOrder.trim().length() >
// 0 && (!purcOrderList.contains(purcOrder)) )
if (purcOrder != null && purcOrder.trim().length() > 0)
{
purcOrderList.clear();
purcOrderList.add(purcOrder);
}
System.out.println("@@@@@@@@@@@ purcOrderList ["+purcOrderList+"]");
for( int ListCtr = 0 ; ListCtr < purcOrderList.size() ; ListCtr++ )
System.out.println("@@@@@@@@@@@ purcOrderList [" + purcOrderList + "]");
for (int ListCtr = 0; ListCtr < purcOrderList.size(); ListCtr++)
{
// getDataSql =
// "SELECT PURC_ORDER, LINE_NO , TYPE ,REL_AGNST ,AMT_TYPE ,REL_AMT , "
// +
// " REL_AFTER ,VOUCH_CREATED ,TASK_CODE ,DUE_DATE , ADJ_METHOD ,ACCT_CODE ,CCTR_CODE ,TAX_CLASS ,"
// +
// " TAX_CHAP , TAX_ENV ,RETENTION_PERC ,SITE_CODE__ADV ,ADJ_PERC "
// +
// " FROM PORD_PAY_TERM WHERE PURC_ORDER = ? AND VOUCH_CREATED = 'N' and rel_agnst=? ";
// getDataSql = "SELECT PURC_ORDER, LINE_NO , TYPE ,REL_AGNST ,AMT_TYPE ,REL_AMT , " +
// " REL_AFTER ,VOUCH_CREATED ,TASK_CODE ,DUE_DATE , ADJ_METHOD ,ACCT_CODE ,CCTR_CODE ,TAX_CLASS ," +
// " TAX_CHAP , TAX_ENV ,RETENTION_PERC ,SITE_CODE__ADV ,ADJ_PERC " +
// " FROM PORD_PAY_TERM WHERE PURC_ORDER = ? AND VOUCH_CREATED = 'N' and rel_agnst=? ";
getDataSql = "SELECT pterm.PURC_ORDER, pterm.LINE_NO , pterm.TYPE ,pterm.REL_AGNST ," +
" pterm.AMT_TYPE ,pterm.REL_AMT ,pterm.REL_AFTER ,pterm.VOUCH_CREATED ,pterm.TASK_CODE ," +
" pterm.DUE_DATE , pterm.ADJ_METHOD ,pterm.ACCT_CODE ,pterm.CCTR_CODE ,pterm.TAX_CLASS ," +
" pterm.TAX_CHAP , pterm.TAX_ENV ,pterm.RETENTION_PERC ,pterm.SITE_CODE__ADV , " +
" pterm.ADJ_PERC FROM PORD_PAY_TERM pterm,porder po " +
" WHERE PTERM.PURC_ORDER = PO.PURC_ORDER and pterm.PURC_ORDER =? " +
" AND pterm.VOUCH_CREATED = 'N' and pterm.rel_agnst=? and po.confirmed='Y' and pterm.task_code is not null ";
getDataSql = "SELECT pterm.PURC_ORDER, pterm.LINE_NO , pterm.TYPE ,pterm.REL_AGNST ,"
+ " pterm.AMT_TYPE ,pterm.REL_AMT ,pterm.REL_AFTER ,pterm.VOUCH_CREATED ,pterm.TASK_CODE ,"
+ " pterm.DUE_DATE , pterm.ADJ_METHOD ,pterm.ACCT_CODE ,pterm.CCTR_CODE ,pterm.TAX_CLASS ,"
+ " pterm.TAX_CHAP , pterm.TAX_ENV ,pterm.RETENTION_PERC ,pterm.SITE_CODE__ADV , "
+ " pterm.ADJ_PERC FROM PORD_PAY_TERM pterm,porder po "
+ " WHERE PTERM.PURC_ORDER = PO.PURC_ORDER and pterm.PURC_ORDER =? "
+ " AND pterm.VOUCH_CREATED = 'N' and pterm.rel_agnst=? and po.confirmed='Y' and pterm.task_code is not null ";
pstmt = conn.prepareStatement(getDataSql);
pstmt.setString(1,purcOrderList.get(ListCtr));
pstmt.setString(2,releaseAgainst);
pstmt.setString(1, purcOrderList.get(ListCtr));
pstmt.setString(2, releaseAgainst);
rs = pstmt.executeQuery();
while(rs.next())
while (rs.next())
{
domID ++;
System.out.println("domID :"+domID);
valueXmlString.append( "<Detail2 domID='"+ domID +"' selected = 'N'>\r\n" );
//SALE_ORDER
valueXmlString.append("<purc_order>").append("<![CDATA[" + checkNull(rs.getString("PURC_ORDER")) +"]]>").append("</purc_order>\r\n\r\n");
//LINE_NO
valueXmlString.append("<line_no>").append("<![CDATA[" + checkNull(rs.getString("LINE_NO")) +"]]>").append("</line_no>\r\n");
//TYPE
valueXmlString.append("<type>").append("<![CDATA[" + checkNull(rs.getString("TYPE")) +"]]>").append("</type>\r\n");
//REL_AGNST
valueXmlString.append("<rel_agnst>").append("<![CDATA[" + checkNull(rs.getString("REL_AGNST")) +"]]>").append("</rel_agnst>\r\n");
//AMT_TYPE
valueXmlString.append("<amt_type>").append("<![CDATA[" + checkNull(rs.getString("AMT_TYPE")) +"]]>").append("</amt_type>\r\n");
//REL_AMT
valueXmlString.append("<rel_amt>").append("<![CDATA[" + checkNull(rs.getString("REL_AMT")) +"]]>").append("</rel_amt>\r\n");
//REL_AFTER
valueXmlString.append("<rel_after>").append("<![CDATA[" + checkNull(rs.getString("REL_AFTER")) +"]]>").append("</rel_after>\r\n");
//VOUCH_CREATED
valueXmlString.append("<vouch_created>").append("<![CDATA[" + checkNull(rs.getString("VOUCH_CREATED")) +"]]>").append("</vouch_created>\r\n");
//TASK_CODE
valueXmlString.append("<task_code>").append("<![CDATA[" + checkNull(rs.getString("TASK_CODE")) +"]]>").append("</task_code>\r\n");
//DUE_DATE
if(rs.getDate("DUE_DATE") == null)
domID++;
System.out.println("domID :" + domID);
valueXmlString.append("<Detail2 domID='" + domID + "' selected = 'N'>\r\n");
// SALE_ORDER
valueXmlString.append("<purc_order>").append("<![CDATA[" + checkNull(rs.getString("PURC_ORDER")) + "]]>").append("</purc_order>\r\n\r\n");
// LINE_NO
valueXmlString.append("<line_no>").append("<![CDATA[" + checkNull(rs.getString("LINE_NO")) + "]]>").append("</line_no>\r\n");
// TYPE
valueXmlString.append("<type>").append("<![CDATA[" + checkNull(rs.getString("TYPE")) + "]]>").append("</type>\r\n");
// REL_AGNST
valueXmlString.append("<rel_agnst>").append("<![CDATA[" + checkNull(rs.getString("REL_AGNST")) + "]]>").append("</rel_agnst>\r\n");
// AMT_TYPE
valueXmlString.append("<amt_type>").append("<![CDATA[" + checkNull(rs.getString("AMT_TYPE")) + "]]>").append("</amt_type>\r\n");
// REL_AMT
valueXmlString.append("<rel_amt>").append("<![CDATA[" + checkNull(rs.getString("REL_AMT")) + "]]>").append("</rel_amt>\r\n");
// REL_AFTER
valueXmlString.append("<rel_after>").append("<![CDATA[" + checkNull(rs.getString("REL_AFTER")) + "]]>").append("</rel_after>\r\n");
// VOUCH_CREATED
valueXmlString.append("<vouch_created>").append("<![CDATA[" + checkNull(rs.getString("VOUCH_CREATED")) + "]]>").append("</vouch_created>\r\n");
// TASK_CODE
valueXmlString.append("<task_code>").append("<![CDATA[" + checkNull(rs.getString("TASK_CODE")) + "]]>").append("</task_code>\r\n");
// DUE_DATE
if (rs.getDate("DUE_DATE") == null)
{
valueXmlString.append("<due_date>").append("<![CDATA[]]>").append("</due_date>\r\n");
}
else
} else
{
valueXmlString.append("<due_date>").append("<![CDATA[" + checkNull(sdf.format(rs.getDate("DUE_DATE"))) +"]]>").append("</due_date>\r\n");
valueXmlString.append("<due_date>").append("<![CDATA[" + checkNull(sdf.format(rs.getDate("DUE_DATE"))) + "]]>").append("</due_date>\r\n");
}
// ADJ_METHOD
valueXmlString.append("<adj_method>").append("<![CDATA[" + checkNull(rs.getString("ADJ_METHOD")) +"]]>").append("</adj_method>\r\n");
//ACCT_CODE
valueXmlString.append("<acct_code>").append("<![CDATA[" + checkNull(rs.getString("ACCT_CODE")) +"]]>").append("</acct_code>\r\n");
//CCTR_CODE
valueXmlString.append("<cctr_code>").append("<![CDATA[" + checkNull(rs.getString("CCTR_CODE")) +"]]>").append("</cctr_code>\r\n");
//TAX_CLASS
valueXmlString.append("<tax_class>").append("<![CDATA[" + checkNull(rs.getString("TAX_CLASS")) +"]]>").append("</tax_class>\r\n");
//TAX_CHAP
valueXmlString.append("<tax_chap>").append("<![CDATA[" + checkNull(rs.getString("TAX_CHAP")) +"]]>").append("</tax_chap>\r\n");
valueXmlString.append("<adj_method>").append("<![CDATA[" + checkNull(rs.getString("ADJ_METHOD")) + "]]>").append("</adj_method>\r\n");
// ACCT_CODE
valueXmlString.append("<acct_code>").append("<![CDATA[" + checkNull(rs.getString("ACCT_CODE")) + "]]>").append("</acct_code>\r\n");
// CCTR_CODE
valueXmlString.append("<cctr_code>").append("<![CDATA[" + checkNull(rs.getString("CCTR_CODE")) + "]]>").append("</cctr_code>\r\n");
// TAX_CLASS
valueXmlString.append("<tax_class>").append("<![CDATA[" + checkNull(rs.getString("TAX_CLASS")) + "]]>").append("</tax_class>\r\n");
// TAX_CHAP
valueXmlString.append("<tax_chap>").append("<![CDATA[" + checkNull(rs.getString("TAX_CHAP")) + "]]>").append("</tax_chap>\r\n");
// TAX_ENV
valueXmlString.append("<tax_env>").append("<![CDATA[" + checkNull(rs.getString("TAX_ENV")) +"]]>").append("</tax_env>\r\n");
//RETENTION_PERC
valueXmlString.append("<retention_perc>").append("<![CDATA[" + checkNull(rs.getString("RETENTION_PERC")) +"]]>").append("</retention_perc>\r\n");
//SITE_CODE__ADV
valueXmlString.append("<site_code__adv>").append("<![CDATA[" + checkNull(rs.getString("SITE_CODE__ADV")) +"]]>").append("</site_code__adv>\r\n");
//ADJ_PERC
valueXmlString.append("<adj_perc>").append("<![CDATA[" + checkNull(rs.getString("ADJ_PERC")) +"]]>").append("</adj_perc>\r\n");
valueXmlString.append("<tax_env>").append("<![CDATA[" + checkNull(rs.getString("TAX_ENV")) + "]]>").append("</tax_env>\r\n");
// RETENTION_PERC
valueXmlString.append("<retention_perc>").append("<![CDATA[" + checkNull(rs.getString("RETENTION_PERC")) + "]]>").append("</retention_perc>\r\n");
// SITE_CODE__ADV
valueXmlString.append("<site_code__adv>").append("<![CDATA[" + checkNull(rs.getString("SITE_CODE__ADV")) + "]]>").append("</site_code__adv>\r\n");
// ADJ_PERC
valueXmlString.append("<adj_perc>").append("<![CDATA[" + checkNull(rs.getString("ADJ_PERC")) + "]]>").append("</adj_perc>\r\n");
valueXmlString.append("<process_date>").append("<![CDATA[" + processDate + "]]>").append("</process_date>\r\n");
valueXmlString.append("<process_date>").append("<![CDATA[" + processDate +"]]>").append("</process_date>\r\n");
valueXmlString.append("</Detail2>\r\n");
valueXmlString.append( "</Detail2>\r\n" );
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
}*/if("false".equalsIgnoreCase(adhocvalue))
{
if(projCode !=null && projCode.trim().length()>0)
{
appendsql=" and po.proj_code = ? ";
}
getDataSql = "SELECT pterm.PURC_ORDER, pterm.LINE_NO , pterm.TYPE ,pterm.REL_AGNST,pterm.line_no__prev ," +
"pterm.AMT_TYPE ,pterm.REL_AMT ,pterm.REL_AFTER ,pterm.VOUCH_CREATED ,pterm.TASK_CODE ," +
"pterm.DUE_DATE , pterm.ADJ_METHOD , pdet.acct_code__ap_adv AS ACCT_CODE ,pdet.cctr_code__ap_adv as CCTR_CODE ,pterm.TAX_CLASS ," +
"pterm.TAX_CHAP , pterm.TAX_ENV ,pterm.RETENTION_PERC ,pterm.SITE_CODE__ADV ," +
"pterm.ADJ_PERC,pterm.allow_override, pterm.line_no__prev,pterm.remarks,po.SUPP_CODE " +
"FROM PORD_PAY_TERM pterm,porder po ,porddet pdet " +
"WHERE PTERM.PURC_ORDER = PO.PURC_ORDER and po.PURC_ORDER = pdet.PURC_ORDER and pterm.PURC_ORDER = ? " +
"and case when pterm.VOUCH_CREATED is null then 'N' else pterm.VOUCH_CREATED end = 'N' " +
"and pterm.rel_agnst in ('05','06') and po.confirmed='Y' " +
"and po.status not in ('C','X')" +
"and not exists (select 1 from PUR_MILSTN i where i.purc_order = po.purc_order and i.line_no__ord = pterm.line_no) " +
"and pterm.task_code is not null "+appendsql;
pstmt = conn.prepareStatement(getDataSql);
pstmt.setString(1, purcOrder);
if(projCode !=null && projCode.trim().length()>0)
{
pstmt.setString(2, projCode);
}
rs = pstmt.executeQuery();
while (rs.next())
{
domID++;
System.out.println("domID :" + domID);
valueXmlString.append("<Detail2 domID='" + domID + "' selected = 'N'>\r\n");
// PURC_ORDER
valueXmlString.append("<purc_order>").append("<![CDATA[" + checkNull(rs.getString("PURC_ORDER")) + "]]>").append("</purc_order>\r\n\r\n");
// LINE_NO
valueXmlString.append("<line_no>").append("<![CDATA[" + checkNull(rs.getString("LINE_NO")) + "]]>").append("</line_no>\r\n");
// TYPE
valueXmlString.append("<type>").append("<![CDATA[" + checkNull(rs.getString("TYPE")) + "]]>").append("</type>\r\n");
// REL_AGNST
valueXmlString.append("<rel_agnst>").append("<![CDATA[" + checkNull(rs.getString("REL_AGNST")) + "]]>").append("</rel_agnst>\r\n");
// AMT_TYPE
valueXmlString.append("<amt_type>").append("<![CDATA[" + checkNull(rs.getString("AMT_TYPE")) + "]]>").append("</amt_type>\r\n");
// REL_AMT
valueXmlString.append("<rel_amt>").append("<![CDATA[" + checkNull(rs.getString("REL_AMT")) + "]]>").append("</rel_amt>\r\n");
// REL_AFTER
valueXmlString.append("<rel_after>").append("<![CDATA[" + checkNull(rs.getString("REL_AFTER")) + "]]>").append("</rel_after>\r\n");
// VOUCH_CREATED
valueXmlString.append("<vouch_created>").append("<![CDATA[" + checkNull(rs.getString("VOUCH_CREATED")) + "]]>").append("</vouch_created>\r\n");
// TASK_CODE
valueXmlString.append("<task_code>").append("<![CDATA[" + checkNull(rs.getString("TASK_CODE")) + "]]>").append("</task_code>\r\n");
// DUE_DATE
if (rs.getDate("DUE_DATE") == null)
{
valueXmlString.append("<due_date>").append("<![CDATA[]]>").append("</due_date>\r\n");
} else
{
valueXmlString.append("<due_date>").append("<![CDATA[" + checkNull(sdf.format(rs.getDate("DUE_DATE"))) + "]]>").append("</due_date>\r\n");
}
// ADJ_METHOD
valueXmlString.append("<adj_method>").append("<![CDATA[" + checkNull(rs.getString("ADJ_METHOD")) + "]]>").append("</adj_method>\r\n");
// ACCT_CODE
valueXmlString.append("<acct_code>").append("<![CDATA[" + checkNull(rs.getString("ACCT_CODE")) + "]]>").append("</acct_code>\r\n");
// CCTR_CODE
valueXmlString.append("<cctr_code>").append("<![CDATA[" + checkNull(rs.getString("CCTR_CODE")) + "]]>").append("</cctr_code>\r\n");
// TAX_CLASS
valueXmlString.append("<tax_class>").append("<![CDATA[" + checkNull(rs.getString("TAX_CLASS")) + "]]>").append("</tax_class>\r\n");
// TAX_CHAP
valueXmlString.append("<tax_chap>").append("<![CDATA[" + checkNull(rs.getString("TAX_CHAP")) + "]]>").append("</tax_chap>\r\n");
// TAX_ENV
valueXmlString.append("<tax_env>").append("<![CDATA[" + checkNull(rs.getString("TAX_ENV")) + "]]>").append("</tax_env>\r\n");
// RETENTION_PERC
valueXmlString.append("<retention_perc>").append("<![CDATA[" + checkNull(rs.getString("RETENTION_PERC")) + "]]>").append("</retention_perc>\r\n");
// SITE_CODE__ADV
valueXmlString.append("<site_code__adv>").append("<![CDATA["+ checkNull(rs.getString("SITE_CODE__ADV")) +"]]>").append("</site_code__adv>\r\n");
// ADJ_PERC
valueXmlString.append("<adj_perc>").append("<![CDATA[" + checkNull(rs.getString("ADJ_PERC")) + "]]>").append("</adj_perc>\r\n");
//PROCESS_DATE
valueXmlString.append("<process_date>").append("<![CDATA[" + processDate + "]]>").append("</process_date>\r\n");
//ALLOW_OVERRIDE
valueXmlString.append("<allow_override>").append("<![CDATA[" + checkNull(rs.getString("allow_override")) + "]]>").append("</allow_override>\r\n");
//LINE_NO__PREV
valueXmlString.append("<line_no__prev>").append("<![CDATA[" + checkNull(rs.getString("line_no__prev")) + "]]>").append("</line_no__prev>\r\n");
//REMARKS
valueXmlString.append("<remarks>").append("<![CDATA[" + checkNull(rs.getString("remarks")) + "]]>").append("</remarks>\r\n");
//ADHOC_VALUE
valueXmlString.append("<adhoc_value>").append("<![CDATA[" + checkNull(adhocvalue) + "]]>").append("</adhoc_value>\r\n");
//supp_code
valueXmlString.append("<supp_code>").append("<![CDATA[" + checkNull(rs.getString("supp_code")) + "]]>").append("</supp_code>\r\n");
//COMPL_DATE
valueXmlString.append("<compl_date>").append("<![CDATA[]]>").append("</compl_date>\r\n");
//LINE_NO__PREV
valueXmlString.append("<line_no__prev>").append("<![CDATA[" + checkNull(rs.getString("line_no__prev")) + "]]>").append("</line_no__prev>\r\n");
valueXmlString.append("</Detail2>\r\n");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else
{
domID++;
sql = " select supp_code from porder where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
while (rs.next())
{
supplierCode =rs.getString("supp_code");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select ord_amt from porder where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
oderAmt = rs.getDouble("ord_amt");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = " select sum(amount) as amount from pur_milstn where purc_order = ? and wf_status = 'S' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
milestonePendingAmt = rs.getDouble("amount");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select sum(tot_amt) as tot_amt from voucher where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
vocherAmt = rs.getDouble("tot_amt");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("domID :" + domID);
valueXmlString.append("<Detail2 domID='" + domID + "' selected = 'N'>\r\n");
// PURC_ORDER
valueXmlString.append("<purc_order>").append("<![CDATA[" + checkNull(purcOrder) + "]]>").append("</purc_order>\r\n\r\n");
// LINE_NO
valueXmlString.append("<line_no>").append("<![CDATA[]]>").append("</line_no>\r\n");
// TYPE
valueXmlString.append("<type>").append("<![CDATA[]]>").append("</type>\r\n");
// REL_AGNST
valueXmlString.append("<rel_agnst>").append("<![CDATA[" + checkNull(releaseAgainst) + "]]>").append("</rel_agnst>\r\n");
// AMT_TYPE
valueXmlString.append("<amt_type>").append("<![CDATA[]]>").append("</amt_type>\r\n");
// REL_AMT
valueXmlString.append("<rel_amt>").append("<![CDATA[]]>").append("</rel_amt>\r\n");
// REL_AFTER
valueXmlString.append("<rel_after>").append("<![CDATA[]]>").append("</rel_after>\r\n");
// VOUCH_CREATED
valueXmlString.append("<vouch_created>").append("<![CDATA[]]>").append("</vouch_created>\r\n");
// TASK_CODE
valueXmlString.append("<task_code>").append("<![CDATA[]]>").append("</task_code>\r\n");
// DUE_DATE
valueXmlString.append("<due_date>").append("<![CDATA[]]>").append("</due_date>\r\n");
// ADJ_METHOD
valueXmlString.append("<adj_method>").append("<![CDATA[]]>").append("</adj_method>\r\n");
// ACCT_CODE
valueXmlString.append("<acct_code>").append("<![CDATA[]]>").append("</acct_code>\r\n");
// CCTR_CODE
valueXmlString.append("<cctr_code>").append("<![CDATA[]]>").append("</cctr_code>\r\n");
// TAX_CLASS
valueXmlString.append("<tax_class>").append("<![CDATA[]]>").append("</tax_class>\r\n");
// TAX_CHAP
valueXmlString.append("<tax_chap>").append("<![CDATA[]]>").append("</tax_chap>\r\n");
// TAX_ENV
valueXmlString.append("<tax_env>").append("<![CDATA[]]>").append("</tax_env>\r\n");
// RETENTION_PERC
valueXmlString.append("<retention_perc>").append("<![CDATA[]]>").append("</retention_perc>\r\n");
// SITE_CODE__ADV
valueXmlString.append("<site_code__adv>").append("<![CDATA[]]>").append("</site_code__adv>\r\n");
// ADJ_PERC
valueXmlString.append("<adj_perc>").append("<![CDATA[]]>").append("</adj_perc>\r\n");
//PROCESS_DATE
valueXmlString.append("<process_date>").append("<![CDATA[]]>").append("</process_date>\r\n");
//ALLOW_OVERRIDE
valueXmlString.append("<allow_override>").append("<![CDATA[]]>").append("</allow_override>\r\n");
//LINE_NO__PREV
valueXmlString.append("<line_no__prev>").append("<![CDATA[]]>").append("</line_no__prev>\r\n");
//REMARKS
valueXmlString.append("<remarks>").append("<![CDATA[]]>").append("</remarks>\r\n");
//ADHOC_VALUE
valueXmlString.append("<adhoc_value>").append("<![CDATA[" + checkNull(adhocvalue) + "]]>").append("</adhoc_value>\r\n");
//supp_code
valueXmlString.append("<supp_code>").append("<![CDATA[" + checkNull(supplierCode) + "]]>").append("</supp_code>\r\n\r\n");
//valueXmlString.append("<supp_code>").append("<![CDATA[]]>").append("</supp_code>\r\n");
//COMPL_DATE
valueXmlString.append("<compl_date>").append("<![CDATA[]]>").append("</compl_date>\r\n");
//LINE_NO__PREV
valueXmlString.append("<line_no__prev>").append("<![CDATA[ ]]>").append("</line_no__prev>\r\n");
//DATE_FORMAT
valueXmlString.append("<date_format>").append("<![CDATA["+e12GenericUtility.getApplDateFormat()+" ]]>").append("</date_format>\r\n");
valueXmlString.append("<ord_amt>").append("<![CDATA["+oderAmt+" ]]>").append("</ord_amt>\r\n");
valueXmlString.append("<vocher_amt>").append("<![CDATA["+vocherAmt+" ]]>").append("</vocher_amt>\r\n");
valueXmlString.append("<milestone_amt>").append("<![CDATA["+milestonePendingAmt+" ]]>").append("</milestone_amt>\r\n");
valueXmlString.append("</Detail2>\r\n");
}
}//itm_default end
break;
......@@ -736,7 +943,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
/*---------------------------------------------------------------------------------------------------------------*/
public String getPurcOrderList(String selectedActCode,String dbId)
public String getPurcOrderList(String selectedActCode,String dbId,String fieldData)
{
String purcOrdData = "";
......@@ -745,7 +952,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
System.out.println("getPurcOrderList for popHelp(purc_order)");
purcOrdData = getPurcOrderList1(selectedActCode,dbId);
purcOrdData = getPurcOrderList1(selectedActCode,dbId, fieldData);
String xslFileName = getXSLFileName("milestone_purcOrder_pophelp.xsl");
System.out.println("xslFileName !!! "+xslFileName);
......@@ -763,10 +970,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
return purcOrdData;
}
public String getPurcOrderList1(String selectedActCode,String dbId) throws ITMException
public String getPurcOrderList1(String selectedActCode,String dbId,String fieldData) throws ITMException
{
String sql = "";
StringBuffer valueXmlString = new StringBuffer("<Root>\r\n");
......@@ -778,6 +982,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
{
System.out.println("getPurcOrderList1!!!!!!!!!!!");
System.out.println("dbId :"+dbId);
System.out.println("fieldData>>>>>>>>"+fieldData);
ConnDriver connDriver = new ConnDriver();
connectionObject = connDriver.getConnectDB("DriverITM");
......@@ -813,11 +1018,9 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
valueXmlString.append("<purc_order><![CDATA[").append(rs.getString("purc_order")).append("]]></purc_order>\r\n");
valueXmlString.append("<db_id><![CDATA[").append(dbId).append("]]></db_id>\r\n");
/* valueXmlString.append("<line_no><![CDATA[").append(rs.getString("line_no")).append("]]></line_no>\r\n");
valueXmlString.append("<rel_agnst><![CDATA[").append(rs.getString("rel_agnst")).append("]]></rel_agnst>\r\n");
valueXmlString.append("<rel_amt><![CDATA[").append(rs.getString("rel_amt")).append("]]></rel_amt>\r\n");
valueXmlString.append("<vouch_created><![CDATA[").append(rs.getString("vouch_created")).append("]]></vouch_created>\r\n");
*/ valueXmlString.append("</ACTIVITY>\r\n");
valueXmlString.append("<field_name><![CDATA[").append(fieldData).append("]]></field_name>\r\n");
valueXmlString.append("<set_empty><![CDATA[N]]></set_empty>\r\n");
valueXmlString.append("</ACTIVITY>\r\n");
num++;
}
}
......@@ -893,7 +1096,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
connectionObject = connDriver.getConnectDB("DriverITM");
sql = " select distinct(PROJ_CODE) from porddet ";
sql = " select distinct(PROJ_CODE) from porder ";
System.out.println(" selectteam sql [" + sql + "]");
......@@ -951,8 +1154,89 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
return valueXmlString.toString();
}
public String getPurcOrderSupplierCode(String purchaseOrder,String dbId)
{
String SupplierCodeData = "";
try
{
System.out.println("getPurcOrderSupplierCode for onchange");
SupplierCodeData = getSupplierCode(purchaseOrder,dbId);
String xslFileName = getXSLFileName("milestone_purcOrder_onchange_suppliercode.xsl");
System.out.println("xslFileName !!! "+xslFileName);
System.out.println("purcOrdData@@@@:"+SupplierCodeData);
System.out.println("CommonConstants.APPLICATION_CONTEXT@@@@:"+CommonConstants.APPLICATION_CONTEXT);
System.out.println("File.separator@@@@:"+File.separator);
SupplierCodeData = new E12GenericUtility().transformToString(xslFileName, SupplierCodeData, CommonConstants.APPLICATION_CONTEXT + File.separator + "temp", "Output", ".html" );
System.out.println("purcOrdData :"+SupplierCodeData);
}
catch ( Exception e )
{
e.printStackTrace();
}
return SupplierCodeData;
}
public String getSupplierCode(String purchaseOrder,String dbId) throws ITMException
{
String sql = "";
StringBuffer valueXmlString = new StringBuffer("<Root>\r\n");
Connection connectionObject = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
E12GenericUtility genericUtility = new E12GenericUtility();
try
{
System.out.println("getSupplierCode!!!!!!!!!!!");
System.out.println("dbId :"+dbId);
ConnDriver connDriver = new ConnDriver();
connectionObject = connDriver.getConnectDB("DriverITM");
sql = " select supp_code from porder where purc_order = ? ";
System.out.println(" selectteam sql [" + sql + "]");
pstmt = connectionObject.prepareStatement(sql);
pstmt.setString(1, purchaseOrder);
rs = pstmt.executeQuery();
int num = 1;
while (rs.next())
{ valueXmlString.append("<ITEM domID='" + num + "' selected = 'N'>\r\n");
valueXmlString.append("<supp_code><![CDATA[").append(rs.getString("supp_code")).append("]]></supp_code>\r\n");
valueXmlString.append("<purc_order><![CDATA[").append(purchaseOrder).append("]]></purc_order>\r\n");
valueXmlString.append("<db_id><![CDATA[").append(dbId).append("]]></db_id>\r\n");
valueXmlString.append("</ITEM>\r\n");
num++;
}
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("Exception :getProjectCdList1(String):" + e.getMessage() + ":");
valueXmlString = valueXmlString.append(genericUtility.createErrorString(e));
}
finally
{
try
{
if (connectionObject != null && !connectionObject.isClosed())
{
connectionObject.close();
connectionObject = null;
}
}
catch (Exception e)
{
System.out.println("Exception :ITMWizardStatefulEJB :getSalesPersTeamList(String) :==>\n"+ e.getMessage());
throw new ITMException(e);
}
}
valueXmlString.append("</Root>\r\n");
System.out.println("\n****ValueXmlString :" + valueXmlString.toString() + ":********");
return valueXmlString.toString();
}
......@@ -992,8 +1276,4 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
}
return retFileName;
}
}
\ 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