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

📄 equipmentavailability.java

📁 排产系统
💻 JAVA
字号:
package com.power.pipeengine.DispatchReportMap;

import java.util.*;
import java.io.*;
import java.text.*;
import java.net.*;

import com.power.util.Message.*;
import com.power.pipeengine.Entity.*;
import com.power.pipe.*;
import com.power.util.Message.*;
import com.power.pipeengine.*;
import com.power.pipeengine.InputData.*;

public class EquipmentAvailability
    extends InputReader {
  static ResourceBundle res = ResourceBundle.getBundle(
      "com.power.pipeengine.Res",
      EngineConfig.getInstance().getLocale());

  private String _fileName = "equipmentavailability";

  private static final EquipmentAvailability INSTANCE =
      new EquipmentAvailability();

  // Private constructor supresses
  // default public constructor
  private EquipmentAvailability() {
  }

  public static EquipmentAvailability getInstance() {
    return INSTANCE;
  }

  protected String getFileName() {
    return _fileName;
  }

  public void readData() throws Exception {
    BufferedReader d = super.getReader();

    if (null == d) {
      return;
    }

    String token = GlobalConfig.getInstance().getSeparator();
    String aLine = d.readLine();
    int numOfBuckets = DataModel.getInstance().getCalendar().
        getTotalNumOfBuckets();

    while (aLine != null) {
      if (aLine.length() <= 1) {
        aLine = d.readLine();
        continue;
      }

      StringTokenizer st = new StringTokenizer(aLine, token);

      if( st.countTokens() < numOfBuckets + 2 ) {
        MessageArea.getInstance().addMessage( "File " + getFileName() + " reading error: " +
                                              "Insufficient number of columns: " +
                                              st.countTokens() + " found; " +
                                              (numOfBuckets+2) + " required\n" );
      }

      String serialID = st.nextToken();
      String equipID = st.nextToken();

      for (int i = 0; i < numOfBuckets; i++) {
        int avail = new Integer(st.nextToken()).intValue();
        if (avail == 0) {
          EquipmentCapabilityTable.getInstance().markUnavailable(equipID, i + 1);
        }
      }

      aLine = d.readLine();
    }

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

}

⌨️ 快捷键说明

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