BF [ 2041456 ] Don't use Env.getCtx in base project

fixed for org.eevolution.model.MPPMRP.getMaxLowLevel
This commit is contained in:
teo_sarca 2008-08-07 16:02:33 +00:00
parent 2566e3d814
commit dd3a4c796f
3 changed files with 10 additions and 26 deletions

View File

@ -822,30 +822,15 @@ public class MPPMRP extends X_PP_MRP
return OnHand; return OnHand;
} }
public static int getMaxLowLevel() public static int getMaxLowLevel(Properties ctx)
{ {
int LowLevel = 0; int LowLevel = 0;
int AD_Client_ID = Integer.parseInt(Env.getContext(Env.getCtx(), "#AD_Client_ID")); int AD_Client_ID = Env.getAD_Client_ID(ctx);
try //
{ String sql = "SELECT MAX("+MProduct.COLUMNNAME_LowLevel+") FROM M_Product"
String sql = "SELECT Max(LowLevel) FROM M_Product WHERE AD_Client_ID = " + AD_Client_ID + " AND LowLevel IS NOT NULL"; +" WHERE AD_Client_ID=? AND "+MProduct.COLUMNNAME_LowLevel+" IS NOT NULL";
PreparedStatement pstmt = null; LowLevel = DB.getSQLValue(null, sql, AD_Client_ID);
//pstmt.setInt(1, AD_Client_ID); return LowLevel + 1;
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;
}
} }
public static BigDecimal getDays(int S_Resource_ID, int AD_Workflow_ID, BigDecimal QtyOrdered) public static BigDecimal getDays(int S_Resource_ID, int AD_Workflow_ID, BigDecimal QtyOrdered)

View File

@ -335,9 +335,8 @@ public class MRP extends SvrProcess
//String Order_Policy = MPPProductPlanning.ORDER_POLICY_LoteForLote; //String Order_Policy = MPPProductPlanning.ORDER_POLICY_LoteForLote;
int lowlevel = MPPMRP.getMaxLowLevel(); int lowlevel = MPPMRP.getMaxLowLevel(getCtx());
//int lowlevel = 0; int Level = lowlevel;
int Level = MPPMRP.getMaxLowLevel(); //lowlevel; ;
log.info("Low Level Is :"+lowlevel); log.info("Low Level Is :"+lowlevel);
// Calculate MRP for all levels // Calculate MRP for all levels
for (int index = 0 ; index <= lowlevel ; index++) for (int index = 0 ; index <= lowlevel ; index++)

View File

@ -107,7 +107,7 @@ public class RollupBillOfMaterial extends SvrProcess
protected String doIt() throws Exception protected String doIt() throws Exception
{ {
int lowlevel = MPPMRP.getMaxLowLevel(); int lowlevel = MPPMRP.getMaxLowLevel(getCtx());
// Calculate Rollup for all levels // Calculate Rollup for all levels
for (int index = lowlevel ; index >= 0 ; index--) for (int index = lowlevel ; index >= 0 ; index--)
{ {