Commit 98df8080 authored by wansari's avatar wansari

Updated source to lookup for EJB methods


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103906 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 5ee2f0ee
......@@ -15,7 +15,6 @@ 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;
......@@ -34,7 +33,7 @@ public class PorderDetailBean
private String user_lang ="en";
private String user_country = "US";
public String getList(String field,String extra) throws ITMException
public String getList(String field,String[] values,String extra,String details) throws ITMException
{
String itemTypeList = "";
......@@ -44,7 +43,7 @@ public class PorderDetailBean
{
InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
ddPorderWizRemote = (ibase.webitm.ejb.wms.DDPorderWizEJBRemote) ctx.lookup("ibase/DDPorderWizEJB/remote");
itemTypeList = ddPorderWizRemote.getList(field,extra);
itemTypeList = ddPorderWizRemote.getList(field,values,extra,details);
String xslFileName = getXSLFileName( "porderWiz_ItemDetails_wiz_" + this.user_lang + "_" + this.user_country + ".xsl" );
......@@ -145,9 +144,6 @@ public class PorderDetailBean
ddPorderWizRemote = (ibase.webitm.ejb.wms.DDPorderWizEJBRemote) ctx.lookup("ibase/DDPorderWizEJB/remote");
details = ddPorderWizRemote.getPoDetails(objName,random);
//String xslFileName = getXSLFileName( "porderWiz1_wiz_" + this.user_lang + "_" + this.user_country + "_" + "A" + ".xsl" );
//retHtmlData = (ibase.webitm.utility.new E12GenericUtility()).transformToString( xslFileName, xmlData, CommonConstants.APPLICATION_CONTEXT + File.separator + "temp", "Output", ".html" );
String xslFileName = getXSLFileName( "porderWiz_Finish_wiz_" + this.user_lang + "_" + this.user_country + ".xsl" );
details = (genericUtility).transformToString( xslFileName, details, CommonConstants.APPLICATION_CONTEXT + File.separator + "temp", "Output", ".html" );
......@@ -167,376 +163,169 @@ public class PorderDetailBean
}
// Changed by Sneha on 31-05-2016, for PO details [Start]
public String getPurcDetail1(String purcOrder, String flag) throws ITMException
//Changed by wasim to lookup for EJB [START]
public String getSKUDetail(String itemParent,String itemDLVDate,String paraData,String otherDetails) 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;
Date ordDate = null;
String currDate = "", itemSer = "", pordType = "", suppCode = "", siteCodeDlv = "", siteCodeOrd = "", deptCode = "", empCode = "",
crTerm = "", currCode = "", chgDate = "", chgUser = "", chgTerm = "", udfStr1 = "", confirmed = "", confDate = "", remarks = "",
tranCode = "", dlvTerm = "", type = "", priceList = "", exchRate = "", termTable = "", indNo = "", transMode = "", siteDescr = "",
udfStr2 = "", itemSerDescr = "", suppName = "", crTermDescr = "", tranName = "", departmentDescr = "", relAmt = "",
purOrderDb = "", amtType = "";
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
currDate = sdf.format(new java.util.Date());
int count = 0;
String sql = "";
sql = " SELECT COUNT(1) FROM PORDER_TEMP WHERE PURC_ORDER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
rs = pstmt.executeQuery();
if (rs.next())
String details = null;
DDPorderWizEJBRemote porderWizRemote = null;
try
{
InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
porderWizRemote = (DDPorderWizEJBRemote) ctx.lookup("ibase/DDPorderWizEJB/remote");
details = porderWizRemote.getSKUDetail(itemParent,itemDLVDate,paraData,otherDetails);
}
catch (Exception e)
{
throw new ITMException(e);
}
finally
{
if ( porderWizRemote != null )
{
count = rs.getInt(1);
}
if (rs != null)
{
rs.close();
rs = null;
porderWizRemote = null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
}
return details;
}
public String getPurcDetail1(String purcOrder,String flag) throws ITMException
{
String details = null;
DDPorderWizEJBRemote porderWizRemote = null;
try
{
InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
porderWizRemote = (DDPorderWizEJBRemote) ctx.lookup("ibase/DDPorderWizEJB/remote");
details = porderWizRemote.getPurcDetail1(purcOrder,flag);
}
catch (Exception e)
{
throw new ITMException(e);
}
finally
{
if ( porderWizRemote != null )
{
porderWizRemote = null;
}
if(count > 0) //
}
return details;
}
public String getPorderDetail2(String siteCode,String empCodeFrmReq,String purcOrder,String flag) throws ITMException
{
String details = null;
DDPorderWizEJBRemote porderWizRemote = null;
try
{
InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
porderWizRemote = (DDPorderWizEJBRemote) ctx.lookup("ibase/DDPorderWizEJB/remote");
details = porderWizRemote.getPorderDetail2(siteCode,empCodeFrmReq,purcOrder,flag);
}
catch (Exception e)
{
throw new ITMException(e);
}
finally
{
if ( porderWizRemote != null )
{
sql = " SELECT PURC_ORDER, ORD_DATE, TRAN_DATE, IND_NO, PORD_TYPE, ITEM_SER, TASK_DESC, SUPP_CODE, SUPP_NAME, CR_TERM, CRTERM_DESCR,"
+ " REMARKS, DLV_TERM, TRAN_CODE, TRAN_NAME, PRICE_LIST, EXCH_RATE, DEPT_CODE, DEPT_DESCR, TRANS_MODE, SITE_CODE__DLV, "
+ " SITE_CODE__ORD, SITE_DESCR, SITE_ADD1, CURR_CODE, TERM_TABLE, UDF_STR__1, UDF_STR__2, EMP_CODE, CHG_DATE, CHG_USER, "
+ " CHG_TERM, STATUS FROM PORDER_TEMP 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");
indNo = checkNullAndTrim(rs.getString("IND_NO"));
pordType = checkNullAndTrim(rs.getString("PORD_TYPE"));
itemSer = checkNullAndTrim(rs.getString("ITEM_SER"));
itemSerDescr = checkNullAndTrim(rs.getString("TASK_DESC"));
suppCode = checkNullAndTrim(rs.getString("SUPP_CODE"));
suppName = checkNullAndTrim(rs.getString("SUPP_NAME"));
crTerm = checkNullAndTrim(rs.getString("CR_TERM"));
crTermDescr = checkNullAndTrim(rs.getString("CRTERM_DESCR"));
remarks = checkNullAndTrim(rs.getString("REMARKS"));
dlvTerm = checkNullAndTrim(rs.getString("DLV_TERM"));
tranCode = checkNullAndTrim(rs.getString("TRAN_CODE"));
tranName = checkNullAndTrim(rs.getString("TRAN_NAME"));
priceList = checkNullAndTrim(rs.getString("PRICE_LIST"));
exchRate = checkNullAndTrim(rs.getString("EXCH_RATE"));
deptCode = checkNullAndTrim(rs.getString("DEPT_CODE"));
departmentDescr = checkNullAndTrim(rs.getString("DEPT_DESCR"));
transMode = checkNullAndTrim(rs.getString("TRANS_MODE"));
siteCodeDlv = checkNullAndTrim(rs.getString("SITE_CODE__DLV"));
siteCodeOrd = checkNullAndTrim(rs.getString("SITE_CODE__ORD"));
siteDescr = checkNullAndTrim(rs.getString("SITE_DESCR"));
currCode = checkNullAndTrim(rs.getString("CURR_CODE"));
termTable = checkNullAndTrim(rs.getString("TERM_TABLE"));
udfStr1 = checkNullAndTrim(rs.getString("UDF_STR__1"));
udfStr2 = checkNullAndTrim(rs.getString("UDF_STR__2"));
empCode = checkNullAndTrim(rs.getString("EMP_CODE"));
chgDate = checkNullAndTrim(rs.getString("CHG_DATE"));
chgUser = checkNullAndTrim(rs.getString("CHG_USER"));
chgTerm = checkNullAndTrim(rs.getString("CHG_TERM"));
type = checkNullAndTrim(rs.getString("UDF_STR__1"));
relAmt = checkNullAndTrim(rs.getString("SITE_ADD1"));
udfStr2 = checkNullAndTrim(rs.getString("UDF_STR__2"));
confirmed = "N";
confDate = currDate;
if(udfStr1.equalsIgnoreCase("% of base"))
{
amtType = "01";
}
else if(udfStr1.equalsIgnoreCase("% of net"))
{
amtType = "02";
}
else if(udfStr1.equalsIgnoreCase("Fixed Amount"))
{
amtType = "03";
}
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
}
porderWizRemote = null;
}
else //
}
return details;
}
public String validatePorder(String purcOrder) throws ITMException
{
String details = null;
DDPorderWizEJBRemote porderWizRemote = null;
try
{
InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
porderWizRemote = (DDPorderWizEJBRemote) ctx.lookup("ibase/DDPorderWizEJB/remote");
details = porderWizRemote.validatePorder(purcOrder);
}
catch (Exception e)
{
throw new ITMException(e);
}
finally
{
if(porderWizRemote != null )
{
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_DESCR, UDF_STR__2 FROM PORDER WHERE PURC_ORDER = ? "
+ " AND CONFIRMED = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.setString(2, "N");
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"));
deptCode = checkNullAndTrim(rs.getString("DEPT_CODE"));
empCode = checkNullAndTrim(rs.getString("EMP_CODE"));
itemSer = checkNullAndTrim(rs.getString("ITEM_SER"));
crTerm = checkNullAndTrim(rs.getString("CR_TERM"));
currCode = checkNullAndTrim(rs.getString("CURR_CODE"));
chgDate = checkNullAndTrim(rs.getString("CHG_DATE"));
chgUser = checkNullAndTrim(rs.getString("CHG_USER"));
chgTerm = checkNullAndTrim(rs.getString("CHG_TERM"));
udfStr1 = checkNullAndTrim(rs.getString("UDF_STR__1"));
confirmed = checkNullAndTrim(rs.getString("CONFIRMED"));
confDate = checkNullAndTrim(rs.getString("CONF_DATE"));
remarks = checkNullAndTrim(rs.getString("REMARKS"));
tranCode = checkNullAndTrim(rs.getString("TRAN_CODE"));
dlvTerm = checkNullAndTrim(rs.getString("DLV_TERM"));
priceList = checkNullAndTrim(rs.getString("PRICE_LIST"));
exchRate = checkNullAndTrim(rs.getString("EXCH_RATE"));
termTable = checkNullAndTrim(rs.getString("TERM_TABLE"));
indNo = checkNullAndTrim(rs.getString("IND_NO"));
transMode = checkNullAndTrim(rs.getString("TRANS_MODE"));
siteDescr = checkNullAndTrim(rs.getString("SITE_DESCR"));
udfStr2 = checkNullAndTrim(rs.getString("UDF_STR__2"));
}
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;
}
porderWizRemote = 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("<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
}
return details;
}
public String resetPorderHeader(String str) throws ITMException
{
String details = null;
DDPorderWizEJBRemote porderWizRemote = null;
try
{
InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
porderWizRemote = (DDPorderWizEJBRemote) ctx.lookup("ibase/DDPorderWizEJB/remote");
details = porderWizRemote.resetPorderHeader(str);
}
catch (Exception e)
{
throw new ITMException(e);
}
finally
{
if(porderWizRemote != null )
{
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)
porderWizRemote = null;
}
}
return details;
}
public String savePorderHeader(String str,String siteCode)throws ITMException
{
String details = null;
DDPorderWizEJBRemote porderWizRemote = null;
try
{
InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
porderWizRemote = (DDPorderWizEJBRemote) ctx.lookup("ibase/DDPorderWizEJB/remote");
details = porderWizRemote.savePorderHeader(str,siteCode);
}
catch (Exception e)
{
throw new ITMException(e);
}
finally
{
if(porderWizRemote != null )
{
System.out.println("Exception :PorderDetailBean :getPurcDetail1(String) :==>\n"+ e.getMessage());
throw new ITMException(e);
porderWizRemote = null;
}
}
valueXmlString.append("</Root>\r\n");
System.out.println("\n****ValueXmlString :" + valueXmlString.toString() + ":********");
return valueXmlString.toString();
return details;
}
private String checkNullAndTrim(String input)
public String savePorderDetail(String str)throws ITMException
{
if (input == null)
String details = null;
DDPorderWizEJBRemote porderWizRemote = null;
try
{
input = "";
InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
porderWizRemote = (DDPorderWizEJBRemote) ctx.lookup("ibase/DDPorderWizEJB/remote");
details = porderWizRemote.savePorderDetail(str);
}
catch (Exception e)
{
throw new ITMException(e);
}
return input.trim();
finally
{
if(porderWizRemote != null )
{
porderWizRemote = null;
}
}
return details;
}
// Changed by Sneha on 31-05-2016, for PO details [Start]
//Changed by wasim to lookup for EJB [END]
}
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