Commit a9194143 authored by prane's avatar prane

changes reverted

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@214784 ce508802-f39f-4f6c-b175-0d175dae99d5
parent cacc24c1
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
package ibase.webitm.ejb.dis.adv; package ibase.webitm.ejb.dis.adv;
import java.sql.*; import java.sql.*;
import java.text.SimpleDateFormat;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import javax.ejb.SessionContext; import javax.ejb.SessionContext;
import javax.ejb.CreateException; import javax.ejb.CreateException;
...@@ -18,9 +17,6 @@ import ibase.webitm.ejb.ActionHandlerEJB; ...@@ -18,9 +17,6 @@ import ibase.webitm.ejb.ActionHandlerEJB;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import ibase.system.config.*; import ibase.system.config.*;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import java.util.HashMap;
import ibase.webitm.ejb.sys.UtilMethods;
import ibase.webitm.ejb.mfg.InvDemSuppTraceBean;
import java.util.Properties; import java.util.Properties;
import ibase.webitm.ejb.sys.GenerateEDI; import ibase.webitm.ejb.sys.GenerateEDI;
...@@ -49,7 +45,7 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo ...@@ -49,7 +45,7 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo
public String confirm(String tranId,String xtraParams, String forcedFlag) throws RemoteException,ITMException public String confirm(String tranId,String xtraParams, String forcedFlag) throws RemoteException,ITMException
{ {
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null, pstmt1 = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
ResultSet rs1 = null; ResultSet rs1 = null;
String sql = ""; String sql = "";
...@@ -62,13 +58,6 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo ...@@ -62,13 +58,6 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo
ITMDBAccessEJB itmDBAccessEJB = null; ITMDBAccessEJB itmDBAccessEJB = null;
String errString = null, ediOption = "0"; String errString = null, ediOption = "0";
int upd = 0; int upd = 0;
/**Added by Pavan Rane 24dec19 start[to update demand/supply in summary table(RunMRP process) related changes]*/
Timestamp shipDate = null;
int leadTime = 0;
String siteCodeShip = "", siteCodeDlv = "";
SimpleDateFormat sdf1 = null;
Timestamp chgDate = null;
/**Added by Pavan Rane 24dec19 end[to update demand/supply in summary table(RunMRP process) related changes]*/
try try
{ {
itmDBAccessEJB = new ITMDBAccessEJB(); itmDBAccessEJB = new ITMDBAccessEJB();
...@@ -79,10 +68,6 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo ...@@ -79,10 +68,6 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo
conn = getConnection(); conn = getConnection();
//Changes and Commented By Bhushan on 09-06-2016 :END //Changes and Commented By Bhushan on 09-06-2016 :END
conn.setAutoCommit(false); conn.setAutoCommit(false);
sdf1 = new SimpleDateFormat(genericUtility.getDBDateFormat());
chgDate = java.sql.Timestamp.valueOf(sdf1.format(new java.util.Date()).toString() + " 00:00:00.0");
InvDemSuppTraceBean invDemSupTrcBean = new InvDemSuppTraceBean();
HashMap demandSupplyMap = new HashMap();
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode"); loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
//check if there is record in detail //check if there is record in detail
int countDet = 0; int countDet = 0;
...@@ -229,22 +214,12 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo ...@@ -229,22 +214,12 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo
String netAmtDet = null ; String netAmtDet = null ;
String taxAmtDet = null ; String taxAmtDet = null ;
String status = null; // added by ritesh on 20/dec/13 for DI3HSUP004 String status = null; // added by ritesh on 20/dec/13 for DI3HSUP004
String siteCode = "";
Timestamp dueDate = null;
double qtyOrderOld = 0.0;
sql = " select hdr.dist_order, dtl.line_no_distord, dtl.qty_order, dtl.rate, " sql = " select hdr.dist_order, dtl.line_no_distord, dtl.qty_order, dtl.rate, "
+" dtl.rate__clg,dtl.remarks, dtl.pack_instr,dtl.cust_spec__no, " +" dtl.rate__clg,dtl.remarks, dtl.pack_instr,dtl.cust_spec__no, "
+" dtl.tot_amt, dtl.net_amt,dtl.tax_amt, " +" dtl.tot_amt, dtl.net_amt,dtl.tax_amt, "
+" dtl.tax_class, dtl.tax_chap, dtl.tax_env " +" dtl.tax_class, dtl.tax_chap, dtl.tax_env "
+" ,dtl.status " // added by ritesh on 20/dec/13 FOR DI3HSUP004 +" ,dtl.status " // added by ritesh on 20/dec/13 FOR DI3HSUP004
/**Modified by Pavan Rane 24dec19 start[fetched extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
+", hdr.site_code, dtl.item_code, case when dtl.due_date is null then dtl.due_date_o else dtl.due_date end as due_date"
+", case when hdr.site_code__ship is null then hdr.site_code__ship_o else hdr.site_code__ship end as site_code__ship"
+", case when hdr.site_code__dlv is null then hdr.site_code__dlv_o else hdr.site_code__dlv end as site_code__dlv"
+", case when dtl.qty_order_o is null then 0 else dtl.qty_order_o end as qty_order_o "
/**Modified by Pavan Rane 24dec19 end[fetched extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
+" from distordamd hdr, distordamd_det dtl " +" from distordamd hdr, distordamd_det dtl "
+" where hdr.amd_no = dtl.amd_no " +" where hdr.amd_no = dtl.amd_no "
+" and hdr.amd_no = ?" +" and hdr.amd_no = ?"
...@@ -279,14 +254,7 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo ...@@ -279,14 +254,7 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo
totAmtDet = rs.getString( "tot_amt" ) == null ? "" : rs.getString( "tot_amt" ); totAmtDet = rs.getString( "tot_amt" ) == null ? "" : rs.getString( "tot_amt" );
custSpecNo = rs.getString( "cust_spec__no" ) == null ? "" : rs.getString( "cust_spec__no" ); custSpecNo = rs.getString( "cust_spec__no" ) == null ? "" : rs.getString( "cust_spec__no" );
status = rs.getString( "status" ) == null ? "" : rs.getString( "status" ); // added by ritesh on 20/dec/13 FOR DI3HSUP004 status = rs.getString( "status" ) == null ? "" : rs.getString( "status" ); // added by ritesh on 20/dec/13 FOR DI3HSUP004
/**Modified by Pavan Rane 24dec19 start[fetched extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
itemCode = rs.getString("item_code") == null ? "" : rs.getString("item_code");
siteCode = rs.getString("site_code") == null ? "" : rs.getString("site_code");
dueDate = rs.getTimestamp("due_date");
siteCodeShip = rs.getString("site_code__ship") == null ? "" : rs.getString("site_code__ship");
siteCodeDlv = rs.getString("site_code__dlv") == null ? "" : rs.getString("site_code__dlv");
qtyOrderOld = rs.getDouble("qty_order_o");
/**Modified by Pavan Rane 24dec19 end[fetched extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
sql = "update distorder_det set dist_order = ?, " sql = "update distorder_det set dist_order = ?, "
+" line_no = ?, " +" line_no = ?, "
+" qty_order = ?, " +" qty_order = ?, "
...@@ -305,75 +273,30 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo ...@@ -305,75 +273,30 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo
+" ,status = ? " // added by ritesh on 20/dec/13 FOR DI3HSUP004 +" ,status = ? " // added by ritesh on 20/dec/13 FOR DI3HSUP004
+" where dist_order = ? " +" where dist_order = ? "
+" and line_no = ? " ; +" and line_no = ? " ;
/**Modified by Pavan Rane 24dec19 start[changed same perpared statement refenrece as pstmt to pstmt1 and closed ]*/
pstmt1 = conn.prepareStatement( sql ); pstmt = conn.prepareStatement( sql );
pstmt1.setString(1,distOrderamd.trim()); pstmt.setString(1,distOrderamd.trim());
pstmt1.setString(2,lineNoDistord.trim()); pstmt.setString(2,lineNoDistord.trim());
pstmt1.setString(3,qtyOrder.trim()); pstmt.setString(3,qtyOrder.trim());
pstmt1.setString(4,rate.trim()); pstmt.setString(4,rate.trim());
pstmt1.setString(5,rateClg.trim()); pstmt.setString(5,rateClg.trim());
pstmt1.setString(6,remarks.trim()); pstmt.setString(6,remarks.trim());
pstmt1.setString(7,packInstr.trim()); pstmt.setString(7,packInstr.trim());
pstmt1.setString(8,taxClass.trim()); pstmt.setString(8,taxClass.trim());
pstmt1.setString(9,taxChap.trim()); pstmt.setString(9,taxChap.trim());
pstmt1.setString(10,taxEnv); pstmt.setString(10,taxEnv);
pstmt1.setString(11,netAmtDet.trim()); pstmt.setString(11,netAmtDet.trim());
pstmt1.setString(12,totAmtDet.trim()); pstmt.setString(12,totAmtDet.trim());
pstmt1.setString(13,taxAmtDet.trim()); pstmt.setString(13,taxAmtDet.trim());
pstmt1.setString(14,custSpecNo.trim()); pstmt.setString(14,custSpecNo.trim());
pstmt1.setString(15,qtyOrder.trim()); pstmt.setString(15,qtyOrder.trim());
pstmt1.setString(16,status.trim()); // added by ritesh on 20/dec/13 FOR DI3HSUP004 pstmt.setString(16,status.trim()); // added by ritesh on 20/dec/13 FOR DI3HSUP004
pstmt1.setString(17,distOrderamd.trim()); pstmt.setString(17,distOrderamd.trim());
pstmt1.setString(18,lineNoDistord.trim()); pstmt.setString(18,lineNoDistord.trim());
int updCnt = pstmt1.executeUpdate();
pstmt1.close();
pstmt1 = null; pstmt.executeUpdate();
/**Modified by Pavan Rane 24dec19 end[changed same perpared statement refenrece as pstmt to pstmt1 and closed ]*/
/**Added by Pavan Rane 24dec19 start[to update demand/supply in summary table(RunMRP process) related changes]*/
if(updCnt > 0)
{
demandSupplyMap.put("site_code", siteCodeShip);
demandSupplyMap.put("item_code", itemCode);
demandSupplyMap.put("ref_ser", "D-ORDI");
demandSupplyMap.put("ref_id", distOrderamd);
demandSupplyMap.put("ref_line", lineNoDistord);
demandSupplyMap.put("due_date", dueDate);
demandSupplyMap.put("demand_qty", Double.parseDouble(qtyOrder)-qtyOrderOld);
demandSupplyMap.put("supply_qty", 0.0);
demandSupplyMap.put("change_type", "C");
demandSupplyMap.put("chg_process", "T");
demandSupplyMap.put("chg_user", genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode"));
demandSupplyMap.put("chg_term", genericUtility.getValueFromXTRA_PARAMS(xtraParams,"termId"));
errString = invDemSupTrcBean.updateDemandSupply(demandSupplyMap, conn);
demandSupplyMap.clear();
System.out.println("errString D-ORDI ["+errString+"]");
if(errString != null && errString.trim().length() > 0)
{
System.out.println("errString["+errString+"]");
return errString;
}
demandSupplyMap.put("site_code", siteCodeDlv);
demandSupplyMap.put("item_code", itemCode);
demandSupplyMap.put("ref_ser", "D-ORDR");
demandSupplyMap.put("ref_id", distOrderamd);
demandSupplyMap.put("ref_line", lineNoDistord);
demandSupplyMap.put("due_date", dueDate);
demandSupplyMap.put("demand_qty", 0.0);
demandSupplyMap.put("supply_qty", Double.parseDouble(qtyOrder)-qtyOrderOld);
demandSupplyMap.put("change_type", "C");
demandSupplyMap.put("chg_process", "T");
demandSupplyMap.put("chg_user", genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode"));
demandSupplyMap.put("chg_term", genericUtility.getValueFromXTRA_PARAMS(xtraParams,"termId"));
errString = invDemSupTrcBean.updateDemandSupply(demandSupplyMap, conn);
demandSupplyMap.clear();
System.out.println("errString D-ORD ["+errString+"]");
if(errString != null && errString.trim().length() > 0)
{
System.out.println("errString["+errString+"]");
return errString;
}
}
/**Modified by Pavan Rane 24dec19 end[to update demand/supply in summary table(RunMRP process) related changes]*/
} }
rs.close(); rs.close();
rs = null; rs = null;
...@@ -382,11 +305,6 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo ...@@ -382,11 +305,6 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo
sql = " select hdr.dist_order, dtl.line_no_distord, dtl.qty_order, dtl.rate, dtl.item_code , " sql = " select hdr.dist_order, dtl.line_no_distord, dtl.qty_order, dtl.rate, dtl.item_code , "
+" dtl.rate__clg,dtl.remarks, dtl.pack_instr, dtl.tax_class, dtl.tax_chap, dtl.tax_env " +" dtl.rate__clg,dtl.remarks, dtl.pack_instr, dtl.tax_class, dtl.tax_chap, dtl.tax_env "
/**Modified by Pavan Rane 24dec19 start[fetched extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
+", case when hdr.ship_date_o is null then (case when dtl.ship_date is null then dtl.due_date_o else dtl.ship_date end) else hdr.ship_date_o end as ship_date "
+ ", case when hdr.site_code__ship is null then hdr.site_code__ship_o else hdr.site_code__ship end as site_code__ship"
+ ", case when hdr.site_code__dlv is null then hdr.site_code__dlv_o else hdr.site_code__dlv end as site_code__dlv"
/**Modified by Pavan Rane 24dec19 end[fetched extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
+" from distordamd hdr, distordamd_det dtl " +" from distordamd hdr, distordamd_det dtl "
+" where hdr.amd_no = dtl.amd_no " +" where hdr.amd_no = dtl.amd_no "
+" and hdr.amd_no = ? " +" and hdr.amd_no = ? "
...@@ -418,117 +336,39 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo ...@@ -418,117 +336,39 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo
taxChap = rs.getString( "tax_chap" ) == null ? "" : rs.getString( "tax_chap" ); taxChap = rs.getString( "tax_chap" ) == null ? "" : rs.getString( "tax_chap" );
//taxEnv = rs.getString( "tax_env" ) == null ? "" : rs.getString( "tax_env" ); //taxEnv = rs.getString( "tax_env" ) == null ? "" : rs.getString( "tax_env" );
taxEnv = rs.getString( "tax_env" ); taxEnv = rs.getString( "tax_env" );
/**Modified by Pavan Rane 24dec19 start[fetched extra columns to calculate due date and to update with demand/supply in summary table(RunMRP process) related changes]*/
shipDate = rs.getTimestamp("ship_date");
siteCodeShip = rs.getString("site_code__ship") == null ? "" : rs.getString("site_code__ship");
siteCodeDlv = rs.getString("site_code__dlv") == null ? "" : rs.getString("site_code__dlv");
leadTime = 0;
String sql2 = "select case when max(case when pur_lead_time is null then 0 else pur_lead_time end) is null then 0 "
+ " else max(case when pur_lead_time is null then 0 else pur_lead_time end) end "
+ " from siteitem where site_code = ? ";
pstmt1 = conn.prepareStatement(sql2);
pstmt1.setString(1, siteCodeDlv);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
leadTime = rs1.getInt(1);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
UtilMethods util = new UtilMethods();
dueDate = util.RelativeDate(shipDate, leadTime);
/**Modified by Pavan Rane 24dec19 end[fetched extra columns to calculate due date and to update with demand/supply in summary table(RunMRP process) related changes]*/
sql = " select (max(line_no) + 1) line_no from distorder_det where dist_order = ? "; sql = " select (max(line_no) + 1) line_no from distorder_det where dist_order = ? ";
if ("db2".equalsIgnoreCase(CommonConstants.DB_NAME ) || "mysql".equalsIgnoreCase(CommonConstants.DB_NAME )) if ("db2".equalsIgnoreCase(CommonConstants.DB_NAME ) || "mysql".equalsIgnoreCase(CommonConstants.DB_NAME ))
{ {
sql = sql + " for update "; sql = sql + " for update ";
}System.out.println("executing Sql "+sql); }System.out.println("executing Sql "+sql);
/**Modified by Pavan Rane 24dec19 start[to update demand/supply in summary table(RunMRP process) related changes] pstmt = conn.prepareStatement( sql );
Changed the same preparedstatement used inside loop*/
/*pstmt = conn.prepareStatement( sql );
pstmt.setString(1,distOrder.trim()); pstmt.setString(1,distOrder.trim());
rs1 = pstmt.executeQuery();*/ rs1 = pstmt.executeQuery();
pstmt1 = conn.prepareStatement( sql );
pstmt1.setString(1,distOrder.trim());
rs1 = pstmt1.executeQuery();
String lineNo = null; String lineNo = null;
if ( rs1.next() ) if ( rs1.next() )
{ {
lineNo = rs1.getString( "line_no" ); lineNo = rs1.getString( "line_no" );
} }
sql = "insert into distorder_det ( dist_order,line_no,item_code,qty_order,rate,rate_clg,remarks,pack_instr,tax_class,tax_chap,tax_env,qty_confirm ) "
+" values ( ?,?,?,?,?,?,?,?,?,?,?,?) ";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1,distOrder.trim());
pstmt.setInt(2,Integer.parseInt(lineNo.trim()));
pstmt.setString(3,itemCode.trim());
pstmt.setString(4,qtyOrder.trim());
pstmt.setString(5,rate.trim());
pstmt.setString(6,rateClg.trim());
pstmt.setString(7,remarks.trim());
pstmt.setString(8,packInstr.trim());
pstmt.setString(9,taxClass.trim());
pstmt.setString(10,taxChap.trim());
pstmt.setString(11,taxEnv);
pstmt.setString(12,qtyOrder.trim());
pstmt.executeUpdate();
rs1.close(); rs1.close();
rs1 = null; rs1 = null;
pstmt1.close();
pstmt1 = null;
sql = "insert into distorder_det ( dist_order,line_no,item_code,qty_order,rate,rate_clg,remarks,pack_instr,tax_class,tax_chap,tax_env,qty_confirm, due_date ) "
+" values ( ?,?,?,?,?,?,?,?,?,?,?,?,?) ";
//Pavan Rane start [to add DEMAND/SUPPLY in INV_DEM_SUPP for MRP]pstmt changed to pstmt1
pstmt1 = conn.prepareStatement( sql );
pstmt1.setString(1,distOrder.trim());
pstmt1.setInt(2,Integer.parseInt(lineNo.trim()));
pstmt1.setString(3,itemCode.trim());
pstmt1.setString(4,qtyOrder.trim());
pstmt1.setString(5,rate.trim());
pstmt1.setString(6,rateClg.trim());
pstmt1.setString(7,remarks.trim());
pstmt1.setString(8,packInstr.trim());
pstmt1.setString(9,taxClass.trim());
pstmt1.setString(10,taxChap.trim());
pstmt1.setString(11,taxEnv);
pstmt1.setString(12,qtyOrder.trim());
pstmt1.setTimestamp(13,dueDate); //Pavan Rane [to add DEMAND/SUPPLY in INV_DEM_SUPP for MRP]
int updCnt = pstmt1.executeUpdate();
//rs1.close();
//rs1 = null;
pstmt1.close();
pstmt1 = null;
if(updCnt > 0)
{
demandSupplyMap.put("site_code", siteCodeShip);
demandSupplyMap.put("item_code", itemCode);
demandSupplyMap.put("ref_ser", "D-ORDI");
demandSupplyMap.put("ref_id", distOrder);
demandSupplyMap.put("ref_line", lineNo);
demandSupplyMap.put("due_date", chgDate);
demandSupplyMap.put("demand_qty", Double.parseDouble(qtyOrder));
demandSupplyMap.put("supply_qty", 0.0);
demandSupplyMap.put("change_type", "A");
demandSupplyMap.put("chg_process", "T");
demandSupplyMap.put("chg_user", genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode"));
demandSupplyMap.put("chg_term", genericUtility.getValueFromXTRA_PARAMS(xtraParams,"termId"));
errString = invDemSupTrcBean.updateDemandSupply(demandSupplyMap, conn);
//demandSupplyMap.clear();
System.out.println("errString D-ORDI ["+errString+"]");
if(errString != null && errString.trim().length() > 0)
{
System.out.println("errString ["+errString+"]");
return errString;
}
demandSupplyMap.put("site_code", siteCodeShip);
demandSupplyMap.put("item_code", itemCode);
demandSupplyMap.put("ref_ser", "D-ORDR");
demandSupplyMap.put("ref_id", distOrder);
demandSupplyMap.put("ref_line", lineNo);
demandSupplyMap.put("due_date", dueDate);
demandSupplyMap.put("demand_qty", 0.0);
demandSupplyMap.put("supply_qty", Double.parseDouble(qtyOrder));
demandSupplyMap.put("change_type", "A");
demandSupplyMap.put("chg_process", "T");
demandSupplyMap.put("chg_user", genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginCode"));
demandSupplyMap.put("chg_term", genericUtility.getValueFromXTRA_PARAMS(xtraParams,"termId"));
errString = invDemSupTrcBean.updateDemandSupply(demandSupplyMap, conn);
//demandSupplyMap.clear();
System.out.println("errString D-ORDR ["+errString+"]");
if(errString != null && errString.trim().length() > 0)
{
System.out.println("errString ["+errString+"]");
return errString;
}
}
/**Modified by Pavan Rane 24dec19 end[to update demand/supply in summary table(RunMRP process) related changes]*/
} }
rs.close(); rs.close();
rs = null; rs = null;
......
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