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.*; ...@@ -9,19 +9,23 @@ import java.sql.*;
import org.w3c.dom.*; import org.w3c.dom.*;
import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import javax.ejb.Stateless;
import javax.naming.InitialContext; import javax.naming.InitialContext;
import ibase.system.config.AppConnectParm; import ibase.system.config.AppConnectParm;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.sys.UtilMethods;
import ibase.webitm.ejb.*; import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.ejb.dis.DistCommon; import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.dis.POrderMilestone;
import ibase.webitm.ejb.dis.adv.CreatePoVoucherAdvance; import ibase.webitm.ejb.dis.adv.CreatePoVoucherAdvance;
import ibase.webitm.utility.TransIDGenerator; import ibase.webitm.utility.TransIDGenerator;
import org.apache.axis.client.Service; import org.apache.axis.client.Service;
...@@ -29,12 +33,13 @@ import org.apache.axis.client.Call; ...@@ -29,12 +33,13 @@ import org.apache.axis.client.Call;
import org.apache.axis.encoding.XMLType; import org.apache.axis.encoding.XMLType;
import javax.xml.rpc.ParameterMode; import javax.xml.rpc.ParameterMode;
public class MilestonePayGen public class MilestonePayGen
{ {
String xmlString = ""; String xmlString = "";
E12GenericUtility e12GenericUtility = new E12GenericUtility(); E12GenericUtility e12GenericUtility = new E12GenericUtility();
UtilMethods utilmethod = new UtilMethods();
public String getXmlData(String xmlString1,HashMap chgMap)throws ITMException public String getXmlData(String xmlString1,HashMap chgMap)throws ITMException
{ {
Document dom = null; Document dom = null;
...@@ -46,8 +51,9 @@ public class MilestonePayGen ...@@ -46,8 +51,9 @@ public class MilestonePayGen
if (xmlString1 != null && xmlString1.trim().length() > 0) if (xmlString1 != null && xmlString1.trim().length() > 0)
{ {
dom = GenericUtility.getInstance().parseString(xmlString1); dom = GenericUtility.getInstance().parseString(xmlString1);
xmldata = getXmlData(dom,chgMap); //xmldata = getXmlData(dom,chgMap);
System.out.println("xmldata :"+xmldata); xmldata = insertMilestn(dom,chgMap);
System.out.println("xmldata :::"+xmldata);
} }
} }
catch(Exception e) catch(Exception e)
...@@ -61,8 +67,342 @@ public class MilestonePayGen ...@@ -61,8 +67,342 @@ public class MilestonePayGen
return xmldata; 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 private String getXmlData(Document dom,HashMap drcrMap)throws ITMException
{ {
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
...@@ -215,8 +555,6 @@ public class MilestonePayGen ...@@ -215,8 +555,6 @@ public class MilestonePayGen
} }
} }
} //end of IF for } //end of IF for
...@@ -930,8 +1268,6 @@ public class MilestonePayGen ...@@ -930,8 +1268,6 @@ public class MilestonePayGen
}// end of for loop }// end of for loop
System.out.println("end of details 2");
xmlBuff.append("</Header0>"); xmlBuff.append("</Header0>");
xmlBuff.append("</group0>"); xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>"); xmlBuff.append("</DocumentRoot>");
...@@ -994,12 +1330,61 @@ public class MilestonePayGen ...@@ -994,12 +1330,61 @@ public class MilestonePayGen
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");
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);
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)
{
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, Connection conn) throws ITMException private String saveData(String siteCode,String xmlString, Connection conn) throws ITMException
{ {
System.out.println("saving data..........."); System.out.println("saving data...........");
InitialContext ctx = null; InitialContext ctx = null;
String retString = null; String retString = null;
MasterStatefulLocal masterStateful = null; // for ejb3 MasterStatefulLocal masterStateful = null; // for ejb3
Connection connLocal = null;
ConnDriver connDriver = new ConnDriver();
try try
{ {
AppConnectParm appConnect = new AppConnectParm(); AppConnectParm appConnect = new AppConnectParm();
...@@ -1011,6 +1396,7 @@ public class MilestonePayGen ...@@ -1011,6 +1396,7 @@ public class MilestonePayGen
authencate[1] = ""; authencate[1] = "";
System.out.println("xmlString to masterstateful [" + xmlString + "]"); 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);
System.out.println("--retString - -"+retString);
} }
catch(ITMException itme) catch(ITMException itme)
{ {
...@@ -1024,7 +1410,8 @@ public class MilestonePayGen ...@@ -1024,7 +1410,8 @@ public class MilestonePayGen
throw new ITMException(e); throw new ITMException(e);
} }
return retString; return retString;
} }
...@@ -1188,6 +1575,439 @@ public class MilestonePayGen ...@@ -1188,6 +1575,439 @@ public class MilestonePayGen
} }
return retString; 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 ...@@ -57,8 +57,6 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
{ {
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
E12GenericUtility e12GenericUtility = new E12GenericUtility(); E12GenericUtility e12GenericUtility = new E12GenericUtility();
//method for validation //method for validation
public String wfValData() throws RemoteException,ITMException public String wfValData() throws RemoteException,ITMException
{ {
...@@ -146,22 +144,17 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -146,22 +144,17 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
if (childNodeName.equals("purc_order")) if (childNodeName.equals("purc_order"))
{ {
System.out.println("purc_order :"+genericUtility.getColumnValue("purc_order",dom));
purcOrder=genericUtility.getColumnValue("purc_order",dom); purcOrder=genericUtility.getColumnValue("purc_order",dom);
relAgnst=genericUtility.getColumnValue("release_against",dom); if(purcOrder == null || purcOrder.trim().length() == 0)
System.out.println("relAgnst :"+relAgnst);
//select count(*) from porder where purc_order=? and CONFIRMED='Y'
if(purcOrder != null)
{ {
errCode = "VTPURCORD1";
errList.add(errCode);
sql = "select count(*) from porder where purc_order=? and confirmed='Y'"; 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 = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder.trim()); pstmt.setString(1, purcOrder.trim());
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -185,10 +178,12 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -185,10 +178,12 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
sql = "SELECT COUNT(*) FROM PORD_PAY_TERM WHERE PURC_ORDER = ? AND " + 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 = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder.trim()); pstmt.setString(1, purcOrder.trim());
pstmt.setString(2, relAgnst); //pstmt.setString(2, relAgnst);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
...@@ -220,7 +215,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -220,7 +215,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
purcOrder=genericUtility.getColumnValue("purc_order",dom); purcOrder=genericUtility.getColumnValue("purc_order",dom);
projCode=genericUtility.getColumnValue("proj_code",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!! "); System.out.println("purchase order or project code should not be null!! ");
errCode = "VTEMPPROCD"; errCode = "VTEMPPROCD";
...@@ -228,11 +223,11 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -228,11 +223,11 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
} }*/
if(projCode != null) if(projCode != null)
{ {
sql = "select count(*) from porddet where proj_code = ?"; sql = "select count(*) from porder where proj_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, projCode.trim()); pstmt.setString(1, projCode.trim());
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -257,7 +252,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -257,7 +252,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
if(cnt > 0 && purcOrder != null) 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 = conn.prepareStatement(sql);
pstmt.setString(1, projCode.trim()); pstmt.setString(1, projCode.trim());
pstmt.setString(2, purcOrder.trim()); pstmt.setString(2, purcOrder.trim());
...@@ -289,8 +284,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -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); processDate=genericUtility.getColumnValue("process_date",dom);
System.out.println("processDate :"+processDate); System.out.println("processDate :"+processDate);
...@@ -308,9 +302,11 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -308,9 +302,11 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
break; break;
} }
} }*/
} }
} }
break; // case 1 end
} }
...@@ -416,9 +412,11 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -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 public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException
{ {
String childNodeName = null; String childNodeName = null;
String sql = ""; String sql = "",appendsql="";
String adhocvalue="",loginSite="",supplierCode="";
StringBuffer valueXmlString = new StringBuffer(); StringBuffer valueXmlString = new StringBuffer();
int ctr = 0 , currentFormNo = 0 ,lineNo = 0 ,domID = 0; 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; java.sql.Timestamp dateTo = null ,dateFr = null;
Document argDom = null; Document argDom = null;
NodeList parentNodeList = null; NodeList parentNodeList = null;
...@@ -448,7 +446,9 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -448,7 +446,9 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
conn.setAutoCommit(false); conn.setAutoCommit(false);
connDriver = null; connDriver = null;
simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat()); simpleDateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
sdf = new SimpleDateFormat(e12GenericUtility.getApplDateFormat()); sdf = new SimpleDateFormat(e12GenericUtility.getApplDateFormat());
if(objContext != null && objContext.trim().length() > 0) if(objContext != null && objContext.trim().length() > 0)
{ {
currentFormNo = Integer.parseInt(objContext); currentFormNo = Integer.parseInt(objContext);
...@@ -492,8 +492,9 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -492,8 +492,9 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
valueXmlString.append("<proj_code>").append("").append("</proj_code>"); valueXmlString.append("<proj_code>").append("").append("</proj_code>");
valueXmlString.append("<purc_order>").append("").append("</purc_order>"); valueXmlString.append("<purc_order>").append("").append("</purc_order>");
valueXmlString.append("<release_against>").append("").append("</release_against>"); //valueXmlString.append("<release_against>").append("").append("</release_against>");
valueXmlString.append("<process_date>").append(sysDate).append("</process_date>"); //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>"); valueXmlString.append("</Detail1>");
...@@ -503,143 +504,349 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -503,143 +504,349 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength(); 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); System.out.println("currentColumn in case 2===="+currentColumn);
if(currentColumn.trim().equalsIgnoreCase("itm_default")) if(currentColumn.trim().equalsIgnoreCase("itm_default"))
{ {
projCode = checkNull(genericUtility.getColumnValue("proj_code",dom1)); projCode = checkNull(genericUtility.getColumnValue("proj_code",dom1));
purcOrder = checkNull(genericUtility.getColumnValue("purc_order",dom1)); purcOrder = checkNull(genericUtility.getColumnValue("purc_order",dom1));
releaseAgainst = checkNull(genericUtility.getColumnValue("release_against",dom1)); //releaseAgainst = checkNull(genericUtility.getColumnValue("release_against",dom1));
processDate = checkNull(genericUtility.getColumnValue("process_date",dom1)); //processDate = checkNull(genericUtility.getColumnValue("process_date",dom1));
System.out.println("processDate :"+processDate); adhocvalue = checkNull(genericUtility.getColumnValue("adhoc_value",dom1));
loginSite = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSite");
System.out.println("processDt :"+processDt); // processDate1 = java.sql.Timestamp.valueOf(genericUtility.getValidDateString(genericUtility.getColumnValue("processDate",dom1), genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00");
System.out.println("projCode["+projCode+"]purcOrder["+purcOrder+"]releaseAgainst["+releaseAgainst+"]processDate["+processDate+"]"); /*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())
{
purcOrderList.add(rs.getString(1));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
// processDate1 = java.sql.Timestamp.valueOf(genericUtility.getValidDateString(genericUtility.getColumnValue("processDate",dom1), genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00"); // if( purcOrder != null && purcOrder.trim().length() >
// 0 && (!purcOrderList.contains(purcOrder)) )
sql = " select distinct purc_order from porddet where proj_code = ? "; if (purcOrder != null && purcOrder.trim().length() > 0)
pstmt = conn.prepareStatement(sql); {
pstmt.setString(1, projCode); purcOrderList.clear();
rs = pstmt.executeQuery(); purcOrderList.add(purcOrder);
while ( rs.next() ) }
{
purcOrderList.add(rs.getString(1));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//if( purcOrder != null && purcOrder.trim().length() > 0 && (!purcOrderList.contains(purcOrder)) ) System.out.println("@@@@@@@@@@@ purcOrderList [" + purcOrderList + "]");
if( purcOrder != null && purcOrder.trim().length() > 0 ) for (int ListCtr = 0; ListCtr < purcOrderList.size(); ListCtr++)
{ {
purcOrderList.clear();
purcOrderList.add(purcOrder);
}
System.out.println("@@@@@@@@@@@ purcOrderList ["+purcOrderList+"]"); // getDataSql =
for( int ListCtr = 0 ; ListCtr < purcOrderList.size() ; ListCtr++ ) // "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 ,"
// getDataSql = "SELECT PURC_ORDER, LINE_NO , TYPE ,REL_AGNST ,AMT_TYPE ,REL_AMT , " + + " pterm.TAX_CHAP , pterm.TAX_ENV ,pterm.RETENTION_PERC ,pterm.SITE_CODE__ADV , "
// " REL_AFTER ,VOUCH_CREATED ,TASK_CODE ,DUE_DATE , ADJ_METHOD ,ACCT_CODE ,CCTR_CODE ,TAX_CLASS ," + + " pterm.ADJ_PERC FROM PORD_PAY_TERM pterm,porder po "
// " TAX_CHAP , TAX_ENV ,RETENTION_PERC ,SITE_CODE__ADV ,ADJ_PERC " + + " WHERE PTERM.PURC_ORDER = PO.PURC_ORDER and pterm.PURC_ORDER =? "
// " FROM PORD_PAY_TERM WHERE PURC_ORDER = ? AND VOUCH_CREATED = 'N' and rel_agnst=? "; + " 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 ," + pstmt = conn.prepareStatement(getDataSql);
" pterm.AMT_TYPE ,pterm.REL_AMT ,pterm.REL_AFTER ,pterm.VOUCH_CREATED ,pterm.TASK_CODE ," + pstmt.setString(1, purcOrderList.get(ListCtr));
" pterm.DUE_DATE , pterm.ADJ_METHOD ,pterm.ACCT_CODE ,pterm.CCTR_CODE ,pterm.TAX_CLASS ," + pstmt.setString(2, releaseAgainst);
" pterm.TAX_CHAP , pterm.TAX_ENV ,pterm.RETENTION_PERC ,pterm.SITE_CODE__ADV , " + rs = pstmt.executeQuery();
" pterm.ADJ_PERC FROM PORD_PAY_TERM pterm,porder po " +
" WHERE PTERM.PURC_ORDER = PO.PURC_ORDER and pterm.PURC_ORDER =? " + while (rs.next())
" AND pterm.VOUCH_CREATED = 'N' and pterm.rel_agnst=? and po.confirmed='Y' and pterm.task_code is not null "; {
domID++;
pstmt = conn.prepareStatement(getDataSql); System.out.println("domID :" + domID);
pstmt.setString(1,purcOrderList.get(ListCtr)); valueXmlString.append("<Detail2 domID='" + domID + "' selected = 'N'>\r\n");
pstmt.setString(2,releaseAgainst); // SALE_ORDER
rs = pstmt.executeQuery(); valueXmlString.append("<purc_order>").append("<![CDATA[" + checkNull(rs.getString("PURC_ORDER")) + "]]>").append("</purc_order>\r\n\r\n");
// LINE_NO
while(rs.next()) 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");
domID ++; // REL_AGNST
System.out.println("domID :"+domID); valueXmlString.append("<rel_agnst>").append("<![CDATA[" + checkNull(rs.getString("REL_AGNST")) + "]]>").append("</rel_agnst>\r\n");
valueXmlString.append( "<Detail2 domID='"+ domID +"' selected = 'N'>\r\n" ); // AMT_TYPE
//SALE_ORDER valueXmlString.append("<amt_type>").append("<![CDATA[" + checkNull(rs.getString("AMT_TYPE")) + "]]>").append("</amt_type>\r\n");
valueXmlString.append("<purc_order>").append("<![CDATA[" + checkNull(rs.getString("PURC_ORDER")) +"]]>").append("</purc_order>\r\n\r\n"); // REL_AMT
//LINE_NO valueXmlString.append("<rel_amt>").append("<![CDATA[" + checkNull(rs.getString("REL_AMT")) + "]]>").append("</rel_amt>\r\n");
valueXmlString.append("<line_no>").append("<![CDATA[" + checkNull(rs.getString("LINE_NO")) +"]]>").append("</line_no>\r\n"); // REL_AFTER
//TYPE valueXmlString.append("<rel_after>").append("<![CDATA[" + checkNull(rs.getString("REL_AFTER")) + "]]>").append("</rel_after>\r\n");
valueXmlString.append("<type>").append("<![CDATA[" + checkNull(rs.getString("TYPE")) +"]]>").append("</type>\r\n"); // VOUCH_CREATED
//REL_AGNST valueXmlString.append("<vouch_created>").append("<![CDATA[" + checkNull(rs.getString("VOUCH_CREATED")) + "]]>").append("</vouch_created>\r\n");
valueXmlString.append("<rel_agnst>").append("<![CDATA[" + checkNull(rs.getString("REL_AGNST")) +"]]>").append("</rel_agnst>\r\n"); // TASK_CODE
//AMT_TYPE
valueXmlString.append("<amt_type>").append("<![CDATA[" + checkNull(rs.getString("AMT_TYPE")) +"]]>").append("</amt_type>\r\n"); valueXmlString.append("<task_code>").append("<![CDATA[" + checkNull(rs.getString("TASK_CODE")) + "]]>").append("</task_code>\r\n");
//REL_AMT // DUE_DATE
valueXmlString.append("<rel_amt>").append("<![CDATA[" + checkNull(rs.getString("REL_AMT")) +"]]>").append("</rel_amt>\r\n"); if (rs.getDate("DUE_DATE") == null)
//REL_AFTER {
valueXmlString.append("<rel_after>").append("<![CDATA[" + checkNull(rs.getString("REL_AFTER")) +"]]>").append("</rel_after>\r\n"); valueXmlString.append("<due_date>").append("<![CDATA[]]>").append("</due_date>\r\n");
//VOUCH_CREATED } else
valueXmlString.append("<vouch_created>").append("<![CDATA[" + checkNull(rs.getString("VOUCH_CREATED")) +"]]>").append("</vouch_created>\r\n"); {
//TASK_CODE valueXmlString.append("<due_date>").append("<![CDATA[" + checkNull(sdf.format(rs.getDate("DUE_DATE"))) + "]]>").append("</due_date>\r\n");
}
// ADJ_METHOD
valueXmlString.append("<task_code>").append("<![CDATA[" + checkNull(rs.getString("TASK_CODE")) +"]]>").append("</task_code>\r\n"); valueXmlString.append("<adj_method>").append("<![CDATA[" + checkNull(rs.getString("ADJ_METHOD")) + "]]>").append("</adj_method>\r\n");
//DUE_DATE // ACCT_CODE
if(rs.getDate("DUE_DATE") == null) 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("<process_date>").append("<![CDATA[" + processDate + "]]>").append("</process_date>\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)
{ {
valueXmlString.append("<due_date>").append("<![CDATA[]]>").append("</due_date>\r\n"); appendsql=" and po.proj_code = ? ";
} }
else 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)
{ {
valueXmlString.append("<due_date>").append("<![CDATA[" + checkNull(sdf.format(rs.getDate("DUE_DATE"))) +"]]>").append("</due_date>\r\n"); 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;
// ADJ_METHOD System.out.println("domID :" + domID);
valueXmlString.append("<adj_method>").append("<![CDATA[" + checkNull(rs.getString("ADJ_METHOD")) +"]]>").append("</adj_method>\r\n"); valueXmlString.append("<Detail2 domID='" + domID + "' selected = 'N'>\r\n");
//ACCT_CODE // PURC_ORDER
valueXmlString.append("<acct_code>").append("<![CDATA[" + checkNull(rs.getString("ACCT_CODE")) +"]]>").append("</acct_code>\r\n"); valueXmlString.append("<purc_order>").append("<![CDATA[" + checkNull(purcOrder) + "]]>").append("</purc_order>\r\n\r\n");
//CCTR_CODE // LINE_NO
valueXmlString.append("<cctr_code>").append("<![CDATA[" + checkNull(rs.getString("CCTR_CODE")) +"]]>").append("</cctr_code>\r\n"); valueXmlString.append("<line_no>").append("<![CDATA[]]>").append("</line_no>\r\n");
//TAX_CLASS // TYPE
valueXmlString.append("<tax_class>").append("<![CDATA[" + checkNull(rs.getString("TAX_CLASS")) +"]]>").append("</tax_class>\r\n"); valueXmlString.append("<type>").append("<![CDATA[]]>").append("</type>\r\n");
//TAX_CHAP // REL_AGNST
valueXmlString.append("<tax_chap>").append("<![CDATA[" + checkNull(rs.getString("TAX_CHAP")) +"]]>").append("</tax_chap>\r\n"); valueXmlString.append("<rel_agnst>").append("<![CDATA[" + checkNull(releaseAgainst) + "]]>").append("</rel_agnst>\r\n");
// TAX_ENV // AMT_TYPE
valueXmlString.append("<tax_env>").append("<![CDATA[" + checkNull(rs.getString("TAX_ENV")) +"]]>").append("</tax_env>\r\n"); valueXmlString.append("<amt_type>").append("<![CDATA[]]>").append("</amt_type>\r\n");
//RETENTION_PERC // REL_AMT
valueXmlString.append("<retention_perc>").append("<![CDATA[" + checkNull(rs.getString("RETENTION_PERC")) +"]]>").append("</retention_perc>\r\n"); valueXmlString.append("<rel_amt>").append("<![CDATA[]]>").append("</rel_amt>\r\n");
//SITE_CODE__ADV // REL_AFTER
valueXmlString.append("<site_code__adv>").append("<![CDATA[" + checkNull(rs.getString("SITE_CODE__ADV")) +"]]>").append("</site_code__adv>\r\n"); valueXmlString.append("<rel_after>").append("<![CDATA[]]>").append("</rel_after>\r\n");
//ADJ_PERC // VOUCH_CREATED
valueXmlString.append("<adj_perc>").append("<![CDATA[" + checkNull(rs.getString("ADJ_PERC")) +"]]>").append("</adj_perc>\r\n"); 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");
valueXmlString.append("<process_date>").append("<![CDATA[" + processDate +"]]>").append("</process_date>\r\n");
valueXmlString.append( "</Detail2>\r\n" );
} }
rs.close(); }//itm_default end
rs = null;
pstmt.close();
pstmt = null;
}
}
break; break;
...@@ -736,7 +943,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -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 = ""; String purcOrdData = "";
...@@ -745,7 +952,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -745,7 +952,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
System.out.println("getPurcOrderList for popHelp(purc_order)"); System.out.println("getPurcOrderList for popHelp(purc_order)");
purcOrdData = getPurcOrderList1(selectedActCode,dbId); purcOrdData = getPurcOrderList1(selectedActCode,dbId, fieldData);
String xslFileName = getXSLFileName("milestone_purcOrder_pophelp.xsl"); String xslFileName = getXSLFileName("milestone_purcOrder_pophelp.xsl");
System.out.println("xslFileName !!! "+xslFileName); System.out.println("xslFileName !!! "+xslFileName);
...@@ -763,10 +970,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -763,10 +970,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
return purcOrdData; return purcOrdData;
} }
public String getPurcOrderList1(String selectedActCode,String dbId,String fieldData) throws ITMException
public String getPurcOrderList1(String selectedActCode,String dbId) throws ITMException
{ {
String sql = ""; String sql = "";
StringBuffer valueXmlString = new StringBuffer("<Root>\r\n"); StringBuffer valueXmlString = new StringBuffer("<Root>\r\n");
...@@ -778,6 +982,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -778,6 +982,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
{ {
System.out.println("getPurcOrderList1!!!!!!!!!!!"); System.out.println("getPurcOrderList1!!!!!!!!!!!");
System.out.println("dbId :"+dbId); System.out.println("dbId :"+dbId);
System.out.println("fieldData>>>>>>>>"+fieldData);
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
connectionObject = connDriver.getConnectDB("DriverITM"); connectionObject = connDriver.getConnectDB("DriverITM");
...@@ -813,11 +1018,9 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -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("<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("<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("<field_name><![CDATA[").append(fieldData).append("]]></field_name>\r\n");
valueXmlString.append("<rel_agnst><![CDATA[").append(rs.getString("rel_agnst")).append("]]></rel_agnst>\r\n"); valueXmlString.append("<set_empty><![CDATA[N]]></set_empty>\r\n");
valueXmlString.append("<rel_amt><![CDATA[").append(rs.getString("rel_amt")).append("]]></rel_amt>\r\n"); valueXmlString.append("</ACTIVITY>\r\n");
valueXmlString.append("<vouch_created><![CDATA[").append(rs.getString("vouch_created")).append("]]></vouch_created>\r\n");
*/ valueXmlString.append("</ACTIVITY>\r\n");
num++; num++;
} }
} }
...@@ -893,7 +1096,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -893,7 +1096,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
connectionObject = connDriver.getConnectDB("DriverITM"); connectionObject = connDriver.getConnectDB("DriverITM");
sql = " select distinct(PROJ_CODE) from porddet "; sql = " select distinct(PROJ_CODE) from porder ";
System.out.println(" selectteam sql [" + sql + "]"); System.out.println(" selectteam sql [" + sql + "]");
...@@ -951,8 +1154,89 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -951,8 +1154,89 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
return valueXmlString.toString(); 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 ...@@ -992,8 +1276,4 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
} }
return retFileName; 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