MPPProductPlanning:

* fix indentation
* organized imports
This commit is contained in:
teo_sarca 2008-08-07 08:55:25 +00:00
parent 1bd24e90b0
commit 8f04152e25
1 changed files with 57 additions and 54 deletions

View File

@ -15,13 +15,16 @@
*****************************************************************************/ *****************************************************************************/
package org.eevolution.model; package org.eevolution.model;
import java.sql.*; import java.sql.PreparedStatement;
import java.util.*; import java.sql.ResultSet;
import java.util.logging.*; import java.util.Properties;
import java.util.logging.Level;
import org.compiere.model.MOrgInfo;
import org.compiere.util.*; import org.compiere.model.MResource;
import org.compiere.model.*; import org.compiere.util.CCache;
import org.compiere.util.CLogger;
import org.compiere.util.DB;
/** /**
* Product Data Planning * Product Data Planning
@ -37,16 +40,16 @@ public class MPPProductPlanning extends X_PP_Product_Planning
* @param M_Product_Costing_ID id * @param M_Product_Costing_ID id
* @return * @return
*/ */
/** Cache */ /** Cache */
private static CCache s_cache = new CCache ("M_Product_Costing", 20); private static CCache s_cache = new CCache ("M_Product_Costing", 20);
/** Log */ /** Log */
private static CLogger log = CLogger.getCLogger(MPPProductPlanning.class); private static CLogger log = CLogger.getCLogger(MPPProductPlanning.class);
/************************************************************************** /**************************************************************************
* Default Constructor * Default Constructor
* @param ctx context * @param ctx context
@ -73,7 +76,7 @@ public class MPPProductPlanning extends X_PP_Product_Planning
{ {
super(ctx, rs,trxname); super(ctx, rs,trxname);
} }
/** /**
* Get Data Product Planning to Organization * Get Data Product Planning to Organization
* @param ctx Context * @param ctx Context
@ -82,20 +85,20 @@ public class MPPProductPlanning extends X_PP_Product_Planning
* @param trxName Transaction Name * @param trxName Transaction Name
* @return MPPProductPlanning * @return MPPProductPlanning
*/ */
public static MPPProductPlanning get(Properties ctx,int ad_client_id, int ad_org_id , int m_product_id, String trxname) public static MPPProductPlanning get(Properties ctx,int ad_client_id, int ad_org_id , int m_product_id, String trxname)
{ {
int m_M_Warehouse_ID = MOrgInfo.get(ctx, ad_org_id).getM_Warehouse_ID(); int m_M_Warehouse_ID = MOrgInfo.get(ctx, ad_org_id).getM_Warehouse_ID();
if(m_M_Warehouse_ID <= 0) if(m_M_Warehouse_ID <= 0)
return null; return null;
int m_S_Resource_ID = DB.getSQLValue(trxname, "SELECT MAX(S_Resource_ID) FROM S_Resource WHERE IsManufacturingResource='Y' AND ManufacturingResourceType ='" + MResource.MANUFACTURINGRESOURCETYPE_Plant +"' AND AD_Client_ID=? AND M_Warehouse_ID= ?", ad_client_id, m_M_Warehouse_ID); int m_S_Resource_ID = DB.getSQLValue(trxname, "SELECT MAX(S_Resource_ID) FROM S_Resource WHERE IsManufacturingResource='Y' AND ManufacturingResourceType ='" + MResource.MANUFACTURINGRESOURCETYPE_Plant +"' AND AD_Client_ID=? AND M_Warehouse_ID= ?", ad_client_id, m_M_Warehouse_ID);
if (m_S_Resource_ID <=0 ) if (m_S_Resource_ID <=0 )
return null; return null;
return get(ctx, ad_client_id,ad_org_id, m_M_Warehouse_ID, m_S_Resource_ID, m_product_id, trxname); return get(ctx, ad_client_id,ad_org_id, m_M_Warehouse_ID, m_S_Resource_ID, m_product_id, trxname);
} }
/** /**
* Get Data Product Planning * Get Data Product Planning
* @param ctx Context * @param ctx Context
@ -107,18 +110,18 @@ public class MPPProductPlanning extends X_PP_Product_Planning
* @param trxname Trx Name * @param trxname Trx Name
* @return MPPProductPlanning * @return MPPProductPlanning
*/ */
public static MPPProductPlanning get(Properties ctx,int ad_client_id, int ad_org_id , int m_warehouse_id, int s_resource_id, int m_product_id, String trxname) public static MPPProductPlanning get(Properties ctx,int ad_client_id, int ad_org_id , int m_warehouse_id, int s_resource_id, int m_product_id, String trxname)
{ {
log.info("AD_Client_ID=" + ad_client_id + " AD_Org_ID=" + ad_org_id + " M_Product_ID=" + m_product_id + " M_Warehouse_ID=" + m_warehouse_id + " S_Resource_ID=" + s_resource_id ); log.info("AD_Client_ID=" + ad_client_id + " AD_Org_ID=" + ad_org_id + " M_Product_ID=" + m_product_id + " M_Warehouse_ID=" + m_warehouse_id + " S_Resource_ID=" + s_resource_id );
String sql_warehouse = "pp.M_Warehouse_ID = ? "; String sql_warehouse = "pp.M_Warehouse_ID = ? ";
if(m_warehouse_id == 0) if(m_warehouse_id == 0)
sql_warehouse += "OR pp.M_Warehouse_ID IS NULL "; sql_warehouse += "OR pp.M_Warehouse_ID IS NULL ";
String sql = "SELECT * FROM PP_Product_Planning pp WHERE pp.AD_Client_ID = ? AND pp.AD_Org_ID = ? AND pp.M_Product_ID = ? AND "+sql_warehouse+" AND pp.S_Resource_ID = ? "; String sql = "SELECT * FROM PP_Product_Planning pp WHERE pp.AD_Client_ID = ? AND pp.AD_Org_ID = ? AND pp.M_Product_ID = ? AND "+sql_warehouse+" AND pp.S_Resource_ID = ? ";
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
try try
{ {
pstmt = DB.prepareStatement(sql, trxname); pstmt = DB.prepareStatement(sql, trxname);
@ -126,7 +129,7 @@ public class MPPProductPlanning extends X_PP_Product_Planning
pstmt.setInt(2, ad_org_id); pstmt.setInt(2, ad_org_id);
pstmt.setInt(3, m_product_id); pstmt.setInt(3, m_product_id);
pstmt.setInt(4, m_warehouse_id); pstmt.setInt(4, m_warehouse_id);
pstmt.setInt(5, s_resource_id); pstmt.setInt(5, s_resource_id);
ResultSet rs = pstmt.executeQuery(); ResultSet rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
return new MPPProductPlanning(ctx, rs, trxname); return new MPPProductPlanning(ctx, rs, trxname);
@ -150,8 +153,8 @@ public class MPPProductPlanning extends X_PP_Product_Planning
} }
return null; return null;
} }
/************************************************************************** /**************************************************************************
* find data planning, try find the specific planning data if do not found then try find data planning general * find data planning, try find the specific planning data if do not found then try find data planning general
* @param ctx Context * @param ctx Context
@ -162,15 +165,15 @@ public class MPPProductPlanning extends X_PP_Product_Planning
* @param trxName Transaction Name * @param trxName Transaction Name
* @return MPPProductPlanning Planning Data * @return MPPProductPlanning Planning Data
*/ */
public static MPPProductPlanning getFisrt(Properties ctx ,int AD_Client_ID, int AD_Org_ID ,int M_Warehouse_ID, int S_Resource_ID, int M_Product_ID, String trxName) public static MPPProductPlanning getFisrt(Properties ctx ,int AD_Client_ID, int AD_Org_ID ,int M_Warehouse_ID, int S_Resource_ID, int M_Product_ID, String trxName)
{ {
MPPProductPlanning pp = null; MPPProductPlanning pp = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
try try
{ {
// Find specific data planning // Find specific data planning
String sql = "SELECT * FROM PP_Product_Planning pp WHERE pp.AD_Client_ID = ? AND pp.AD_Org_ID = ? AND pp.M_Warehouse_ID=? AND pp.S_Resource_ID = ? AND pp.M_Product_ID = ? "; String sql = "SELECT * FROM PP_Product_Planning pp WHERE pp.AD_Client_ID = ? AND pp.AD_Org_ID = ? AND pp.M_Warehouse_ID=? AND pp.S_Resource_ID = ? AND pp.M_Product_ID = ? ";
pstmt = DB.prepareStatement(sql ,trxName); pstmt = DB.prepareStatement(sql ,trxName);
pstmt.setInt(1, AD_Client_ID); pstmt.setInt(1, AD_Client_ID);
pstmt.setInt(2, AD_Org_ID); pstmt.setInt(2, AD_Org_ID);
@ -185,7 +188,7 @@ public class MPPProductPlanning extends X_PP_Product_Planning
rs.close(); rs.close();
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
// Find general data planning Org = * , Wharehouse = * // Find general data planning Org = * , Wharehouse = *
sql = "SELECT * FROM PP_Product_Planning pp WHERE pp.AD_Client_ID = ? AND (pp.AD_Org_ID = 0 OR AD_Org_ID IS NULL) AND (pp.M_Warehouse_ID = 0 OR pp.M_Warehouse_ID IS NULL) AND pp.S_Resource_ID = ? AND pp.M_Product_ID = ? "; sql = "SELECT * FROM PP_Product_Planning pp WHERE pp.AD_Client_ID = ? AND (pp.AD_Org_ID = 0 OR AD_Org_ID IS NULL) AND (pp.M_Warehouse_ID = 0 OR pp.M_Warehouse_ID IS NULL) AND pp.S_Resource_ID = ? AND pp.M_Product_ID = ? ";
pstmt = DB.prepareStatement(sql ,trxName); pstmt = DB.prepareStatement(sql ,trxName);
@ -200,7 +203,7 @@ public class MPPProductPlanning extends X_PP_Product_Planning
rs.close(); rs.close();
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
// Find general data planning Org = * , Wharehouse = * , Resource = * // Find general data planning Org = * , Wharehouse = * , Resource = *
sql = "SELECT * FROM PP_Product_Planning pp WHERE pp.AD_Client_ID = ? AND (pp.AD_Org_ID = 0 OR AD_Org_ID IS NULL) AND (pp.M_Warehouse_ID = 0 OR pp.M_Warehouse_ID IS NULL) AND (pp.S_Resource_ID =0 OR pp.S_Resource_ID IS NULL ) AND pp.M_Product_ID = ? "; sql = "SELECT * FROM PP_Product_Planning pp WHERE pp.AD_Client_ID = ? AND (pp.AD_Org_ID = 0 OR AD_Org_ID IS NULL) AND (pp.M_Warehouse_ID = 0 OR pp.M_Warehouse_ID IS NULL) AND (pp.S_Resource_ID =0 OR pp.S_Resource_ID IS NULL ) AND pp.M_Product_ID = ? ";
pstmt = DB.prepareStatement(sql ,trxName); pstmt = DB.prepareStatement(sql ,trxName);
@ -214,7 +217,7 @@ public class MPPProductPlanning extends X_PP_Product_Planning
rs.close(); rs.close();
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
catch (Exception e) catch (Exception e)
{ {
@ -232,7 +235,7 @@ public class MPPProductPlanning extends X_PP_Product_Planning
} }
return null; return null;
} }
/************************************************************************** /**************************************************************************
* find planning data demand & supply to this warehouse * find planning data demand & supply to this warehouse
* @param ctx Context * @param ctx Context
@ -241,17 +244,17 @@ public class MPPProductPlanning extends X_PP_Product_Planning
* @param trxName Transaction Name * @param trxName Transaction Name
* @return MPPProductPlanning Planning Data * @return MPPProductPlanning Planning Data
*/ */
public static MPPProductPlanning getDemandSupplyResource(Properties ctx , int AD_Org_ID , int M_Product_ID, String trxName ) public static MPPProductPlanning getDemandSupplyResource(Properties ctx , int AD_Org_ID , int M_Product_ID, String trxName )
{ {
String sql = "SELECT * FROM PP_Product_Planning pp WHERE pp.AD_Org_ID = ? AND pp.M_Product_ID = ?"; String sql = "SELECT * FROM PP_Product_Planning pp WHERE pp.AD_Org_ID = ? AND pp.M_Product_ID = ?";
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
try try
{ {
pstmt = DB.prepareStatement(sql,trxName); pstmt = DB.prepareStatement(sql,trxName);
pstmt.setInt(1, AD_Org_ID); pstmt.setInt(1, AD_Org_ID);
pstmt.setInt(2, M_Product_ID); pstmt.setInt(2, M_Product_ID);
//pstmt.setInt(4, S_Resource_ID); //pstmt.setInt(4, S_Resource_ID);
ResultSet rs = pstmt.executeQuery(); ResultSet rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
return new MPPProductPlanning(ctx, rs,trxName); return new MPPProductPlanning(ctx, rs,trxName);