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

📄 复件 datapursueframe.java.txt

📁 通讯采集软件
💻 TXT
📖 第 1 页 / 共 5 页
字号:

    jSplitPane1.setRightComponent(jPanel7);

    PursueTabbedPane.addTab("\u6570\u636e\u8ffd\u8865", SetPanel);
    SetPanel.add(jSplitPane1, BorderLayout.CENTER);
    PursueTabbedPane.addTab("按采集状态追补", ResultPanel);
    ResultPanel.add(jSplitPane3, BorderLayout.CENTER);
    jSplitPane3.add(jPanel12, JSplitPane.LEFT);
    jPanel12.add(jPanel14, BorderLayout.CENTER);
    jPanel14.add(jPanel15, BorderLayout.CENTER);
    jPanel15.add(AreaTreeScrollPane, BorderLayout.CENTER);
    AreaTreeScrollPane.add(AreaTree, null);
    jSplitPane3.add(jPanel13, JSplitPane.RIGHT);
    jPanel13.add(jSplitPane4, BorderLayout.CENTER);
    jSplitPane4.add(jPanel16, JSplitPane.RIGHT);
    jPanel16.add(jPanel17, BorderLayout.SOUTH);
    jPanel17.add(TermPursueButton, null);
    jPanel17.add(PursueClearButton, null);
    jSplitPane4.add(TermTableScroll, JSplitPane.LEFT);
    TermTableScroll.getViewport().add(TerminalTable, null);
    jPanel13.add(jPanel18, BorderLayout.NORTH);
    jPanel18.add(jPanel20, BorderLayout.CENTER);
    jPanel20.add(jToolBar1, BorderLayout.CENTER);
    jToolBar1.add(ViewButton, null);
    jToolBar1.add(component2, null);
    jToolBar1.add(ClearViewButton, null);
    jToolBar1.add(component1, null);
    jToolBar1.add(SetButton, null);
    jToolBar1.add(component3, null);
    jToolBar1.add(revertButton, null);

    ResultPanel.setBorder(new javax.swing.border.EtchedBorder());
    getContentPane().add(PursueTabbedPane, java.awt.BorderLayout.CENTER);
    jSplitPane3.setDividerLocation(240);
    jSplitPane4.setDividerLocation(360);

    pack();
    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().
        getScreenSize();
    setSize(new Dimension(876, 566));
    setLocation( (screenSize.width - 876) / 2, (screenSize.height - 566) / 2);

  } //GEN-END:jbInit

  private void PursueTypeTabbedPaneStateChanged(javax.swing.event.ChangeEvent
                                                evt) { //GEN-FIRST:event_PursueTypeTabbedPaneStateChanged
    if (PursueTypeTabbedPane.getSelectedIndex() == 0) { //计量单元类型
      this.ClearButtonActionPerformed(null);
      ConfirmOnTimeButton.setEnabled(true);
      PursueSysConnCheckBox.setSelected(false);
      PursueSysConnCheckBox.setEnabled(true);
      if ( (ChosenList.getModel()instanceof DefaultListModel)) {
        //this.initTree();
        DefaultListModel m_ListModel = (DefaultListModel) (ChosenList.getModel());
        m_ListModel = (DefaultListModel) (ChosenList.getModel());
        m_ListModel.clear();
        TerminalList = new ArrayList();
        MeterList = new ArrayList();
        this.updateview();
      }
    }
    if (PursueTypeTabbedPane.getSelectedIndex() == 1) { //电表类型
      this.ClearButtonActionPerformed(null);
      ConfirmOnTimeButton.setEnabled(false);
      PursueSysConnCheckBox.setSelected(false);
      PursueSysConnCheckBox.setEnabled(false);
      if ( (ChosenList.getModel()instanceof DefaultListModel)) {
        //this.initMeterTree();
        DefaultListModel m_ListModel = (DefaultListModel) (ChosenList.getModel());
        m_ListModel = (DefaultListModel) (ChosenList.getModel());
        m_ListModel.clear();
        TerminalList = new ArrayList();
        MeterList = new ArrayList();
        this.updateview();
      }
    }
  } //GEN-LAST:event_PursueTypeTabbedPaneStateChanged

  private void DatatMonitorActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_DatatMonitorActionPerformed
    if (this.SendTermList == null || this.SendTermList.size() <= 0) {
      String message = "没有选中的任务,请重新选择后再查看报文";
      String title = "注意";
      JOptionPane.showMessageDialog(this, message, title,
                                    JOptionPane.WARNING_MESSAGE);
      return;
    }
    else {
      ArrayList m_list = new ArrayList();
      terminal m_terminal = null;
      if (this.SendTermList.size() > 1) {
        m_list = this.SendTermList;
        if (FrontGuiDefine.m_TermSelectDialog == null) {
          FrontGuiDefine.m_TermSelectDialog = new TermSelectDialog(this, true,
              m_list);
          FrontGuiDefine.m_TermSelectDialog.show();
        }
        if (FrontGuiDefine.SelectedTerminal != null) {
          m_terminal = FrontGuiDefine.SelectedTerminal;
        }
      }
      else {
        m_terminal = (terminal) (this.SendTermList.get(0));
      }
      if (m_terminal != null) {
        //显示数据监测窗口
        if (FrontGuiDefine.m_DataDispFrame == null) {
          FrontGuiDefine.m_DataDispFrame = new DataDispFrame();
          FrontGuiDefine.m_DataDispFrame.show();
        }
        else {
          if (!FrontGuiDefine.m_DataDispFrame.isShowing()) {
            FrontGuiDefine.m_DataDispFrame.show();
          }
          FrontGuiDefine.m_DataDispFrame.setState(java.awt.Frame.NORMAL);
        }
        FrontGuiDefine.m_DataDispFrame.SearchByTerminal(m_terminal);
        FrontGuiDefine.m_DataDispFrame.toFront();
      }
      //this.SendTermList = null;
    }
  } //GEN-LAST:event_DatatMonitorActionPerformed

  private void ReportMonitorActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ReportMonitorActionPerformed
    if (this.SendTermList == null || this.SendTermList.size() <= 0) {
      String message = "没有选中的任务,请重新选择后再查看报文";
      String title = "注意";
      JOptionPane.showMessageDialog(this, message, title,
                                    JOptionPane.WARNING_MESSAGE);
      return;
    }
    else {
      ArrayList m_list = new ArrayList();
      terminal m_terminal = null;
      if (this.SendTermList.size() > 1) {
        m_list = this.SendTermList;
        if (FrontGuiDefine.m_TermSelectDialog == null) {
          FrontGuiDefine.m_TermSelectDialog = new TermSelectDialog(this, true,
              m_list);
          FrontGuiDefine.m_TermSelectDialog.show();
        }
        if (FrontGuiDefine.SelectedTerminal != null) {
          m_terminal = FrontGuiDefine.SelectedTerminal;
        }
      }
      else {
        m_terminal = (terminal) (this.SendTermList.get(0));
      }
      if (m_terminal != null) {
        //显示报文监测窗口
        if (FrontGuiDefine.m_ReportDispFrame == null) {
          FrontGuiDefine.m_ReportDispFrame = new ReportDispFrame();
          FrontGuiDefine.m_ReportDispFrame.show();
        }
        else {
          if (!FrontGuiDefine.m_ReportDispFrame.isShowing()) {
            FrontGuiDefine.m_ReportDispFrame.show();
          }
          FrontGuiDefine.m_ReportDispFrame.setState(java.awt.Frame.NORMAL);
        }
        FrontGuiDefine.m_ReportDispFrame.SearchByTerminal(m_terminal);
        FrontGuiDefine.m_ReportDispFrame.toFront();
      }
    }
  } //GEN-LAST:event_ReportMonitorActionPerformed

  private void ConfirmOnTimeButtonActionPerformed(java.awt.event.ActionEvent
                                                  evt) { //GEN-FIRST:event_ConfirmOnTimeButtonActionPerformed
    // 自动召唤任务
    DataRecruitTableModel m_model = (DataRecruitTableModel) (PursueTaskTable.
        getModel());
    if (m_model == null || ( (m_model != null) && (m_model.getRowCount() <= 0))) {
      JOptionPane.showMessageDialog(this, "没有选择相应设备,请重新选择!", "告警",
                                    JOptionPane.WARNING_MESSAGE);
      return;
    }
    else {
      int RowCount = m_model.getRowCount();
      MyTerminalListElement m_MyTerminalListElement = null;
      terminal m_Terminal = null;
      termdevice m_termdevice = null;
      ArrayList TermTaskInfoList = new ArrayList();
      int UnitType;
      Collection meters = null;
      Object[] meter_Array = null;
      meter m_Meter = null;
      meter_type m_MeterType = null;
      FuncListObject m_FuncListObject = null;
      int[] func_code;
      Date StartTime = null;
      Date EndTime = null;
      long m_time;
      ArrayList meter_list = null;
      ArrayList terminal_list = null;
      try {
        if (PursueTypeTabbedPane.getSelectedIndex() == 0) { //计量单元类型
          terminal_list = new ArrayList();
          for (int i = 0; i < m_model.getRowCount(); i++) {
            m_MyTerminalListElement = (MyTerminalListElement) (m_model.
                getValueAt(i, 1));
            terminal m_tempTerminal = m_MyTerminalListElement.getTerminal();
            m_Terminal = (terminal) (CollectorDefine.m_HashTerminal.get(new
                Long(m_tempTerminal.getTerminalId())));
            if (m_Terminal == null) {
              String message = "计量单元:" + m_tempTerminal.getTerminalName() +
                  "已经不存在,请更新内存参数";
              String title = "告警";
              JOptionPane.showMessageDialog(this, message, title,
                                            JOptionPane.WARNING_MESSAGE);
              continue;
            }
            meters = m_Terminal.getMeters();
            if (meters == null || meters.size() <= 0) {
              String message = "计量单元:" + m_Terminal.getTerminalName() +
                  " 没有电表,不追补!!";
              String title = "告警";
              JOptionPane.showMessageDialog(this, message, title,
                                            JOptionPane.WARNING_MESSAGE);
              continue;
            }
            meter_Array = meters.toArray();
            if (CheckBox.isSelected()) {
              m_Terminal.setPri(CollectorDefine.HIGH_PRI);
            }
            m_Terminal.setInvalidStatus( -1);
            if (SysConnCheckBox.isSelected()) {
              m_Terminal.setInvalidStatus(1);
            }
            else {
              m_Terminal.setInvalidStatus( -1);
            }
            terminal_list.add(m_Terminal);
          }
          if (terminal_list.size() > 0) {
            System.out.print("%%%%%%%%%%%%%%%%%%%  准备发送自动追补任务,");
            System.out.println("计量单元个数:" + terminal_list.size());
            System.out.println("");
            FrontGuiDefine.m_guimsg.sendAutoPursueMsg(terminal_list);
            System.out.println("%%%%%%%%%%%%%%%%%%%  发送自动追补成功");

            String message = "成功发送 " + terminal_list.size() + " 个追补任务!";
            String title = "注意";
            JOptionPane.showMessageDialog(this, message, title,
                                          JOptionPane.WARNING_MESSAGE);

            this.SendTermList = terminal_list;
            terminal_list = null;
            int rowcount = m_model.getRowCount();
            for (int i = 0; i < rowcount; i++) {
              m_model.removeRow(0);
            }
          }
        }
        //电表类型
        //else if (MeterTypeRadioButton.isSelected()) {
        else if (PursueTypeTabbedPane.getSelectedIndex() == 1) {
        }
      }
      catch (NullPointerException NullEx) {
        FrontGuiDefine.SystemPrintln("catch NullPointerException");
        NullEx.printStackTrace();
      }
      catch (Exception e) {
        e.printStackTrace();
      }
    }
    SysConnCheckBox.setSelected(false);
  } //GEN-LAST:event_ConfirmOnTimeButtonActionPerformed

  private void ConfirmButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ConfirmButtonActionPerformed
    // Add your handling code here:
    // 普通召唤任务
    DataRecruitTableModel m_model = (DataRecruitTableModel) (PursueTaskTable.
        getModel());
    if (m_model == null || ( (m_model != null) && (m_model.getRowCount() <= 0))) {
      JOptionPane.showMessageDialog(this, "没有选择相应设备,请重新选择!", "告警",
                                    JOptionPane.WARNING_MESSAGE);
      return;
    }
    else {

⌨️ 快捷键说明

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