[ 1999156 ] Is necessary that can create the network distribution
http://sourceforge.net/tracker/index.php?func=detail&aid=1999156&group_id=176962&atid=879335
This commit is contained in:
parent
a9e6b6f3c2
commit
ddbc493f38
|
@ -19,13 +19,11 @@ package org.eevolution.process;
|
||||||
import java.util.logging.*;
|
import java.util.logging.*;
|
||||||
import java.math.*;
|
import java.math.*;
|
||||||
import java.sql.*;
|
import java.sql.*;
|
||||||
import java.util.*;
|
|
||||||
|
|
||||||
|
|
||||||
import org.compiere.model.*;
|
import org.compiere.model.*;
|
||||||
import org.compiere.util.*;
|
import org.compiere.util.*;
|
||||||
import org.compiere.process.*;
|
import org.compiere.process.*;
|
||||||
//import compiere.model.*;
|
|
||||||
import org.eevolution.model.MPPProductPlanning;
|
import org.eevolution.model.MPPProductPlanning;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -36,13 +34,13 @@ import org.eevolution.model.MPPProductPlanning;
|
||||||
*/
|
*/
|
||||||
public class CreateProductPlanning extends SvrProcess
|
public class CreateProductPlanning extends SvrProcess
|
||||||
{
|
{
|
||||||
/** */
|
/** Process Parameters */;
|
||||||
private int p_AD_Org_ID = 0 ;
|
|
||||||
private int p_M_Product_Category_ID = 0;
|
private int p_M_Product_Category_ID = 0;
|
||||||
private int p_M_Warehouse_ID = 0;
|
private int p_M_Warehouse_ID = 0;
|
||||||
private int p_S_Resource_ID = 0 ;
|
private int p_S_Resource_ID = 0 ;
|
||||||
private int p_Planner = 0 ;
|
private int p_Planner = 0 ;
|
||||||
private BigDecimal p_DeliveryTime_Promised = Env.ZERO;
|
private BigDecimal p_DeliveryTime_Promised = Env.ZERO;
|
||||||
|
private int p_DD_NetworkDistribution_ID = 0;
|
||||||
private int p_AD_Workflow_ID = 0;
|
private int p_AD_Workflow_ID = 0;
|
||||||
private BigDecimal p_TimeFence = Env.ZERO;
|
private BigDecimal p_TimeFence = Env.ZERO;
|
||||||
private boolean p_CreatePlan = false;
|
private boolean p_CreatePlan = false;
|
||||||
|
@ -56,6 +54,7 @@ public class CreateProductPlanning extends SvrProcess
|
||||||
private BigDecimal p_Order_Qty = Env.ZERO;
|
private BigDecimal p_Order_Qty = Env.ZERO;
|
||||||
private BigDecimal p_WorkingTime = Env.ZERO;
|
private BigDecimal p_WorkingTime = Env.ZERO;
|
||||||
private int p_Yield = 0;
|
private int p_Yield = 0;
|
||||||
|
private int m_AD_Org_ID = 0;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -74,13 +73,8 @@ public class CreateProductPlanning extends SvrProcess
|
||||||
{
|
{
|
||||||
String name = para[i].getParameterName();
|
String name = para[i].getParameterName();
|
||||||
|
|
||||||
if (para[i].getParameter() == null)
|
if (para[i].getParameter() == null)
|
||||||
;
|
;
|
||||||
else if (name.equals("AD_Org_ID"))
|
|
||||||
{
|
|
||||||
p_AD_Org_ID = ((BigDecimal)para[i].getParameter()).intValue();
|
|
||||||
|
|
||||||
}
|
|
||||||
else if (name.equals("M_Product_Category_ID"))
|
else if (name.equals("M_Product_Category_ID"))
|
||||||
{
|
{
|
||||||
p_M_Product_Category_ID = ((BigDecimal)para[i].getParameter()).intValue();
|
p_M_Product_Category_ID = ((BigDecimal)para[i].getParameter()).intValue();
|
||||||
|
@ -106,12 +100,16 @@ public class CreateProductPlanning extends SvrProcess
|
||||||
p_MPS = "Y".equals((String)para[i].getParameter());
|
p_MPS = "Y".equals((String)para[i].getParameter());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
else if (name.equals("DD_NetworkDistribution_ID"))
|
||||||
|
{
|
||||||
|
p_DD_NetworkDistribution_ID = ((BigDecimal)para[i].getParameter()).intValue();
|
||||||
|
}
|
||||||
else if (name.equals("AD_Workflow_ID"))
|
else if (name.equals("AD_Workflow_ID"))
|
||||||
{
|
{
|
||||||
p_AD_Workflow_ID = ((BigDecimal)para[i].getParameter()).intValue();
|
p_AD_Workflow_ID = ((BigDecimal)para[i].getParameter()).intValue();
|
||||||
|
|
||||||
}
|
}
|
||||||
else if (name.equals("TimeFence"))
|
else if (name.equals("TimeFence"))
|
||||||
{
|
{
|
||||||
p_TimeFence = ((BigDecimal)para[i].getParameter());
|
p_TimeFence = ((BigDecimal)para[i].getParameter());
|
||||||
}
|
}
|
||||||
|
@ -164,6 +162,13 @@ public class CreateProductPlanning extends SvrProcess
|
||||||
else
|
else
|
||||||
log.log(Level.SEVERE,"prepare - Unknown Parameter: " + name);
|
log.log(Level.SEVERE,"prepare - Unknown Parameter: " + name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(p_M_Warehouse_ID > 0 )
|
||||||
|
{
|
||||||
|
MWarehouse w = MWarehouse.get(getCtx(), p_M_Warehouse_ID);
|
||||||
|
m_AD_Org_ID = w.getAD_Org_ID();
|
||||||
|
}
|
||||||
|
|
||||||
} // prepare
|
} // prepare
|
||||||
|
|
||||||
|
|
||||||
|
@ -172,11 +177,9 @@ public class CreateProductPlanning extends SvrProcess
|
||||||
*/
|
*/
|
||||||
protected String doIt() throws Exception
|
protected String doIt() throws Exception
|
||||||
{
|
{
|
||||||
|
String sql = "SELECT p.M_Product_ID , p.M_Product_Category_ID FROM M_Product p WHERE p.M_Product_Category_ID = ? ";
|
||||||
int PP_Product_Planning_ID =0;
|
|
||||||
String sql = "SELECT p.M_Product_ID , p.M_Product_Category_ID FROM M_Product p WHERE p.M_Product_Category_ID = ? ";
|
|
||||||
|
|
||||||
PreparedStatement pstmt = null;
|
PreparedStatement pstmt = null;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
pstmt = DB.prepareStatement (sql,get_TrxName());
|
pstmt = DB.prepareStatement (sql,get_TrxName());
|
||||||
|
@ -184,69 +187,58 @@ public class CreateProductPlanning extends SvrProcess
|
||||||
ResultSet rs = pstmt.executeQuery ();
|
ResultSet rs = pstmt.executeQuery ();
|
||||||
while (rs.next())
|
while (rs.next())
|
||||||
{
|
{
|
||||||
String sql1 = "SELECT p.M_Product_ID , p.PP_Product_Planning_ID FROM PP_Product_Planning p WHERE p.M_Product_ID = ? and p.M_Warehouse_ID = ? and p.S_Resource_ID = ? ";
|
|
||||||
|
int M_Product_ID = rs.getInt(1);
|
||||||
PreparedStatement pstmt1 = null;
|
MPPProductPlanning pp = MPPProductPlanning.get(getCtx(), m_AD_Org_ID , p_M_Warehouse_ID, p_S_Resource_ID,M_Product_ID, get_TrxName());
|
||||||
|
if (pp==null && ( p_S_Resource_ID > 0 || p_M_Warehouse_ID > 0 ))
|
||||||
pstmt1 = DB.prepareStatement (sql1, get_TrxName());
|
{
|
||||||
pstmt1.setInt(1, rs.getInt(1));
|
pp = new MPPProductPlanning(getCtx(),0,get_TrxName());
|
||||||
pstmt1.setInt(2, p_M_Warehouse_ID);
|
pp.setM_Product_ID(rs.getInt(1));
|
||||||
pstmt1.setInt(3, p_S_Resource_ID);
|
pp.setDD_NetworkDistribution_ID (p_DD_NetworkDistribution_ID);
|
||||||
ResultSet rs1 = pstmt1.executeQuery ();
|
pp.setAD_Workflow_ID(p_AD_Workflow_ID);
|
||||||
if (rs1.next())
|
pp.setIsCreatePlan(p_CreatePlan);
|
||||||
{
|
pp.setIsActive(true);
|
||||||
PP_Product_Planning_ID = rs1.getInt(2);
|
pp.setIsCreatePlan(p_CreatePlan);
|
||||||
|
pp.setIsMPS(p_MPS);
|
||||||
|
pp.setIsPhantom(false);
|
||||||
|
pp.setIsRequiredMRP(true);
|
||||||
|
pp.setM_Warehouse_ID(p_M_Warehouse_ID);
|
||||||
|
pp.setS_Resource_ID(p_S_Resource_ID);
|
||||||
|
pp.setDeliveryTime_Promised(p_DeliveryTime_Promised);
|
||||||
|
pp.setOrder_Period(p_OrderPeriod);
|
||||||
|
pp.setPlanner_ID(p_Planner);
|
||||||
|
pp.setOrder_Policy(p_OrderPolicy);
|
||||||
|
pp.setOrder_Qty(p_Order_Qty);
|
||||||
|
pp.setOrder_Min(p_Order_Min);
|
||||||
|
pp.setOrder_Max(p_Order_Max);
|
||||||
|
pp.setOrder_Pack(p_Order_Pack);
|
||||||
|
pp.setTimeFence(p_TimeFence);
|
||||||
|
pp.setWorkingTime(p_WorkingTime);
|
||||||
|
pp.setYield(p_Yield);
|
||||||
|
pp.save(get_TrxName());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
pp.setDD_NetworkDistribution_ID (p_DD_NetworkDistribution_ID);
|
||||||
|
pp.setAD_Workflow_ID(p_AD_Workflow_ID);
|
||||||
|
pp.setIsCreatePlan(p_CreatePlan);
|
||||||
|
pp.setIsMPS(p_MPS);
|
||||||
|
pp.setDeliveryTime_Promised(p_DeliveryTime_Promised);
|
||||||
|
pp.setOrder_Period(p_OrderPeriod);
|
||||||
|
pp.setPlanner_ID(p_Planner);
|
||||||
|
pp.setOrder_Policy(p_OrderPolicy);
|
||||||
|
pp.setOrder_Qty(p_Order_Qty);
|
||||||
|
pp.setOrder_Min(p_Order_Min);
|
||||||
|
pp.setOrder_Max(p_Order_Max);
|
||||||
|
pp.setOrder_Pack(p_Order_Pack);
|
||||||
|
pp.setTimeFence(p_TimeFence);
|
||||||
|
pp.setTransfertTime(p_TransferTime);
|
||||||
|
pp.setWorkingTime(p_WorkingTime);
|
||||||
|
pp.setYield(p_Yield);
|
||||||
|
pp.save(get_TrxName());
|
||||||
}
|
}
|
||||||
rs1.close();
|
rs.close();
|
||||||
pstmt1.close();
|
pstmt.close();
|
||||||
if (PP_Product_Planning_ID!=0)
|
|
||||||
{
|
|
||||||
MPPProductPlanning pp = new MPPProductPlanning(getCtx(),PP_Product_Planning_ID,null);
|
|
||||||
pp.setAD_Workflow_ID(p_AD_Workflow_ID);
|
|
||||||
pp.setIsCreatePlan(p_CreatePlan);
|
|
||||||
pp.setIsMPS(p_MPS);
|
|
||||||
pp.setDeliveryTime_Promised(p_DeliveryTime_Promised);
|
|
||||||
pp.setOrder_Period(p_OrderPeriod);
|
|
||||||
pp.setPlanner_ID(p_Planner);
|
|
||||||
pp.setOrder_Policy(p_OrderPolicy);
|
|
||||||
pp.setOrder_Qty(p_Order_Qty);
|
|
||||||
pp.setOrder_Min(p_Order_Min);
|
|
||||||
pp.setOrder_Max(p_Order_Max);
|
|
||||||
pp.setOrder_Pack(p_Order_Pack);
|
|
||||||
pp.setTimeFence(p_TimeFence);
|
|
||||||
pp.setTransfertTime(p_TransferTime);
|
|
||||||
pp.setWorkingTime(p_WorkingTime);
|
|
||||||
pp.setYield(p_Yield);
|
|
||||||
pp.save(get_TrxName());
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
MPPProductPlanning pp1 = new MPPProductPlanning(getCtx(),0,null);
|
|
||||||
pp1.setM_Product_ID(rs.getInt(1));
|
|
||||||
pp1.setAD_Workflow_ID(p_AD_Workflow_ID);
|
|
||||||
pp1.setIsActive(true);
|
|
||||||
pp1.setIsCreatePlan(p_CreatePlan);
|
|
||||||
pp1.setIsMPS(p_MPS);
|
|
||||||
pp1.setIsPhantom(false);
|
|
||||||
pp1.setIsRequiredMRP(true);
|
|
||||||
pp1.setM_Warehouse_ID(p_M_Warehouse_ID);
|
|
||||||
pp1.setS_Resource_ID(p_S_Resource_ID);
|
|
||||||
pp1.setDeliveryTime_Promised(p_DeliveryTime_Promised);
|
|
||||||
pp1.setOrder_Period(p_OrderPeriod);
|
|
||||||
pp1.setPlanner_ID(p_Planner);
|
|
||||||
pp1.setOrder_Policy(p_OrderPolicy);
|
|
||||||
pp1.setOrder_Qty(p_Order_Qty);
|
|
||||||
pp1.setOrder_Min(p_Order_Min);
|
|
||||||
pp1.setOrder_Max(p_Order_Max);
|
|
||||||
pp1.setOrder_Pack(p_Order_Pack);
|
|
||||||
pp1.setTimeFence(p_TimeFence);
|
|
||||||
pp1.setWorkingTime(p_WorkingTime);
|
|
||||||
pp1.setYield(p_Yield);
|
|
||||||
pp1.save(get_TrxName());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
rs.close();
|
|
||||||
pstmt.close();
|
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
|
|
|
@ -0,0 +1,40 @@
|
||||||
|
-- Jun 20, 2008 3:24:52 PM CDT
|
||||||
|
-- Fixed Libero Issue
|
||||||
|
UPDATE AD_Column SET AD_Val_Rule_ID=52002,Updated=TO_DATE('2008-06-20 15:24:52','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Column_ID=53400
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jun 20, 2008 3:27:23 PM CDT
|
||||||
|
-- Fixed Libero Issue
|
||||||
|
UPDATE AD_Column SET IsMandatory='N',Updated=TO_DATE('2008-06-20 15:27:23','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Column_ID=53400
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jun 20, 2008 3:30:05 PM CDT
|
||||||
|
-- Fixed Libero Issue
|
||||||
|
UPDATE AD_Process_Para SET AD_Element_ID=1777, AD_Val_Rule_ID=52002,Updated=TO_DATE('2008-06-20 15:30:05','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Process_Para_ID=53035
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jun 20, 2008 3:32:17 PM CDT
|
||||||
|
-- Fixed Libero Issue
|
||||||
|
UPDATE AD_Process_Para SET AD_Val_Rule_ID=52003,Updated=TO_DATE('2008-06-20 15:32:17','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Process_Para_ID=53036
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jun 20, 2008 3:35:42 PM CDT
|
||||||
|
-- Fixed Libero Issue
|
||||||
|
INSERT INTO AD_Process_Para (AD_Client_ID,AD_Element_ID,AD_Org_ID,AD_Process_ID,AD_Process_Para_ID,AD_Reference_ID,ColumnName,Created,CreatedBy,Description,EntityType,FieldLength,Help,IsActive,IsCentrallyMaintained,IsMandatory,IsRange,Name,SeqNo,Updated,UpdatedBy) VALUES (0,53340,0,53010,53183,30,'DD_NetworkDistribution_ID',TO_DATE('2008-06-20 15:35:33','YYYY-MM-DD HH24:MI:SS'),0,'Network Distribution','EE01',22,NULL,'Y','Y','N','N','Network Distribution',75,TO_DATE('2008-06-20 15:35:33','YYYY-MM-DD HH24:MI:SS'),0)
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jun 20, 2008 3:35:42 PM CDT
|
||||||
|
-- Fixed Libero Issue
|
||||||
|
INSERT INTO AD_Process_Para_Trl (AD_Language,AD_Process_Para_ID, Description,Help,Name, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy) SELECT l.AD_Language,t.AD_Process_Para_ID, t.Description,t.Help,t.Name, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy FROM AD_Language l, AD_Process_Para t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Process_Para_ID=53183 AND EXISTS (SELECT * FROM AD_Process_Para_Trl tt WHERE tt.AD_Language!=l.AD_Language OR tt.AD_Process_Para_ID!=t.AD_Process_Para_ID)
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jun 20, 2008 3:37:05 PM CDT
|
||||||
|
-- Fixed Libero Issue
|
||||||
|
UPDATE AD_Column SET AD_Reference_ID=30,Updated=TO_DATE('2008-06-20 15:37:05','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Column_ID=53660
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jun 20, 2008 3:38:45 PM CDT
|
||||||
|
-- Fixed Libero Issue
|
||||||
|
UPDATE AD_Process_Para SET AD_Reference_ID=19,Updated=TO_DATE('2008-06-20 15:38:45','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Process_Para_ID=53183
|
||||||
|
;
|
||||||
|
|
|
@ -0,0 +1,40 @@
|
||||||
|
-- Jun 20, 2008 3:24:52 PM CDT
|
||||||
|
-- Fixed Libero Issue
|
||||||
|
UPDATE AD_Column SET AD_Val_Rule_ID=52002,Updated=TO_TIMESTAMP('2008-06-20 15:24:52','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Column_ID=53400
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jun 20, 2008 3:27:23 PM CDT
|
||||||
|
-- Fixed Libero Issue
|
||||||
|
UPDATE AD_Column SET IsMandatory='N',Updated=TO_TIMESTAMP('2008-06-20 15:27:23','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Column_ID=53400
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jun 20, 2008 3:30:05 PM CDT
|
||||||
|
-- Fixed Libero Issue
|
||||||
|
UPDATE AD_Process_Para SET AD_Element_ID=1777, AD_Val_Rule_ID=52002,Updated=TO_TIMESTAMP('2008-06-20 15:30:05','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Process_Para_ID=53035
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jun 20, 2008 3:32:17 PM CDT
|
||||||
|
-- Fixed Libero Issue
|
||||||
|
UPDATE AD_Process_Para SET AD_Val_Rule_ID=52003,Updated=TO_TIMESTAMP('2008-06-20 15:32:17','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Process_Para_ID=53036
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jun 20, 2008 3:35:42 PM CDT
|
||||||
|
-- Fixed Libero Issue
|
||||||
|
INSERT INTO AD_Process_Para (AD_Client_ID,AD_Element_ID,AD_Org_ID,AD_Process_ID,AD_Process_Para_ID,AD_Reference_ID,ColumnName,Created,CreatedBy,Description,EntityType,FieldLength,Help,IsActive,IsCentrallyMaintained,IsMandatory,IsRange,Name,SeqNo,Updated,UpdatedBy) VALUES (0,53340,0,53010,53183,30,'DD_NetworkDistribution_ID',TO_TIMESTAMP('2008-06-20 15:35:33','YYYY-MM-DD HH24:MI:SS'),0,'Network Distribution','EE01',22,NULL,'Y','Y','N','N','Network Distribution',75,TO_TIMESTAMP('2008-06-20 15:35:33','YYYY-MM-DD HH24:MI:SS'),0)
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jun 20, 2008 3:35:42 PM CDT
|
||||||
|
-- Fixed Libero Issue
|
||||||
|
INSERT INTO AD_Process_Para_Trl (AD_Language,AD_Process_Para_ID, Description,Help,Name, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedBy) SELECT l.AD_Language,t.AD_Process_Para_ID, t.Description,t.Help,t.Name, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy FROM AD_Language l, AD_Process_Para t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.AD_Process_Para_ID=53183 AND EXISTS (SELECT * FROM AD_Process_Para_Trl tt WHERE tt.AD_Language!=l.AD_Language OR tt.AD_Process_Para_ID!=t.AD_Process_Para_ID)
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jun 20, 2008 3:37:05 PM CDT
|
||||||
|
-- Fixed Libero Issue
|
||||||
|
UPDATE AD_Column SET AD_Reference_ID=30,Updated=TO_TIMESTAMP('2008-06-20 15:37:05','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Column_ID=53660
|
||||||
|
;
|
||||||
|
|
||||||
|
-- Jun 20, 2008 3:38:45 PM CDT
|
||||||
|
-- Fixed Libero Issue
|
||||||
|
UPDATE AD_Process_Para SET AD_Reference_ID=19,Updated=TO_TIMESTAMP('2008-06-20 15:38:45','YYYY-MM-DD HH24:MI:SS'),UpdatedBy=0 WHERE AD_Process_Para_ID=53183
|
||||||
|
;
|
||||||
|
|
Loading…
Reference in New Issue