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

📄 datadispframe.java

📁 通讯采集软件
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        m_Area = (area) (CollectorDefine.m_HashArea.get(new Long(m_factory.
            getAreaId())));
        break;
      }
    }
    if (i >= m_facArray.length) {
      System.out.println("CollectorDefine.m_HashFactory中没有找到匹配的厂站!!!");
      JOptionPane.showMessageDialog(this, "系统中没有匹配厂站,请确认厂站名!!");
      return false;
    }
    else if (m_Area == null) {
      System.out.println("CollectorDefine.m_HashArea没有找到匹配的地区!!!");
      JOptionPane.showMessageDialog(this, "系统中没有匹配的地区,请确认厂站名!!");
      return false;
    }
    else {
      if (this.SearchByArea(m_Area)) {
        DefaultMutableTreeNode m_Node = (DefaultMutableTreeNode) (DataTree.
            getSelectionPath().getLastPathComponent());
        if (m_Node instanceof MyAreaTreeNode) {
          MyAreaTreeNode m_AreaNode = (MyAreaTreeNode) m_Node;
          area tempArea = (area) (m_AreaNode.getUserObject());
          if (m_Area.getAreaId() == tempArea.getAreaId()) {
            int child_count = m_AreaNode.getChildCount();
            for (i = 0; i < child_count; i++) {
              DefaultMutableTreeNode m_childNode = (DefaultMutableTreeNode) (
                  m_AreaNode.getChildAt(i));
              if (m_childNode instanceof MyFactoryTreeNode) {
                MyFactoryTreeNode m_facNode = (MyFactoryTreeNode) m_childNode;
                factory tempFactory = (factory) (m_facNode.getUserObject());
                if (tempFactory.getFacId() == m_factory.getFacId()) {
                  DataTree.clearSelection();
                  TreePath m_SearchPath = new TreePath(m_facNode.getPath());
                  DataTree.expandPath(m_SearchPath);
                  DataTree.setSelectionPath(m_SearchPath);
                  return true;
                }
              }
            }
            return false;
          }
          else {
            return false;
          }
        }
        else {
          return false;
        }
      }
      else {
        System.out.println("DataTree中没有找到匹配的厂站!!!");
        JOptionPane.showMessageDialog(this, "参数树中没有找到匹配厂站,请确认厂站名!!");
        return false;
      }
    }
  }

  private boolean SearchTerminalByName(String TerminalName) {
    if (TerminalName == null || TerminalName.equals(new String(""))) {
      return false;
    }
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (DataTree.getModel().
        getRoot());
    String FacName = new String("");
    String AreaName = new String("");
    factory m_Factory = null;
    area m_Area = null;

    Object[] m_termArray = new ArrayList(CollectorDefine.m_HashTerminal.values()).
        toArray();
    int i = 0;
    for (i = 0; i < m_termArray.length; i++) {
      terminal m_terminal = (terminal) m_termArray[i];
      if (m_terminal != null) {
        if (TerminalName.equals(m_terminal.getTerminalName())) {
          Long FacId = new Long(m_terminal.getFacId());
          m_Factory = (factory) (CollectorDefine.m_HashFactory.get(FacId));
          Long AreaId = new Long(m_Factory.getAreaId());
          m_Area = (area) (CollectorDefine.m_HashArea.get(AreaId));
          FacName = m_Factory.getFacName();
          AreaName = m_Area.getAreaName();
          break;
        }
      }
      else {
        continue;
      }
    }
    if (i >= m_termArray.length) {
      System.out.println("CollectorDefine.m_HashArea中没有找到匹配的计量单元!!!");
      JOptionPane.showMessageDialog(this, "系统中没有匹配计量单元,请确认计量单元名!!");
      return false;
    }
    if (m_Factory == null) {
      System.out.println("CollectorDefine.m_HashFactory中没有找到匹配的厂站!!!");
      JOptionPane.showMessageDialog(this, "系统中没有匹配厂站,请确认计量单元名!!");
      return false;
    }
    if (m_Area == null) {
      System.out.println("CollectorDefine.m_HashArea中没有找到匹配的厂站!!!");
      JOptionPane.showMessageDialog(this, "系统中没有匹配地区,请确认计量单元名!!");
      return false;
    }
    else {
      if (this.SearchFactoryByName(FacName)) {
        DefaultMutableTreeNode m_Node = (DefaultMutableTreeNode) (DataTree.
            getSelectionPath().getLastPathComponent());
        if (m_Node instanceof MyFactoryTreeNode) {
          MyFactoryTreeNode m_FacNode = (MyFactoryTreeNode) m_Node;
          if (FacName.equals(m_FacNode.toString())) {
            int child_count = m_FacNode.getChildCount();
            for (i = 0; i < child_count; i++) {
              DefaultMutableTreeNode m_childNode = (DefaultMutableTreeNode) (
                  m_FacNode.getChildAt(i));
              if (m_childNode instanceof MyTerminalTreeNode) {
                MyTerminalTreeNode m_termNode = (MyTerminalTreeNode)
                    m_childNode;
                if (TerminalName.equals(m_termNode.toString())) {
                  DataTree.clearSelection();
                  TreePath m_SearchPath = new TreePath(m_termNode.getPath());
                  DataTree.expandPath(m_SearchPath);
                  DataTree.setSelectionPath(m_SearchPath);
                  return true;
                }
              }
            }
            return false;
          }
          else {
            return false;
          }
        }
        else {
          return false;
        }
      }
      else {
        System.out.println("DataTree中没有找到匹配的厂站!!!");
        JOptionPane.showMessageDialog(this, "参数树中没有找到匹配厂站,请确认厂站名!!");
        return false;
      }
    }
  }

  public boolean SearchByTerminal(terminal term) {
    if (term == null) {
      return false;
    }
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (DataTree.getModel().
        getRoot());
    factory m_Factory = null;
    area m_Area = null;

    Object[] m_termArray = new ArrayList(CollectorDefine.m_HashTerminal.values()).
        toArray();
    int i = 0;
    for (i = 0; i < m_termArray.length; i++) {
      terminal m_terminal = (terminal) m_termArray[i];
      if (m_terminal != null) {
        if (m_terminal.getTerminalId() == term.getTerminalId()) {
          Long FacId = new Long(m_terminal.getFacId());
          m_Factory = (factory) (CollectorDefine.m_HashFactory.get(FacId));
          Long AreaId = new Long(m_Factory.getAreaId());
          m_Area = (area) (CollectorDefine.m_HashArea.get(AreaId));
          break;
        }
      }
      else {
        continue;
      }
    }
    if (i >= m_termArray.length) {
      System.out.println("CollectorDefine.m_HashArea中没有找到匹配的计量单元!!!");
      JOptionPane.showMessageDialog(this, "系统中没有匹配计量单元,请确认计量单元名!!");
      return false;
    }
    if (m_Factory == null) {
      System.out.println("CollectorDefine.m_HashFactory中没有找到匹配的厂站!!!");
      JOptionPane.showMessageDialog(this, "系统中没有匹配厂站,请确认计量单元名!!");
      return false;
    }
    if (m_Area == null) {
      System.out.println("CollectorDefine.m_HashArea中没有找到匹配的厂站!!!");
      JOptionPane.showMessageDialog(this, "系统中没有匹配地区,请确认计量单元名!!");
      return false;
    }
    else {
      if (this.SearchByFactory(m_Factory)) {
        DefaultMutableTreeNode m_Node = (DefaultMutableTreeNode) (DataTree.
            getSelectionPath().getLastPathComponent());
        if (m_Node instanceof MyFactoryTreeNode) {
          MyFactoryTreeNode m_FacNode = (MyFactoryTreeNode) m_Node;
          factory tempfactory = (factory) (m_FacNode.getUserObject());
          if (m_Factory.getFacId() == tempfactory.getFacId()) {
            int child_count = m_FacNode.getChildCount();
            for (i = 0; i < child_count; i++) {
              DefaultMutableTreeNode m_childNode = (DefaultMutableTreeNode) (
                  m_FacNode.getChildAt(i));
              if (m_childNode instanceof MyTerminalTreeNode) {
                MyTerminalTreeNode m_termNode = (MyTerminalTreeNode)
                    m_childNode;
                terminal tempTerminal = (terminal) (m_termNode.getUserObject());
                if (term.getTerminalId() == tempTerminal.getTerminalId()) {
                  DataTree.clearSelection();
                  TreePath m_SearchPath = new TreePath(m_termNode.getPath());
                  DataTree.expandPath(m_SearchPath);
                  DataTree.setSelectionPath(m_SearchPath);
                  return true;
                }
              }
            }
            return false;
          }
          else {
            return false;
          }
        }
        else {
          return false;
        }
      }
      else {
        System.out.println("DataTree中没有找到匹配的厂站!!!");
        JOptionPane.showMessageDialog(this, "参数树中没有找到匹配厂站,请确认厂站名!!");
        return false;
      }
    }
  }

  public void updateview() {
    this.validate();
    this.repaint();
  }

  public void initDataTable(ArrayList m_meterDataList, long sendcomputerid,
                            long terminalid, long channelid) {
    if (m_meterDataList == null || m_meterDataList.size() <= 0) {
      return;
    }
    if (terminalid != CollectorDefine.m_DataTerminal) {
      return;
    }
    computer m_computer = (computer) (CollectorDefine.m_HashComputer.get(new
        Long(sendcomputerid)));
    if (m_computer == null) {
      System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$the sendcomputerid is " +
                         sendcomputerid + " and is null");
    }
    else {
      ComputerName.setText(m_computer.getComputerName());
    }

    if(channelid<0){
      ChannelName.setText("");
    }
    else if(channelid >0){
      Object obj = CollectorDefine.m_HashChannel.get(new Long(channelid));
      if(obj == null){
        ChannelName.setText("");
      }
      else{
        channel m_channel = (channel)obj;
        ChannelName.setText(m_channel.getChannelName());
      }
    }
    DataAnalys m_DataAnalys = new DataAnalys();
    for (int i = 0; i < m_meterDataList.size(); i++) {
      meterData m_meterData = (meterData) m_meterDataList.get(i);
      System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$");
      System.out.println("meterdata: " + m_meterData.toString());
      System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$");
      ArrayList data = m_DataAnalys.AnalysData(m_meterData);
      DataTableModel m_datamodel = (DataTableModel) DataTable.getModel();
      for (int j = 0; j < data.size(); j++) {
        Object dataObject = data.get(j);
        if (dataObject instanceof ArrayList) {
          ArrayList m_list = (ArrayList) (dataObject);
          for (int k = 0; k < m_list.size(); k++) {
            m_datamodel.addRow( (Object[]) (m_list.get(k)));
          }
        }
        else {
          m_datamodel.addRow( (Object[]) (data.get(j)));
        }
      }
    }
    DataTableScrollPane.setViewportView(DataTable);
    this.updateview();
  }
}

⌨️ 快捷键说明

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