processrequirement.java

来自「著名IT公司ILog的APS高级排产优化引擎」· Java 代码 · 共 61 行

JAVA
61
字号
package com.power.pipeengine.DispatchReportMap;/** * <p>Title: PIPE Engine</p> * <p>Description: Global Planning Optimization Engine</p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: Paraster, Inc.</p> * @author not attributable * @version 1.0 */import java.util.*;public class ProcessRequirement {  private static final ProcessRequirement INSTANCE =                            new ProcessRequirement(); // Private constructor supresses // default public constructor  private ProcessRequirement( ) {  }  public static ProcessRequirement getInstance( ) {      return INSTANCE;  }  private Hashtable rqmtByProcess = new Hashtable();  private Hashtable lastAssigned = new Hashtable();  public void updateRqmt( Integer processID, int qty, double procTime ) {    Double aDbl = (Double) rqmtByProcess.get( processID.toString());    if( null == aDbl ) {      rqmtByProcess.put( processID.toString(), new Double( qty * procTime ) );    } else {      aDbl = new Double( aDbl.doubleValue() + qty * procTime );      rqmtByProcess.put( processID.toString(), aDbl );    }  }  public double getAvgRqmtByOperator( Integer processID ) {    Double aDbl = (Double) rqmtByProcess.get( processID.toString());    double cap = ProcessCapabilityTable.getInstance().getTotalCapability( processID.intValue() );    if( cap != 0 ) {      return aDbl.doubleValue() / cap;    }    return 0;  }  public void updateLastAssigned( Integer pid, ProcessCapability pc ) {    lastAssigned.put( pid.toString(), pc );  }  public ProcessCapability getLastAssigned( Integer pid ) {    return (ProcessCapability) lastAssigned.get( pid.toString());  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?