📄 mininventories.java
字号:
package com.power.pipeengine.InputData;
import java.util.*;
import java.io.*;
import com.power.pipeengine.Entity.*;
import com.power.pipe.*;
public class MinInventories extends InputReader
{
private Hashtable _minInventories = new Hashtable();
private String _fileName = "MinInventory";
public MinInventories() {
}
public void addMinInventory( int grpID, int bucketID, double qty ) {
String key = new Integer( grpID ).toString();
MinInventory minInv = (MinInventory) _minInventories.get( key );
if( null == minInv ) {
minInv = new MinInventory( grpID );
_minInventories.put( key, minInv );
}
minInv.addQuantity( bucketID, qty );
}
public Hashtable getMinInventories() {
return _minInventories;
}
public boolean hasMinInvReqmt( Product p, Bucket b ) {
int grpID = DataModel.getInstance().getInventoryGroups().getGroupID( p );
if( grpID < 0 ) return false;
Enumeration minInvs = _minInventories.elements();
while( minInvs.hasMoreElements() ) {
MinInventory minInv = (MinInventory) minInvs.nextElement();
if( minInv.getGroupID() == grpID ) {
double qty = minInv.getQuantity( b.getBucketID() );
if( qty == 0 ) {
return false;
} else {
return true;
}
}
}
return false;
}
protected String getFileName() {
return _fileName;
}
public void readData() throws Exception {
String token = GlobalConfig.getInstance().getSeparator();
BufferedReader d = super.getReader();
if( null == d ) {
return;
}
String aLine = d.readLine();
while( aLine != null ) {
if( aLine.length() <= 1 ) {
aLine = d.readLine();
continue;
}
StringTokenizer st = new StringTokenizer( aLine, token );
int grpID = new Integer( st.nextToken() ).intValue();
int bucketID = new Integer( st.nextToken() ).intValue();
double qty = new Double( st.nextToken() ).intValue();
if( null == DataModel.getInstance().getCalendar().getBucket( bucketID ) ) {
reportError( "Bucket ID", new Integer( bucketID ).toString(), aLine );
aLine = d.readLine();
continue;
}
addMinInventory( grpID, bucketID, qty );
aLine = d.readLine();
}
d.close();
super.closeURLConnection();
}
public void print() {
System.out.println( "\n\n\nMinInventory ---------------------" );
Enumeration minInvs = _minInventories.elements();
while( minInvs.hasMoreElements() ) {
MinInventory minInv = (MinInventory) minInvs.nextElement();
minInv.print();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -