Commit 89dfd76f authored by prane's avatar prane

to update demand and supply in inv_dem_supp table for mrp summary data by calling common component.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@215358 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 4acd74b9
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
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;
...@@ -17,6 +18,9 @@ import ibase.webitm.ejb.ActionHandlerEJB; ...@@ -17,6 +18,9 @@ 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;
...@@ -45,7 +49,7 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo ...@@ -45,7 +49,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; PreparedStatement pstmt = null, pstmt1 = null;
ResultSet rs = null; ResultSet rs = null;
ResultSet rs1 = null; ResultSet rs1 = null;
String sql = ""; String sql = "";
...@@ -58,6 +62,13 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo ...@@ -58,6 +62,13 @@ 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();
...@@ -68,6 +79,10 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo ...@@ -68,6 +79,10 @@ 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;
...@@ -214,12 +229,22 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo ...@@ -214,12 +229,22 @@ 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 = ?"
...@@ -254,7 +279,14 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo ...@@ -254,7 +279,14 @@ 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 = ?, "
...@@ -273,30 +305,75 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo ...@@ -273,30 +305,75 @@ 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 ]*/
pstmt = conn.prepareStatement( sql ); pstmt1 = conn.prepareStatement( sql );
pstmt.setString(1,distOrderamd.trim()); pstmt1.setString(1,distOrderamd.trim());
pstmt.setString(2,lineNoDistord.trim()); pstmt1.setString(2,lineNoDistord.trim());
pstmt.setString(3,qtyOrder.trim()); pstmt1.setString(3,qtyOrder.trim());
pstmt.setString(4,rate.trim()); pstmt1.setString(4,rate.trim());
pstmt.setString(5,rateClg.trim()); pstmt1.setString(5,rateClg.trim());
pstmt.setString(6,remarks.trim()); pstmt1.setString(6,remarks.trim());
pstmt.setString(7,packInstr.trim()); pstmt1.setString(7,packInstr.trim());
pstmt.setString(8,taxClass.trim()); pstmt1.setString(8,taxClass.trim());
pstmt.setString(9,taxChap.trim()); pstmt1.setString(9,taxChap.trim());
pstmt.setString(10,taxEnv); pstmt1.setString(10,taxEnv);
pstmt.setString(11,netAmtDet.trim()); pstmt1.setString(11,netAmtDet.trim());
pstmt.setString(12,totAmtDet.trim()); pstmt1.setString(12,totAmtDet.trim());
pstmt.setString(13,taxAmtDet.trim()); pstmt1.setString(13,taxAmtDet.trim());
pstmt.setString(14,custSpecNo.trim()); pstmt1.setString(14,custSpecNo.trim());
pstmt.setString(15,qtyOrder.trim()); pstmt1.setString(15,qtyOrder.trim());
pstmt.setString(16,status.trim()); // added by ritesh on 20/dec/13 FOR DI3HSUP004 pstmt1.setString(16,status.trim()); // added by ritesh on 20/dec/13 FOR DI3HSUP004
pstmt.setString(17,distOrderamd.trim()); pstmt1.setString(17,distOrderamd.trim());
pstmt.setString(18,lineNoDistord.trim()); pstmt1.setString(18,lineNoDistord.trim());
int updCnt = pstmt1.executeUpdate();
pstmt1.close();
pstmt.executeUpdate(); pstmt1 = null;
/**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;
...@@ -305,6 +382,11 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo ...@@ -305,6 +382,11 @@ 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 = ? "
...@@ -336,39 +418,117 @@ public class DistOrderAmdConf extends ActionHandlerEJB implements DistOrderAmdCo ...@@ -336,39 +418,117 @@ 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);
pstmt = conn.prepareStatement( sql ); /**Modified by Pavan Rane 24dec19 start[to update demand/supply in summary table(RunMRP process) related changes]
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;
......
...@@ -11,6 +11,7 @@ import ibase.utility.CommonConstants; ...@@ -11,6 +11,7 @@ import ibase.utility.CommonConstants;
import ibase.webitm.utility.*; import ibase.webitm.utility.*;
import ibase.webitm.ejb.*; import ibase.webitm.ejb.*;
import ibase.webitm.ejb.mfg.ExplodeBom; import ibase.webitm.ejb.mfg.ExplodeBom;
import ibase.webitm.ejb.mfg.InvDemSuppTraceBean;
import ibase.webitm.ejb.mfg.adv.RcpBackflushConfirm; import ibase.webitm.ejb.mfg.adv.RcpBackflushConfirm;
import ibase.webitm.ejb.sys.*; import ibase.webitm.ejb.sys.*;
import ibase.system.config.*; import ibase.system.config.*;
...@@ -1385,6 +1386,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp ...@@ -1385,6 +1386,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
InvAllocTraceBean invAllocTrace = null; InvAllocTraceBean invAllocTrace = null;
HashMap strAllocate = null; HashMap strAllocate = null;
//Manish Mhatre 16oct19 end [to de-allocate free qty customer stock] //Manish Mhatre 16oct19 end [to de-allocate free qty customer stock]
Timestamp dlvDate = null;
try try
{ {
//Manish Mhatre 16oct19 start [to de-allocate free qty customer stock] //Manish Mhatre 16oct19 start [to de-allocate free qty customer stock]
...@@ -1394,6 +1396,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp ...@@ -1394,6 +1396,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
//Manish Mhatre 16oct19 end [to de-allocate free qty customer stock] //Manish Mhatre 16oct19 end [to de-allocate free qty customer stock]
DistCommon distCommon = new DistCommon(); DistCommon distCommon = new DistCommon();
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB(); ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
InvDemSuppTraceBean invDemSupTrcBean = new InvDemSuppTraceBean();
HashMap demandSupplyMap = new HashMap();
//sql = "Select tran_date, site_code,tran_ser,supp_code,post_type , curr_code , exch_rate, channel_partner From porcp Where tran_id = ? "; //sql = "Select tran_date, site_code,tran_ser,supp_code,post_type , curr_code , exch_rate, channel_partner From porcp Where tran_id = ? ";
sql = "Select tran_date, site_code,tran_ser,supp_code,post_type , curr_code , exch_rate, channel_partner From porcp Where tran_id = ? "; sql = "Select tran_date, site_code,tran_ser,supp_code,post_type , curr_code , exch_rate, channel_partner From porcp Where tran_id = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -1861,7 +1865,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp ...@@ -1861,7 +1865,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
// ///////////////////////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////////////////////
if (purcOrder != null) if (purcOrder != null)
{ {
sql = "select quantity, dlv_qty, status, site_code " + " from porddet " + " Where Purc_order = ? And line_no = ?"; sql = "select quantity, dlv_qty, status, site_code, dlv_date " + " from porddet " + " Where Purc_order = ? And line_no = ?";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, purcOrder); pstmt1.setString(1, purcOrder);
pstmt1.setString(2, pordLine); pstmt1.setString(2, pordLine);
...@@ -1872,6 +1876,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp ...@@ -1872,6 +1876,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
dlvQuantity = rs1.getDouble("dlv_qty"); dlvQuantity = rs1.getDouble("dlv_qty");
ordStatus = rs1.getString("status"); ordStatus = rs1.getString("status");
siteCodeDet = rs1.getString("site_code"); siteCodeDet = rs1.getString("site_code");
/**Modified by Pavan Rane 24dec19 [fetching dlv_date to update demand/supply in summary table(RunMRP process) related changes]*/
dlvDate = rs1.getTimestamp("dlv_date");
} }
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
...@@ -2545,6 +2551,27 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp ...@@ -2545,6 +2551,27 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
} }
pstmtUpd.close(); pstmtUpd.close();
pstmtUpd = null; pstmtUpd = null;
/**Modified by Pavan Rane 24dec19 start[to update demand/supply in summary table(RunMRP process) related changes]*/
demandSupplyMap.put("site_code", siteCodeDet);
demandSupplyMap.put("item_code", itemCode);
demandSupplyMap.put("ref_ser", "P-ORD");
demandSupplyMap.put("ref_id", purcOrder);
demandSupplyMap.put("ref_line", pordLine);
demandSupplyMap.put("due_date",dlvDate );
demandSupplyMap.put("demand_qty", 0.0);
demandSupplyMap.put("supply_qty", quantity *(-1));//quantity_stuom - dlv_qty
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();
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]*/
} }
// Changed By Pragyan on 25/02/15 to fix bug as suggested by // Changed By Pragyan on 25/02/15 to fix bug as suggested by
// Manohran sir // Manohran sir
......
...@@ -1472,7 +1472,11 @@ public class PorderClosePrc extends ProcessEJB implements PorderClosePrcLocal, ...@@ -1472,7 +1472,11 @@ public class PorderClosePrc extends ProcessEJB implements PorderClosePrcLocal,
//Calling confirm function of purchase order confirm //Calling confirm function of purchase order confirm
String forcedFlag = ""; String forcedFlag = "";
errString = Conf.ConfirmPordAmd(tranIdPe, conn);//(tranIdPe, xtraParams, forcedFlag); /**Modified by Pavan Rane 24dec19 start[to update demand/supply in summary table(RunMRP process) related changes]
[changed method signature to pass xtraParams to update login user and login terminal]*/
//errString = Conf.ConfirmPordAmd(tranIdPe, conn);//(tranIdPe, xtraParams, forcedFlag);
errString = Conf.ConfirmPordAmd(tranIdPe, xtraParams,conn);//(tranIdPe, xtraParams, forcedFlag);
/**Modified by Pavan Rane 24dec19 end[changed the mtheod signature in POrderAmdConf component]*/
System.out.println("errString@conf@"+errString); System.out.println("errString@conf@"+errString);
if(errString==null||errString.trim().length()==0 || errString.indexOf("Success")>-1 || errString.equalsIgnoreCase("PRCUSUCCES")||errString.equals("PRCUSUCCES")||errString.equals("PRCUSUCCES")) if(errString==null||errString.trim().length()==0 || errString.indexOf("Success")>-1 || errString.equalsIgnoreCase("PRCUSUCCES")||errString.equals("PRCUSUCCES")||errString.equals("PRCUSUCCES"))
{ {
......
...@@ -18,6 +18,7 @@ import ibase.webitm.ejb.MasterStatefulLocal; ...@@ -18,6 +18,7 @@ import ibase.webitm.ejb.MasterStatefulLocal;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.dis.DistCommon; import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.fin.FinCommon; import ibase.webitm.ejb.fin.FinCommon;
import ibase.webitm.ejb.mfg.InvDemSuppTraceBean;
import ibase.webitm.ejb.sys.CreateRCPXML; import ibase.webitm.ejb.sys.CreateRCPXML;
import ibase.webitm.ejb.sys.UtilMethods; import ibase.webitm.ejb.sys.UtilMethods;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
...@@ -352,10 +353,14 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por ...@@ -352,10 +353,14 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por
String indnoHdr = "",indNo = "",unitStd = "", enqNo = "", userid = ""; String indnoHdr = "",indNo = "",unitStd = "", enqNo = "", userid = "";
PreparedStatement pstmt2=null; PreparedStatement pstmt2=null;
double totAmtProj=0.0,oqty = 0.0 ,quantity = 0.0 , ordqty = 0.0 ,totOrdQty = 0.0; double totAmtProj=0.0,oqty = 0.0 ,quantity = 0.0 , ordqty = 0.0 ,totOrdQty = 0.0;
Timestamp reqDate = null;
String itemCode = "";
String siteCode = "";
try try
{ {
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode"); loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
InvDemSuppTraceBean invDemSupTrcBean = new InvDemSuppTraceBean();
HashMap demandSupplyMap = new HashMap();
if(loginEmpCode == null || loginEmpCode.trim().length() == 0) if(loginEmpCode == null || loginEmpCode.trim().length() == 0)
{ {
userid = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"); userid = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
...@@ -449,6 +454,34 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por ...@@ -449,6 +454,34 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por
} }
} }
/**Modified by Pavan Rane 24dec19 start[to update demand/supply in summary table(RunMRP process) related changes]*/
sql = "select site_code, line_no, item_code, quantity__stduom, dlv_date from porddet where purc_order = ?" ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, pOrder);
rs = pstmt.executeQuery();
while(rs.next())
{
demandSupplyMap.put("site_code", rs.getString("site_code"));
demandSupplyMap.put("item_code", rs.getString("item_code"));
demandSupplyMap.put("ref_ser", "P-ORD");
demandSupplyMap.put("ref_id", pOrder);
demandSupplyMap.put("ref_line", rs.getString("line_no"));
demandSupplyMap.put("due_date", rs.getTimestamp("dlv_date"));
demandSupplyMap.put("demand_qty", 0.0);
demandSupplyMap.put("supply_qty", rs.getDouble("quantity__stduom"));
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();
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]*/
if(errString == null || errString.trim().length() == 0) if(errString == null || errString.trim().length() == 0)
{ {
sql = " update porder set confirmed = 'Y',conf_date = ?,emp_code__aprv = ? ,status = 'O',status_date = ? " + sql = " update porder set confirmed = 'Y',conf_date = ?,emp_code__aprv = ? ,status = 'O',status_date = ? " +
...@@ -577,7 +610,10 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por ...@@ -577,7 +610,10 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por
if(indNo != null && indNo.trim().length() > 0) if(indNo != null && indNo.trim().length() > 0)
{ {
sql1 = "select quantity__stduom, ord_qty from indent where ind_no = ? "; /**Modified by Pavan Rane 24dec19 start[fetching extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
//sql1 = "select quantity__stduom, ord_qty, from indent where ind_no = ? ";
sql1 = "select quantity__stduom, ord_qty, req_date, item_code, site_code from indent where ind_no = ? ";
/**Modified by Pavan Rane 24dec19 end[fetching extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
pstmt1 = conn.prepareStatement(sql1); pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, indNo); pstmt1.setString(1, indNo);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
...@@ -586,6 +622,11 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por ...@@ -586,6 +622,11 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por
cnt = 0; cnt = 0;
quantity = rs1.getDouble("quantity__stduom") ; quantity = rs1.getDouble("quantity__stduom") ;
ordqty = rs1.getDouble("ord_qty") ; ordqty = rs1.getDouble("ord_qty") ;
/**Modified by Pavan Rane 24dec19 start[fetching extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
reqDate = rs1.getTimestamp("req_date");
itemCode = rs1.getString("item_code");
siteCode = rs1.getString("site_code");
/**Modified by Pavan Rane 24dec19 end[fetching extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
cnt++; cnt++;
} }
rs1.close();rs1 = null; rs1.close();rs1 = null;
...@@ -619,6 +660,27 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por ...@@ -619,6 +660,27 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
} }
/**Added by Pavan Rane 24dec19 start[to update with demand/supply in summary table(RunMRP process) related changes]*/
demandSupplyMap.put("site_code", siteCode);
demandSupplyMap.put("item_code", itemCode);
demandSupplyMap.put("ref_ser", "IND");
demandSupplyMap.put("ref_id", indNo);
demandSupplyMap.put("ref_line", "NA");
demandSupplyMap.put("due_date", reqDate);
demandSupplyMap.put("demand_qty", 0.0);
demandSupplyMap.put("supply_qty", totOrdQty *(-1));
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();
if(errString != null && errString.trim().length() > 0)
{
System.out.println("errString["+errString+"]");
return errString;
}
/**Added by Pavan Rane 24dec19 end[to update with demand/supply in summary table(RunMRP process) related changes]*/
} }
} }
...@@ -693,8 +755,10 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por ...@@ -693,8 +755,10 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por
if(indNo != null && indNo.trim().length() > 0) if(indNo != null && indNo.trim().length() > 0)
{ {
/**Modified by Pavan Rane 24dec19 start[fetching extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
sql1 = "select quantity__stduom, ord_qty from indent where ind_no = ? "; //sql1 = "select quantity__stduom, ord_qty from indent where ind_no = ? ";
sql1 = "select quantity__stduom, ord_qty, req_date, item_code, site_code from indent where ind_no = ? ";
/**Modified by Pavan Rane 24dec19 end[fetching extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
pstmt1 = conn.prepareStatement(sql1); pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, indNo); pstmt1.setString(1, indNo);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
...@@ -703,6 +767,11 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por ...@@ -703,6 +767,11 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por
cnt = 0; cnt = 0;
quantity = rs1.getDouble("quantity__stduom") ; quantity = rs1.getDouble("quantity__stduom") ;
ordqty = rs1.getDouble("ord_qty") ; ordqty = rs1.getDouble("ord_qty") ;
/**Modified by Pavan Rane 24dec19 start[fetching extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
reqDate = rs1.getTimestamp("req_date");
itemCode = rs1.getString("item_code");
siteCode = rs1.getString("site_code");
/**Modified by Pavan Rane 24dec19 end[fetching extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
cnt++; cnt++;
} }
rs1.close();rs1 = null; rs1.close();rs1 = null;
...@@ -736,6 +805,27 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por ...@@ -736,6 +805,27 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
} }
/**Added by Pavan Rane 24dec19 start[to update with demand/supply in summary table(RunMRP process) related changes]*/
demandSupplyMap.put("site_code", siteCode);
demandSupplyMap.put("item_code", itemCode);
demandSupplyMap.put("ref_ser", "IND");
demandSupplyMap.put("ref_id", indNo);
demandSupplyMap.put("ref_line", "NA");
demandSupplyMap.put("due_date", reqDate);
demandSupplyMap.put("demand_qty", 0.0);
demandSupplyMap.put("supply_qty", totOrdQty *(-1));
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();
if(errString != null && errString.trim().length() > 0)
{
System.out.println("errString["+errString+"]");
return errString;
}
/**Added by Pavan Rane 24dec19 end[to update with demand/supply in summary table(RunMRP process) related changes]*/
} }
} }
...@@ -861,7 +951,10 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por ...@@ -861,7 +951,10 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por
if(indNo != null && indNo.trim().length() > 0) if(indNo != null && indNo.trim().length() > 0)
{ {
sql1 = "select quantity__stduom, ord_qty from indent where ind_no = ? "; /**Modified by Pavan Rane 24dec19 start[fetching extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
//sql1 = "select quantity__stduom, ord_qty from indent where ind_no = ? ";
sql1 = "select quantity__stduom, ord_qty, req_date, item_code, site_code from indent where ind_no = ? ";
/**Modified by Pavan Rane 24dec19 end[fetching extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
pstmt1 = conn.prepareStatement(sql1); pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, indNo); pstmt1.setString(1, indNo);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
...@@ -870,6 +963,11 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por ...@@ -870,6 +963,11 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por
cnt = 0; cnt = 0;
quantity = rs1.getDouble("quantity__stduom") ; quantity = rs1.getDouble("quantity__stduom") ;
ordqty = rs1.getDouble("ord_qty") ; ordqty = rs1.getDouble("ord_qty") ;
/**Modified by Pavan Rane 24dec19 start[fetching extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
reqDate = rs1.getTimestamp("req_date") ;
itemCode = rs1.getString("item_code") ;
siteCode = rs1.getString("site_code") ;
/**Modified by Pavan Rane 24dec19 end[fetching extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
cnt++; cnt++;
} }
rs1.close();rs1 = null; rs1.close();rs1 = null;
...@@ -903,6 +1001,27 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por ...@@ -903,6 +1001,27 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
} }
/**Added by Pavan Rane 24dec19 start[to update with demand/supply in summary table(RunMRP process) related changes]*/
demandSupplyMap.put("site_code", siteCode);
demandSupplyMap.put("item_code", itemCode);
demandSupplyMap.put("ref_ser", "IND");
demandSupplyMap.put("ref_id", indNo);
demandSupplyMap.put("ref_line", "NA");
demandSupplyMap.put("due_date", reqDate);
demandSupplyMap.put("demand_qty", 0.0);
demandSupplyMap.put("supply_qty", totOrdQty *(-1));
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();
if(errString != null && errString.trim().length() > 0)
{
System.out.println("errString["+errString+"]");
return errString;
}
/**Added by Pavan Rane 24dec19 end[to update with demand/supply in summary table(RunMRP process) related changes]*/
} }
} }
...@@ -969,8 +1088,13 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por ...@@ -969,8 +1088,13 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por
quantity = 0.0 , ordqty = 0.0 ,totOrdQty = 0.0; quantity = 0.0 , ordqty = 0.0 ,totOrdQty = 0.0;
java.sql.Timestamp currDate = null; java.sql.Timestamp currDate = null;
currDate = new java.sql.Timestamp(System.currentTimeMillis()) ; currDate = new java.sql.Timestamp(System.currentTimeMillis()) ;
Timestamp reqDate = null;
String itemCode = "";
String sitecode = "";
try try
{ {
InvDemSuppTraceBean invDemSupTrcBean = new InvDemSuppTraceBean();
HashMap demandSupplyMap = new HashMap();
sql = "select count(*) from porddet where purc_order = ? "; sql = "select count(*) from porddet where purc_order = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, pOrder); pstmt.setString(1, pOrder);
...@@ -1193,7 +1317,10 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por ...@@ -1193,7 +1317,10 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por
rs1.close();rs1 = null; rs1.close();rs1 = null;
pstmt1.close();pstmt1 = null; pstmt1.close();pstmt1 = null;
sql1 = "select quantity__stduom, ord_qty from indent where ind_no = ? "; /**Modified by Pavan Rane 24dec19 start[fetching extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
//sql1 = "select quantity__stduom, ord_qty from indent where ind_no = ? ";
sql1 = "select quantity__stduom, ord_qty, req_date, item_code, site_code from indent where ind_no = ? ";
/**Modified by Pavan Rane 24dec19 end[fetching extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
pstmt1 = conn.prepareStatement(sql1); pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1, indNo); pstmt1.setString(1, indNo);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
...@@ -1202,6 +1329,11 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por ...@@ -1202,6 +1329,11 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por
cnt = 0; cnt = 0;
quantity = rs1.getDouble("quantity__stduom") ; quantity = rs1.getDouble("quantity__stduom") ;
ordqty = rs1.getDouble("ord_qty") ; ordqty = rs1.getDouble("ord_qty") ;
/**Modified by Pavan Rane 24dec19 start[fetching extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
reqDate = rs1.getTimestamp("req_date") ;
itemCode = rs1.getString("item_code") ;
sitecode = rs1.getString("site_code");
/**Modified by Pavan Rane 24dec19 end[fetching extra columns to update with demand/supply in summary table(RunMRP process) related changes]*/
cnt++; cnt++;
} }
rs1.close();rs1 = null; rs1.close();rs1 = null;
...@@ -1240,7 +1372,27 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por ...@@ -1240,7 +1372,27 @@ public class PorderConf extends ActionHandlerEJB implements PorderConfLocal, Por
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
} }
/**Added by Pavan Rane 24dec19 start[to update with demand/supply in summary table(RunMRP process) related changes]*/
demandSupplyMap.put("site_code", sitecode);
demandSupplyMap.put("item_code", itemCode);
demandSupplyMap.put("ref_ser", "IND");
demandSupplyMap.put("ref_id", indNo);
demandSupplyMap.put("ref_line", "NA");
demandSupplyMap.put("due_date", reqDate);
demandSupplyMap.put("demand_qty", 0.0);
demandSupplyMap.put("supply_qty", totOrdQty *(-1));
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();
if(errString != null && errString.trim().length() > 0)
{
System.out.println("errString["+errString+"]");
return errString;
}
/**Added by Pavan Rane 24dec19 end[to update with demand/supply in summary table(RunMRP process) related changes]*/
} }
......
...@@ -1221,7 +1221,11 @@ public class PorderOpenPrc extends ProcessEJB implements PorderOpenPrcLocal,Pord ...@@ -1221,7 +1221,11 @@ public class PorderOpenPrc extends ProcessEJB implements PorderOpenPrcLocal,Pord
// String tranIdPe; // String tranIdPe;
String forcedFlag=""; String forcedFlag="";
errString = Conf.ConfirmPordAmd(tranIdPe, conn);//(tranIdPe, xtraParams, forcedFlag); /**Modified by Pavan Rane 24dec19 start[to update demand/supply in summary table(RunMRP process) related changes]
[changed method signature to pass xtraParams to update login user and login terminal]*/
//errString = Conf.ConfirmPordAmd(tranIdPe, conn);//(tranIdPe, xtraParams, forcedFlag);
errString = Conf.ConfirmPordAmd(tranIdPe, xtraParams, conn);
/**Modified by Pavan Rane 24dec19 end[changed the mtheod signature in POrderAmdConf component]*/
System.out.println("errString@conf@"+errString); System.out.println("errString@conf@"+errString);
if(errString==null||errString.trim().length()==0 || errString.indexOf("Success")>-1 || errString.equalsIgnoreCase("PRCUSUCCES")||errString.equals("PRCUSUCCES")||errString.equals("PRCUSUCCES")) if(errString==null||errString.trim().length()==0 || errString.indexOf("Success")>-1 || errString.equalsIgnoreCase("PRCUSUCCES")||errString.equals("PRCUSUCCES")||errString.equals("PRCUSUCCES"))
{ {
......
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