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;
}
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)

View File

@ -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++)

View File

@ -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--)
{