⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 facilities.java

📁 APS(高级排产系统)
💻 JAVA
字号:
package com.power.pipeengine.InputData;

import java.util.*;
import java.io.*;
import com.power.pipeengine.Entity.*;
import com.power.pipe.*;
import com.power.pipeengine.*;
import com.power.util.Message.*;

public class Facilities extends InputReader
{
    static ResourceBundle res = ResourceBundle.getBundle("com.power.pipeengine.Res",
                                                          EngineConfig.getInstance().getLocale() );
    private Hashtable _facilities = null;
	private String _fileName = "Facility";
	private int _facilitCodeLength = 2;
	private Vector _manuFacilities = null;
	private Vector _invFacilities = null;

	public Facilities() {
		_facilities = new Hashtable();
		_manuFacilities = new Vector();
		_invFacilities = new Vector();
	}

	public Hashtable getFacilities() {
		return _facilities;
	}

	public Vector getManuFacilities() {
		return _manuFacilities;
	}

	public Vector getInvFacilities() {
		return _invFacilities;
	}

	public void addFacility( Facility f, Integer fID ) {
		_facilities.put( fID.toString(), f );
		if( f.getFacilityType().equals( res.getString("M") ) ) {
			_manuFacilities.addElement( f );
		} else {
			_invFacilities.addElement( f );
		}
	}

	public Facility getFacility( int facilityID ) {
		String key = (new Integer( facilityID )).toString();
		return (Facility) _facilities.get( key );
	}

	public void addWorkingCalendarForFacility( int facilityID, int b, double wdays ) {
		String key = (new Integer( facilityID )).toString();
		Facility f = (Facility) _facilities.get( key );
		f.addWorkingCalendarEntry( b, wdays );
	}

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

        int cnt = 0;

		while( aLine != null ) {
            if( aLine.length() <= 1 ) {
                aLine = d.readLine();
                continue;
            }
			StringTokenizer st = new StringTokenizer( aLine, token );

			Integer facilityID     = new Integer( st.nextToken() );
			String description = st.nextToken();
			String type = st.nextToken();
			Facility f = new Facility( facilityID.intValue(), description, type );
            f.setSequenceID( cnt );

			f.setVariableCode( cnt, 2 );

			addFacility( f, facilityID );

			aLine = d.readLine();
            cnt++;
		}

        d.close();
		super.closeURLConnection();

        checkDataSufficiency();
	}

    private void checkDataSufficiency() {
      if( _manuFacilities.size() < 1 ||
          _invFacilities.size() < 2  ) {
          MessageArea.getInstance().addMessage(
            res.getString("Engine1700") +
            res.getString("facility_and_2") );

        EngineConfig.getInstance().setDataSufficiency( false );
      }
    }

	public void print() {
		System.out.println( "\n\n\nFacilty ---------------------" );
		Enumeration allFacilities = _facilities.elements();

		while( allFacilities.hasMoreElements() ) {
			Facility f = (Facility) allFacilities.nextElement();
			f.print();
		}
	}

}

⌨️ 快捷键说明

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