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

📄 paracallsetframe.java

📁 通讯采集软件
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
          }
          //pzy modi 060713
          else if (SelectedNode instanceof MyFactoryTreeNode) {
            Object m_Object = SelectedNode.getUserObject();
            if (m_Object instanceof factory) {
              factory m_factory = (factory) m_Object;
              Collection terms = m_factory.getTerminals();
              if (terms != null && terms.size() == 1) {
                Object[] terms_array = terms.toArray();
                terminal m_Terminal = (terminal) (terms_array[0]);
                Long terminal_id = new Long(m_Terminal.getTerminalId());
                ListModel m_listmodel = ChosenList.getModel();
                if (!TerminalList.contains(terminal_id)) {
                  terminal m_SelectedTerminal = (terminal) (CollectorDefine.
                      m_HashTerminal.get(terminal_id));
                  if (m_SelectedTerminal != null) {
                    TerminalList.add(terminal_id);
                    DefaultListModel m_DefaultListModel = (DefaultListModel)
                        m_listmodel;
                    m_DefaultListModel.addElement(new MyTerminalListElement(
                        m_SelectedTerminal));
                  }
                }
              }
            }
          }
          //pzy modi 060713
        }
      }
    }

  }

  void SelAllButton_actionPerformed(ActionEvent e) {

    TreePath[] m_SelectedPaths = SetTree.getSelectionPaths();
    if (m_SelectedPaths != null) {
      for (int i = 0; i < m_SelectedPaths.length; i++) {
        TreePath m_Path = m_SelectedPaths[i];
        Object m_lastComponent = m_Path.getLastPathComponent();
        if (m_lastComponent instanceof DefaultMutableTreeNode) {
          DefaultMutableTreeNode SelectedNode = (DefaultMutableTreeNode)
              m_lastComponent;
          if (SelectedNode instanceof MyFactoryTreeNode) {
            Object m_Object = SelectedNode.getUserObject();
            if (m_Object instanceof factory) {
              factory m_factory = (factory) m_Object;
              long area_id = m_factory.getAreaId();
              area m_area = (area) (CollectorDefine.m_HashArea.get(new Long(
                  area_id)));
              Collection facs = m_area.getFactories();
              if (facs != null) {
                ArrayList faclist = new ArrayList(facs);
                for (int n = 0; n < faclist.size(); n++) {
                  factory tmp_factory = (factory) (faclist.get(n));
                  if (tmp_factory != null) {
                    Collection terms = tmp_factory.getTerminals();
                    if (terms != null) {
                      ArrayList termlist = new ArrayList(terms);
                      for (int m = 0; m < termlist.size(); m++) {
                        terminal m_terminal = (terminal) (termlist.get(m));
                        if (m_terminal != null) {
                          Long terminal_id = new Long(m_terminal.
                              getTerminalId());
                          ListModel m_listmodel = ChosenList.getModel();
                          if (!TerminalList.contains(terminal_id)) {
                            terminal m_SelectedTerminal = (terminal) (
                                CollectorDefine.m_HashTerminal.get(
                                terminal_id));
                            if (m_SelectedTerminal != null) {
                              TerminalList.add(terminal_id);
                              DefaultListModel m_DefaultListModel = (
                                  DefaultListModel) m_listmodel;
                              m_DefaultListModel.addElement(new
                                  MyTerminalListElement(
                                  m_SelectedTerminal));
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
          if (SelectedNode instanceof MyTerminalTreeNode) {
            Object m_Object = SelectedNode.getUserObject();
            if (m_Object instanceof terminal) {
              terminal m_Terminal = (terminal) m_Object;
              Long fac_id = new Long(m_Terminal.getFacId());
              factory m_Factory = (factory) (CollectorDefine.m_HashFactory.
                                             get(fac_id));
              ArrayList Termlist = new ArrayList(m_Factory.getTerminals());
              for (int k = 0; k < Termlist.size(); k++) {
                terminal m_terminal = (terminal) (Termlist.get(k));
                if (m_terminal != null) {
                  Long terminal_id = new Long(m_terminal.getTerminalId());
                  ListModel m_listmodel = ChosenList.getModel();
                  if (!TerminalList.contains(terminal_id)) {
                    terminal m_SelectedTerminal = (terminal) (
                        CollectorDefine.
                        m_HashTerminal.get(terminal_id));
                    if (m_SelectedTerminal != null) {
                      TerminalList.add(terminal_id);
                      DefaultListModel m_DefaultListModel = (
                          DefaultListModel) m_listmodel;
                      m_DefaultListModel.addElement(new
                          MyTerminalListElement(m_SelectedTerminal));
                    }
                  }
                }
              }
            }

          }
          if (SelectedNode instanceof MyAreaTreeNode) {

            Object m_Object = SelectedNode.getUserObject();
            if (m_Object instanceof area) {
              area m_area = (area) (m_Object);
              //20061010
              //Collection facs = m_area.getFactories();
              this.faclist_byArea = new ArrayList();
              this.getAllFacsByArea(m_area, CollectorDefine.m_HashArea);
              Collection facs = this.faclist_byArea;
              //20061010
              if (facs != null) {
                ArrayList faclist = new ArrayList(facs);
                for (int n = 0; n < faclist.size(); n++) {
                  factory tmp_factory = (factory) (faclist.get(n));
                  if (tmp_factory != null) {
                    Collection terms = tmp_factory.getTerminals();
                    if (terms != null) {
                      ArrayList termlist = new ArrayList(terms);
                      for (int m = 0; m < termlist.size(); m++) {
                        terminal m_terminal = (terminal) (termlist.get(m));
                        if (m_terminal != null) {
                          Long terminal_id = new Long(m_terminal.
                              getTerminalId());
                          ListModel m_listmodel = ChosenList.getModel();
                          if (!TerminalList.contains(terminal_id)) {
                            terminal m_SelectedTerminal = (terminal) (
                                CollectorDefine.
                                m_HashTerminal.get(terminal_id));
                            if (m_SelectedTerminal != null) {
                              TerminalList.add(terminal_id);
                              DefaultListModel m_DefaultListModel = (
                                  DefaultListModel) m_listmodel;
                              m_DefaultListModel.addElement(new
                                  MyTerminalListElement(
                                  m_SelectedTerminal));
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }

  }

  void DeleteButton_actionPerformed(ActionEvent e) {
    // 删除
    DefaultListModel m_ListModel = (DefaultListModel) (ChosenList.getModel());
    Object[] terms = ChosenList.getSelectedValues();
    for (int i = 0; i < terms.length; i++) {
      MyTerminalListElement m_element = (MyTerminalListElement) (terms[i]);
      terminal m_term = m_element.getTerminal();
      Object[] SelectedTerms = TerminalList.toArray();
      int count = SelectedTerms.length;
      for (int j = 0; j < count; j++) {
        Long m_term_id = (Long) (SelectedTerms[j]);
        terminal m_terminal = (terminal) (CollectorDefine.m_HashTerminal.get(
            m_term_id));
        if (m_terminal != null) {
          String term_name = m_terminal.getTerminalName();
          if (term_name.equals(m_term.getTerminalName())) {
            Long terminal_id = new Long(m_terminal.getTerminalId());
            TerminalList.remove(terminal_id);
            m_ListModel.removeElement(terms[i]);
            break;
          }
        }
      }
    }
  }

  void DelAllButton_actionPerformed(ActionEvent e) {
    // 清空
    DefaultListModel m_ListModel = (DefaultListModel) (ChosenList.getModel());
    TerminalList.clear();
    m_ListModel.clear();
    this.updateview();
  }

  private void getAllFacsByArea(area m_area, HashMap hasharea) {
    if (this.faclist_byArea == null) {
      this.faclist_byArea = new ArrayList();
    }
    HashMap m_tempMap = new HashMap();
    m_tempMap.putAll(hasharea);
    int startNumber = hasharea.size();
    Collection facs = m_area.getFactories();
    if (facs != null) {
      faclist_byArea.addAll(facs);
    }
    Object[] LeftArea = hasharea.values().toArray();
    long topId = m_area.getAreaId();
    ArrayList child_areas = new ArrayList();
    for (int i = 0; i < LeftArea.length; i++) {
      long thisAreaTopId = ( (area) (LeftArea[i])).getTopAreaId();
      if (thisAreaTopId == topId) {
        long thisAreaId = ( (area) (LeftArea[i])).getAreaId();
        child_areas.add( (area) (LeftArea[i]));
        m_tempMap.remove(new Long(thisAreaId));
      }
    }
    int endNumber = m_tempMap.size();
    if (endNumber <= 0) {
      return;
    }
    else {
      if (endNumber < startNumber) {
        for (int i = 0; i < child_areas.size(); i++) {
          area tmp_area = (area) (child_areas.get(i));
          getAllFacsByArea(tmp_area, m_tempMap);
        }
      }
      else {
        //System.out.println("再不退出又要死循环了啊,有问题哦!!!!!!");
        return;
      }
    }
    m_tempMap = null;
  }

  void ConfButton_actionPerformed(ActionEvent e) {
    this.TimeCallConfirm.setEnabled(true);
    this.ReportDisp.setEnabled(true);
    if (this.ParaCallReturnTable.getModel().getRowCount() > 0) {
      this.ParaCallReturnTable.setModel(new ParaSetReturnTableModel(new
          ArrayList()));
      this.ParaCallList = new ArrayList();
    }

// wj add
    Object[] m_Objects = ( (DefaultListModel) ChosenList.getModel()).toArray();
    ArrayList meterlist = new ArrayList();
    ArrayList termlist = new ArrayList();
    this.SelectedTermList = new ArrayList();
    for (int i = 0; i < m_Objects.length; i++) {
      terminal ready_to_add_term = ( (MyTerminalListElement) (m_Objects[i])).
          getTerminal();
      if (ready_to_add_term == null) {
        continue;
      }
      else {
        this.SelectedTermList.add(ready_to_add_term);
      }

      if (ready_to_add_term.getUnitType() == CollectorDefine.DIR_METER_TYPE) {
        Collection m_meters = ready_to_add_term.getMeters();
        if (m_meters == null || m_meters.size() <= 0) {
          JOptionPane.showMessageDialog(this,
                                        "计量单元" +
                                        ready_to_add_term.getTerminalName() +
                                        "下没有电表,请重新选择");
          continue;
        }
        else {
          meterlist.addAll(m_meters);
        }
      }
      else if (ready_to_add_term.getUnitType() ==
               CollectorDefine.TERMINAL_TYPE) {
// wj add at nanjing 20070418
        if (ready_to_add_term.getTermDevice() == null)
          continue;
//

        termlist.add(ready_to_add_term);
      }
    }

    ArrayList objectlist = new ArrayList();
    objectlist.add(meterlist);
    //System.out.println("*******  meterlist.size() = " + meterlist.size() +"*******");
    objectlist.add(termlist);
    //System.out.println("*******  termlist.size() = " + termlist.size() +"*******");
    ParaSetReturnTableModel m_model = new ParaSetReturnTableModel(objectlist,
        1);
    this.ParaCallList = objectlist;
    this.ParaCallReturnTable.setModel(m_model);
    if (m_model.getRowCount() > 0) {
      PublicMethod.initColumnSizes(ParaCallReturnTable, m_model);
    }

//

  }

}

class ActionListener
    implements java.awt.event.ActionListener {
  ParaCallSetFrame adaptee;

  ActionListener(ParaCallSetFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(Actio

⌨️ 快捷键说明

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