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

📄 paracallsetframe.java~1~

📁 通讯采集软件
💻 JAVA~1~
📖 第 1 页 / 共 4 页
字号:

    jPanel12.setMaximumSize(new java.awt.Dimension(460, 36));
    jPanel12.setMinimumSize(new java.awt.Dimension(260, 36));
    jPanel12.setPreferredSize(new java.awt.Dimension(260, 36));
    ConfirmButton.setFont(new java.awt.Font("Dialog", 0, 12));
    ConfirmButton.setText("\u786e\u8ba4\u8bbe\u7f6e\u65f6\u95f4");
    ConfirmButton.setBorder(new javax.swing.border.BevelBorder(javax.swing.
        border.BevelBorder.RAISED));
    ConfirmButton.setMaximumSize(new java.awt.Dimension(100, 20));
    ConfirmButton.setMinimumSize(new java.awt.Dimension(100, 20));
    ConfirmButton.setPreferredSize(new java.awt.Dimension(100, 20));
    ConfirmButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        ConfirmButtonActionPerformed(evt);
      }
    });

    jPanel12.add(ConfirmButton);

    ReportDisp1.setFont(new java.awt.Font("Dialog", 0, 12));
    ReportDisp1.setText("\u62a5\u6587\u76d1\u6d4b");
    ReportDisp1.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.
        BevelBorder.RAISED));
    ReportDisp1.setMaximumSize(new java.awt.Dimension(100, 20));
    ReportDisp1.setMinimumSize(new java.awt.Dimension(100, 20));
    ReportDisp1.setPreferredSize(new java.awt.Dimension(100, 20));
    ReportDisp1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        ReportDisp1ActionPerformed(evt);
      }
    });

    jPanel12.add(ReportDisp1);

    jPanel19.add(jPanel12, java.awt.BorderLayout.CENTER);

    jPanel14.add(jPanel19, java.awt.BorderLayout.CENTER);

    jPanel13.add(jPanel14, java.awt.BorderLayout.NORTH);

    SetPanel.add(jPanel13, java.awt.BorderLayout.CENTER);

    jPanel20.setLayout(new java.awt.BorderLayout());

    jPanel20.setBorder(new javax.swing.border.EtchedBorder());
    jPanel20.setMaximumSize(new java.awt.Dimension(10, 20));
    jPanel20.setMinimumSize(new java.awt.Dimension(10, 20));
    jPanel20.setPreferredSize(new java.awt.Dimension(10, 20));
    TimeSetCheck.setFont(new java.awt.Font("Dialog", 0, 12));
    TimeSetCheck.setSelected(true);
    TimeSetCheck.setText("\u7acb\u5373\u8ffd\u8865");
    jPanel20.add(TimeSetCheck, java.awt.BorderLayout.CENTER);

    SetPanel.add(jPanel20, java.awt.BorderLayout.NORTH);

    TimeParaPane.addTab("\u8bbe\u7f6e\u65f6\u95f4\u53c2\u6570", SetPanel);

    jPanel4.add(TimeParaPane, java.awt.BorderLayout.CENTER);

    jPanel1.add(jPanel4, java.awt.BorderLayout.CENTER);

    jPanel8.add(jPanel1);

    jPanel2.add(jPanel8, java.awt.BorderLayout.CENTER);

    jSplitPane1.setRightComponent(jPanel2);

    getContentPane().add(jSplitPane1, java.awt.BorderLayout.CENTER);
    ChosenList.setModel(new DefaultListModel());

    pack();
    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().
        getScreenSize();
    setSize(new java.awt.Dimension(843, 555));
    setLocation( (screenSize.width - 843) / 2, (screenSize.height - 555) / 2);
  } //GEN-END:jbInit

  private void ReportDisp1ActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ReportDisp1ActionPerformed
    ReportDispActionPerformed(evt);
  } //GEN-LAST:event_ReportDisp1ActionPerformed

  private void ReportDispActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ReportDispActionPerformed
    /*
         if (this.SelectedTerm == null) {
      JOptionPane.showMessageDialog(this, "没有选定计量单元,不能查看报文,请重新设置!!");
      return;
         }
         else {
      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(this.SelectedTerm);
      FrontGuiDefine.m_ReportDispFrame.toFront();
         }
     */
    if (this.SelectedTermList == null || this.SelectedTermList.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.SelectedTermList.size() > 1) {
        m_list = this.SelectedTermList;
        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.SelectedTermList.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_ReportDispActionPerformed

  private void TimeParaPaneStateChanged(javax.swing.event.ChangeEvent evt) { //GEN-FIRST:event_TimeParaPaneStateChanged
    int index = TimeParaPane.getSelectedIndex();
    if (index == 1) {
      if (! (SysTimer.isRunning())) {
        SysTimer.start();
      }
    }
    else {
      return;
    }
  } //GEN-LAST:event_TimeParaPaneStateChanged

  private void TimeSetActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_TimeSetActionPerformed
    if (! (this.ParaCallReturnTable.getModel()instanceof
           ParaSetReturnTableModel)) {
      JOptionPane.showMessageDialog(this, "设置错误,不能设置时间,请重新设置!!");
    }
    ParaSetReturnTableModel m_model = (ParaSetReturnTableModel) (this.
        ParaCallReturnTable.getModel());
    int row_count = m_model.getRowCount();

    /*
         m_terminal = this.SelectedTerm;
         meter m_meter = null;
         if (m_terminal == null) {
      return;
         }
         if (this.SelectedTerm.getUnitType() == CollectorDefine.DIR_METER_TYPE) {
      ArrayList m_list = new ArrayList(this.SelectedTerm.getMeters());
      for (int i = 0; i < row_count; i++) {
        Object obj = m_model.getValueAt(i, 0);
        if (obj instanceof Boolean) {
          boolean flag = ( (Boolean) obj).booleanValue();
          if (flag) {
            long meter_id = ( (Long) (m_model.getValueAt(i, 1))).longValue();
            for (int j = 0; j < m_list.size(); j++) {
              m_meter = (meter) (m_list.get(j));
              if (m_meter == null) {
                continue;
              }
              else {
                if (m_meter.getMeterId() == meter_id) {
                  meterlist.add(m_meter);
                  break;
                }
              }
            }
          }
        }
      }
      if (meterlist.size() <= 0) {
        JOptionPane.showMessageDialog(this, "没有选中的设备,不能进行时间设置!!");
      }
      if (meterlist.size() > 0) {
        m_terminal.setMeters(meterlist);
        this.SelectedTerm.setMeters(meterlist);
        FrontGuiDefine.m_guimsg.sendSetParaMsg(m_terminal);
        System.out.println("发送成功sendSetParaMsg--------2   ");
        long time_String = System.currentTimeMillis();
        String DispTimeString = PublicMethod.StringTimeSecond(time_String /
            1000l);
        SysTimeLabel.setText(DispTimeString);
        TimeParaPane.setSelectedIndex(1);
        if (SysTimer.isRunning()) {
          SysTimer.stop();
        }
        DefaultListModel listmodel = (DefaultListModel) (ReTurnOfSetList.
            getModel());
        if (listmodel.size() > 0) {
          ReTurnOfSetList.setModel(new DefaultListModel());
        }
      }
         }
         else if (this.SelectedTerm.getUnitType() == CollectorDefine.TERMINAL_TYPE) {
      ArrayList m_list = new ArrayList(this.SelectedTerm.getMeters());
      Object obj = m_model.getValueAt(0, 0);
      if (obj instanceof Boolean) {
        boolean flag = ( (Boolean) obj).booleanValue();
        if (flag) {
          FrontGuiDefine.m_guimsg.sendSetParaMsg(this.SelectedTerm);
          System.out.println("发送成功sendSetParaMsg--------2   ");
          long time_String = System.currentTimeMillis();
          String DispTimeString = PublicMethod.StringTimeSecond(time_String /
              1000l);
          SysTimeLabel.setText(DispTimeString);
          TimeParaPane.setSelectedIndex(1);
          if (SysTimer.isRunning()) {
            SysTimer.stop();
          }
          DefaultListModel listmodel = (DefaultListModel) (ReTurnOfSetList.
              getModel());
          if (listmodel.size() > 0) {
            ReTurnOfSetList.setModel(new DefaultListModel());
          }
        }
        else {
          JOptionPane.showMessageDialog(this, "没有选中的设备,不能进行时间设置!!");
        }
      }
         }
     */
    ArrayList meterlist = (ArrayList)(this.ParaCallList.get(0));
    ArrayList termlist = (ArrayList)(this.ParaCallList.get(1));
    ArrayList readyToSetTerms = new ArrayList();

    for (int i = 0; i < row_count; i++) {
      Object obj = m_model.getValueAt(i, 0);
      if (obj instanceof Boolean) {
        boolean flag = ( (Boolean) obj).booleanValue();
        if (flag) {
          long id = ( (Long) (m_model.getValueAt(i, 1))).longValue();
          if (pbs.service.function.processKeyID.getTableNoFromKeyId(id) ==
              pbs.service.function.Constant.TABLE_NO_METER) {

          }
          else if (pbs.service.function.processKeyID.getTableNoFromKeyId(id) ==
                   pbs.service.function.Constant.TABLE_NO_TERMINAL) {

          }
        }
      }
    }
  } //GEN-LAST:event_TimeSetActionPerformed

  private void ConfirmButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ConfirmButtonActionPerformed
    //设置时间
    if (SysTimer.isRunning()) {
      SysTimer.stop();
    }
    if (this.SelectedTerm == null) {
      JOptionPane.showMessageDialog(this, "没有选中设置时间的计量单元");
      return;
    }
    System.out.println("选中的终端是:" + this.SelectedTerm.getTerminalName());
    System.out.println("terminal_id = " + this.SelectedTerm.getTerminalId());
    if (TimeSetCheck.isSelected()) {
      this.SelectedTerm.setPri(CollectorDefine.HIGH_PRI);
    }
    FrontGuiDefine.m_guimsg.sendSetParaMsg(this.SelectedTerm);
    DefaultListModel m_model = (DefaultListModel) (ReTurnOfSetList.getModel());
    if (m_model.size() > 0) {
      ReTurnOfSetList.setModel(new DefaultListModel());
    }
    System.out.println("发送成功sendSetParaMsg   ");
    this.updateview();
  } //GEN-LAST:event_ConfirmButtonActionPerformed

  private void TimeCallConfirmActionPerformed(java.awt.event.ActionEvent evt) {
    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 {
        if (TimeCallCheck.isSelected()) {
          ready_to_add_term.setPri(CollectorDefine.HIGH_PRI);
        }
        FrontGuiDefine.m_guimsg.sendParaPursueMsg(ready_to_add_term);
        System.out.println("发送成功  sendParaPursueMsg   召唤时间");
        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) {
        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);
    }

    /*
         System.out.println("&&&&&&&&& 休息2秒 &&&&&&&&&");
         try {
      Thread.sleep(2000);

⌨️ 快捷键说明

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