Commit b7562740 authored by dhirajchavan's avatar dhirajchavan

Added for purchase order open process ,req#_D16ASUN002


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@39903 ce508802-f39f-4f6c-b175-0d175dae99d5
parent b0531aa2
package ibase.webitm.ejb.dis.adv;
//Added By Dhiraj Chavan on 18-APR-2016
import ibase.webitm.utility.*;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.*;
import ibase.system.config.*;
import java.rmi.RemoteException;
import java.text.*;
import java.util.*;
import java.sql.*;
import ibase.webitm.ejb.sys.UtilMethods;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.ejb.*;
import javax.naming.InitialContext;
import java.io.*;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.text.SimpleDateFormat;
import java.util.StringTokenizer;
import javax.ejb.Stateless; // added for ejb3
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.dis.POrderAmdConf;
import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.fin.adv.MiscValConf;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import sun.org.mozilla.javascript.internal.Node.Jump;
@Stateless
public class PorderOpenPrc extends ProcessEJB implements PorderOpenPrcLocal,PorderOpenPrcRemote{
String errorString=null;
String loginCode=null;
String chgTerm=null;
E12GenericUtility genericUtility=new E12GenericUtility();
//ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
CommonConstants commonConstants = new CommonConstants();
Connection conn = null;
public String process() throws RemoteException,ITMException
{
return "";
}
//getData Method
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException
{
System.out.println("PorderOpenPrc :getData() function called");
String rtrStr = "";
Document headerDom = null;
Document detailDom = null;
try
{
if(xmlString != null && xmlString.trim().length()!=0)
{
System.out.println("XML String :"+xmlString);
headerDom = genericUtility.parseString(xmlString);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
System.out.println("XML String :"+xmlString2);
detailDom = genericUtility.parseString(xmlString2);
}
rtrStr = getdata(headerDom, detailDom, windowName, xtraParams);
}
catch (Exception e)
{
System.out.println("Exception :PorderOpenPrc :getData(String xmlString, String xmlString2, String windowName, String xtraParams):" + e.getMessage() + ":");
rtrStr = e.getMessage();
throw new ITMException(e);
}
return rtrStr;
}//END OF GETDATA(1)
public String blanknull(String s)
{
if(s==null)
return " ";
else
return s;
}
public String getdata(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException
{
String errString=null;
String sql= "" ;
String resultString = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
StringBuffer retDistOrdIssBuff = new StringBuffer();
//String siteCodeFr="", siteCodeTo="",toDateStr="",frDateStr="";
//java.sql.Date toDate = null;
//java.sql.Date frDate = null;
String purcOrder="",confirmed="",empCode="",loginEmpCode="",deptCode_po="",deptCode_userlogin="";
String headerstatus="";
SimpleDateFormat sdf = null;
//java.sql.Date tranDate = null;
//java.sql.Date effDate = null;
//java.sql.Date lrDate = null;
//java.sql.Date chgDate = null;
//java.sql.Date confDate = null;
//java.sql.Date gpDate = null;
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
}
catch (Exception e)
{
System.out.println("Exception :PorderOpenPrc :ejbCreate :==>"+e);
e.printStackTrace();
}
try
{
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
purcOrder = genericUtility.getColumnValue("purc_order",headerDom);
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
System.out.println("loginEmpCode is @@@@@::"+loginEmpCode);
if ((purcOrder == null || purcOrder.trim().length() == 0) )
{
//If purchase order should not blank or null
errString = itmDBAccessEJB.getErrorString("","VTPURCEMP","","",conn);
return errString;
}
else
{
sql =" select count(*) from porder where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder);
rs = pstmt.executeQuery();
if(rs.next())
{
int cnt = rs.getInt(1);
if(cnt == 0)
{
//if purchase order not found in porder table the throw error message
errString = itmDBAccessEJB.getErrorString("","VTINVPUORD","","",conn);
return errString;
}
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
//checking status of purchase order
sql =" select confirmed,status from porder where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder);
rs = pstmt.executeQuery();
System.out.println("sql-->"+sql);
if(rs.next())
{
confirmed = rs.getString(1);
headerstatus=rs.getString(2);
}
if(confirmed.equals("N")||confirmed.equalsIgnoreCase("N"))
{
errString = itmDBAccessEJB.getErrorString("","VTTSORNTCF","","",conn);
return errString;
}else
if(headerstatus.equals("X")||headerstatus.equalsIgnoreCase("X"))
{
errString = itmDBAccessEJB.getErrorString("","VPCANC","","",conn);
return errString;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql=null;
/* After enter Purchase Order No, system should validate dept code of PO Emp Code & logged user dept should be same.
* If not, show a message as "You not authorized to view PO Details as your & Purchaser's Dept code is different."*/
sql ="select porder.emp_code from porddet ,porder where porddet.purc_order=porder.purc_order and porder.purc_order=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder);
rs = pstmt.executeQuery();
System.out.println("sql-->"+sql);
if(rs.next())
{
//confirmed = rs.getString(1);
empCode=rs.getString(1);
//deptCode=rs.getString(2);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql=null;
sql ="select dept_code from employee where emp_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,empCode);
rs = pstmt.executeQuery();
System.out.println("sql-->"+sql);
if(rs.next())
{
deptCode_po=rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql=null;
sql ="select dept_code from employee where emp_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,loginEmpCode);
rs = pstmt.executeQuery();
System.out.println("sql-->"+sql);
if(rs.next())
{
deptCode_userlogin=rs.getString(1);
}
if(deptCode_po!=deptCode_userlogin)
{
System.out.println("you are not autherized!!!!!!!!");
errString = itmDBAccessEJB.getErrorString("","VPNOTEVAL","","",conn);
return errString;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql=null;
sql="SELECT PORDDET.purc_order,PORDDET.line_no,PORDER.ord_date,porder.pord_type,porder.supp_code,supplier.supp_name,porddet.dlv_qty,porddet.rate,PORDDET.quantity,PORDDET.tot_amt,porddet.proj_code,PORDDET.site_code,PORDDET.ind_no,PORDDET.item_code,item.descr,PORDDET.status FROM PORDDET,PORDER,item,supplier WHERE porder.purc_order=porddet.purc_order and porddet.item_code=item.item_code and porder.supp_code=supplier.supp_code AND porddet.STATUS='C' and porddet.purc_order=? order by porddet.line_no";
System.out.println("sql..."+ sql);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder );
rs = pstmt.executeQuery();
while(rs.next())
{
System.out.println("Inside while...");
//tranid_purc_order
retDistOrdIssBuff.append(rs.getString(1)==null?"":rs.getString(1)).append("\t");
retDistOrdIssBuff.append(rs.getString(2)==null?"":rs.getString(2)).append("\t");
retDistOrdIssBuff.append(rs.getDate(3)).append("\t");
retDistOrdIssBuff.append(rs.getString(4)==null?"":rs.getString(4)).append("\t");
retDistOrdIssBuff.append(rs.getString(5)==null?"":rs.getString(5)).append("\t");
retDistOrdIssBuff.append(rs.getString(6)==null?"":rs.getString(6)).append("\t");
retDistOrdIssBuff.append(rs.getDouble(7)).append("\t");
retDistOrdIssBuff.append(rs.getDouble(8)).append("\t");
retDistOrdIssBuff.append(rs.getDouble(9)).append("\t");
retDistOrdIssBuff.append(rs.getDouble(10)).append("\t");
retDistOrdIssBuff.append(rs.getString(11)==null?"":rs.getString(11)).append("\t");
retDistOrdIssBuff.append(rs.getString(12)==null?"":rs.getString(12)).append("\t");
retDistOrdIssBuff.append(rs.getString(13)==null?"":rs.getString(13)).append("\t");
retDistOrdIssBuff.append(rs.getString(14)==null?"":rs.getString(14)).append("\t");
retDistOrdIssBuff.append(rs.getString(15)==null?"":rs.getString(15)).append("\t");
retDistOrdIssBuff.append(rs.getString(16)==null?"":rs.getString(16)).append("\t");
retDistOrdIssBuff.append("\n");
}
resultString = retDistOrdIssBuff.toString();
System.out.println("ResultString....." + resultString);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
catch (SQLException e)
{
System.out.println("SQLException :PorderOpenPrc:getdata(Document headerDom, Document detailDom, String windowName, String xtraParams):" + e.getMessage() + ":");
throw new ITMException(e);
}
catch (Exception e)
{
System.out.println("Exception :PorderOpenPrc :getdata(Document headerDom, Document detailDom, String windowName, String xtraParams):" + e.getMessage() + ":");
throw new ITMException(e);
}
finally
{
try
{
// retTabSepStrBuff = null;
if(conn != null && !conn.isClosed())
{
if(rs != null)
{
rs.close();
rs=null;
}
if(pstmt != null)
{
pstmt.close();
pstmt=null;
}
conn.rollback();
conn.close();
}
}
catch(Exception e)
{
errString = e.getMessage();
e.printStackTrace();
throw new ITMException(e);
}
}
return resultString;
}
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException
{
Document detailDom = null;
Document headerDom = null;
E12GenericUtility genericUtility= new E12GenericUtility();
String retStr = "";
try
{
System.out.println("xmlString[process]::::::::::;;;"+xmlString);
System.out.println("xmlString2[process]::::::::::;;;"+xmlString2);
System.out.println("windowName[process]::::::::::;;;"+windowName);
System.out.println("xtraParams[process]:::::::::;;;"+xtraParams);
}
catch(Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
}
try
{
if(xmlString != null && xmlString.trim().length()!=0)
{
headerDom = genericUtility.parseString(xmlString);
System.out.println("headerDom" + headerDom);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
detailDom = genericUtility.parseString(xmlString2);
System.out.println("detailDom" + detailDom);
}
retStr = process(headerDom, detailDom, windowName, xtraParams);
}
catch (Exception e)
{
System.out.println("Exception :PorderOpenPrc :process(String xmlString, String xmlString2, String windowName, String xtraParams):" + e.getMessage() + ":");
e.printStackTrace();
retStr = e.getMessage();
throw new ITMException(e);
}
return retStr;
}//END OF PROCESS (1)
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException
{
//Connection conn = null;
int parentNodeListLength = 0;
int childNodeListLength = 0;
int selectedRow;
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
String errString="";
String childNodeName = "";
//For Header
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql="";
StringBuffer xmlBuff = new StringBuffer();
SimpleDateFormat sdf=null;
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
String fname = "", mname = "", lname = "", crTerm = "",empCode = "",commPercOn = "",specialInstr = "";
String pordType = "", siteCodeDlv = "", siteCodeOrd = "", siteCodeBill = "", status = "";
String deptCode = "", orderDb = "", itemSer = "", taxOpt = "";
String currCode = "", taxChap = "", taxClass = "", taxEnv = "", remarks = "", projCode = "", salesPers = "", common = "";
String quotNo = "", confirmed = "", tranCode = "", currCodeFrt = "", frtTerm = "", dlvTerm = "", currCodeIns = "", empCodeAprv = "";
String benefitType="",unit = "",locCode = "",indNo = "",suppCode = "", siteCode = "",supp_code_mnfr = "", itemCode = "";
double ordAmt = 0, taxAmt = 0, totAmt = 0, commPerc = 0, discount = 0, frtAmt = 0, insuranceAmt = 0;
double conv_qty_stduom = 0, conv_rtuom_stduom = 0, exchRate = 0, rate_stduom = 0, rate = 0;
String packInstr = "", acct_dr = "", cctr_dr = "", acct_cr = "", cctr_cr = "", disc_type = "";
String currCodeComm = "", analCode = "";
Timestamp refDate = null, ordDate = null;
Timestamp taxDate = null, confDate = null;
String suppName = "", suppAdd1 = "", suppAdd2 = "", suppCity = "", suppStanCode = "";
int currentFormNo = 0,count=0;
double quantity = 0, dlvQty = 0, quantityStduom = 0, noArt = 0, rateClg = 0;
Timestamp dlvDate = null, reqDate = null, duedate = null;
String WorkOrder = "", packCode = "", discountType = "", specificInstr = "", licenceNo = "", formNo = "", dutyPaid = "";
DistCommon disscommon = new DistCommon();
String unitRate = "",retString="", unitStd = "";
String frtType = "";
double frtRate = 0, frtAmtQty = 0, frtAmtFixed = 0;
String lineNo="";
String refDateStr = "";
String taxDateStr = "";
String ordDateStr = "",lineNo1="",empCodeQcApr="";
String purcOrder=null;
int forcount=0,lineCnt=0;
genericUtility= new E12GenericUtility();
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
Calendar currentDate2 = Calendar.getInstance();
String sysDateStr = sdf.format(currentDate2.getTime());
System.out.println("Now the date is :=> " + sysDateStr);
parentNodeList = detailDom.getElementsByTagName("Detail2");
parentNodeListLength = parentNodeList.getLength();
System.out.println("parentNodeListLength:::::::::"+parentNodeListLength);
purcOrder = genericUtility.getColumnValue("purc_order",detailDom);
lineNo = genericUtility.getColumnValue("line_no",detailDom);
status = genericUtility.getColumnValue("status",detailDom);
System.out.println("Purchase"+purcOrder);
System.out.println("lineno"+lineNo);
System.out.println("status"+status);
sql = "select count(line_no) from porddet where purc_order=? AND status='O'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next()) {
lineCnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if (lineCnt == parentNodeListLength) {
/*
* Error Msg=Use Po close transaction for fully closed po.
* Description:LineCnt:--taking total line count of those
* purchase order having status is 'O' parenNodeListLenght:--*/
errString = itmDBAccessEJB.getErrorString("", "VTNOCLOSE", "",
"", conn);
return errString;
}
sql = " select purc_order,ord_date,pord_type,supp_code,site_code__dlv,site_code__ord,site_code__bill,"
+ " status,status_date,dept_code,emp_code,order_db,item_ser,tax_opt,cr_term,ord_amt,tax_amt,tot_amt,"
+ " curr_code,exch_rate,tax_chap,tax_class,tax_env,remarks,tax_date,proj_code,sales_pers,comm_perc,"
+ " comm_perc__on,curr_code__comm,quot_no,confirmed,conf_date,tran_code,frt_amt,curr_code__frt,frt_term,"
+ " dlv_term,insurance_amt,curr_code__ins,emp_code__aprv,ref_date ,anal_code,"
+ " FRT_TYPE, FRT_RATE,FRT_AMT__QTY, FRT_AMT__FIXED "
+ " from porder where purc_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next()) {
purcOrder = checkNull(rs.getString("purc_order"));
ordDate = rs.getTimestamp("ord_date");
pordType = checkNull(rs.getString("pord_type"));
suppCode = checkNull(rs.getString("supp_code"));
siteCodeDlv = checkNull(rs.getString("site_code__dlv"));
siteCodeOrd = checkNull(rs.getString("site_code__ord"));
siteCodeBill = checkNull(rs.getString("site_code__bill"));
status = checkNull(rs.getString("status"));
//statusDate = rs.getTimestamp("status_date");
deptCode = checkNull(rs.getString("dept_code"));
empCode = checkNull(rs.getString("emp_code"));
orderDb = checkNull(rs.getString("order_db"));
itemSer = checkNull(rs.getString("item_ser"));
taxOpt = checkNull(rs.getString("tax_opt"));
crTerm = checkNull(rs.getString("cr_term"));
ordAmt = rs.getDouble("ord_amt");
taxAmt = rs.getDouble("tax_amt");
totAmt = rs.getDouble("tot_amt");
currCode = checkNull(rs.getString("curr_code"));
exchRate = rs.getDouble("exch_rate");
taxChap = checkNull(rs.getString("tax_chap"));
taxClass = checkNull(rs.getString("tax_class"));
taxEnv = checkNull(rs.getString("tax_env"));
remarks = checkNull(rs.getString("remarks"));
taxDate = rs.getTimestamp("tax_date");
projCode = checkNull(rs.getString("proj_code"));
salesPers = checkNull(rs.getString("sales_pers"));
commPerc = rs.getDouble("comm_perc");
commPercOn = checkNull(rs.getString("comm_perc__on"));
currCodeComm = checkNull(rs.getString("curr_code__comm"));
quotNo = checkNull(rs.getString("quot_no"));
confirmed = checkNull(rs.getString("confirmed"));
confDate = rs.getTimestamp("conf_date");
tranCode = checkNull(rs.getString("tran_code"));
frtAmt = rs.getDouble("frt_amt");
currCodeFrt = checkNull(rs.getString("curr_code__frt"));
frtTerm = checkNull(rs.getString("frt_term"));
dlvTerm = checkNull(rs.getString("dlv_term"));
insuranceAmt = rs.getDouble("insurance_amt");
currCodeIns = checkNull(rs.getString("curr_code__ins"));
empCodeAprv = checkNull(rs.getString("emp_code__aprv"));
refDate = rs.getTimestamp("ref_date");
analCode = checkNull(rs.getString("anal_code"));
frtType = checkNull(rs.getString("FRT_TYPE"));
frtRate = rs.getDouble("FRT_RATE");
frtAmtQty = rs.getDouble("FRT_AMT__QTY");
frtAmtFixed = rs.getDouble("FRT_AMT__FIXED");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
xmlBuff.append("<?xml version='1.0' encoding='ISO-8859-1'?>\n").append("<Root>\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("porderamd").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=\"porderamd\" objContext=\"1\">");
xmlBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
ordDateStr = sdf.format(ordDate).toString();
xmlBuff.append("<purc_order>").append("<![CDATA[" + purcOrder + "]]>").append("</purc_order>");
System.out.println("@@@@@ordDateStr" + ordDateStr);
if (ordDateStr != null && ordDateStr.trim().length() > 0) {
xmlBuff.append("<ord_date>").append("<![CDATA[" + ordDateStr + "]]>").append("</ord_date>");
} else
{
xmlBuff.append("<ord_date>").append("<![CDATA[]]>").append("</ord_date>");
}
xmlBuff.append("<pord_type>")
.append("<![CDATA[" + pordType + "]]>")
.append("</pord_type>");
xmlBuff.append("<pord_type>")
.append("<![CDATA[" + pordType + "]]>")
.append("</pord_type>");
xmlBuff.append("<supp_code>")
.append("<![CDATA[" + suppCode + "]]>")
.append("</supp_code>");
xmlBuff.append("<supp_code__o>")
.append("<![CDATA[" + suppCode + "]]>")
.append("</supp_code__o>");
xmlBuff.append("<site_code__dlv>")
.append("<![CDATA[" + siteCodeDlv + "]]>")
.append("</site_code__dlv>");
xmlBuff.append("<site_code__dlv__o>")
.append("<![CDATA[" + siteCodeDlv + "]]>")
.append("</site_code__dlv__o>");
xmlBuff.append("<site_code__ord>")
.append("<![CDATA[" + siteCodeOrd + "]]>")
.append("</site_code__ord>");
xmlBuff.append("<site_code__ord__o>")
.append("<![CDATA[" + siteCodeOrd + "]]>")
.append("</site_code__ord__o>");
xmlBuff.append("<site_code__bill>")
.append("<![CDATA[" + siteCodeBill + "]]>")
.append("</site_code__bill>");
xmlBuff.append("<site_code__bill__o>")
.append("<![CDATA[" + siteCodeBill + "]]>")
.append("</site_code__bill__o>");
xmlBuff.append("<dept_code>")
.append("<![CDATA[" + deptCode + "]]>")
.append("</dept_code>");
xmlBuff.append("<dept_code__o>")
.append("<![CDATA[" + deptCode + "]]>")
.append("</dept_code__o>");
xmlBuff.append("<emp_code>")
.append("<![CDATA[" + empCode + "]]>")
.append("</emp_code>");
xmlBuff.append("<emp_code__o>")
.append("<![CDATA[" + empCode + "]]>")
.append("</emp_code__o>");
xmlBuff.append("<anal_code>")
.append("<![CDATA[" + analCode + "]]>")
.append("</anal_code>");
sql = " select case when employee.emp_fname is null then ' ' else employee.emp_fname end as fname,"
+ " case when employee.emp_mname is null then ' ' else employee.emp_mname end as mname,"
+ " case when employee.emp_lname is null then ' ' else employee.emp_lname end as lname"
+ " from employee where emp_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode);
rs = pstmt.executeQuery();
if (rs.next()) {
fname = checkNull(rs.getString(1));
mname = checkNull(rs.getString(2));
lname = checkNull(rs.getString(3));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
xmlBuff.append("<emp_fname>")
.append("<![CDATA[" + fname + "]]>")
.append("</emp_fname>");
xmlBuff.append("<emp_mname>")
.append("<![CDATA[" + mname + "]]>")
.append("</emp_mname>");
xmlBuff.append("<emp_lname>")
.append("<![CDATA[" + lname + "]]>")
.append("</emp_lname>");
xmlBuff.append("<order_db>")
.append("<![CDATA[" + orderDb + "]]>")
.append("</order_db>");
xmlBuff.append("<item_ser>")
.append("<![CDATA[" + itemSer + "]]>")
.append("</item_ser>");
xmlBuff.append("<item_ser__o>")
.append("<![CDATA[" + itemSer + "]]>")
.append("</item_ser__o>");
xmlBuff.append("<tax_opt>")
.append("<![CDATA[" + taxOpt + "]]>")
.append("</tax_opt>");
xmlBuff.append("<tax_opt__o>")
.append("<![CDATA[" + taxOpt + "]]>")
.append("</tax_opt__o>");
xmlBuff.append("<cr_term>")
.append("<![CDATA[" + crTerm + "]]>")
.append("</cr_term>");
xmlBuff.append("<cr_term__o>")
.append("<![CDATA[" + crTerm + "]]>")
.append("</cr_term__o>");
xmlBuff.append("<ord_amt__o>")
.append("<![CDATA[" + ordAmt + "]]>")
.append("</ord_amt__o>");
xmlBuff.append("<tax_amt__o>")
.append("<![CDATA[" + taxAmt + "]]>")
.append("</tax_amt__o>");
xmlBuff.append("<tot_amt__o>")
.append("<![CDATA[" + totAmt + "]]>")
.append("</tot_amt__o>");
xmlBuff.append("<ord_amt>")
.append("<![CDATA[" + ordAmt + "]]>")
.append("</ord_amt>");
xmlBuff.append("<tax_amt>")
.append("<![CDATA[" + taxAmt + "]]>")
.append("</tax_amt>");
xmlBuff.append("<tot_amt>")
.append("<![CDATA[" + totAmt + "]]>")
.append("</tot_amt>");
xmlBuff.append("<curr_code>")
.append("<![CDATA[" + currCode + "]]>")
.append("</curr_code>");
xmlBuff.append("<curr_code__o>")
.append("<![CDATA[" + currCode + "]]>")
.append("</curr_code__o>");
xmlBuff.append("<exch_rate>")
.append("<![CDATA[" + exchRate + "]]>")
.append("</exch_rate>");
xmlBuff.append("<exch_rate__o>")
.append("<![CDATA[" + exchRate + "]]>")
.append("</exch_rate__o>");
xmlBuff.append("<tax_chap>")
.append("<![CDATA[" + taxChap + "]]>")
.append("</tax_chap>");
xmlBuff.append("<tax_chap__o>")
.append("<![CDATA[" + taxChap + "]]>")
.append("</tax_chap__o>");
xmlBuff.append("<tax_class>")
.append("<![CDATA[" + taxClass + "]]>")
.append("</tax_class>");
xmlBuff.append("<tax_class__o>")
.append("<![CDATA[" + taxClass + "]]>")
.append("</tax_class__o>");
xmlBuff.append("<tax_env>")
.append("<![CDATA[" + taxEnv + "]]>")
.append("</tax_env>");
xmlBuff.append("<tax_env__o>")
.append("<![CDATA[" + taxEnv + "]]>")
.append("</tax_env__o>");
xmlBuff.append("<remarks>")
.append("<![CDATA[" + remarks + "]]>")
.append("</remarks>");
System.out.println("Taxdate>>>" + taxDate);
if (taxDate != null) {
taxDateStr = sdf.format(taxDate).toString();
System.out.println("Taxdate>>>" + taxDateStr);
xmlBuff.append("<tax_date__o>")
.append("<![CDATA[" + taxDateStr + "]]>")
.append("</tax_date__o>");
} else {
xmlBuff.append("<tax_date__o>")
.append("<![CDATA[]]>")
.append("</tax_date__o>");
}
xmlBuff.append("<proj_code>")
.append("<![CDATA[" + projCode + "]]>")
.append("</proj_code>");
xmlBuff.append("<proj_code__o>")
.append("<![CDATA[" + projCode + "]]>")
.append("</proj_code__o>");
xmlBuff.append("<sales_pers>")
.append("<![CDATA[" + salesPers + "]]>")
.append("</sales_pers>");
xmlBuff.append("<sales_pers__o>")
.append("<![CDATA[" + salesPers + "]]>")
.append("</sales_pers__o>");
xmlBuff.append("<comm_perc>")
.append("<![CDATA[" + commPerc + "]]>")
.append("</comm_perc>");
xmlBuff.append("<comm_perc__o>")
.append("<![CDATA[" + commPerc + "]]>")
.append("</comm_perc__o>");
xmlBuff.append("<comm_perc__on>")
.append("<![CDATA[" + common + "]]>")
.append("</comm_perc__on>");
xmlBuff.append("<comm_perc__on__o>")
.append("<![CDATA[" + common + "]]>")
.append("</comm_perc__on__o>");
xmlBuff.append("<curr_code__comm>")
.append("<![CDATA[" + currCodeComm + "]]>")
.append("</curr_code__comm>");
xmlBuff.append("<curr_code__comm__o>")
.append("<![CDATA[" + currCodeComm + "]]>")
.append("</curr_code__comm__o>");
xmlBuff.append("<quot_no>")
.append("<![CDATA[" + quotNo + "]]>")
.append("</quot_no>");
xmlBuff.append("<quot_no__o>")
.append("<![CDATA[" + quotNo + "]]>")
.append("</quot_no__o>");
xmlBuff.append("<tran_code>")
.append("<![CDATA[" + tranCode + "]]>")
.append("</tran_code>");
xmlBuff.append("<tran_code__o>")
.append("<![CDATA[" + tranCode + "]]>")
.append("</tran_code__o>");
xmlBuff.append("<frt_amt__o>")
.append("<![CDATA[" + frtAmt + "]]>")
.append("</frt_amt__o>");
xmlBuff.append("<curr_code__frt>")
.append("<![CDATA[" + currCodeFrt + "]]>")
.append("</curr_code__frt>");
xmlBuff.append("<curr_code__frt__o>")
.append("<![CDATA[" + currCodeFrt + "]]>")
.append("</curr_code__frt__o>");
xmlBuff.append("<frt_term>")
.append("<![CDATA[" + frtTerm + "]]>")
.append("</frt_term>");
xmlBuff.append("<frt_term__o>")
.append("<![CDATA[" + frtTerm + "]]>")
.append("</frt_term__o>");
xmlBuff.append("<dlv_term>")
.append("<![CDATA[" + dlvTerm + "]]>")
.append("</dlv_term>");
xmlBuff.append("<dlv_term__o>")
.append("<![CDATA[" + dlvTerm + "]]>")
.append("</dlv_term__o>");
xmlBuff.append("<insurance_amt>")
.append("<![CDATA[" + insuranceAmt + "]]>")
.append("</insurance_amt>");
xmlBuff.append("<insurance_amt__o>")
.append("<![CDATA[" + insuranceAmt + "]]>")
.append("</insurance_amt__o>");
xmlBuff.append("<curr_code__ins>")
.append("<![CDATA[" + currCodeIns + "]]>")
.append("</curr_code__ins>");
xmlBuff.append("<curr_code__ins__o>")
.append("<![CDATA[" + currCodeIns + "]]>")
.append("</curr_code__ins__o>");
xmlBuff.append("<emp_code__aprv>")
.append("<![CDATA[" + empCodeAprv + "]]>")
.append("</emp_code__aprv>");
xmlBuff.append("<emp_code__aprv__o>")
.append("<![CDATA[" + empCodeAprv + "]]>")
.append("</emp_code__aprv__o>");
if (refDate != null) {
refDateStr = sdf.format(refDate).toString();
}
xmlBuff.append("<ref_date>")
.append("<![CDATA[" + refDateStr + "]]>")
.append("</ref_date>");
xmlBuff.append("<ref_date__o>")
.append("<![CDATA[" + refDateStr + "]]>")
.append("</ref_date__o>");
if (suppCode != null && suppCode.length() > 0) {
sql = "select supp_name, addr1, addr2, city, stan_code from supplier where supp_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, suppCode);
rs = pstmt.executeQuery();
if (rs.next()) {
suppName = checkNull(rs.getString("supp_name"));
suppAdd1 = checkNull(rs.getString("addr1"));
suppAdd2 = checkNull(rs.getString("addr2"));
suppCity = checkNull(rs.getString("city"));
suppStanCode = checkNull(rs.getString("stan_code"));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
xmlBuff.append("<supp_name>")
.append("<![CDATA[" + checkNull(suppName) + "]]>")
.append("</supp_name>");
xmlBuff.append("<supplier_addr1>")
.append("<![CDATA[" + checkNull(suppAdd1) + "]]>")
.append("</supplier_addr1>");
xmlBuff.append("<supplier_addr2>")
.append("<![CDATA[" + checkNull(suppAdd2) + "]]>")
.append("</supplier_addr2>");
xmlBuff.append("<supplier_city>")
.append("<![CDATA[" + checkNull(suppCity) + "]]>")
.append("</supplier_city>");
xmlBuff
.append("<supplier_stan_code>")
.append("<![CDATA[" + checkNull(suppStanCode)
+ "]]>").append("</supplier_stan_code>");
xmlBuff.append("<frt_type>")
.append("<![CDATA[" + checkNull(frtType) + "]]>")
.append("</frt_type>");
xmlBuff.append("<frt_type__o>")
.append("<![CDATA[" + checkNull(frtType) + "]]>")
.append("</frt_type__o>");
// xmlBuff.append("<frt_rate>").append("<![CDATA["+frtRate+"]]>").append("</frt_rate>");
xmlBuff.append("<frt_rate__o>")
.append("<![CDATA[" + frtRate + "]]>")
.append("</frt_rate__o>");
// xmlBuff.append("<frt_amt__qty>").append("<![CDATA["+frtAmtQty+"]]>").append("</frt_amt__qty>");
xmlBuff.append("<frt_amt__qty__o>")
.append("<![CDATA[" + frtAmtQty + "]]>")
.append("</frt_amt__qty__o>");
// xmlBuff.append("<frt_amt__fixed>").append("<![CDATA["+frtAmtFixed+"]]>").append("</frt_amt__fixed>");
xmlBuff.append("<frt_amt__fixed__o>")
.append("<![CDATA[" + frtAmtFixed + "]]>")
.append("</frt_amt__fixed__o>");
xmlBuff.append("</Detail1>");
System.out.println("end detail1@@@"+xmlBuff);
for ( selectedRow = 0; selectedRow < parentNodeListLength; selectedRow++)
{
parentNode = parentNodeList.item( selectedRow );
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
//rejectionExist = false;
forcount++;
System.out.println("for loop counter@@@"+forcount);
for (int childRow = 0; childRow < childNodeListLength; childRow++)
{
childNode = childNodeList.item(childRow);
childNodeName = childNode.getNodeName();
System.out.println( "childNodeName.........:-"+ childNodeName );
if (childNodeName.equals("purc_order"))
{
System.out.println( "purc_order@@@ before.........:-"+ purcOrder );
purcOrder = childNode.getFirstChild().getNodeValue();
System.out.println( "purc_order@@@ after.........:-"+ purcOrder );
} if(childNodeName.equals("line_no"))
{
System.out.println( "lineNo@@@ before.........:-"+ lineNo );
lineNo = childNode.getFirstChild().getNodeValue();
System.out.println( "lineNo@@@ after.........:-"+ lineNo );
}
}
sql = " select site_code,ind_no,item_code,quantity,unit,rate,discount,tax_amt,tot_amt,loc_code,req_date,"
+ " dlv_date,dlv_qty,status,status_date,tax_class,tax_chap,tax_env,remarks,work_order,unit__rate,"
+ " conv__qty_stduom,conv__rtuom_stduom,unit__std,quantity__stduom,RATE__STDUOM,pack_code,no_art,pack_instr,"
+ " acct_code__dr,cctr_code__dr,acct_code__cr,cctr_code__cr,discount_type,status,supp_code__mnfr,specific_instr,"
+ " RATE__CLG,special_instr,benefit_type,licence_no,form_no,duty_paid,dept_code,proj_code,emp_code__qcaprv,line_no"
+ " from porddet where purc_order = ? and line_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.setString(2, lineNo);
rs = pstmt.executeQuery();
while(rs.next()) {
count++;
siteCode = checkNull(rs.getString("site_code"));
indNo = checkNull(rs.getString("ind_no"));
itemCode = checkNull(rs.getString("item_code"));
quantity = rs.getDouble("quantity");
unit = checkNull(rs.getString("unit"));
rate = rs.getDouble("rate");
discount = rs.getDouble("discount");
taxAmt = rs.getDouble("tax_amt");
totAmt = rs.getDouble("tot_amt");
locCode = checkNull(rs.getString("loc_code"));
reqDate = rs.getTimestamp("req_date");
dlvDate = rs.getTimestamp("dlv_date");
dlvQty = rs.getDouble("dlv_qty");
status = checkNull(rs.getString("status"));
//statusDate = rs.getTimestamp("status_date");
taxClass = checkNull(rs.getString("tax_class"));
taxChap = checkNull(rs.getString("tax_chap"));
taxEnv = checkNull(rs.getString("tax_env"));
remarks = checkNull(rs.getString("remarks"));
WorkOrder = checkNull(rs.getString("work_order"));
unitRate = checkNull(rs.getString("unit__rate"));
conv_qty_stduom = rs.getDouble("conv__qty_stduom");
conv_rtuom_stduom = rs.getDouble("conv__rtuom_stduom");
unitStd = checkNull(rs.getString("unit__std"));
quantityStduom = rs.getDouble("quantity__stduom");
rate_stduom = rs.getDouble("RATE__STDUOM");
packCode = checkNull(rs.getString("pack_code"));
noArt = rs.getDouble("no_art");
packInstr = checkNull(rs.getString("pack_instr"));
acct_dr = (rs.getString("acct_code__dr"));
cctr_dr = (rs.getString("cctr_code__dr"));
acct_cr = (rs.getString("acct_code__cr"));
cctr_cr = (rs.getString("cctr_code__cr"));
discountType = checkNull(rs.getString("discount_type"));
//status = checkNull(rs.getString("status"));
supp_code_mnfr = checkNull(rs.getString("supp_code__mnfr"));
specificInstr = checkNull(rs.getString("specific_instr"));
rateClg = rs.getDouble("RATE__CLG");
specialInstr = checkNull(rs.getString("special_instr"));
benefitType = checkNull(rs.getString("benefit_type"));
licenceNo = checkNull(rs.getString("licence_no"));
formNo = checkNull(rs.getString("form_no"));
dutyPaid = checkNull(rs.getString("duty_paid"));
deptCode = checkNull(rs.getString("dept_code"));
projCode = checkNull(rs.getString("proj_code"));
empCodeQcApr=checkNull(rs.getString("emp_code__qcaprv"));
//line_no
lineNo1=checkNull(rs.getString("line_no"));
xmlBuff.append("<Detail2 dbID=\"\" domID=\"1\" objContext=\"2\" objName=\"porderamd\">");
xmlBuff.append("<attribute selected=\"N\" updateFlag=\"N\" status=\"O\" pkNames=\"\"/>");
xmlBuff.append("<purc_order><![CDATA[" + purcOrder + "]]></purc_order>");
xmlBuff.append("<line_no><![CDATA[" + lineNo + "]]></line_no>");
xmlBuff.append("<line_no__ord><![CDATA[" + lineNo1 + "]]></line_no__ord>");
xmlBuff.append("<site_code><![CDATA[" + siteCode + "]]></site_code>");
xmlBuff.append("<ind_no><![CDATA[" + indNo + "]]></ind_no>");
xmlBuff.append("<item_code><![CDATA[" + itemCode + "]]></item_code>");
xmlBuff.append("<quantity><![CDATA[" + quantity + "]]></quantity>");
xmlBuff.append("<unit><![CDATA[" + unit + "]]></unit>");
xmlBuff.append("<rate><![CDATA[" + rate + "]]></rate>");
xmlBuff.append("<rate__o><![CDATA[" + rate + "]]></rate__o>");
//rate__stduom
xmlBuff.append("<rate__stduom><![CDATA[" + rate_stduom + "]]></rate__stduom>");
xmlBuff.append("<discount><![CDATA[" + discount + "]]></discount>");
xmlBuff.append("<req_date><![CDATA[" + sdf.format(reqDate).toString()+ "]]></req_date>");
xmlBuff.append("<req_date_o><![CDATA[" + sdf.format(reqDate).toString()+ "]]></req_date_o>");
if(status.equals("C")||status.equalsIgnoreCase("C"))
{
status="O";
xmlBuff.append("<status><![CDATA[" + status + "]]></status>");
}else
{
xmlBuff.append("<status><![CDATA[" + status + "]]></status>");
}
//xmlBuff.append("<status_date><![CDATA[" + statusDate + "]]></status_date>");
xmlBuff.append("<loc_code><![CDATA[" + locCode + "]]></loc_code>");
xmlBuff.append("<tax_class><![CDATA[" + taxClass + "]]></tax_class>");
xmlBuff.append("<tax_chap><![CDATA[" + taxChap + "]]></tax_chap>");
System.out.println("taxEnv@@before-->"+taxEnv);
xmlBuff.append("<tax_env><![CDATA[" + taxEnv + "]]></tax_env>");
System.out.println("taxEnv@@after-->"+taxEnv);
xmlBuff.append("<remarks><![CDATA[" + remarks + "]]></remarks>");
xmlBuff.append("<work_order><![CDATA[" + WorkOrder + "]]></work_order>");
xmlBuff.append("<tax_amt><![CDATA[" + taxAmt + "]]></tax_amt>");
xmlBuff.append("<tot_amt><![CDATA[" + totAmt + "]]></tot_amt>");
xmlBuff.append("<dlv_qty><![CDATA[" + dlvQty + "]]></dlv_qty>");
xmlBuff.append("<unit__rate><![CDATA[" + unitRate + "]]></unit__rate>");
xmlBuff.append("<conv__qty_stduom><![CDATA[" + conv_qty_stduom + "]]></conv__qty_stduom>");
xmlBuff.append("<conv__rtuom_stduom><![CDATA[" + conv_rtuom_stduom + "]]></conv__rtuom_stduom>");
xmlBuff.append("<unit__std><![CDATA[" + unitStd + "]]></unit__std>");
xmlBuff.append("<quantity__stduom><![CDATA[" + quantityStduom + "]]></quantity__stduom>");
xmlBuff.append("<no_art><![CDATA[" + noArt + "]]></no_art>");
xmlBuff.append("<acct_code__dr><![CDATA[" + acct_dr + "]]></acct_code__dr>");
xmlBuff.append("<cctr_code__dr><![CDATA[" + cctr_dr + "]]></cctr_code__dr>");
xmlBuff.append("<acct_code__cr><![CDATA[" + acct_cr + "]]></acct_code__cr>");
xmlBuff.append("<cctr_code__cr><![CDATA[" + cctr_cr + "]]></cctr_code__cr>");
xmlBuff.append("<discount_type><![CDATA[" + discountType + "]]></discount_type>");
xmlBuff.append("<rate__clg><![CDATA[" + rateClg + "]]></rate__clg>");
xmlBuff.append("<specific_instr><![CDATA[" + specificInstr + "]]></specific_instr>");
xmlBuff.append("<special_instr><![CDATA[" + specialInstr + "]]></special_instr>");
xmlBuff.append("<emp_code__qcaprv><![CDATA[" + empCodeQcApr + "]]></emp_code__qcaprv>");
xmlBuff.append("<emp_code__qcaprv_o><![CDATA[" + empCodeQcApr + "]]></emp_code__qcaprv_o>");
xmlBuff.append("<proj_code><![CDATA[" + projCode + "]]></proj_code>");
//xmlBuff.append("<spl_instr><![CDATA[" + specificInstr + "]]></spl_instr>");
//xmlBuff.append("<exch_rate><![CDATA[" + exchRate + "]]></exch_rate>");
xmlBuff.append("<dept_code><![CDATA[" + deptCode + "]]></dept_code>");
xmlBuff.append("<benefit_type><![CDATA[" + benefitType + "]]></benefit_type>");
xmlBuff.append("<licence_no><![CDATA[" + licenceNo + "]]></licence_no>");
//xmlBuff.append("<spec_metadata><![CDATA[" + specMetadata + "]]></spec_metadata>");
//xmlBuff.append("<spec_dimension><![CDATA[" + specDimension + "]]></spec_dimension>");
//xmlBuff.append("<supp_item__ref><![CDATA[" + suppItemRef + "]]></supp_item__ref>");
//xmlBuff.append("<quantity__fc><![CDATA[" + qtyFc + "]]></quantity__fc>");
//xmlBuff.append("<prd_code__rfc><![CDATA[" + prdCodeRfc + "]]></prd_code__rfc>");
xmlBuff.append("<form_no><![CDATA[" + formNo + "]]></form_no>");
xmlBuff.append("<duty_paid><![CDATA[" + dutyPaid + "]]></duty_paid>");
xmlBuff.append("<dlv_date><![CDATA[" + sdf.format(dlvDate).toString() + "]]></dlv_date>");
xmlBuff.append("<site_code__o><![CDATA[" + siteCode + "]]></site_code__o>");
xmlBuff.append("<quantity__o><![CDATA[" + quantity + "]]></quantity__o>");
//xmlBuff.append("<rate_o><![CDATA[" + rate + "]]></rate__o>");
xmlBuff.append("<tax_class__o><![CDATA[" + taxClass + "]]></tax_class__o>");
xmlBuff.append("<tax_chap__o><![CDATA[" + taxChap + "]]></tax_chap__o>");
xmlBuff.append("<tax_env__o><![CDATA[" + taxEnv + "]]></tax_env__o>");
xmlBuff.append("<dlv_date__o><![CDATA[" + sdf.format(dlvDate).toString() + "]]></dlv_date__o>");
xmlBuff.append("<specific_instr__o><![CDATA[" + specificInstr + "]]></specific_instr__o>");
//xmlBuff.append("<supp_code_mnfr__o><![CDATA[" + suppCodeMnfr + "]]></supp_code_mnfr__o>");
xmlBuff.append("<special_instr__o><![CDATA[" + specialInstr + "]]></special_instr__o>");
xmlBuff.append("<benefit_type__o><![CDATA[" + benefitType + "]]></benefit_type__o>");
xmlBuff.append("<licence_no__o><![CDATA[" + licenceNo + "]]></licence_no__o>");
xmlBuff.append("<form_no__o><![CDATA[" + formNo + "]]></form_no__o>");
xmlBuff.append("<duty_paid__o><![CDATA[" + dutyPaid + "]]></duty_paid__o>");
xmlBuff.append("<acct_code__dr__o><![CDATA[" + acct_dr + "]]></acct_code__dr__o>");
xmlBuff.append("<cctr_code__dr__o><![CDATA[" + cctr_dr + "]]></cctr_code__dr__o>");
xmlBuff.append("<acct_code__cr__o><![CDATA[" + acct_cr + "]]></acct_code__cr__o>");
xmlBuff.append("<cctr_code__cr__o><![CDATA[" + cctr_cr + "]]></cctr_code__cr__o>");
xmlBuff.append("<proj_code__o><![CDATA[" + projCode + "]]></proj_code__o>");
xmlBuff.append("</Detail2>");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
xmlBuff.append("</Header0>");
xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>");
xmlBuff.append("</Root>\r\n");
String xmlString = xmlBuff.toString();
System.out.println("String xmlString@@@"+xmlString);
System.out.println("XML@@@"+xmlBuff.toString());
siteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("== site code =="+siteCode);
retString=saveData(siteCode,xmlString,conn);
System.out.println("@@@@@2: retString:"+retString);
System.out.println("--retString finished--");
if(retString.indexOf("Success") > -1 )
{
System.out.println("comming into confirm function");
POrderAmdConf Conf=new POrderAmdConf();
//errString = Conf.confirm(tranId, xtraParams, forcedFlag);
String[] arrayForTranId1 = retString.split("<TranID>");
System.out.println("Tran ID :::::in conf:::::::"+arrayForTranId1);
System.out.println("Tran ID :::::in conf:::::::"+arrayForTranId1[1]);
int endIndex1 = arrayForTranId1[1].indexOf("</TranID>");
System.out.println("endIndex1:::::::"+endIndex1);
String tranIdPe = arrayForTranId1[1].substring(0, endIndex1);
System.out.println("AmdTranId=====["+tranIdPe+"]");
// String tranIdPe;
String forcedFlag="";
errString = Conf.confirm(tranIdPe, xtraParams, forcedFlag);
System.out.println("After confiremed error String-->"+errString);
return errString;
}
return retString;
}
catch(Exception e)
{
try
{
conn.rollback();
}
catch(Exception d)
{
System.out.println("Exception : PorderClosePrcEJB =>"+d.toString());
d.printStackTrace();
System.out.println("Exception :PorderClosePrcEJB :process(String xmlString2, String xmlString2, String windowName, String xtraParams):" + e.getMessage() + ":");
e.printStackTrace();
errString = e.getMessage();
throw new ITMException(e);
}
}
finally
{
System.out.println("errorString...." + errString);
System.out.println("Closing Connection....");
try
{
if(conn != null && !conn.isClosed())
{
//conn.rollback();
conn.commit();
conn.close();
conn = null;
}
}
catch(Exception e)
{
errString = e.getMessage();
e.printStackTrace();
return errString ;
}
}
System.out.println("Error Message=>"+errString);
return errString;
}//END OF PROCESS(2)
private String checkNull(String input) {
if (input == null) {
input = "";
}
return input;
}
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
try
{
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);
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;
}
}
package ibase.webitm.ejb.dis.adv;
import java.rmi.RemoteException;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ProcessLocal;
import javax.ejb.Local;
import org.w3c.dom.Document;
@Local // added for ejb3
public interface PorderOpenPrcLocal extends ProcessLocal{
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String getdata(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException;
public String process() throws RemoteException,ITMException;
public String process(String string1, String string2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
package ibase.webitm.ejb.dis.adv;
import java.rmi.RemoteException;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ProcessRemote;
import javax.ejb.Remote;
import org.w3c.dom.Document;
@Remote // added for ejb3`
public interface PorderOpenPrcRemote extends ProcessRemote
{
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String getdata(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException;
public String process() throws RemoteException,ITMException;
public String process(String string1, String string2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException;
}
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