Commit b3f79097 authored by smestry's avatar smestry

Updated the Bean, Servlet and EJB for PO Autosave in Edit mode.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103283 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 4a95172d
...@@ -176,19 +176,12 @@ public class PorderDetailBean ...@@ -176,19 +176,12 @@ public class PorderDetailBean
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = 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; 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 try
{ {
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
...@@ -199,106 +192,41 @@ public class PorderDetailBean ...@@ -199,106 +192,41 @@ public class PorderDetailBean
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, " 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, " + " 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 = ? "; + " 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 = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder); pstmt.setString(1, purcOrder);
pstmt.setString(2, "N");
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next()) if (rs.next())
{ {
//purOrderDb = checkNullAndTrim(rs.getString("PURC_ORDER")); purOrderDb = checkNullAndTrim(rs.getString("PURC_ORDER"));
ordDate = rs.getDate("ORD_DATE"); ordDate = rs.getDate("ORD_DATE");
pordType = checkNullAndTrim(rs.getString("PORD_TYPE")); pordType = checkNullAndTrim(rs.getString("PORD_TYPE"));
suppCode = checkNullAndTrim(rs.getString("SUPP_CODE")); suppCode = checkNullAndTrim(rs.getString("SUPP_CODE"));
siteCodeDlv = checkNullAndTrim(rs.getString("SITE_CODE__DLV")); siteCodeDlv = checkNullAndTrim(rs.getString("SITE_CODE__DLV"));
siteCodeOrd = checkNullAndTrim(rs.getString("SITE_CODE__ORD")); siteCodeOrd = checkNullAndTrim(rs.getString("SITE_CODE__ORD"));
// status = checkNullAndTrim(rs.getString("STATUS"));
// statusDate = checkNullAndTrim(rs.getString("STATUS_DATE"));
deptCode = checkNullAndTrim(rs.getString("DEPT_CODE")); deptCode = checkNullAndTrim(rs.getString("DEPT_CODE"));
empCode = checkNullAndTrim(rs.getString("EMP_CODE")); empCode = checkNullAndTrim(rs.getString("EMP_CODE"));
// orderDb = checkNullAndTrim(rs.getString("ORDER_DB"));
itemSer = checkNullAndTrim(rs.getString("ITEM_SER")); 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")); crTerm = checkNullAndTrim(rs.getString("CR_TERM"));
// ordTerm = checkNullAndTrim(rs.getString("ORD_AMT"));
// taxAmt = checkNullAndTrim(rs.getString("TAX_AMT"));
currCode = checkNullAndTrim(rs.getString("CURR_CODE")); 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")); chgDate = checkNullAndTrim(rs.getString("CHG_DATE"));
chgUser = checkNullAndTrim(rs.getString("CHG_USER")); chgUser = checkNullAndTrim(rs.getString("CHG_USER"));
chgTerm = checkNullAndTrim(rs.getString("CHG_TERM")); 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")); 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")); confirmed = checkNullAndTrim(rs.getString("CONFIRMED"));
confDate = checkNullAndTrim(rs.getString("CONF_DATE")); confDate = checkNullAndTrim(rs.getString("CONF_DATE"));
remarks = checkNullAndTrim(rs.getString("REMARKS")); remarks = checkNullAndTrim(rs.getString("REMARKS"));
tranCode = checkNullAndTrim(rs.getString("TRAN_CODE")); 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")); 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")); priceList = checkNullAndTrim(rs.getString("PRICE_LIST"));
// plDate = checkNullAndTrim(rs.getString("PL_DATE"));
exchRate = checkNullAndTrim(rs.getString("EXCH_RATE")); exchRate = checkNullAndTrim(rs.getString("EXCH_RATE"));
// saleOrder = checkNullAndTrim(rs.getString("SALE_ORDER"));
// advPerc = checkNullAndTrim(rs.getString("ADV_PERC"));
termTable = checkNullAndTrim(rs.getString("TERM_TABLE")); termTable = checkNullAndTrim(rs.getString("TERM_TABLE"));
// advType = checkNullAndTrim(rs.getString("ADV_TYPE"));
// advance = checkNullAndTrim(rs.getString("ADVANCE"));
indNo = checkNullAndTrim(rs.getString("IND_NO")); indNo = checkNullAndTrim(rs.getString("IND_NO"));
// ProviTranId = checkNullAndTrim(rs.getString("PROVI_TRAN_ID"));
transMode = checkNullAndTrim(rs.getString("TRANS_MODE")); 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")); siteDescr = checkNullAndTrim(rs.getString("SITE_DESCR"));
udfStr2 = checkNullAndTrim(rs.getString("UDF_STR__2")); 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) if (rs != null)
{ {
...@@ -429,7 +357,7 @@ public class PorderDetailBean ...@@ -429,7 +357,7 @@ public class PorderDetailBean
valueXmlString.append("<Detail1 domID='1' selected = 'N'>\r\n"); valueXmlString.append("<Detail1 domID='1' selected = 'N'>\r\n");
valueXmlString.append("<flag>").append("<![CDATA["+flag+"]]>").append("</flag>\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("<purc_order>").append("<![CDATA["+purOrderDb+"]]>").append("</purc_order>\r\n");
valueXmlString.append("<tran_date>").append("<![CDATA["+currDate+"]]>").append("</tran_date>\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("<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("<pord_type>").append("<![CDATA["+pordType+"]]>").append("</pord_type>\r\n");
...@@ -451,7 +379,6 @@ public class PorderDetailBean ...@@ -451,7 +379,6 @@ public class PorderDetailBean
valueXmlString.append("<dept_code>").append("<![CDATA["+deptCode+"]]>").append("</dept_code>\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("<department_descr>").append("<![CDATA["+departmentDescr+"]]>").append("</department_descr>\r\n");
valueXmlString.append("<trans_mode>").append("<![CDATA["+transMode+"]]>").append("</trans_mode>\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__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_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("<site_descr>").append("<![CDATA["+siteDescr+"]]>").append("</site_descr>\r\n");
......
...@@ -546,7 +546,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -546,7 +546,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
+ "TASK_DESC, SITE_ADD1, CURR_CODE, TERM_TABLE, UDF_STR__2, UDF_STR__1 " + "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 = ? "; + "FROM PORDER_TEMP WHERE STATUS = ? AND EMP_CODE = ? AND SITE_CODE__ORD = ? ";
pstmtSel = conn.prepareStatement(sqlSel); pstmtSel = conn.prepareStatement(sqlSel);
pstmtSel.setString(1, "O"); pstmtSel.setString(1, "A");
pstmtSel.setString(2, empCode); pstmtSel.setString(2, empCode);
pstmtSel.setString(3, siteCode); pstmtSel.setString(3, siteCode);
rsSel = pstmtSel.executeQuery(); rsSel = pstmtSel.executeQuery();
...@@ -588,7 +588,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -588,7 +588,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
valueXmlString.append("<term_table>").append("<![CDATA["+checkNullAndTrim(rsSel.getString(22))+"]]>").append("</term_table>\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__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__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"); valueXmlString.append("<udf_str__3>").append("<![CDATA[A]]>").append("</udf_str__3>\r\n");
} }
else else
...@@ -631,7 +631,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote ...@@ -631,7 +631,7 @@ public class DDPorderWizEJB extends ValidatorEJB implements DDPorderWizEJBRemote
randomNum = String.valueOf(GetRandomNumber()); randomNum = String.valueOf(GetRandomNumber());
System.out.println("Rnadom Numbner is="+randomNum); 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("<udf_str__3>").append("<![CDATA[O]]>").append("</udf_str__3>\r\n"); valueXmlString.append("<udf_str__3>").append("<![CDATA[A]]>").append("</udf_str__3>\r\n");
} }
if(rsSel != null) if(rsSel != null)
{ {
......
...@@ -921,29 +921,71 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB ...@@ -921,29 +921,71 @@ public class DDPorderWizPosEJB extends ValidatorEJB implements DDPorderWizPosEJB
if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ) if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 )
{ {
String tranIdPurcOrder = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>")); String tranIdPurcOrder = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>"));
System.out.println("tranId is :"+tranIdPurcOrder); System.out.println("tranId is =======>> "+tranIdPurcOrder);
if( retString.indexOf("Success") != -1 ) if( retString.indexOf("Success") != -1 )
{ {
// Changed by Sneha on 02-08-2016. for PO Autosave [Start] // Changed by Sneha on 02-08-2016. for PO Autosave [Start]
if(udfStr3.equalsIgnoreCase("O")) if(udfStr3.equalsIgnoreCase("A"))
{ {
sql = "UPDATE PORDER_TEMP SET STATUS = ? WHERE STATUS = ? AND EMP_CODE = ? AND SITE_CODE__ORD = ? "; sql = "SELECT PURC_ORDER FROM PORDER_TEMP WHERE STATUS = ? AND EMP_CODE = ? AND SITE_CODE__ORD = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "C"); pstmt.setString(1, udfStr3);
pstmt.setString(2, "O"); pstmt.setString(2, empCode);
pstmt.setString(3, empCode); pstmt.setString(3, ordSiteCode);
pstmt.setString(4, ordSiteCode); rs = pstmt.executeQuery();
pstmt.executeUpdate(); if ( rs.next() )
{
sql = "UPDATE PORDDET_TEMP SET PURC_ORDER = ? WHERE PURC_ORDER = ? ";
pstmtUpdate = conn.prepareStatement(sql);
pstmtUpdate.setString(1, tranIdPurcOrder);
pstmtUpdate.setString(2, checkNull(rs.getString("PURC_ORDER")));
pstmtUpdate.executeUpdate();
if( pstmtUpdate != null )
{
pstmtUpdate.close();
pstmtUpdate = null;
}
sql = "UPDATE PORDER_TEMP SET STATUS = ?, PURC_ORDER = ? WHERE PURC_ORDER = ? ";
pstmtUpdate = conn.prepareStatement(sql);
pstmtUpdate.setString(1, "O");
pstmtUpdate.setString(2, tranIdPurcOrder);
pstmtUpdate.setString(3, checkNull(rs.getString("PURC_ORDER")));
pstmtUpdate.executeUpdate();
if( pstmtUpdate != null )
{
pstmtUpdate.close();
pstmtUpdate = null;
}
}
if( pstmt != null ) if( pstmt != null )
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if( rs != null )
{
rs.close();
rs = null;
}
} }
// Changed by Sneha on 02-08-2016. for PO Autosave [End]
if(udfStr3.equalsIgnoreCase("E"))
{
sql = "UPDATE PORDER_TEMP SET STATUS = ? WHERE PURC_ORDER = ? ";
pstmtUpdate = conn.prepareStatement(sql);
pstmtUpdate.setString(1, "O");
pstmtUpdate.setString(2, tranIdPurcOrder);
pstmtUpdate.executeUpdate();
if( pstmtUpdate != null )
{
pstmtUpdate.close();
pstmtUpdate = null;
}
}
// Changed by Sneha on 02-08-2016. for PO Autosave [End]
//sql = " UPDATE PORDER SET CONFIRMED = 'Y', EMP_CODE__APRV = ?, CONF_DATE = ?, POST_TYPE = 'S', PORD_TYPE = ? WHERE PURC_ORDER = ? "; //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 = ? "; sql = " UPDATE PORDER SET EMP_CODE__APRV = ?, POST_TYPE = 'S', PORD_TYPE = ? WHERE PURC_ORDER = ? ";
......
...@@ -276,17 +276,25 @@ public class ProdWizItemChangeServlet extends HttpServlet ...@@ -276,17 +276,25 @@ public class ProdWizItemChangeServlet extends HttpServlet
System.out.println("purcOrder Inside if GET_PURC_DET_2 = ["+ purcOrder +"]"); System.out.println("purcOrder Inside if GET_PURC_DET_2 = ["+ purcOrder +"]");
HashMap<String, String> hm = new HashMap<String, String>(); HashMap<String, String> hm = new HashMap<String, String>();
if(flag.equalsIgnoreCase("O") && purcOrder.equalsIgnoreCase("")) // Add mode
if(flag.equalsIgnoreCase("A") && purcOrder.length() <= 0) // Add mode, Purchase order blank
{ {
//System.out.println("Inside 111111 ["+ purcOrder +"]");
sqlSel = " SELECT PURC_ORDER FROM PORDER_TEMP WHERE STATUS = ? AND EMP_CODE = ? AND SITE_CODE__ORD = ? "; sqlSel = " SELECT PURC_ORDER FROM PORDER_TEMP WHERE STATUS = ? AND EMP_CODE = ? AND SITE_CODE__ORD = ? ";
pstmtSel = conn.prepareStatement(sqlSel); pstmtSel = conn.prepareStatement(sqlSel);
pstmtSel.setString(1, "O"); pstmtSel.setString(1, "A");
pstmtSel.setString(2, empCodeFrmReq); pstmtSel.setString(2, empCodeFrmReq);
pstmtSel.setString(3, siteCode); pstmtSel.setString(3, siteCode);
rsSel = pstmtSel.executeQuery(); rsSel = pstmtSel.executeQuery();
if( rsSel.next() ) if(rsSel.next())
{ {
purcOrderTemp = checkNullAndTrim(rsSel.getString("PURC_ORDER")); purcOrderTemp = checkNullAndTrim(rsSel.getString("PURC_ORDER"));
sql = " SELECT I.ITEM_PARNT, P.ITEM_CODE, P.DLV_DATE, P.QUANTITY FROM PORDDET_TEMP P, ITEM I WHERE PURC_ORDER = ? "
+ " AND I.ITEM_CODE = P.ITEM_CODE ORDER BY I.ITEM_PARNT, P.ITEM_CODE ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrderTemp);
} }
if(rsSel != null) if(rsSel != null)
{ {
...@@ -298,19 +306,19 @@ public class ProdWizItemChangeServlet extends HttpServlet ...@@ -298,19 +306,19 @@ public class ProdWizItemChangeServlet extends HttpServlet
pstmtSel.close(); pstmtSel.close();
pstmtSel = null; pstmtSel = null;
} }
sql = " SELECT I.ITEM_PARNT, P.ITEM_CODE, P.DLV_DATE, P.QUANTITY FROM PORDDET_TEMP P, ITEM I WHERE PURC_ORDER = ? "
+ " AND I.ITEM_CODE = P.ITEM_CODE ORDER BY I.ITEM_PARNT, P.ITEM_CODE ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrderTemp);
} }
else else if(flag.equalsIgnoreCase("E") && purcOrder.length() > 0) // Edit mode, Purchase order found
{ {
sql = " SELECT I.ITEM_PARNT, P.ITEM_CODE, P.DLV_DATE, P.QUANTITY FROM PORDDET P, ITEM I WHERE PURC_ORDER = ? " //System.out.println("Inside 333333333 ["+ purcOrder +"]");
+ " AND I.ITEM_CODE = P.ITEM_CODE ORDER BY I.ITEM_PARNT, P.ITEM_CODE ";
sql = "SELECT I.ITEM_PARNT, PT.ITEM_CODE, PT.DLV_DATE, PT.QUANTITY FROM PORDDET_TEMP PT, ITEM I WHERE PURC_ORDER = ? "
+ "AND I.ITEM_CODE = PT.ITEM_CODE "
+ "UNION "
+ "SELECT I.ITEM_PARNT, P.ITEM_CODE, P.DLV_DATE, P.QUANTITY FROM PORDDET P, ITEM I WHERE PURC_ORDER = ? AND "
+ "I.ITEM_CODE = P.ITEM_CODE ORDER BY 1, 2 ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, purcOrder); pstmt.setString(1, purcOrder);
pstmt.setString(2, purcOrder);
} }
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -318,16 +326,9 @@ public class ProdWizItemChangeServlet extends HttpServlet ...@@ -318,16 +326,9 @@ public class ProdWizItemChangeServlet extends HttpServlet
{ {
itemParent = checkNullAndTrim(rs.getString("ITEM_PARNT")); itemParent = checkNullAndTrim(rs.getString("ITEM_PARNT"));
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE")); itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
//dlvDate = checkNullAndTrim(rs.getString("DLV_DATE"));
dlvDateDt = rs.getDate("DLV_DATE"); dlvDateDt = rs.getDate("DLV_DATE");
quantity = checkNullAndTrim(rs.getString("QUANTITY")); quantity = checkNullAndTrim(rs.getString("QUANTITY"));
/*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("Output date is = "+dlvDate);
*/
dlvDate = sdf.format(dlvDateDt).toString(); dlvDate = sdf.format(dlvDateDt).toString();
if(hm.containsKey(itemParent)) if(hm.containsKey(itemParent))
{ {
...@@ -337,7 +338,7 @@ public class ProdWizItemChangeServlet extends HttpServlet ...@@ -337,7 +338,7 @@ public class ProdWizItemChangeServlet extends HttpServlet
else else
{ {
//10115C****301761~02/06/16****301761::1||||10****301738~02/06/16****301738::2~301736::3 //10115C****301761~02/06/16****301761::1||||10****301738~02/06/16****301738::2~301736::3
hm.put(itemParent, (itemParent + "****" + itemCode + "~" + dlvDate + "****"+itemCode + "::" + quantity + "~")); hm.put(itemParent, (itemParent + "****" + itemCode + "~" + dlvDate + "****" +itemCode + "::" + quantity + "~"));
} }
itemParent = ""; itemParent = "";
itemCode = ""; itemCode = "";
...@@ -354,6 +355,7 @@ public class ProdWizItemChangeServlet extends HttpServlet ...@@ -354,6 +355,7 @@ public class ProdWizItemChangeServlet extends HttpServlet
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
Set<String> setOfKeys = hm.keySet(); Set<String> setOfKeys = hm.keySet();
Iterator<String> iterator = setOfKeys.iterator(); Iterator<String> iterator = setOfKeys.iterator();
finalItmQtyStr = ""; finalItmQtyStr = "";
...@@ -392,109 +394,72 @@ public class ProdWizItemChangeServlet extends HttpServlet ...@@ -392,109 +394,72 @@ public class ProdWizItemChangeServlet extends HttpServlet
// Changed By Sneha on 31-05-2016, for PO details [End] // Changed By Sneha on 31-05-2016, for PO details [End]
// Changed By Sneha on 29-06-2016, for PO Save [Start] // Changed By Sneha on 29-06-2016, for PO Save [Start]
else if(action.equalsIgnoreCase( "PO_SAVE" )) else if(action.equalsIgnoreCase( "SAVE_PODtl1" ))
{ {
System.out.println("Inside if PO_SAVE ---------"); System.out.println("------Inside SAVE_PODtl1 ---------");
xmlString1New = xmlString1.replace("</Header0></group0></DocumentRoot>", "");
xmlString1New = xmlString1New.replace("<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 description</description><Header0><description>Header0 members</description>", "");
//System.out.println("xmlString1New=====>>"+xmlString1New);
valueXmlString = new StringBuffer("<DocumentRoot> <description>Datawindow Root</description> " +
"<group0><description>Group0 description</description> <Header0><description>Header0members</description> " +
"<Root><Header0><objName>porderWiz</objName><pageContext>2</pageContext><editFlag>E</editFlag><focusedColumn/>" +
"<action>EDIT</action><elementName/><taxKeyValue/><taxInFocus>false</taxInFocus><objContext>1</objContext>" +
"<forcedSave>true</forcedSave><keyValue>1</keyValue><pkValues/><saveLevel>1</saveLevel><wrkflwProcInstId/>" +
"<description>Header0 members</description><description>Header0 members</description>");
valueXmlString.append(xmlString1New+xmlString2);
builder = factory.newDocumentBuilder();
dom1 = builder.parse( new InputSource( new StringReader( xmlString1 )) );
dom2 = builder.parse( new InputSource( new StringReader( xmlStringAll )) );
NodeList detail2NodeList = dom2.getElementsByTagName("Detail2"); java.sql.Timestamp currdate = new java.sql.Timestamp( System.currentTimeMillis() );
int detail2NodeListlen = detail2NodeList.getLength();
for(int ctr = 0 ;ctr < detail2NodeListlen;ctr++) String[] detail = str.split("~");
{
Node childNode = detail2NodeList.item(ctr);
if(childNode != null && childNode.getNodeType() != childNode.ELEMENT_NODE) /*for(int i = 0; i<= detail.length -1; i++ )
{ {
continue; System.out.println("detail value of ["+i+"]======>>" + detail[i]);
} }*/
NodeList childList = childNode.getChildNodes();
for(int ctrCh = 0; ctrCh < childList.getLength(); ctrCh++) if(detail[29].equalsIgnoreCase("A"))
{ {
Node itmNode = childList.item(ctrCh); sqlSel = " SELECT PURC_ORDER FROM PORDER_TEMP WHERE STATUS = ? AND EMP_CODE = ? AND SITE_CODE__ORD = ? ";
pstmtSel = conn.prepareStatement(sqlSel);
System.out.println("Current Node Name ["+itmNode.getNodeName()+"]"); pstmtSel.setString(1, detail[29]);
if(itmNode !=null && ("item_code").equalsIgnoreCase(itmNode.getNodeName())) pstmtSel.setString(2, detail[26]);
{ pstmtSel.setString(3, detail[2]);
itemCode = itmNode.getFirstChild().getNodeValue();
} }
else if(itmNode !=null && ("quantity").equalsIgnoreCase(itmNode.getNodeName())) else if(detail[29].equalsIgnoreCase("E"))
{ {
quantity = itmNode.getFirstChild().getNodeValue(); sqlSel = " SELECT PURC_ORDER FROM PORDER_TEMP WHERE STATUS = ? AND EMP_CODE = ? AND SITE_CODE__ORD = ? AND PURC_ORDER = ? ";
pstmtSel = conn.prepareStatement(sqlSel);
pstmtSel.setString(1, detail[29]);
pstmtSel.setString(2, detail[26]);
pstmtSel.setString(3, detail[2]);
pstmtSel.setString(4, detail[0]);
} }
else if(itmNode !=null && ("dlv_date").equalsIgnoreCase(itmNode.getNodeName())) rsSel = pstmtSel.executeQuery();
if( rsSel.next() )
{ {
dlvDate = itmNode.getFirstChild().getNodeValue(); purcOrderTemp = checkNullAndTrim(rsSel.getString("PURC_ORDER"));
}
} }
System.out.println("ItemCode ["+itemCode+"]quantity["+quantity+"]dlv_date["+dlvDate+"]"); if(rsSel != null)
//if(itemCode != null && itemCode.length() > 0 )
if(itemCode != null && itemCode.length() > 0 && Integer.parseInt(quantity) > 0)
{ {
System.out.println("Inside for quantity==>[" + quantity + "] and itemcode===>>[" + itemCode + "]"); rsSel.close();
detail3Str = ddPorderWizEJB.getPorderDetails(dom1, dom2, itemCode, quantity, dlvDate, ctr + 1, conn); rsSel = null;
valueXmlString.append(detail3Str+"\r\n");
} }
if(pstmtSel != null)
{
pstmtSel.close();
pstmtSel = null;
} }
valueXmlString.append("</Header0></Root></Header0></group0></DocumentRoot>");
//System.out.println("valueXmlString ==========>>"+valueXmlString.toString());
xtraParams = ddPorderWizPosEJB.getXtraParams(userId, ordSiteCode, empCode, conn); if(detail[0].length() <= 0 && purcOrderTemp.length() > 0) // Add mode old record
retStr = ddPorderWizPosEJB.generatePurcOrder(valueXmlString.toString(), xtraParams, "", conn);
}
else if(action.equalsIgnoreCase( "SAVE_PODtl1" ))
{ {
System.out.println("------Inside SAVE_PODtl1 ---------"); detail[0] = purcOrderTemp;
}
java.sql.Timestamp currdate = new java.sql.Timestamp( System.currentTimeMillis() ); else if(detail[0].length() <= 0 && purcOrderTemp.length() <= 0) // Add mode new record
String[] detail = str.split("~");
/*for(int i = 0; i<= detail.length -1; i++ )
{ {
System.out.println("detail value of ["+i+"]======>>" + detail[i]); detail[0] = generateTranId( "w_porderWiz_temp", ordSiteCode, conn );
}*/ System.out.println("purchase order after generateTranId ======>>" + detail[0]);
}
System.out.println("purchase order ======>>" + detail[0].length());
if(detail[0].length() <= 0 && detail[29].equalsIgnoreCase("O")) // purchase order found blank and Status = "O" if(purcOrderTemp.length() > 0) // purchase order found blank and Status = "A" ADD
{ {
//System.out.println("------------- Inside if -----------"); System.out.println("UPDATE PORDER_TEMP ======>>"+detail[0]);
sqlSel = " SELECT PURC_ORDER FROM PORDER_TEMP WHERE STATUS = ? AND EMP_CODE = ? AND SITE_CODE__ORD = ? ";
pstmtSel = conn.prepareStatement(sqlSel);
pstmtSel.setString(1, "O");
pstmtSel.setString(2, detail[26]);
pstmtSel.setString(3, detail[2]); // order_site/SITE_CODE__ORD
rsSel = pstmtSel.executeQuery();
if( rsSel.next() )
{
//System.out.println("------------- Inside if for update -----------");
sql = "UPDATE PORDER_TEMP SET TRAN_DATE = ?, PORD_TYPE = ?, ITEM_SER = ?, TASK_DESC = ?, SUPP_CODE = ?, SUPP_NAME = ?, " sql = "UPDATE PORDER_TEMP SET TRAN_DATE = ?, PORD_TYPE = ?, ITEM_SER = ?, TASK_DESC = ?, SUPP_CODE = ?, SUPP_NAME = ?, "
+ "CR_TERM = ?, CRTERM_DESCR = ?, REMARKS = ?, DLV_TERM = ?, TRAN_CODE = ?, TRAN_NAME = ?, PRICE_LIST = ?, " + "CR_TERM = ?, CRTERM_DESCR = ?, REMARKS = ?, DLV_TERM = ?, TRAN_CODE = ?, TRAN_NAME = ?, PRICE_LIST = ?, "
+ "EXCH_RATE = ?, DEPT_CODE = ?, DEPT_DESCR = ?, TRANS_MODE = ?, SITE_ADD1 = ?, CURR_CODE = ?, TERM_TABLE = ?, " + "EXCH_RATE = ?, DEPT_CODE = ?, DEPT_DESCR = ?, TRANS_MODE = ?, SITE_ADD1 = ?, CURR_CODE = ?, TERM_TABLE = ?, "
+ "UDF_STR__1 = ?, CHG_DATE = ?, CHG_USER = ?, CHG_TERM = ? " + "UDF_STR__1 = ?, CHG_DATE = ?, CHG_USER = ?, CHG_TERM = ?, STATUS = ? "
+ "WHERE PURC_ORDER = ? AND STATUS = ? AND EMP_CODE = ? AND SITE_CODE__ORD = ? "; + "WHERE PURC_ORDER = ? AND EMP_CODE = ? AND SITE_CODE__ORD = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, currdate); // TRAN_DATE pstmt.setTimestamp(1, currdate); // TRAN_DATE
pstmt.setString(2, detail[3]); // pord_type pstmt.setString(2, detail[3]); // pord_type
...@@ -517,14 +482,14 @@ public class ProdWizItemChangeServlet extends HttpServlet ...@@ -517,14 +482,14 @@ public class ProdWizItemChangeServlet extends HttpServlet
pstmt.setString(19, detail[18]); // curr_code pstmt.setString(19, detail[18]); // curr_code
pstmt.setString(20, detail[22]); // term_table pstmt.setString(20, detail[22]); // term_table
pstmt.setString(21, detail[23]); // udf_str__1 pstmt.setString(21, detail[23]); // udf_str__1
pstmt.setString(22, detail[26]); // EMP_CODE pstmt.setTimestamp(22, currdate); // CHG_DATE
pstmt.setTimestamp(23, currdate); // CHG_DATE pstmt.setString(23, detail[27]); // CHG_USER
pstmt.setString(24, detail[27]); // CHG_USER pstmt.setString(24, detail[28]); // CHG_TERM
pstmt.setString(25, detail[28]); // CHG_TERM pstmt.setString(25, detail[29]); // STATUS
pstmt.setString(26, detail[0]); // purc_order pstmt.setString(26, detail[0]); // purc_order
pstmt.setString(27, "O"); // STATUS pstmt.setString(27, detail[26]); // EMP_CODE
pstmt.setString(28, detail[26]); // EMP_CODE pstmt.setString(28, detail[2]); // SITE_CODE__ORD
pstmt.executeUpdate(); pstmt.executeUpdate();
if( pstmt != null ) if( pstmt != null )
{ {
...@@ -532,16 +497,13 @@ public class ProdWizItemChangeServlet extends HttpServlet ...@@ -532,16 +497,13 @@ public class ProdWizItemChangeServlet extends HttpServlet
pstmt = null; pstmt = null;
} }
} }
else else if(purcOrderTemp.length() <= 0)
{ {
//System.out.println("------------- Inside if else for insert -----------"); System.out.println("INSERT into PORDER_TEMP ======>>"+detail[0]);
detail[0] = generateTranId( "w_porderWiz_temp", ordSiteCode, conn );
System.out.println("purchase order ======>>" + detail[0]);
String orddate = genericUtility.getValidDateTimeString( String orddate = genericUtility.getValidDateTimeString(
checkNullAndTrim(detail[1]), genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()); checkNullAndTrim(detail[1]), genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat());
// IND_NO SITE_DESCR
sql = "INSERT INTO PORDER_TEMP(PURC_ORDER, ORD_DATE, TRAN_DATE, PORD_TYPE, ITEM_SER, TASK_DESC, SUPP_CODE, SUPP_NAME, " sql = "INSERT INTO PORDER_TEMP(PURC_ORDER, ORD_DATE, TRAN_DATE, 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, " + "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_ADD1, CURR_CODE, TERM_TABLE, UDF_STR__1, " + "TRANS_MODE, SITE_CODE__DLV, SITE_CODE__ORD, SITE_ADD1, CURR_CODE, TERM_TABLE, UDF_STR__1, "
...@@ -578,7 +540,7 @@ public class ProdWizItemChangeServlet extends HttpServlet ...@@ -578,7 +540,7 @@ public class ProdWizItemChangeServlet extends HttpServlet
pstmt.setTimestamp(28, currdate); // CHG_DATE pstmt.setTimestamp(28, currdate); // CHG_DATE
pstmt.setString(29, detail[27]); // CHG_USER pstmt.setString(29, detail[27]); // CHG_USER
pstmt.setString(30, detail[28]); // CHG_TERM pstmt.setString(30, detail[28]); // CHG_TERM
pstmt.setString(31, "O"); // STATUS pstmt.setString(31, detail[29]); // STATUS
//pstmt.setString(28, detail[17]); // delivery_term_descr //pstmt.setString(28, detail[17]); // delivery_term_descr
pstmt.executeUpdate(); pstmt.executeUpdate();
if(pstmt != null) if(pstmt != null)
...@@ -586,24 +548,12 @@ public class ProdWizItemChangeServlet extends HttpServlet ...@@ -586,24 +548,12 @@ public class ProdWizItemChangeServlet extends HttpServlet
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
}
if(rsSel != null)
{
rsSel.close();
rsSel = null;
}
if(pstmtSel != null)
{
pstmtSel.close();
pstmtSel = null;
}
} }
//retStr = detail[0]; //retStr = detail[0];
} }
else if(action.equalsIgnoreCase( "SAVE_PODtl2" )) else if(action.equalsIgnoreCase( "SAVE_PODtl2" ))
{ {
System.out.println("------------- Inside SAVE_PODtl2 -----------" + str); //System.out.println("------------- Inside SAVE_PODtl2 -----------" + str);
String[] detail = str.split("~"); String[] detail = str.split("~");
...@@ -611,15 +561,16 @@ public class ProdWizItemChangeServlet extends HttpServlet ...@@ -611,15 +561,16 @@ public class ProdWizItemChangeServlet extends HttpServlet
{ {
System.out.println("detail value of ["+i+"]======>>" + detail[i]); System.out.println("detail value of ["+i+"]======>>" + detail[i]);
}*/ }*/
String purcOrderFrmHdr = ""; String purcOrderFrmHdr = "";
if(detail[6].equalsIgnoreCase("A")) // Status
{
sqlSel = " SELECT PURC_ORDER FROM PORDER_TEMP WHERE STATUS = ? AND EMP_CODE = ? AND SITE_CODE__ORD = ? "; sqlSel = " SELECT PURC_ORDER FROM PORDER_TEMP WHERE STATUS = ? AND EMP_CODE = ? AND SITE_CODE__ORD = ? ";
pstmtSel = conn.prepareStatement(sqlSel); pstmtSel = conn.prepareStatement(sqlSel);
pstmtSel.setString(1, "O"); pstmtSel.setString(1, detail[6]); //Status
pstmtSel.setString(2, detail[4]); pstmtSel.setString(2, detail[4]); // Emp_Code
pstmtSel.setString(3, detail[5]); // order_site/SITE_CODE__ORD pstmtSel.setString(3, detail[5]); // order_site/SITE_CODE__ORD
rsSel = pstmtSel.executeQuery(); rsSel = pstmtSel.executeQuery();
if( rsSel.next() ) if(rsSel.next())
{ {
purcOrderFrmHdr = rsSel.getString("PURC_ORDER"); purcOrderFrmHdr = rsSel.getString("PURC_ORDER");
} }
...@@ -633,9 +584,14 @@ public class ProdWizItemChangeServlet extends HttpServlet ...@@ -633,9 +584,14 @@ public class ProdWizItemChangeServlet extends HttpServlet
pstmtSel.close(); pstmtSel.close();
pstmtSel = null; pstmtSel = null;
} }
}
else
{
purcOrderFrmHdr = detail[7];
}
//System.out.println("purcOrderFrmHdr after ======>>" + purcOrderFrmHdr);
if(!detail[2].trim().equalsIgnoreCase("") && Integer.parseInt(detail[2]) > 0 && detail[6].equalsIgnoreCase("O")) if(!detail[2].trim().equalsIgnoreCase("") && Integer.parseInt(detail[2]) > 0)
//if((detail[2] != null || !detail[2].equalsIgnoreCase("")) || Integer.parseInt(detail[2]) > 0 )
{ {
sqlSel = "SELECT ITEM_CODE FROM PORDDET_TEMP PD WHERE PURC_ORDER = ? AND ITEM_CODE = ? "; sqlSel = "SELECT ITEM_CODE FROM PORDDET_TEMP PD WHERE PURC_ORDER = ? AND ITEM_CODE = ? ";
pstmtSel = conn.prepareStatement(sqlSel); pstmtSel = conn.prepareStatement(sqlSel);
...@@ -687,9 +643,7 @@ public class ProdWizItemChangeServlet extends HttpServlet ...@@ -687,9 +643,7 @@ public class ProdWizItemChangeServlet extends HttpServlet
pstmtSel = null; pstmtSel = null;
} }
} }
else if(detail[2].trim().equalsIgnoreCase("") || Integer.parseInt(detail[2]) <= 0) // if Quantity is zero
if(detail[2].trim().equalsIgnoreCase("") || Integer.parseInt(detail[2]) <= 0 && detail[6].equalsIgnoreCase("O"))
//if((detail[2] == null || detail[2].equalsIgnoreCase("")) || Integer.parseInt(detail[2]) <= 0 && detail[6].equalsIgnoreCase("O"))
{ {
sql = "DELETE FROM PORDDET_TEMP WHERE PURC_ORDER = ? AND ITEM_CODE = ? "; sql = "DELETE FROM PORDDET_TEMP WHERE PURC_ORDER = ? AND ITEM_CODE = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -702,20 +656,22 @@ public class ProdWizItemChangeServlet extends HttpServlet ...@@ -702,20 +656,22 @@ public class ProdWizItemChangeServlet extends HttpServlet
pstmt = null; pstmt = null;
} }
} }
} }
else if(action.equalsIgnoreCase( "RESET_PODtl" )) else if(action.equalsIgnoreCase( "RESET_PODtl" ))
{ {
System.out.println("------Inside RESET_PODtl ---------");
String[] detail = str.split("~"); String[] detail = str.split("~");
/*for(int i = 0; i<= detail.length -1; i++ ) /*for(int i = 0; i<= detail.length -1; i++ )
{ {
System.out.println("detail value of ["+i+"]======>>" + detail[i]); System.out.println("detail value of ["+i+"]======>>" + detail[i]);
}*/ }*/
sql = "UPDATE PORDER_TEMP SET STATUS = ? WHERE STATUS = ? AND EMP_CODE = ? AND SITE_CODE__ORD = ? "; sql = "UPDATE PORDER_TEMP SET STATUS = ? WHERE STATUS = ? AND EMP_CODE = ? AND SITE_CODE__ORD = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "C"); pstmt.setString(1, "C");
pstmt.setString(2, "O"); pstmt.setString(2, detail[2]);
pstmt.setString(3, detail[0]); pstmt.setString(3, detail[0]);
pstmt.setString(4, detail[1]); pstmt.setString(4, detail[1]);
pstmt.executeUpdate(); pstmt.executeUpdate();
......
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