* use new Query API
* minor refactoring
* organized imports
This commit is contained in:
teo_sarca 2008-09-03 08:55:32 +00:00
parent c8afc0d1e2
commit 5917b4f9c7
4 changed files with 119 additions and 222 deletions

View File

@ -13,30 +13,25 @@
* For the text or an alternative of this public license, you may reach us * * For the text or an alternative of this public license, you may reach us *
* Copyright (C) 2003-2008 e-Evolution,SC. All Rights Reserved. * * Copyright (C) 2003-2008 e-Evolution,SC. All Rights Reserved. *
* Contributor(s): Victor Perez www.e-evolution.com * * Contributor(s): Victor Perez www.e-evolution.com *
* Teo Sarca, SC ARHIPAC SERVICE SRL *
*****************************************************************************/ *****************************************************************************/
/** Generated Model - DO NOT CHANGE */
package org.eevolution.model; package org.eevolution.model;
import java.lang.reflect.Constructor;
import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.Timestamp;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List;
import java.util.Properties; import java.util.Properties;
import java.util.logging.Level;
import org.compiere.model.*;
import org.compiere.util.CLogger;
import org.compiere.util.DB;
import org.compiere.util.KeyNamePair;
/**Network Distribution import org.compiere.model.Query;
/**
* Network Distribution
* @author Victor Perez, e-Evolution,SC * @author Victor Perez, e-Evolution,SC
* @version $Id: MDDNetworkDistribution.java,v * @author Teo Sarca, SC ARHIPAC SERVICE SRL
*/ */
public class MDDNetworkDistribution extends X_DD_NetworkDistribution public class MDDNetworkDistribution extends X_DD_NetworkDistribution
{ {
/** Logger */ private static final long serialVersionUID = 1L;
private static CLogger s_log = CLogger.getCLogger(MDDNetworkDistribution.class);
/** Standard Constructor */ /** Standard Constructor */
public MDDNetworkDistribution (Properties ctx, int DD_NetworkDistribution_ID, String trxName) public MDDNetworkDistribution (Properties ctx, int DD_NetworkDistribution_ID, String trxName)
@ -44,9 +39,6 @@ public class MDDNetworkDistribution extends X_DD_NetworkDistribution
super (ctx, DD_NetworkDistribution_ID, trxName); super (ctx, DD_NetworkDistribution_ID, trxName);
if (DD_NetworkDistribution_ID == 0) if (DD_NetworkDistribution_ID == 0)
{ {
setDD_NetworkDistribution_ID (0);
/*setName (null);
setValue (null);*/
} }
} }
@ -55,7 +47,8 @@ public class MDDNetworkDistribution extends X_DD_NetworkDistribution
{ {
super (ctx, rs, trxName); super (ctx, rs, trxName);
} }
/** Lines */
/** Network Lines */
private MDDNetworkDistributionLine[] m_lines = null; private MDDNetworkDistributionLine[] m_lines = null;
/** /**
@ -67,36 +60,12 @@ public class MDDNetworkDistribution extends X_DD_NetworkDistribution
if (m_lines != null) if (m_lines != null)
return m_lines; return m_lines;
ArrayList<MDDNetworkDistributionLine> list = new ArrayList<MDDNetworkDistributionLine>(); List<MDDNetworkDistributionLine>
String sql = "SELECT * FROM DD_NetworkDistributionLine WHERE DD_NetworkDistribution_ID=? ORDER BY PriorityNo"; list = new Query(getCtx(), MDDNetworkDistributionLine.Table_Name, "DD_NetworkDistribution_ID=?", get_TrxName())
PreparedStatement pstmt = null; .setParameters(new Object[]{get_ID()})
try .setOrderBy("PriorityNo, M_Shipper_ID")
{ .list();
pstmt = DB.prepareStatement (sql, get_TrxName()); m_lines = list.toArray (new MDDNetworkDistributionLine[list.size()]);
pstmt.setInt (1, getDD_NetworkDistribution_ID());
ResultSet rs = pstmt.executeQuery ();
while (rs.next ())
list.add (new MDDNetworkDistributionLine (getCtx(), rs, get_TrxName()));
rs.close ();
pstmt.close ();
pstmt = null;
}
catch (Exception e)
{
log.log(Level.SEVERE, "getLines", e);
}
try
{
if (pstmt != null)
pstmt.close ();
pstmt = null;
}
catch (Exception e)
{
pstmt = null;
}
m_lines = new MDDNetworkDistributionLine[list.size ()];
list.toArray (m_lines);
return m_lines; return m_lines;
} // getLines } // getLines
@ -108,40 +77,12 @@ public class MDDNetworkDistribution extends X_DD_NetworkDistribution
*/ */
public MDDNetworkDistributionLine[] getLines(int M_Warehouse_ID) public MDDNetworkDistributionLine[] getLines(int M_Warehouse_ID)
{ {
if (m_lines != null) List<MDDNetworkDistributionLine> list = new ArrayList<MDDNetworkDistributionLine>();
return m_lines; for (MDDNetworkDistributionLine line : getLines())
ArrayList<MDDNetworkDistributionLine> list = new ArrayList<MDDNetworkDistributionLine>();
String sql = "SELECT * FROM DD_NetworkDistributionLine WHERE DD_NetworkDistribution_ID=? and M_Warehouse_ID=? ORDER BY PriorityNo, M_Shipper_ID";
PreparedStatement pstmt = null;
try
{ {
pstmt = DB.prepareStatement (sql, get_TrxName()); if (line.getM_Warehouse_ID() == M_Warehouse_ID)
pstmt.setInt (1, getDD_NetworkDistribution_ID()); list.add(line);
pstmt.setInt (2, M_Warehouse_ID);
ResultSet rs = pstmt.executeQuery ();
while (rs.next ())
list.add (new MDDNetworkDistributionLine (getCtx(), rs, get_TrxName()));
rs.close ();
pstmt.close ();
pstmt = null;
} }
catch (Exception e) return list.toArray(new MDDNetworkDistributionLine[list.size()]);
{
log.log(Level.SEVERE, "getLines", e);
}
try
{
if (pstmt != null)
pstmt.close ();
pstmt = null;
}
catch (Exception e)
{
pstmt = null;
}
m_lines = new MDDNetworkDistributionLine[list.size ()];
list.toArray (m_lines);
return m_lines;
} // getLines } // getLines
} }

View File

@ -14,25 +14,18 @@
* Copyright (C) 2003-2008 e-Evolution,SC. All Rights Reserved. * * Copyright (C) 2003-2008 e-Evolution,SC. All Rights Reserved. *
* Contributor(s): Victor Perez www.e-evolution.com * * Contributor(s): Victor Perez www.e-evolution.com *
*****************************************************************************/ *****************************************************************************/
/** Generated Model - DO NOT CHANGE */
package org.eevolution.model; package org.eevolution.model;
import java.lang.reflect.Constructor;
import java.math.BigDecimal;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.Timestamp;
import java.util.Properties; import java.util.Properties;
import java.util.logging.Level;
import org.compiere.model.*;
import org.compiere.util.Env;
/**Network Distribution /**
* Network Distribution
* @author Victor Perez,e-Evolution,SC * @author Victor Perez,e-Evolution,SC
* @version $Id: MDDNetworkDistributionLine.java,v
*/ */
public class MDDNetworkDistributionLine extends X_DD_NetworkDistributionLine public class MDDNetworkDistributionLine extends X_DD_NetworkDistributionLine
{ {
private static final long serialVersionUID = 1L;
/** Standard Constructor */ /** Standard Constructor */
public MDDNetworkDistributionLine (Properties ctx, int DD_NetworkDistributionLine_ID, String trxName) public MDDNetworkDistributionLine (Properties ctx, int DD_NetworkDistributionLine_ID, String trxName)
@ -40,10 +33,6 @@ public class MDDNetworkDistributionLine extends X_DD_NetworkDistributionLine
super (ctx, DD_NetworkDistributionLine_ID, trxName); super (ctx, DD_NetworkDistributionLine_ID, trxName);
if (DD_NetworkDistributionLine_ID == 0) if (DD_NetworkDistributionLine_ID == 0)
{ {
/*setDD_NetworkDistributionLine_ID (0);
setDD_NetworkDistribution_ID (0);
setM_WarehouseSource_ID (0);
setM_Warehouse_ID (0);*/
} }
} }

View File

@ -16,17 +16,39 @@
package org.eevolution.model; package org.eevolution.model;
import java.io.*; import java.io.File;
import java.math.*; import java.math.BigDecimal;
import java.sql.*; import java.sql.PreparedStatement;
import java.util.*; import java.sql.ResultSet;
import java.util.logging.*; import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import java.util.logging.Level;
import org.adempiere.exceptions.AdempiereException; import org.adempiere.exceptions.AdempiereException;
import org.compiere.model.*; import org.compiere.model.MBPartner;
import org.compiere.print.*; import org.compiere.model.MBPartnerLocation;
import org.compiere.process.*; import org.compiere.model.MDocType;
import org.compiere.util.*; import org.compiere.model.MLocator;
import org.compiere.model.MMovement;
import org.compiere.model.MPeriod;
import org.compiere.model.MProduct;
import org.compiere.model.MProject;
import org.compiere.model.MRefList;
import org.compiere.model.MStorage;
import org.compiere.model.MUser;
import org.compiere.model.ModelValidationEngine;
import org.compiere.model.ModelValidator;
import org.compiere.model.PO;
import org.compiere.model.Query;
import org.compiere.print.ReportEngine;
import org.compiere.process.DocAction;
import org.compiere.process.DocumentEngine;
import org.compiere.util.DB;
import org.compiere.util.Env;
import org.compiere.util.Msg;
import org.compiere.util.Util;
/** /**
* Order Distribution Model. * Order Distribution Model.
@ -35,10 +57,11 @@ import org.compiere.util.*;
* Use DocAction and C_DocTypeTarget_ID instead. * Use DocAction and C_DocTypeTarget_ID instead.
* *
* @author Victor Perez,e-Evolution,SC * @author Victor Perez,e-Evolution,SC
* @version $Id: MDDOrder.java,v
*/ */
public class MDDOrder extends X_DD_Order implements DocAction public class MDDOrder extends X_DD_Order implements DocAction
{ {
private static final long serialVersionUID = 1L;
/** /**
* Create new Order by copying * Create new Order by copying
* @param from order * @param from order
@ -185,17 +208,6 @@ public class MDDOrder extends X_DD_Order implements DocAction
/** Force Creation of order */ /** Force Creation of order */
private boolean m_forceCreation = false; private boolean m_forceCreation = false;
/**
* Overwrite Client/Org if required
* @param AD_Client_ID client
* @param AD_Org_ID org
*/
public void setClientOrg (int AD_Client_ID, int AD_Org_ID)
{
super.setClientOrg(AD_Client_ID, AD_Org_ID);
} // setClientOrg
/** /**
* Add to Description * Add to Description
* @param description text * @param description text
@ -209,33 +221,6 @@ public class MDDOrder extends X_DD_Order implements DocAction
setDescription(desc + " | " + description); setDescription(desc + " | " + description);
} // addDescription } // addDescription
/**
* Set Business Partner (Ship+Bill)
* @param C_BPartner_ID bpartner
*/
public void setC_BPartner_ID (int C_BPartner_ID)
{
super.setC_BPartner_ID (C_BPartner_ID);
} // setC_BPartner_ID
/**
* Set Business Partner Location (Ship+Bill)
* @param C_BPartner_Location_ID bp location
*/
public void setC_BPartner_Location_ID (int C_BPartner_Location_ID)
{
super.setC_BPartner_Location_ID (C_BPartner_Location_ID);
} // setC_BPartner_Location_ID
/**
* Set Business Partner Contact (Ship+Bill)
* @param AD_User_ID user
*/
public void setAD_User_ID (int AD_User_ID)
{
super.setAD_User_ID (AD_User_ID);
} // setAD_User_ID
/** /**
* Set Ship Business Partner * Set Ship Business Partner
* @param C_BPartner_ID bpartner * @param C_BPartner_ID bpartner
@ -263,26 +248,6 @@ public class MDDOrder extends X_DD_Order implements DocAction
super.setAD_User_ID (AD_User_ID); super.setAD_User_ID (AD_User_ID);
} // setShip_User_ID } // setShip_User_ID
/**
* Set Warehouse
* @param M_Warehouse_ID warehouse
*/
public void setM_Warehouse_ID (int M_Warehouse_ID)
{
super.setM_Warehouse_ID (M_Warehouse_ID);
} // setM_Warehouse_ID
/**
* Set Drop Ship
* @param IsDropShip drop ship
*/
public void setIsDropShip (boolean IsDropShip)
{
super.setIsDropShip (IsDropShip);
} // setIsDropShip
/** /**
* Set Business Partner Defaults & Details. * Set Business Partner Defaults & Details.
* SOTrx should be set. * SOTrx should be set.
@ -318,12 +283,11 @@ public class MDDOrder extends X_DD_Order implements DocAction
if (getSalesRep_ID() == 0) if (getSalesRep_ID() == 0)
{ {
ii = Env.getContextAsInt(getCtx(), "#AD_User_ID"); ii = Env.getAD_User_ID(getCtx());
if (ii != 0) if (ii != 0)
setSalesRep_ID (ii); setSalesRep_ID (ii);
} }
// Set Locations // Set Locations
MBPartnerLocation[] locs = bp.getLocations(false); MBPartnerLocation[] locs = bp.getLocations(false);
if (locs != null) if (locs != null)
@ -331,22 +295,27 @@ public class MDDOrder extends X_DD_Order implements DocAction
for (int i = 0; i < locs.length; i++) for (int i = 0; i < locs.length; i++)
{ {
if (locs[i].isShipTo()) if (locs[i].isShipTo())
{
super.setC_BPartner_Location_ID(locs[i].getC_BPartner_Location_ID()); super.setC_BPartner_Location_ID(locs[i].getC_BPartner_Location_ID());
}
} }
// set to first // set to first
if (getC_BPartner_Location_ID() == 0 && locs.length > 0) if (getC_BPartner_Location_ID() == 0 && locs.length > 0)
{
super.setC_BPartner_Location_ID(locs[0].getC_BPartner_Location_ID()); super.setC_BPartner_Location_ID(locs[0].getC_BPartner_Location_ID());
}
} }
if (getC_BPartner_Location_ID() == 0) if (getC_BPartner_Location_ID() == 0)
{
log.log(Level.SEVERE, "MDDOrder.setBPartner - Has no Ship To Address: " + bp); log.log(Level.SEVERE, "MDDOrder.setBPartner - Has no Ship To Address: " + bp);
}
// Set Contact // Set Contact
MUser[] contacts = bp.getContacts(false); MUser[] contacts = bp.getContacts(false);
if (contacts != null && contacts.length == 1) if (contacts != null && contacts.length == 1)
{
setAD_User_ID(contacts[0].getAD_User_ID()); setAD_User_ID(contacts[0].getAD_User_ID());
}
} // setBPartner } // setBPartner
@ -354,7 +323,7 @@ public class MDDOrder extends X_DD_Order implements DocAction
* Copy Lines From other Order * Copy Lines From other Order
* @param otherOrder order * @param otherOrder order
* @param counter set counter info * @param counter set counter info
* @param copyASI copy line attributes Attribute Set Instance, Resaouce Assignment * @param copyASI copy line attributes Attribute Set Instance, Resource Assignment
* @return number of lines copied * @return number of lines copied
*/ */
public int copyLinesFrom (MDDOrder otherOrder, boolean counter, boolean copyASI) public int copyLinesFrom (MDDOrder otherOrder, boolean counter, boolean copyASI)

View File

@ -145,8 +145,6 @@ public class MPPOrderNode extends X_PP_Order_Node
setS_Resource_ID(wfNode.getS_Resource_ID()); setS_Resource_ID(wfNode.getS_Resource_ID());
setSetupTime(wfNode.getSetupTime()); setSetupTime(wfNode.getSetupTime());
setSetupTimeRequiered(wfNode.getSetupTime()); setSetupTimeRequiered(wfNode.getSetupTime());
BigDecimal time = new BigDecimal(wfNode.getDuration()).multiply(qtyOrdered);
setDurationRequiered(time.intValue());
setMovingTime(wfNode.getMovingTime()); setMovingTime(wfNode.getMovingTime());
setWaitingTime(wfNode.getWaitingTime()); setWaitingTime(wfNode.getWaitingTime());
setWorkingTime(wfNode.getWorkingTime()); setWorkingTime(wfNode.getWorkingTime());
@ -166,6 +164,8 @@ public class MPPOrderNode extends X_PP_Order_Node
setFinishMode(wfNode.getFinishMode()); setFinishMode(wfNode.getFinishMode());
setValidFrom(wfNode.getValidFrom()); setValidFrom(wfNode.getValidFrom());
setValidTo(wfNode.getValidTo()); setValidTo(wfNode.getValidTo());
//
setQtyOrdered(qtyOrdered);
} }
/** /**
@ -190,16 +190,6 @@ public class MPPOrderNode extends X_PP_Order_Node
/** Duration Base MS */ /** Duration Base MS */
private long m_durationBaseMS = -1; private long m_durationBaseMS = -1;
/**
* Set Client Org
* @param AD_Client_ID client
* @param AD_Org_ID org
*/
public void setClientOrg (int AD_Client_ID, int AD_Org_ID)
{
super.setClientOrg (AD_Client_ID, AD_Org_ID);
} // setClientOrg
/** /**
* Load Next * Load Next
*/ */
@ -217,6 +207,12 @@ public class MPPOrderNode extends X_PP_Order_Node
log.fine("#" + m_next.size()); log.fine("#" + m_next.size());
} // loadNext } // loadNext
public void setQtyOrdered(BigDecimal qtyOrdered)
{
BigDecimal time = new BigDecimal(getDuration()).multiply(qtyOrdered);
setDurationRequiered(time.intValue());
}
/** /**
* Get Number of Next Nodes * Get Number of Next Nodes
* @return number of next nodes * @return number of next nodes
@ -457,7 +453,9 @@ public class MPPOrderNode extends X_PP_Order_Node
{ {
String action = getAction(); String action = getAction();
if (action.equals(ACTION_WaitSleep)) if (action.equals(ACTION_WaitSleep))
{
; ;
}
else if (action.equals(ACTION_AppsProcess) || action.equals(ACTION_AppsReport)) else if (action.equals(ACTION_AppsProcess) || action.equals(ACTION_AppsReport))
{ {
if (getAD_Process_ID() == 0) if (getAD_Process_ID() == 0)