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

📄 reportdispframe.java

📁 通讯采集软件
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        int children_count = m_AreaNode.getChildCount();
        if (children_count <= 0) {
          System.out.println("此节点没有子节点,返回");
          return false;
        }
        else {
          int i = 0;
          for (i = 0; i < children_count; i++) {
            DefaultMutableTreeNode m_childNode = (DefaultMutableTreeNode) (
                m_AreaNode.getChildAt(i));
            if (m_childNode instanceof MyAreaTreeNode) {
              if (SearchAreaInNode(m_area, m_childNode, ReportTree)) {
                return true;
              }
              else {
                continue;
              }
            }
            else {
              System.out.println("这个子节点不是Area节点,不比较,下一个");
              continue;
            }
          }
          System.out.println("这个节点的子节点里面没有匹配的!!");
          return false;
        }
      }
    }
    else {
      System.out.println("这个节点不是Area节点,不比较,返回");
      return false;
    }
  }

  private boolean SearchFactoryByName(String FactoryName) {
    if (FactoryName == null || FactoryName.equals(new String(""))) {
      return false;
    }
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ReportTree.getModel().
        getRoot());
    String AreaName = new String("");
    area m_Area = null;

    Object[] m_facArray = new ArrayList(CollectorDefine.m_HashFactory.values()).
        toArray();
    int i = 0;
    for (i = 0; i < m_facArray.length; i++) {
      factory m_factory = (factory) m_facArray[i];
      if (FactoryName.equals(m_factory.getFacName())) {
        m_Area = (area) (CollectorDefine.m_HashArea.get(new Long(m_factory.
            getAreaId())));
        AreaName = m_Area.getAreaName();
        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.SearchAreaByName(AreaName)) {
        DefaultMutableTreeNode m_Node = (DefaultMutableTreeNode) (ReportTree.
            getSelectionPath().getLastPathComponent());
        if (m_Node instanceof MyAreaTreeNode) {
          MyAreaTreeNode m_AreaNode = (MyAreaTreeNode) m_Node;
          if (AreaName.equals(m_AreaNode.toString())) {
            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;
                if (FactoryName.equals(m_facNode.toString())) {
                  ReportTree.clearSelection();
                  TreePath m_SearchPath = new TreePath(m_facNode.getPath());
                  ReportTree.expandPath(m_SearchPath);
                  ReportTree.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 SearchByFactory(factory m_factory) {
    if (m_factory == null) {
      return false;
    }
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ReportTree.getModel().
        getRoot());
    area m_Area = null;

    Object[] m_facArray = new ArrayList(CollectorDefine.m_HashFactory.values()).
        toArray();
    int i = 0;
    for (i = 0; i < m_facArray.length; i++) {
      factory m_tempfactory = (factory) m_facArray[i];
      if (m_tempfactory.getFacId() == m_factory.getFacId()) {
        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) (ReportTree.
            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()) {
                  ReportTree.clearSelection();
                  TreePath m_SearchPath = new TreePath(m_facNode.getPath());
                  ReportTree.expandPath(m_SearchPath);
                  ReportTree.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) (ReportTree.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) (ReportTree.
            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()) {
                  ReportTree.clearSelection();
                  TreePath m_SearchPath = new TreePath(m_termNode.getPath());
                  ReportTree.expandPath(m_SearchPath);
                  ReportTree.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) (ReportTree.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) (ReportTree.
            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())) {
                  ReportTree.clearSelection();
                  TreePath m_SearchPath = new TreePath(m_termNode.getPath());
                  ReportTree.expandPath(m_SearchPath);
                  ReportTree.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();
  }
}

⌨️ 快捷键说明

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