Commit 42434479 authored by smestry's avatar smestry

Updated the bean for PO autosave and edit


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@102958 ce508802-f39f-4f6c-b175-0d175dae99d5
parent f0c6780b
......@@ -6,13 +6,19 @@
package ibase.webitm.bean.wms;
import java.io.File;
import ibase.system.config.AppConnectParm;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.wms.DDPorderWizEJBRemote;
import ibase.webitm.utility.ITMException;
import ibase.utility.E12GenericUtility;
import java.io.File;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import javax.naming.InitialContext;
import javax.servlet.http.HttpSession;
......@@ -157,4 +163,354 @@ public class PorderDetailBean
}
return details;
}
// Changed by Sneha on 31-05-2016, for PO details [Start]
public String getPurcDetail1(String purcOrder, String flag) throws ITMException
{
System.out.println("--------- Inside getPurcDetail1 ----------");
E12GenericUtility genericUtility = new E12GenericUtility();
StringBuffer valueXmlString = new StringBuffer("<Root>\r\n");
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String currDate = "", itemSer = "", pordType = "", suppCode = "", siteCodeDlv = "", siteCodeOrd = "", status = "", statusDate = "",
deptCode = "", empCode = "", orderDb = "", taxOpt = "", amdNo = "", amdDate = "", crTerm = "", ordTerm = "", taxAmt = "", currCode = "", taxChap = "", taxClass = "", taxEnv = "",
chgDate = "", chgUser = "", chgTerm = "", taxDate = "", projCode = "", salesPers = "", commPerc = "", commPercOn = "", udfStr1 = "",
quotNo = "", siteCodeBill = "", confirmed = "", confDate = "", remarks = "", tranCode = "",frtAmt = "", currCodeFrt = "",
frtTerm = "", dlvTerm = "", insuranceAmt = "", currCodeIns = "", empCodeAprv = "", refDate = "", contractNo = "", bomCode = "",
priceList = "", plDate = "", exchRate = "", saleOrder = "", advPerc = "", termTable = "", advType = "", advance = "", indNo = "",
ProviTranId = "", transMode = "", frtType = "", frtRate = "", taxRef = "", taxRefDate = "", custCodeEnd = "", saleOrderEnd = "",
acceptCriteria = "", vouchAdvAmt = "", suppQuotRef = "", siteAdd1 = "", siteAdd2 = "", citySite = "", siteDescr = "", udfStr2 = "",
distRoute = "", exchRateSp = "", insTerm = "", policyNo = "", priceListClg = "", bankCodePay = "", frtAmtFixed = "", AnalCode = "",
statusReason = "", tranIdBoq = "", asnNo = "", locGroupJwiss = "", taskCode = "", frtAmtQty = "", currCodeComm = "",
itemSerDescr = "", suppName = "", crTermDescr = "", tranName = "", departmentDescr = "", relAmt = "", type = "",
purOrderDb = "", amtType = "";
Date ordDate = null;
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
currDate = sdf.format(new java.util.Date());
String sql = " SELECT PURC_ORDER, ORD_DATE, PORD_TYPE, SUPP_CODE, SITE_CODE__DLV, SITE_CODE__ORD, DEPT_CODE, EMP_CODE, ITEM_SER, CR_TERM, "
+ " CURR_CODE, CHG_DATE, CHG_USER, CHG_TERM, UDF_STR__1, CONFIRMED, CONF_DATE, REMARKS, TRAN_CODE, DLV_TERM, PRICE_LIST, "
+ " EXCH_RATE, TERM_TABLE, IND_NO, TRANS_MODE, SITE_ADD1, SITE_ADD2, SITE_DESCR, UDF_STR__2 FROM PORDER WHERE PURC_ORDER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
//purOrderDb = checkNullAndTrim(rs.getString("PURC_ORDER"));
ordDate = rs.getDate("ORD_DATE");
pordType = checkNullAndTrim(rs.getString("PORD_TYPE"));
suppCode = checkNullAndTrim(rs.getString("SUPP_CODE"));
siteCodeDlv = checkNullAndTrim(rs.getString("SITE_CODE__DLV"));
siteCodeOrd = checkNullAndTrim(rs.getString("SITE_CODE__ORD"));
// status = checkNullAndTrim(rs.getString("STATUS"));
// statusDate = checkNullAndTrim(rs.getString("STATUS_DATE"));
deptCode = checkNullAndTrim(rs.getString("DEPT_CODE"));
empCode = checkNullAndTrim(rs.getString("EMP_CODE"));
// orderDb = checkNullAndTrim(rs.getString("ORDER_DB"));
itemSer = checkNullAndTrim(rs.getString("ITEM_SER"));
// taxOpt = checkNullAndTrim(rs.getString("TAX_OPT"));
// amdNo = checkNullAndTrim(rs.getString("AMD_NO"));
// amdDate = checkNullAndTrim(rs.getString("AMD_DATE"));
crTerm = checkNullAndTrim(rs.getString("CR_TERM"));
// ordTerm = checkNullAndTrim(rs.getString("ORD_AMT"));
// taxAmt = checkNullAndTrim(rs.getString("TAX_AMT"));
currCode = checkNullAndTrim(rs.getString("CURR_CODE"));
// taxChap = checkNullAndTrim(rs.getString("TAX_CHAP"));
// taxClass = checkNullAndTrim(rs.getString("TAX_CLASS"));
// taxEnv = checkNullAndTrim(rs.getString("TAX_ENV"));
chgDate = checkNullAndTrim(rs.getString("CHG_DATE"));
chgUser = checkNullAndTrim(rs.getString("CHG_USER"));
chgTerm = checkNullAndTrim(rs.getString("CHG_TERM"));
// taxDate = checkNullAndTrim(rs.getString("TAX_DATE"));
// projCode = checkNullAndTrim(rs.getString("PROJ_CODE"));
// salesPers = checkNullAndTrim(rs.getString("SALES_PERS"));
// commPerc = checkNullAndTrim(rs.getString("COMM_PERC"));
// commPercOn = checkNullAndTrim(rs.getString("COMM_PERC__ON"));
// currCodeComm = checkNullAndTrim(rs.getString("CURR_CODE__COMM"));
udfStr1 = checkNullAndTrim(rs.getString("UDF_STR__1"));
// quotNo = checkNullAndTrim(rs.getString("QUOT_NO"));
// siteCodeBill = checkNullAndTrim(rs.getString("SITE_CODE__BILL"));
confirmed = checkNullAndTrim(rs.getString("CONFIRMED"));
confDate = checkNullAndTrim(rs.getString("CONF_DATE"));
remarks = checkNullAndTrim(rs.getString("REMARKS"));
tranCode = checkNullAndTrim(rs.getString("TRAN_CODE"));
// frtAmt = checkNullAndTrim(rs.getString("FRT_AMT"));
// currCodeFrt = checkNullAndTrim(rs.getString("CURR_CODE__FRT"));
// frtTerm = checkNullAndTrim(rs.getString("FRT_TERM"));
dlvTerm = checkNullAndTrim(rs.getString("DLV_TERM"));
// insuranceAmt = checkNullAndTrim(rs.getString("INSURANCE_AMT"));
// currCodeIns = checkNullAndTrim(rs.getString("CURR_CODE__INS"));
// empCodeAprv = checkNullAndTrim(rs.getString("EMP_CODE__APRV"));
// refDate = checkNullAndTrim(rs.getString("REF_DATE"));
// contractNo = checkNullAndTrim(rs.getString("CONTRACT_NO"));
// bomCode = checkNullAndTrim(rs.getString("BOM_CODE"));
priceList = checkNullAndTrim(rs.getString("PRICE_LIST"));
// plDate = checkNullAndTrim(rs.getString("PL_DATE"));
exchRate = checkNullAndTrim(rs.getString("EXCH_RATE"));
// saleOrder = checkNullAndTrim(rs.getString("SALE_ORDER"));
// advPerc = checkNullAndTrim(rs.getString("ADV_PERC"));
termTable = checkNullAndTrim(rs.getString("TERM_TABLE"));
// advType = checkNullAndTrim(rs.getString("ADV_TYPE"));
// advance = checkNullAndTrim(rs.getString("ADVANCE"));
indNo = checkNullAndTrim(rs.getString("IND_NO"));
// ProviTranId = checkNullAndTrim(rs.getString("PROVI_TRAN_ID"));
transMode = checkNullAndTrim(rs.getString("TRANS_MODE"));
// frtType = checkNullAndTrim(rs.getString("FRT_TYPE"));
// frtRate = checkNullAndTrim(rs.getString("FRT_RATE"));
// taxRef = checkNullAndTrim(rs.getString("TAX_REF"));
// taxRefDate = checkNullAndTrim(rs.getString("TAX_REF_DATE"));
// custCodeEnd = checkNullAndTrim(rs.getString("CUST_CODE__END"));
// saleOrderEnd = checkNullAndTrim(rs.getString("SALE_ORDER__END"));
// acceptCriteria = checkNullAndTrim(rs.getString("ACCEPT_CRITERIA"));
// vouchAdvAmt = checkNullAndTrim(rs.getString("VOUCH_ADV_AMT"));
// suppQuotRef = checkNullAndTrim(rs.getString("SUPP_QUOT_REF"));
siteAdd1 = checkNullAndTrim(rs.getString("SITE_ADD1"));
siteAdd2 = checkNullAndTrim(rs.getString("SITE_ADD2"));
// citySite = checkNullAndTrim(rs.getString("CITY__SITE"));
siteDescr = checkNullAndTrim(rs.getString("SITE_DESCR"));
udfStr2 = checkNullAndTrim(rs.getString("UDF_STR__2"));
// distRoute = checkNullAndTrim(rs.getString("DIST_ROUTE"));
// exchRateSp = checkNullAndTrim(rs.getString("EXCH_RATE__SP"));
// insTerm = checkNullAndTrim(rs.getString("INS_TERM"));
// policyNo = checkNullAndTrim(rs.getString("POLICY_NO"));
// priceListClg = checkNullAndTrim(rs.getString("PRICE_LIST__CLG"));
// bankCodePay = checkNullAndTrim(rs.getString("BANK_CODE__PAY"));
// frtAmtFixed = checkNullAndTrim(rs.getString("FRT_AMT__FIXED"));
// frtAmtQty = checkNullAndTrim(rs.getString("FRT_AMT__QTY"));
// AnalCode = checkNullAndTrim(rs.getString("ANAL_CODE"));
// statusReason = checkNullAndTrim(rs.getString("STATUS_REASON"));
// tranIdBoq = checkNullAndTrim(rs.getString("TRAN_ID__BOQ"));
// asnNo = checkNullAndTrim(rs.getString("ASN_NO"));
// locGroupJwiss = checkNullAndTrim(rs.getString("LOC_GROUP__JWISS"));
// taskCode = checkNullAndTrim(rs.getString("TASK_CODE"));
/*SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
java.util.Date tempDate = simpleDateFormat.parse(ordDate);
SimpleDateFormat outputDateFormat = new SimpleDateFormat("dd/MM/YYYY");
ordDate = outputDateFormat.format(tempDate);
System.out.println("Output date is = "+ordDate);*/
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
}
sql = " SELECT REL_AMT, TYPE, AMT_TYPE FROM PORD_PAY_TERM WHERE PURC_ORDER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
{
relAmt = checkNullAndTrim(rs.getString("REL_AMT"));
type = checkNullAndTrim(rs.getString("TYPE"));
amtType = checkNullAndTrim(rs.getString("AMT_TYPE"));
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
}
sql = " SELECT DESCR FROM ITEMSER WHERE ITEM_SER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemSer);
rs = pstmt.executeQuery();
if (rs.next())
{
itemSerDescr = checkNullAndTrim(rs.getString("DESCR"));
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
}
sql = " SELECT SUPP_NAME FROM SUPPLIER WHERE SUPP_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, suppCode);
rs = pstmt.executeQuery();
if (rs.next())
{
suppName = checkNullAndTrim(rs.getString("SUPP_NAME"));
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
}
sql = "SELECT DESCR FROM CRTERM where CR_TERM = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, crTerm);
rs = pstmt.executeQuery();
if (rs.next())
{
crTermDescr = checkNullAndTrim(rs.getString("DESCR"));
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
}
sql = "SELECT TRAN_NAME FROM TRANSPORTER WHERE TRAN_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranCode);
rs = pstmt.executeQuery();
if (rs.next())
{
tranName = checkNullAndTrim(rs.getString("TRAN_NAME"));
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
}
sql = "SELECT DESCR FROM DEPARTMENT WHERE DEPT_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, deptCode);
rs = pstmt.executeQuery();
if (rs.next())
{
departmentDescr = checkNullAndTrim(rs.getString("DESCR"));
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
}
valueXmlString.append("<Detail1 domID='1' selected = 'N'>\r\n");
valueXmlString.append("<flag>").append("<![CDATA["+flag+"]]>").append("</flag>\r\n");
//valueXmlString.append("<purc_order>").append("<![CDATA["+purOrderDb+"]]>").append("</purc_order>\r\n");
valueXmlString.append("<tran_date>").append("<![CDATA["+currDate+"]]>").append("</tran_date>\r\n");
valueXmlString.append("<ord_date>").append("<![CDATA["+sdf.format(ordDate).toString() +"]]>").append("</ord_date>\r\n");
valueXmlString.append("<pord_type>").append("<![CDATA["+pordType+"]]>").append("</pord_type>\r\n");
valueXmlString.append("<ind_no>").append("<![CDATA["+indNo+"]]>").append("</ind_no>\r\n");
valueXmlString.append("<item_ser>").append("<![CDATA["+itemSer+"]]>").append("</item_ser>\r\n");
valueXmlString.append("<item_descr>").append("<![CDATA["+itemSerDescr+"]]>").append("</item_descr>\r\n");
valueXmlString.append("<supp_code>").append("<![CDATA["+suppCode+"]]>").append("</supp_code>\r\n");
valueXmlString.append("<supp_name>").append("<![CDATA["+suppName+"]]>").append("</supp_name>\r\n");
valueXmlString.append("<cr_term>").append("<![CDATA["+crTerm+"]]>").append("</cr_term>\r\n");
valueXmlString.append("<crterm_descr>").append("<![CDATA["+crTermDescr+"]]>").append("</crterm_descr>\r\n");
valueXmlString.append("<remarks>").append("<![CDATA["+remarks+"]]>").append("</remarks>\r\n");
valueXmlString.append("<confirmed>").append("<![CDATA["+confirmed+"]]>").append("</confirmed>\r\n");
valueXmlString.append("<dlv_term>").append("<![CDATA["+dlvTerm+"]]>").append("</dlv_term>\r\n");
valueXmlString.append("<tran_code>").append("<![CDATA["+tranCode+"]]>").append("</tran_code>\r\n");
valueXmlString.append("<tran_name>").append("<![CDATA["+tranName+"]]>").append("</tran_name>\r\n");
valueXmlString.append("<price_list>").append("<![CDATA["+priceList+"]]>").append("</price_list>\r\n");
valueXmlString.append("<conf_date>").append("<![CDATA["+confDate+"]]>").append("</conf_date>\r\n");
valueXmlString.append("<exch_rate>").append("<![CDATA["+exchRate+"]]>").append("</exch_rate>\r\n");
valueXmlString.append("<dept_code>").append("<![CDATA["+deptCode+"]]>").append("</dept_code>\r\n");
valueXmlString.append("<department_descr>").append("<![CDATA["+departmentDescr+"]]>").append("</department_descr>\r\n");
valueXmlString.append("<trans_mode>").append("<![CDATA["+transMode+"]]>").append("</trans_mode>\r\n");
//valueXmlString.append("<item_code>").append("<![CDATA["+itemCode+"]]>").append("</item_code>\r\n");
valueXmlString.append("<site_code__dlv>").append("<![CDATA["+siteCodeDlv+"]]>").append("</site_code__dlv>\r\n");
valueXmlString.append("<site_code__ord>").append("<![CDATA["+siteCodeOrd+"]]>").append("</site_code__ord>\r\n");
valueXmlString.append("<site_descr>").append("<![CDATA["+siteDescr+"]]>").append("</site_descr>\r\n");
//valueXmlString.append("<task_desc>").append("<![CDATA["+taskDesc+"]]>").append("</task_desc>\r\n");
valueXmlString.append("<site_add1>").append("<![CDATA["+relAmt+"]]>").append("</site_add1>\r\n");
valueXmlString.append("<emp_code>").append("<![CDATA["+empCode+"]]>").append("</emp_code>\r\n");
valueXmlString.append("<curr_code>").append("<![CDATA["+currCode+"]]>").append("</curr_code>\r\n");
valueXmlString.append("<chg_date>").append("<![CDATA["+chgDate+"]]>").append("</chg_date>\r\n");
valueXmlString.append("<chg_user>").append("<![CDATA["+chgUser+"]]>").append("</chg_user>\r\n");
valueXmlString.append("<chg_term>").append("<![CDATA["+chgTerm+"]]>").append("</chg_term>\r\n");
valueXmlString.append("<term_table>").append("<![CDATA["+termTable+"]]>").append("</term_table>\r\n");
valueXmlString.append("<udf_str__2>").append("<![CDATA["+udfStr2+"]]>").append("</udf_str__2>\r\n");
valueXmlString.append("<udf_str__1>").append("<![CDATA["+amtType+"]]>").append("</udf_str__1>\r\n");
//valueXmlString.append("<udf_str__3>").append("<![CDATA[]]>").append("</udf_str__3>\r\n");
valueXmlString.append("</Detail1>\r\n");
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("Exception :PorderDetailBean :getPurcDetail1(String):" + e.getMessage() + ":");
valueXmlString = valueXmlString.append(genericUtility.createErrorString(e));
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
}
if (conn != null && !conn.isClosed())
{
conn.close();
conn = null;
}
}
catch (Exception e)
{
System.out.println("Exception :PorderDetailBean :getPurcDetail1(String) :==>\n"+ e.getMessage());
throw new ITMException(e);
}
}
valueXmlString.append("</Root>\r\n");
System.out.println("\n****ValueXmlString :" + valueXmlString.toString() + ":********");
return valueXmlString.toString();
}
private String checkNullAndTrim(String input)
{
if (input == null)
{
input = "";
}
return input.trim();
}
// Changed by Sneha on 31-05-2016, for PO details [Start]
}
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