From dd3a4c796fac7f5181769b3e8ff8a27a124e8ccd Mon Sep 17 00:00:00 2001 From: teo_sarca Date: Thu, 7 Aug 2008 16:02:33 +0000 Subject: [PATCH] BF [ 2041456 ] Don't use Env.getCtx in base project fixed for org.eevolution.model.MPPMRP.getMaxLowLevel --- base/src/org/eevolution/model/MPPMRP.java | 29 +++++-------------- base/src/org/eevolution/process/MRP.java | 5 ++-- .../process/RollupBillOfMaterial.java | 2 +- 3 files changed, 10 insertions(+), 26 deletions(-) diff --git a/base/src/org/eevolution/model/MPPMRP.java b/base/src/org/eevolution/model/MPPMRP.java index b5cea9c7e0..4822e10ee1 100644 --- a/base/src/org/eevolution/model/MPPMRP.java +++ b/base/src/org/eevolution/model/MPPMRP.java @@ -822,30 +822,15 @@ public class MPPMRP extends X_PP_MRP return OnHand; } - public static int getMaxLowLevel() + public static int getMaxLowLevel(Properties ctx) { int LowLevel = 0; - int AD_Client_ID = Integer.parseInt(Env.getContext(Env.getCtx(), "#AD_Client_ID")); - try - { - String sql = "SELECT Max(LowLevel) FROM M_Product WHERE AD_Client_ID = " + AD_Client_ID + " AND LowLevel IS NOT NULL"; - PreparedStatement pstmt = null; - //pstmt.setInt(1, AD_Client_ID); - pstmt = DB.prepareStatement (sql,null); - ResultSet rs = pstmt.executeQuery(); - rs.next(); - LowLevel = rs.getInt(1); - log.info("MaxLowLevel" + LowLevel); - rs.close(); - pstmt.close(); - return LowLevel + 1; - } - catch (SQLException ex) - { - log.log(Level.SEVERE,"not found MaxLowLevel", ex); - return LowLevel; - } - + int AD_Client_ID = Env.getAD_Client_ID(ctx); + // + String sql = "SELECT MAX("+MProduct.COLUMNNAME_LowLevel+") FROM M_Product" + +" WHERE AD_Client_ID=? AND "+MProduct.COLUMNNAME_LowLevel+" IS NOT NULL"; + LowLevel = DB.getSQLValue(null, sql, AD_Client_ID); + return LowLevel + 1; } public static BigDecimal getDays(int S_Resource_ID, int AD_Workflow_ID, BigDecimal QtyOrdered) diff --git a/base/src/org/eevolution/process/MRP.java b/base/src/org/eevolution/process/MRP.java index 7d3353edcd..fa1dbc18ae 100644 --- a/base/src/org/eevolution/process/MRP.java +++ b/base/src/org/eevolution/process/MRP.java @@ -335,9 +335,8 @@ public class MRP extends SvrProcess //String Order_Policy = MPPProductPlanning.ORDER_POLICY_LoteForLote; - int lowlevel = MPPMRP.getMaxLowLevel(); - //int lowlevel = 0; - int Level = MPPMRP.getMaxLowLevel(); //lowlevel; ; + int lowlevel = MPPMRP.getMaxLowLevel(getCtx()); + int Level = lowlevel; log.info("Low Level Is :"+lowlevel); // Calculate MRP for all levels for (int index = 0 ; index <= lowlevel ; index++) diff --git a/base/src/org/eevolution/process/RollupBillOfMaterial.java b/base/src/org/eevolution/process/RollupBillOfMaterial.java index 2e0cd0af50..fc7814b0cf 100644 --- a/base/src/org/eevolution/process/RollupBillOfMaterial.java +++ b/base/src/org/eevolution/process/RollupBillOfMaterial.java @@ -107,7 +107,7 @@ public class RollupBillOfMaterial extends SvrProcess protected String doIt() throws Exception { - int lowlevel = MPPMRP.getMaxLowLevel(); + int lowlevel = MPPMRP.getMaxLowLevel(getCtx()); // Calculate Rollup for all levels for (int index = lowlevel ; index >= 0 ; index--) {