Commit d2f202f8 authored by smestry's avatar smestry

Updated the class file for PO autosave and edit


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@102959 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 42434479
......@@ -12,6 +12,7 @@ import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
......@@ -438,6 +439,11 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
@Override
public String itemChanged(Document dom, Document dom1, Document dom2,String objContext, String currentColumn, String editFlag,String xtraParams) throws RemoteException, ITMException
{
System.out.println("<<====== Inside itemChanged ======>>");
/* System.out.println("DOM---->>["+genericUtility.serializeDom(dom).toString()+"]");
System.out.println("DOM1----->>["+genericUtility.serializeDom(dom1).toString()+"]");
System.out.println("DOM2----->>["+genericUtility.serializeDom(dom2).toString()+"]");*/
String errString="";
Connection conn = null;
//Commented by Santosh on 14-06-2016
......@@ -449,10 +455,10 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
String siteDescr = "";
String randomNum = "";
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null ;
String sql = "", sqlSel = "";
ResultSet rs = null, rsSel = null;
PreparedStatement pstmt = null, pstmtSel = null;
Date ordDate = null;
String deptCodeDisparm = "",deptDescription = "";//Changed by wasim on 15-03-2016
try
......@@ -473,6 +479,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
currDate = sdf.format(new java.util.Date());
System.out.println("Extra Params is="+xtraParams);
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
......@@ -525,10 +532,118 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
{
case 1:
{
System.out.println(" -------- Inside itemchange case 1111111 ------------ ");
valueXmlString.append("<Detail1 domID='1' selected = 'N'>\r\n");
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ))
{
// Changed by Sneha on 29-05-2016, for PO AutoSave [Start]
// IND_NO, SITE_DESCR
sqlSel = " SELECT ORD_DATE, ITEM_SER, 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, PORD_TYPE, "
+ "TASK_DESC, SITE_ADD1, CURR_CODE, TERM_TABLE, UDF_STR__2, UDF_STR__1 "
+ "FROM PORDER_TEMP WHERE STATUS = ? AND EMP_CODE = ? AND SITE_CODE__ORD = ? ";
pstmtSel = conn.prepareStatement(sqlSel);
pstmtSel.setString(1, "O");
pstmtSel.setString(2, empCode);
pstmtSel.setString(3, siteCode);
rsSel = pstmtSel.executeQuery();
if( rsSel.next() )
{
ordDate = rsSel.getDate("ORD_DATE");
System.out.println(" -------- Inside if for itemchange case 1111111 ------------ ");
valueXmlString.append("<tran_date>").append("<![CDATA["+currDate+"]]>").append("</tran_date>\r\n");
valueXmlString.append("<purc_order>").append("<![CDATA[]]>").append("</purc_order>\r\n");
valueXmlString.append("<ord_date>").append("<![CDATA["+sdf.format(ordDate).toString() +"]]>").append("</ord_date>\r\n");
valueXmlString.append("<ind_no>").append("<![CDATA[]]>").append("</ind_no>\r\n");
valueXmlString.append("<item_ser>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(2))+"]]>").append("</item_ser>\r\n");
valueXmlString.append("<supp_code>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(3))+"]]>").append("</supp_code>\r\n");
valueXmlString.append("<supp_name>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(4))+"]]>").append("</supp_name>\r\n");
valueXmlString.append("<cr_term>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(5))+"]]>").append("</cr_term>\r\n");
valueXmlString.append("<crterm_descr>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(6))+"]]>").append("</crterm_descr>\r\n");
valueXmlString.append("<remarks>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(7))+"]]>").append("</remarks>\r\n");
valueXmlString.append("<confirmed>").append("<![CDATA[N]]>").append("</confirmed>\r\n");
valueXmlString.append("<dlv_term>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(8))+"]]>").append("</dlv_term>\r\n");
valueXmlString.append("<tran_code>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(9))+"]]>").append("</tran_code>\r\n");
valueXmlString.append("<tran_name>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(10))+"]]>").append("</tran_name>\r\n");
valueXmlString.append("<price_list>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(11))+"]]>").append("</price_list>\r\n");
valueXmlString.append("<conf_date>").append("<![CDATA["+currDate+"]]>").append("</conf_date>\r\n");
valueXmlString.append("<exch_rate protect ='1'>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(12))+"]]>").append("</exch_rate>\r\n");
valueXmlString.append("<dept_code>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(13))+"]]>").append("</dept_code>\r\n");
valueXmlString.append("<department_descr>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(14))+"]]>").append("</department_descr>\r\n");
valueXmlString.append("<trans_mode>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(15))+"]]>").append("</trans_mode>\r\n");
valueXmlString.append("<item_code>").append("<![CDATA[]]>").append("</item_code>\r\n");
valueXmlString.append("<site_code__dlv>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(16))+"]]>").append("</site_code__dlv>\r\n");
valueXmlString.append("<site_code__ord>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(17))+"]]>").append("</site_code__ord>\r\n");
valueXmlString.append("<site_descr>").append("<![CDATA["+siteDescr+"]]>").append("</site_descr>\r\n");
valueXmlString.append("<pord_type>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(18))+"]]>").append("</pord_type>\r\n");
valueXmlString.append("<task_desc>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(19))+"]]>").append("</task_desc>\r\n");
valueXmlString.append("<site_add1>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(20))+"]]>").append("</site_add1>\r\n");
valueXmlString.append("<emp_code>").append("<![CDATA["+empCode+"]]>").append("</emp_code>\r\n");
valueXmlString.append("<curr_code>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(21))+"]]>").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["+checkNullAndTrim(rsSel.getString(22))+"]]>").append("</term_table>\r\n");
valueXmlString.append("<udf_str__2>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(23))+"]]>").append("</udf_str__2>\r\n");
valueXmlString.append("<udf_str__1>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(24))+"]]>").append("</udf_str__1>\r\n");
valueXmlString.append("<udf_str__3>").append("<![CDATA[O]]>").append("</udf_str__3>\r\n");
}
else
{
System.out.println(" -------- Inside else for itemchange case 1111111 ------------ ");
valueXmlString.append("<tran_date>").append("<![CDATA["+currDate+"]]>").append("</tran_date>\r\n");
valueXmlString.append("<purc_order>").append("<![CDATA[]]>").append("</purc_order>\r\n");
valueXmlString.append("<ord_date>").append("<![CDATA["+currDate+"]]>").append("</ord_date>\r\n");
valueXmlString.append("<ind_no>").append("<![CDATA[]]>").append("</ind_no>\r\n");
valueXmlString.append("<item_ser>").append("<![CDATA[]]>").append("</item_ser>\r\n");
valueXmlString.append("<supp_code>").append("<![CDATA[]]>").append("</supp_code>\r\n");
valueXmlString.append("<supp_name>").append("<![CDATA[]]>").append("</supp_name>\r\n");
valueXmlString.append("<cr_term>").append("<![CDATA[]]>").append("</cr_term>\r\n");
valueXmlString.append("<crterm_descr>").append("<![CDATA[]]>").append("</crterm_descr>\r\n");
valueXmlString.append("<remarks>").append("<![CDATA[]]>").append("</remarks>\r\n");
valueXmlString.append("<confirmed>").append("<![CDATA[N]]>").append("</confirmed>\r\n");
valueXmlString.append("<dlv_term>").append("<![CDATA[]]>").append("</dlv_term>\r\n");
valueXmlString.append("<tran_code>").append("<![CDATA[]]>").append("</tran_code>\r\n");
valueXmlString.append("<tran_name>").append("<![CDATA[]]>").append("</tran_name>\r\n");
valueXmlString.append("<price_list>").append("<![CDATA[]]>").append("</price_list>\r\n");
valueXmlString.append("<conf_date>").append("<![CDATA["+currDate+"]]>").append("</conf_date>\r\n");
valueXmlString.append("<exch_rate>").append("<![CDATA[]]>").append("</exch_rate>\r\n");
valueXmlString.append("<dept_code>").append("<![CDATA[DEP03]]>").append("</dept_code>\r\n");
valueXmlString.append("<department_descr>").append("<![CDATA[Creative Department]]>").append("</department_descr>\r\n");
valueXmlString.append("<dept_code>").append("<![CDATA["+deptCodeDisparm+"]]>").append("</dept_code>\r\n");
valueXmlString.append("<department_descr>").append("<![CDATA["+deptDescription+"]]>").append("</department_descr>\r\n");
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[T]]>").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("<udf_str__3>").append("<![CDATA[O]]>").append("</udf_str__3>\r\n");
}
if(rsSel != null)
{
rsSel.close();
rsSel = null;
}
if(pstmtSel != null)
{
pstmtSel.close();
pstmtSel = null;
}
// Changed by Sneha on 29-05-2016 for PO AutoSave [End]
/*
valueXmlString.append("<tran_date>").append("<![CDATA["+currDate+"]]>").append("</tran_date>\r\n");
valueXmlString.append("<purc_order>").append("<![CDATA[]]>").append("</purc_order>\r\n");
valueXmlString.append("<ord_date>").append("<![CDATA["+currDate+"]]>").append("</ord_date>\r\n");
......@@ -548,7 +663,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
valueXmlString.append("<exch_rate>").append("<![CDATA[]]>").append("</exch_rate>\r\n");
//Changed by wasim on 15-03-2016 to set the department bydefault [START]
/*valueXmlString.append("<dept_code>").append("<![CDATA[DEP03]]>").append("</dept_code>\r\n");
valueXmlString.append("<department_descr>").append("<![CDATA[Creative Department]]>").append("</department_descr>\r\n");*/
valueXmlString.append("<department_descr>").append("<![CDATA[Creative Department]]>").append("</department_descr>\r\n");
valueXmlString.append("<dept_code>").append("<![CDATA["+deptCodeDisparm+"]]>").append("</dept_code>\r\n");
valueXmlString.append("<department_descr>").append("<![CDATA["+deptDescription+"]]>").append("</department_descr>\r\n");
//Changed by wasim on 15-03-2016 to set the department bydefault [END]
......@@ -567,7 +682,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
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("<udf_str__2>").append("<![CDATA["+randomNum+"]]>").append("</udf_str__2>\r\n"); */
}
valueXmlString.append("</Detail1>\r\n");
......@@ -575,6 +690,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
}
case 2:
{
System.out.println(" -------- Inside itemchange case 2222222 ------------ ");
String purc_order = genericUtility.getColumnValue("purc_order", dom1,"1");
String ord_date = genericUtility.getColumnValue("ord_date",dom1,"1");
String ind_no = genericUtility.getColumnValue("ind_no",dom1,"1");
......@@ -612,7 +728,6 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
String udfStr1 = genericUtility.getColumnValue("udf_str__1", dom1,"1");
String udfStr3 = genericUtility.getColumnValue("udf_str__3", dom1,"1");
String dlvTermDescr = genericUtility.getColumnValue("delivery_term_descr", dom1,"1");
String itemParent = "",itemDescr = "";
valueXmlString.append("<Detail2 domID='"+1+"' selected = 'N'>\r\n");
......@@ -664,7 +779,8 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
case 3:
{
System.out.println("*****Case 3*****");
System.out.println(" -------- Inside itemchange case 33333333 ------------ ");
//System.out.println("*****Case 3*****");
String itemCode = "",quantity = "",detail3Str = "", dlvDate = "";
NodeList detail2NodeList = dom2.getElementsByTagName("Detail2");
......@@ -747,13 +863,12 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
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("<udf_str__1>").append("<![CDATA["+checkNullAndTrim(udfStr1)+"]]>").append("</udf_str__1>\r\n");
valueXmlString.append("<udf_str__3>").append("<![CDATA["+udfStr3+"]]>").append("</udf_str__3>\r\n");
valueXmlString.append("<udf_str__3>").append("<![CDATA["+checkNullAndTrim(udfStr3)+"]]>").append("</udf_str__3>\r\n");
valueXmlString.append("<delivery_term_descr>").append("<![CDATA["+dlvTermDescr+"]]>").append("</delivery_term_descr>\r\n");
valueXmlString.append("</Detail3>\r\n");
valueXmlString.append("</Detail3>\r\n");
//Changed by Samadhan on 14/07/2015 D15CKAT026 start
for(int ctr = 0 ;ctr < detail2NodeListlen;ctr++)
{
Node childNode = detail2NodeList.item(ctr);
if(childNode != null && childNode.getNodeType() != childNode.ELEMENT_NODE)
......@@ -779,8 +894,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
else if(itmNode !=null && ("dlv_date").equalsIgnoreCase(itmNode.getNodeName()))
{
dlvDate = itmNode.getFirstChild().getNodeValue();
}
}
}
System.out.println("ItemCode ["+itemCode+"]quantity["+quantity+"]dlv_date["+dlvDate+"]");
......@@ -790,18 +904,13 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
System.out.println("detail3Str["+detail3Str+"]");
valueXmlString.append(detail3Str+"\r\n");
}
}
}
}
break;
}
}
}
}
catch(Exception e)
{
......@@ -974,6 +1083,13 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
sql = " select fld_value,descr from gencodes where mod_name='W_PORDERWIZ' and fld_name='UDF_STR__1' ";
}
// Changed by Sneha on 27-05-2016, for Purchase order pophelp [Start]
else if (field.equals("purc_order"))
{
sql = " SELECT PURC_ORDER, '' FROM PORDER WHERE CONFIRMED = 'N' ";
}
// Changed by Sneha on 27-05-2016, for Purchase order pophelp [End]
pstmt = conn.prepareStatement(sql);
if(field.equals("item_code"))
......@@ -1047,6 +1163,14 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
otherField = checkNullAndTrim(rs.getString(3));
}
// Changed by Sneha on 27-05-2016, for Purchase order pophelp [Start]
else if (field.equals("purc_order"))
{
otherField = checkNullAndTrim(rs.getString("PURC_ORDER"));
//System.out.println("PURC_ORDER is =========>> "+otherField);
}
// Changed by Sneha on 27-05-2016, for Purchase order pophelp [End]
else if(field.equals("curr_code"))
{
otherField = checkNullAndTrim(rs.getString("STD_EXRT"));
......@@ -1280,7 +1404,11 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
public String getPorderDetails(Document dom1,Document dom2,String itemCode,String quantity,String dlvDate, int ctr ,Connection conn)
{
System.out.println("********Inside Porder Details***********");
/* System.out.println(" itemCode inside getPorderDetails ==========>> " + itemCode);
System.out.println(" quantity inside getPorderDetails ==========>> " + quantity);
System.out.println(" dlvDate inside getPorderDetails ==========>> " + dlvDate);
System.out.println(" ctr inside getPorderDetails ==========>> " + ctr);*/
E12GenericUtility genericUtility = new E12GenericUtility();
Document dom=null;
......@@ -1353,6 +1481,8 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
String detailDomStr = "";
String purcOrder = "";
double amount;
double quan=Double.parseDouble(quantity);
String dlvleadTime = "";
......@@ -1363,6 +1493,8 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
{
finCommon = new FinCommon();
purcOrder = genericUtility.getColumnValue("purc_order", dom1,"1"); // Changed by Sneha on 03-06-2016, for PO Edit
purcOrder = (purcOrder == null) ? "" : purcOrder;
ordDate = genericUtility.getColumnValue("ord_date", dom1,"1");
indNo = genericUtility.getColumnValue("ind_no", dom1,"1");
......@@ -1383,24 +1515,78 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
System.out.println("Currency Code Is="+currCode);
//Changed by wasim on 07-07-2015 to get curr_code [END]
/******************************/
sql = " select rate from pricelist where item_code = ? "
+"and price_list in (select price_list from supplier where supp_code = ? )";
// Changed by Sneha on 07-06-2016, for PO Edit [Start]
/*sql = " select rate from pricelist where item_code = ? "
+"and price_list in (select price_list from supplier where supp_code = ? )";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
pstmt.setString(2, suppCode);
rs = pstmt.executeQuery();
if ( rs.next() )
{
rate = Double.parseDouble(checkNullAndTrim(rs.getString("rate")));
}
rs.close();rs = null;
pstmt.close();pstmt = null;
System.out.println("Rate="+rate);
pstmt.close();pstmt = null;*/
if(purcOrder.equalsIgnoreCase("")) // Add
{
sql = " select rate from pricelist where item_code = ? "
+"and price_list in (select price_list from supplier where supp_code = ? )";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
pstmt.setString(2, suppCode);
rs = pstmt.executeQuery();
if ( rs.next() )
{
rate = Double.parseDouble(checkNullAndTrim(rs.getString("rate")));
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
else
{
sql = "SELECT RATE, DLV_DATE FROM PORDDET WHERE ITEM_CODE = ? AND PURC_ORDER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
pstmt.setString(2, purcOrder);
rs = pstmt.executeQuery();
if ( rs.next() )
{
rate = Double.parseDouble(checkNullAndTrim(rs.getString("rate")));
dlvDate = checkNullAndTrim(rs.getString("DLV_DATE"));
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
java.util.Date tempDate = simpleDateFormat.parse(dlvDate);
SimpleDateFormat outputDateFormat = new SimpleDateFormat("dd/MM/YYYY");
dlvDate = outputDateFormat.format(tempDate);
System.out.println("dlvDate ========> "+dlvDate);
}
if( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
// Changed by Sneha on 07-06-2016, for PO Edit [End]
System.out.println("Rate====>>"+rate);
System.out.println("dlvDate====>>"+dlvDate);
sql = " select item_parnt,item_ser from item where item_code = ? ";
pstmt = conn.prepareStatement(sql);
......@@ -1431,12 +1617,18 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
System.out.println("Pure Lead Time="+dlvleadTime);
System.out.println("Delivery Date="+dlvDate);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy");
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(dlvDate));
c.add(Calendar.DATE, Integer.parseInt(dlvleadTime));
dlvDate = sdf.format(c.getTime());
System.out.println("New Delivery Date--------->>"+dlvDate);
// Changed by Sneha on 07-06-2016, for PO Edit [Start]
if(purcOrder.equalsIgnoreCase(""))
{
// Changed by Sneha on 07-06-2016, for PO Edit [End]
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy");
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(dlvDate));
c.add(Calendar.DATE, Integer.parseInt(dlvleadTime));
dlvDate = sdf.format(c.getTime());
System.out.println("New Delivery Date--------->>"+dlvDate);
} // Changed by Sneha on 07-06-2016
}
rs.close();rs = null;
......@@ -1503,7 +1695,16 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
System.out.println("taxEnv = ["+taxEnv+"]");
//Changed by manish on 21/01/16 for getting tax class, tax chap and tax env [end]
// Changed by Sneha on 03-06-2016, for PO Edit [Start]
valueXmlString.append("<Detail3 domID='"+ctr+"' selected = 'Y'>\r\n");
if(!purcOrder.equalsIgnoreCase(""))
{
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n");
}
valueXmlString.append("<purc_order><![CDATA[").append(purcOrder).append("]]></purc_order>\r\n");
// Changed by Sneha on 03-06-2016, for PO Edit [End]
sql = "SELECT I.UNIT,I.DESCR, I.LOC_CODE, I.ITEM_SER, I.PACK_CODE,I.GROSS_WEIGHT,I.NET_WEIGHT "
+ " FROM ITEM I WHERE I.ITEM_CODE = ? ";
......@@ -1657,6 +1858,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
System.out.println("Actual Amount:"+amount);
//Changed by samadhan for rounding amount
amount = distComm.getRndamt(amount, "R", 0.01);
amount = Double.parseDouble(new DecimalFormat("##.####").format(amount)); // Changed by Sneha on 03-08-2016 for decimal 2digit
lineNoOrd = " " + ctr;
lineNoOrd = lineNoOrd.substring( lineNoOrd.length()-3 );
......@@ -1727,10 +1929,6 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
rs = null;
}
valueXmlString.append("</Detail3>\r\n");
}
catch(Exception e)
{
......
......@@ -84,7 +84,11 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
public String generatePurcOrder(String xmlstring, String xtraParams, String forcedFlag, Connection conn) throws RemoteException,ITMException
{
System.out.println("Generating Purchase order");
System.out.println("-------------Generating Purchase order------------------");
/* System.out.println("xmlstring=============>>["+xmlstring+"]");
System.out.println("xtraParams===========>> ["+xtraParams+"]");
System.out.println("forcedFlag===========>> ["+forcedFlag+"]");*/
String confirmed = "";
String purcOrder = "";
String itemCode = "";
......@@ -149,7 +153,7 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
String currencyCode = "";
String relType = "";
String relAmt = "";
String udfStr3 = "";
double rateStd = 0d;
double rateClg = 0d;
......@@ -328,9 +332,100 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
relAmt = childNode.getFirstChild().getNodeValue();
System.out.println("Release Amount="+relAmt);
}
// Changed by Sneha on 03-06-2016, for PO Edit [Start]
else if(childNode != null && "purc_order".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
purcOrder = childNode.getFirstChild().getNodeValue();
//System.out.println("purcOrder in generatePurcOrder =======>>"+purcOrder);
}
else if(childNode != null && "udf_str__3".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
udfStr3 = childNode.getFirstChild().getNodeValue();
System.out.println("udfStr3 in generatePurcOrder =======>>"+udfStr3);
}
// Changed by Sneha on 03-06-2016, for PO Edit [End]
}
// Changed by Sneha on 03-06-2016, for PO Edit [Start]
purcOrder = (purcOrder == null) ? "" : purcOrder;
sql = "SELECT PURC_ORDER 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") );
// Delete
sql = "DELETE FROM PORDDET WHERE PURC_ORDER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.executeUpdate();
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
sql = "DELETE FROM TAXTRAN WHERE TRAN_CODE = ? AND TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "P-ORD");
pstmt.setString(2, purcOrder);
pstmt.executeUpdate();
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
sql = "DELETE FROM PORD_TERM WHERE PURC_ORDER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.executeUpdate();
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
sql = "DELETE FROM PORD_PAY_TERM WHERE PURC_ORDER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.executeUpdate();
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
sql = "DELETE FROM PORDER WHERE PURC_ORDER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder);
pstmt.executeUpdate();
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
else
{
purcOrder = "";
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if ( rs != null )
{
rs.close();
rs = null;
}
System.out.println("purcOrder after =======>>["+purcOrder+"]");
System.out.println("Delete Completed =========>");
// Changed by Sneha on 03-06-2016, for PO Edit [End]
sql = "SELECT SITE_CODE__ACCT, ADD1, ADD2, CITY, DESCR FROM SITE WHERE SITE_CODE = ?";
pstmt = conn.prepareStatement(sql);
......@@ -423,8 +518,14 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
xmlString.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlString.append("<Detail1 dbID='' domID=\"1\" objName=\"porder\" objContext=\"1\">");
xmlString.append("<attribute pkNames=\"purc_order:\" status=\"N\" updateFlag=\"A\" selected=\"N\" />");
xmlString.append("<purc_order><![CDATA[").append("").append("]]></purc_order>");
// Changed by Sneha on 03-06-2016, for PO Edit [Start]
//xmlString.append("<purc_order><![CDATA[""]]></purc_order>");
xmlString.append("<purc_order><![CDATA[").append(purcOrder).append("]]></purc_order>");
// Changed by Sneha on 03-06-2016, for PO Edit [End]
xmlString.append("<pord_type><![CDATA[").append(pOrder).append("]]></pord_type>");//tran type will be set
xmlString.append("<ord_date><![CDATA[").append(ordDate).append("]]></ord_date>");
//xmlString.append("<site_code__dlv><![CDATA[").append(siteCode).append("]]></site_code__dlv>");
......@@ -626,10 +727,14 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
xmlString.append("<Detail2 dbID=':' domID='" + domID + "' objName='porder' objContext='2'>");
xmlString.append("<attribute pkNames='purc_order:line_no:' status='N' updateFlag='A' selected='N'/>");
xmlString.append("<purc_order><![CDATA[").append("").append("]]></purc_order>");
// pick right 3 char
xmlString.append("<attribute pkNames='purc_order:line_no:' status='N' updateFlag='A' selected='N'/>");
// Changed by Sneha on 03-06-2016, for PO Edit [Start]
//xmlString.append("<purc_order><![CDATA[""]]></purc_order>");
xmlString.append("<purc_order><![CDATA[").append(purcOrder).append("]]></purc_order>");
// Changed by Sneha on 03-06-2016, for PO Edit [End]
// pick right 3 char
lineNoOrd = " " + domID;
lineNoOrd = lineNoOrd.substring( lineNoOrd.length()-3 );
......@@ -725,10 +830,14 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
domID++;
xmlString.append("<Detail3 dbID=':' domID='" + domID + "' objName='porder' objContext='3'>");
xmlString.append("<attribute pkNames='purc_order:line_no:' status='N' updateFlag='A' selected='N'/>");
xmlString.append("<purc_order><![CDATA[").append("").append("]]></purc_order>");
lineNoOrd = " " + domID;
xmlString.append("<attribute pkNames='purc_order:line_no:' status='N' updateFlag='A' selected='N'/>");
// Changed by Sneha on 03-06-2016, for PO Edit [Start]
//xmlString.append("<purc_order><![CDATA[""]]></purc_order>");
xmlString.append("<purc_order><![CDATA[").append(purcOrder).append("]]></purc_order>");
// Changed by Sneha on 03-06-2016, for PO Edit [End]
lineNoOrd = " " + domID;
lineNoOrd = lineNoOrd.substring( lineNoOrd.length()-3 );
xmlString.append("<line_no><![CDATA[").append(lineNoOrd).append("]]></line_no>");
......@@ -744,9 +853,13 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
if(relAmt != null && relAmt.length() > 0 )
{
xmlString.append("<Detail4 dbID=':' domID='" + domID + "' objName='porder' objContext='4'>");
xmlString.append("<attribute pkNames='purc_order:line_no:' status='N' updateFlag='A' selected='N'/>");
xmlString.append("<attribute pkNames='purc_order:line_no:' status='N' updateFlag='A' selected='N'/>");
// Changed by Sneha on 03-06-2016, for PO Edit [Start]
//xmlString.append("<purc_order><![CDATA[""]]></purc_order>");
xmlString.append("<purc_order><![CDATA[").append(purcOrder).append("]]></purc_order>");
// Changed by Sneha on 03-06-2016, for PO Edit [End]
xmlString.append("<purc_order><![CDATA[").append("").append("]]></purc_order>");
xmlString.append("<line_no><![CDATA[").append("01").append("]]></line_no>");
xmlString.append("<type><![CDATA[").append("01").append("]]></type>");
xmlString.append("<rel_agnts><![CDATA[").append("01").append("]]></rel_agnts>");
......@@ -791,7 +904,24 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
//retString = masterStatefulLocal.processRequest( authencate, ordSiteCode, true, xmlString.toString());
retString = masterStatefulLocal.processRequest(userInfo, xmlString.toString(), true, conn);
//retString = masterStatefulLocal.processRequest( authencate, siteCode, true, xmlString.toString(),true,conn);
// Changed by Sneha on 02-08-2016. for PO Autosave [Start]
if(udfStr3.equalsIgnoreCase("O"))
{
sql = "UPDATE PORDER_TEMP SET STATUS = ? WHERE STATUS = ? AND EMP_CODE = ? AND SITE_CODE__ORD = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "C");
pstmt.setString(2, "O");
pstmt.setString(3, empCode);
pstmt.setString(4, ordSiteCode);
pstmt.executeUpdate();
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
// Changed by Sneha on 02-08-2016. for PO Autosave [End]
System.out.println("retString....qqq:: "+retString);
String autoConf = "";
......@@ -815,7 +945,6 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
if( retString.indexOf("Success") != -1 )
{
//sql = " UPDATE PORDER SET CONFIRMED = 'Y', EMP_CODE__APRV = ?, CONF_DATE = ?, POST_TYPE = 'S', PORD_TYPE = ? WHERE PURC_ORDER = ? ";
sql = " UPDATE PORDER SET EMP_CODE__APRV = ?, POST_TYPE = 'S', PORD_TYPE = ? WHERE PURC_ORDER = ? ";
pstmtUpdate = conn.prepareStatement(sql);
......@@ -1166,6 +1295,16 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
userLang = rs.getString("USER_LANG");
userCountry= rs.getString("USER_COUNTRY");
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if ( rs != null )
{
rs.close();
rs = null;
}
remotehost = InetAddress.getLocalHost().getHostAddress();
String XTRA_PARAMS_SEPARATOR = "~~";
......
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