Commit 6f91acec authored by wansari's avatar wansari

D14IKAT004 added getPoDetails method


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@97422 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 4e62cebb
......@@ -119,4 +119,37 @@ public class PorderDetailBean
}
return retHtmlData;
}
public String getPoDetails( String objName, String random ) throws ITMException
{
String details = null;
DDPorderWizEJBRemote ddPorderWizRemote = null;
try
{
System.out.println("*******In Method : [nextForm]************");
InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
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.GenericUtility.getInstance()).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 = (ibase.webitm.utility.GenericUtility.getInstance()).transformToString( xslFileName, details, CommonConstants.APPLICATION_CONTEXT + File.separator + "temp", "Output", ".html" );
}
catch (Exception e)
{
throw new ITMException(e);
}
finally
{
if ( ddPorderWizRemote != null )
{
ddPorderWizRemote = null;
}
}
return details;
}
}
......@@ -442,7 +442,10 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
StringBuffer valueXmlString = new StringBuffer();
String userId = "";
String currDate = "";
String siteDescr = "";
String randomNum = "";
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null ;
......@@ -471,6 +474,19 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
System.out.println("currentColumn["+currentColumn+"]");
System.out.println("objContext["+objContext+"]");
/************************************************************/
sql = "SELECT DESCR FROM SITE WHERE SITE_CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
rs = pstmt.executeQuery();
if ( rs.next() )
{
siteDescr = checkNullAndTrim(rs.getString("descr"));
}
rs.close();rs = null;
pstmt.close();pstmt = null;
/************************************************************/
switch(currentFormNo)
{
......@@ -502,9 +518,19 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
valueXmlString.append("<trans_mode>").append("<![CDATA[]]>").append("</trans_mode>\r\n");
valueXmlString.append("<item_code>").append("<![CDATA[]]>").append("</item_code>\r\n");
valueXmlString.append("<site_code__dlv>").append("<![CDATA["+siteCode+"]]>").append("</site_code__dlv>\r\n");
valueXmlString.append("<site_code__ord>").append("<![CDATA["+siteCode+"]]>").append("</site_code__ord>\r\n");
valueXmlString.append("<site_descr>").append("<![CDATA["+siteDescr+"]]>").append("</site_descr>\r\n");
valueXmlString.append("<pord_type>").append("<![CDATA[]]>").append("</pord_type>\r\n");
valueXmlString.append("<task_desc>").append("<![CDATA[]]>").append("</task_desc>\r\n");
valueXmlString.append("<site_add1>").append("<![CDATA[]]>").append("</site_add1>\r\n");
valueXmlString.append("<emp_code>").append("<![CDATA["+empCode+"]]>").append("</emp_code>\r\n");
valueXmlString.append("<curr_code>").append("<![CDATA[]]>").append("</curr_code>\r\n");
valueXmlString.append("<chg_user>").append("<![CDATA["+userId+"]]>").append("</chg_user>\r\n");
valueXmlString.append("<chg_term>").append("<![CDATA["+chgTerm+"]]>").append("</chg_term>\r\n");
valueXmlString.append("<term_table>").append("<![CDATA[]]>").append("</term_table>\r\n");
randomNum = String.valueOf(GetRandomNumber());
System.out.println("Rnadom Numbner is="+randomNum);
valueXmlString.append("<udf_str__2>").append("<![CDATA["+randomNum+"]]>").append("</udf_str__2>\r\n");
}
valueXmlString.append("</Detail1>\r\n");
......@@ -534,8 +560,18 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
String item_code = genericUtility.getColumnValue("item_code", dom1,"1");
String tran_date = genericUtility.getColumnValue("tran_date", dom1,"1");
String pordType = genericUtility.getColumnValue("pord_type", dom1,"1");
String sitecode = genericUtility.getColumnValue("site_code__dlv", dom1,"1");
String taskDescr = genericUtility.getColumnValue("task_desc", dom1,"1");
//String sitecode = genericUtility.getColumnValue("site_code__dlv", dom1,"1");
String dlvSite = genericUtility.getColumnValue("site_code__dlv", dom1,"1");
String dlvsiteDescr = genericUtility.getColumnValue("site_descr", dom1,"1");
String ordSite = genericUtility.getColumnValue("site_code__ord", dom1,"1");
String siteAdd = genericUtility.getColumnValue("site_add1", dom1,"1");
String currCode = genericUtility.getColumnValue("curr_code", dom1,"1");
String termTable = genericUtility.getColumnValue("term_table", dom1,"1");
String chgUser = genericUtility.getColumnValue("chg_user", dom1,"1");
String Termchg = genericUtility.getColumnValue("chg_term", dom1,"1");
String empcode = genericUtility.getColumnValue("emp_code", dom1,"1");
String random = genericUtility.getColumnValue("udf_str__2", dom1,"1");
String itemParent = "",itemDescr = "";
......@@ -565,9 +601,17 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
valueXmlString.append("<trans_mode>").append("<![CDATA["+ checkNullAndTrim(trans_mode) +"]]>").append("</trans_mode>\r\n");
valueXmlString.append("<dlv_date>").append("<![CDATA["+ checkNullAndTrim(currDate) +"]]>").append("</dlv_date>\r\n");
valueXmlString.append("<pord_type>").append("<![CDATA["+ checkNullAndTrim(pordType) +"]]>").append("</pord_type>\r\n");
valueXmlString.append("<site_code__dlv>").append("<![CDATA["+ checkNullAndTrim(siteCode) +"]]>").append("</site_code__dlv>\r\n");
valueXmlString.append("<task_desc>").append("<![CDATA["+ checkNullAndTrim(taskDescr) +"]]>").append("</task_desc>\r\n");
valueXmlString.append("<site_code__dlv>").append("<![CDATA["+ checkNullAndTrim(dlvSite) +"]]>").append("</site_code__dlv>\r\n");
valueXmlString.append("<site_code__ord>").append("<![CDATA["+ checkNullAndTrim(ordSite) +"]]>").append("</site_code__ord>\r\n");
valueXmlString.append("<site_descr>").append("<![CDATA["+ checkNullAndTrim(dlvsiteDescr) +"]]>").append("</site_descr>\r\n");
valueXmlString.append("<site_add1>").append("<![CDATA["+ checkNullAndTrim(siteAdd) +"]]>").append("</site_add1>\r\n");
valueXmlString.append("<emp_code>").append("<![CDATA["+ checkNullAndTrim(empCode) +"]]>").append("</emp_code>\r\n");
valueXmlString.append("<emp_code>").append("<![CDATA["+ checkNullAndTrim(empcode) +"]]>").append("</emp_code>\r\n");
valueXmlString.append("<curr_code>").append("<![CDATA["+ checkNullAndTrim(currCode) +"]]>").append("</curr_code>\r\n");
valueXmlString.append("<term_table>").append("<![CDATA["+ checkNullAndTrim(termTable) +"]]>").append("</term_table>\r\n");
valueXmlString.append("<chg_user>").append("<![CDATA["+chgUser+"]]>").append("</chg_user>\r\n");
valueXmlString.append("<chg_term>").append("<![CDATA["+Termchg+"]]>").append("</chg_term>\r\n");
valueXmlString.append("<udf_str__2>").append("<![CDATA["+random+"]]>").append("</udf_str__2>\r\n");
}
valueXmlString.append("</Detail2>\r\n");
......@@ -705,7 +749,8 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
else if (field.equals("supp_code"))
{
sql = "SELECT SUPP_CODE,SUPP_NAME,CR_TERM,PRICE_LIST,DLV_TERM FROM SUPPLIER";
//sql = "SELECT SUPP_CODE,SUPP_NAME,CR_TERM,PRICE_LIST,DLV_TERM FROM SUPPLIER";
sql = "SELECT SUPP_CODE,SUPP_NAME,CR_TERM,PRICE_LIST,DLV_TERM,CURR_CODE FROM SUPPLIER";
}
else if (field.equals("item_ser"))
......@@ -743,12 +788,22 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
+ "'PORD_TYPE' AND MOD_NAME= 'W_PORDER' AND ACTIVE= 'Y' ";
}
else if (field.equals("site_code_dlv"))
else if (field.equals("site_code__dlv"))
{
sql =" SELECT SITE_CODE, DESCR FROM SITE ";
}
else if (field.equals("curr_code"))
{
//sql =" SELECT EXCH_RATE__BUY FROM DAILY_EXCH_RATE_SELL_BUY ";
sql =" SELECT CURR_CODE,DESCR,STD_EXRT FROM CURRENCY ";
}
else if (field.equals("term_table"))
{
sql = " SELECT FLD_VALUE, DESCR FROM GENCODES WHERE FLD_NAME = 'TERM_TABLE ' AND MOD_NAME = 'W_PORDER' ";
}
pstmt = conn.prepareStatement(sql);
if(field.equals("item_code"))
......@@ -761,9 +816,13 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
String otherField1 = "";
String otherField2 = "";
String otherField3 = "";
String otherField4 = "";
String exchRate = "";
String finEntity = "";
String finCurrCode = "";
String exchRateBuy = "";
String descr1 = "";
String fieldId = "";
String fieldValue = "";
......@@ -778,11 +837,43 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
{
otherField = checkNullAndTrim(rs.getString(3));
}
else if(field.equals("curr_code"))
{
otherField = checkNullAndTrim(rs.getString("STD_EXRT"));
conn2 = connDriver.getConnectDB("DriverITM");
sql2 = " SELECT EXCH_RATE__BUY FROM DAILY_EXCH_RATE_SELL_BUY WHERE CURR_CODE = ? ";
pstmt2 = conn2.prepareStatement(sql2);
pstmt2.setString(1,fieldId);
rs2 = pstmt2.executeQuery();
if (rs2.next())
{
otherField1 = checkNullAndTrim(rs2.getString("EXCH_RATE__BUY"));
}
else
{
otherField1 = "";
}
rs2.close(); rs2 = null;
pstmt2.close(); pstmt2 = null;
conn2.close(); conn2 = null;
}
else if(field.equals("supp_code"))
{
conn2 = connDriver.getConnectDB("DriverITM");
otherField1 = checkNullAndTrim(rs.getString(3));
otherField2 = checkNullAndTrim(rs.getString(4));
otherField3 = checkNullAndTrim(rs.getString(5));
otherField4 = checkNullAndTrim(rs.getString(6));
conn2 = connDriver.getConnectDB("DriverITM");
System.out.println("Supplier Currency Code is="+otherField4);
sql2 = " SELECT DESCR FROM CRTERM WHERE CR_TERM = ? ";
pstmt2 = conn2.prepareStatement(sql2);
......@@ -794,26 +885,57 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
descr1 = checkNullAndTrim(rs2.getString("DESCR"));
}
if (rs2 != null)
{
rs2.close();
rs2 = null;
}
if (pstmt2 != null )
{
pstmt2.close();
pstmt2 = null;
sql2 = " SELECT FIN_ENTITY FROM SITE WHERE SITE_CODE = ? ";
pstmt2 = conn2.prepareStatement(sql2);
pstmt2.setString(1,extra);
rs2 = pstmt2.executeQuery();
while (rs2.next())
{
finEntity = checkNullAndTrim(rs2.getString("FIN_ENTITY"));
}
rs2.close();
rs2 = null;
pstmt2.close();
pstmt2 = null;
sql2 = " SELECT CURR_CODE FROM FINENT WHERE FIN_ENTITY = ? ";
pstmt2 = conn2.prepareStatement(sql2);
pstmt2.setString(1,finEntity);
rs2 = pstmt2.executeQuery();
if (conn2 != null && !conn2.isClosed())
while (rs2.next())
{
finCurrCode = checkNullAndTrim(rs2.getString("CURR_CODE"));
}
rs2.close();
rs2 = null;
pstmt2.close();
pstmt2 = null;
conn2.close();
conn2 = null;
}
otherField2 = checkNullAndTrim(rs.getString(4));
otherField3 = checkNullAndTrim(rs.getString(5));
if(otherField4.equals(finCurrCode))
{
exchRate = "1";
System.out.println("Exchange Rate is="+exchRate);
}
else
{
exchRate = "";
System.out.println("Exchange Rate is="+exchRate);
}
}//end supp_code
valueXmlString.append("<supp_code domID='" + num + "'>\r\n");
valueXmlString.append("<fieldId><![CDATA[").append(fieldId).append("]]></fieldId>\r\n");
......@@ -824,6 +946,9 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
valueXmlString.append("<otherField1><![CDATA[").append(otherField1).append("]]></otherField1>\r\n");
valueXmlString.append("<otherField2><![CDATA[").append(otherField2).append("]]></otherField2>\r\n");
valueXmlString.append("<otherField3><![CDATA[").append(otherField3).append("]]></otherField3>\r\n");
valueXmlString.append("<otherField4><![CDATA[").append(otherField4).append("]]></otherField4>\r\n");
valueXmlString.append("<otherField5><![CDATA[").append(exchRate).append("]]></otherField5>\r\n");
valueXmlString.append("<descr1><![CDATA[").append(descr1).append("]]></descr1>\r\n");
valueXmlString.append("</supp_code>\r\n");
num++;
......@@ -962,6 +1087,10 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
int noArt = 0;
String lineNoOrd = "";
String siteCode = "";
String dlvSiteCode = "";
String ordSiteCode = "";
SimpleDateFormat simpleDateFormat1 = null;
FinCommon finCommon = null;
......@@ -982,7 +1111,9 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
crTerm = genericUtility.getColumnValue("cr_term", dom1,"1");
remarks = genericUtility.getColumnValue("remarks", dom1,"1");
deptCode = genericUtility.getColumnValue("dept_code", dom1,"1");
siteCode = genericUtility.getColumnValue("site_code__dlv", dom1,"1");
//siteCode = genericUtility.getColumnValue("site_code__dlv", dom1,"1");
dlvSiteCode = genericUtility.getColumnValue("site_code__dlv", dom1,"1");
ordSiteCode = genericUtility.getColumnValue("site_code__ord", dom1,"1");
pOrder = genericUtility.getColumnValue("pord_type", dom1,"1");
priceList = genericUtility.getColumnValue("price_list", dom1,"1");
empCode = genericUtility.getColumnValue("emp_code", dom1,"1");
......@@ -1053,7 +1184,10 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
lineNo = domID;
unit = rs.getString("UNIT");
locCode = rs.getString("LOC_CODE");
//locCode = rs.getString("LOC_CODE");
locCode = checkNullAndTrim(rs.getString("LOC_CODE"));
locCode = (locCode!=null && locCode.length()>0) ? locCode:"FRSH";
System.out.println("Location code="+locCode);
//itemDescr = checkNullAndTrim("DESCR");
itemDescr = checkNullAndTrim(rs.getString("DESCR"));
shipperSize = 0;//Will be taken from user as it is not defined.
......@@ -1227,7 +1361,9 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
valueXmlString.append("<adj_qty><![CDATA[").append("0").append("]]></adj_qty>");
valueXmlString.append("<quantity__fc><![CDATA[").append("0").append("]]></quantity__fc>");
valueXmlString.append("<tot_amt><![CDATA[").append(amount).append("]]></tot_amt>");
valueXmlString.append("<site_code__dlv><![CDATA[").append(siteCode).append("]]></site_code__dlv>");
//valueXmlString.append("<site_code__dlv><![CDATA[").append(siteCode).append("]]></site_code__dlv>");
valueXmlString.append("<site_code__dlv><![CDATA[").append(dlvSiteCode).append("]]></site_code__dlv>");
valueXmlString.append("<site_code__ord><![CDATA[").append(ordSiteCode).append("]]></site_code__ord>");
valueXmlString.append("<pord_type><![CDATA[").append(pOrder).append("]]></pord_type>");
valueXmlString.append("<emp_code><![CDATA[").append(empCode).append("]]></emp_code>");
valueXmlString.append("<remarks><![CDATA[").append(remarks).append("]]></remarks>");
......@@ -1334,6 +1470,80 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
return msgType;
}
public int GetRandomNumber()
{
long timeSeed = System.nanoTime(); // to get the current date time value
double randSeed = Math.random() * 1000; // random number generation
long midSeed = (long) (timeSeed * randSeed);
String s = midSeed + "";
String subStr = s.substring(0, 9);
int finalSeed = Integer.parseInt(subStr); // integer value
return finalSeed;
}
public String getPoDetails(String obj,String random)
{
System.out.println("Inside EJB getPoDetails");
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String purcOrder = "";
String remarks = "";
StringBuffer details = new StringBuffer("<finish>");
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
String sql = "SELECT PURC_ORDER,REMARKS FROM PORDER WHERE UDF_STR__2 = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,random);
rs = pstmt.executeQuery();
while(rs.next())
{
purcOrder = rs.getString("PURC_ORDER");
remarks = rs.getString("REMARKS");
}
details.append("<fieldId><![CDATA[").append(purcOrder).append("]]></fieldId>\r\n");
details.append("<fieldValue><![CDATA[").append(remarks).append("]]></fieldValue>\r\n");
details.append("</finish>");
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(conn != null)
{
conn.close();
conn = null;
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
return details.toString();
}
}
......@@ -30,4 +30,6 @@ public interface DDPorderWizEJBLocal
public String getList(String field,String extra) throws RemoteException,ITMException;
public String getPorderDetails(Document dom1,Document dom2,String itemCode,String quantity,String dlvDate, int ctr ,Connection conn);
public String getPoDetails(String obj,String random) throws RemoteException,ITMException;
}
......@@ -28,4 +28,7 @@ public interface DDPorderWizEJBRemote
public String getList(String field,String extra) throws RemoteException,ITMException;
public String getPorderDetails(Document dom1,Document dom2,String itemCode,String quantity, String dlvDate, int ctr ,Connection conn);
public String getPoDetails(String obj,String random) 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