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

📄 paracallsetframe.java

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

    jPanel14.setBorder(new javax.swing.border.EtchedBorder());
    jPanel14.setMinimumSize(new java.awt.Dimension(114, 36));
    jPanel14.setPreferredSize(new java.awt.Dimension(114, 36));
    jPanel19.setLayout(new java.awt.BorderLayout());

    jPanel15.setLayout(new javax.swing.BoxLayout(jPanel15,
                                                 javax.swing.BoxLayout.X_AXIS));

    jPanel15.setMaximumSize(new java.awt.Dimension(220, 30));
    jPanel15.setMinimumSize(new java.awt.Dimension(220, 30));
    jPanel15.setPreferredSize(new java.awt.Dimension(220, 30));
    jLabel3.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    jLabel3.setText("\u7cfb\u7edf\u65f6\u95f4\uff1a");
    jLabel3.setMaximumSize(new java.awt.Dimension(90, 30));
    jLabel3.setMinimumSize(new java.awt.Dimension(90, 30));
    jLabel3.setPreferredSize(new java.awt.Dimension(90, 30));
    jPanel15.add(jLabel3);

    SysTimeLabel.setFont(new java.awt.Font("Dialog", 0, 12));
    SysTimeLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    SysTimeLabel.setBorder(new javax.swing.border.EtchedBorder());
    SysTimeLabel.setMaximumSize(new java.awt.Dimension(120, 20));
    SysTimeLabel.setMinimumSize(new java.awt.Dimension(120, 20));
    SysTimeLabel.setPreferredSize(new java.awt.Dimension(120, 20));
    SysTimeLabel.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    jPanel15.add(SysTimeLabel);

    jPanel19.add(jPanel15, java.awt.BorderLayout.WEST);

    jPanel12.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 50,
                                               5));

    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.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
    System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& enter into ConfirmButtonActionPerformed");
    if (! (this.ParaCallReturnTable.getModel()instanceof
           ParaSetReturnTableModel)) {
      JOptionPane.showMessageDialog(this, "设置错误,不能设置时间,请重新设置!!");
    }
    System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 1111111111111 ConfirmButtonActionPerformed");

    ParaSetReturnTableModel m_model = (ParaSetReturnTableModel) (this.
        ParaCallReturnTable.getModel());
    int row_count = m_model.getRowCount();
    ArrayList meterlist = (ArrayList) (this.ParaCallList.get(0));
    System.out.println("&&&&&&&&&&&&&&& meterlist.size() = " + meterlist.size());
    ArrayList termlist = (ArrayList) (this.ParaCallList.get(1));
    System.out.println("&&&&&&&&&&&&&&& termlist.size() = " + termlist.size());
    HashMap readyToSetTerms = new HashMap();
    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();
          System.out.println("&&&&&&&&&&&&&&& id = " + id);
          if (pbs.service.function.processKeyID.getTableNoFromKeyId(id) ==
              pbs.service.function.Constant.TABLE_NO_METER) {
            System.out.println("&&&&&&&&&&&&&&& type = meter_id");
            for (int m = 0; m < meterlist.size(); m++) {
              meter m_meter = (meter) (meterlist.get(m));
              if (m_meter.getMeterId() == id) {
                System.out.println("&&&&&&&&&&&&&&& 找到了id = " + id + " 的meter:" +
                                   m_meter.getMeterName());
                long term_id = m_meter.getTerminalId();
                System.out.println("&&&&&&&&&&&&&&& 该meter的terminal_id = " +
                                   term_id);
                terminal term = (terminal) (readyToSetTerms.get(new Long(
                    term_id)));
                if (term == null) { //尚未添加
                  System.out.println("&&&&&&&&&&&&&&& 尚未添加");
                  System.out.println(
                      "&&&&&&&&&&&&&&& this.SelectedTermList.size() = " +
                      this.SelectedTermList.size());
                  for (int tt = 0; tt < this.SelectedTermList.size(); tt++) {
                    terminal tmp_terminal = (terminal) (this.SelectedTermList.
                        get(tt));
                    if (tmp_terminal != null) {
                      long tmp_id = (tmp_terminal).getTerminalId();
                      System.out.println("&&&&&&&&&&&&&&& tmp_id = " + tmp_id +
                                         " id = " + id);
                      if (term_id == tmp_id) {
                        System.out.println("&&&&&&&&&&&&&&& 找到了匹配的terminal:"
                                           + tmp_terminal.getTerminalName());
                        ArrayList tmp_meter_list = new ArrayList();
                        tmp_meter_list.add(m_meter);
                        tmp_terminal.setMeters(tmp_meter_list);
                        readyToSetTerms.put(new Long(tmp_id), tmp_terminal);
                        System.out.println(
                            "&&&&&&&&&&&&&&& readyToSetTerms 添加terminal:"
                            + tmp_terminal.getTerminalName());
                        break;
                      }
                    }
                  }
                }
                else { //已经添加
                  System.out.println("&&&&&&&&&&&&&&& 已经添加");
                  ArrayList tmp_meter_list = new ArrayList(term.getMeters());
                  if (tmp_meter_list == null) {
                    tmp_meter_list = new ArrayList();
                  }
                  tmp_meter_list.add(m_meter);
                  term.setMeters(tmp_meter_list);
                  readyToSetTerms.put(new Long(term.getTerminalId()), term);
                  System.out.println(
                      "&&&&&&&&&&&&&&& readyToSetTerms 设置terminal:"
                      + term.getTerminalName());
                }
                break;
              }
            }
          }
          else if (pbs.service.function.processKeyID.getTableNoFromKeyId(id) ==
                   pbs.service.function.Constant.TABLE_NO_TERMDEVICE) {
            System.out.println("&&&&&&&&&&&&&&& type = terminal_device_id");
            terminal terminal1 = m_model.GetTerminalByDeviceId(id);
            if (terminal1 != null) {
              terminal term = (terminal) (readyToSetTerms.get(new Long(
                  terminal1.getTerminalId())));
              if (term == null) {
                System.out.println(
                    "&&&&&&&&&&&&&&& this.SelectedTermList.size() = " +
                    this.SelectedTermList.size());
                for (int tt = 0; tt < this.SelectedTermList.size(); tt++) {
                  terminal tmp_terminal = (terminal) (this.SelectedTermList.
                      get(tt));
                  if (tmp_terminal != null) {
                    long tmp_id = (tmp_terminal).getTerminalId();
                    System.out.println("&&&&&&&&&&&&&&& tmp_id = " + tmp_id +
                                       " terminal1.getTerminalId() = " +
                                       terminal1.getTerminalId());
                    if (tmp_id == terminal1.getTerminalId()) {
                      readyToSetTerms.put(new Long(tmp_id), tmp_terminal);
                      System.out.println("&&&&&&&&&&&&&&& readyToSetTerms添加终端:" +
                                         tmp_terminal.getTerminalName());
                      break;
                    }
                  }
                }
              }
              else {
                System.out.println("&&&&&&&&&&&&&&& readyToSetTerms已经添加终端:"
                                   + term.getTerminalName());
              }
            }
            else {
              System.out.println("&&&&&&&&&&&&&&& terminal1 == null");
            }
          }
        }
      }
    }

    if (readyToSetTerms.values().size() <= 0) {
      JOptionPane.showMessageDialog(this, "没有选中的设备,不能进行时间设置!!");
    }
    else {
      Object[] terms = readyToSetTerms.values().toArray();
      StringBuffer sb = null;
      // gyq add
      DefaultListModel listModel_temp = new DefaultListModel();

      for (int i = 0; i < terms.length; i++) {
        terminal m_term = (terminal) (terms[i]);
        // wj add
        try {
          long termid = m_term.getTerminalId(); //计量单元id
          String pursueString = CFunction.getPursueString(termid); //追捕字符串
          if (pursueString != null) {
            if (sb == null) {
              sb = new StringBuffer();

            }
            sb.append(m_term.getTerminalName());
            sb.append(":");
            sb.append(pursueString);

            listModel_temp.addElement(m_term.getTerminalName() + ":" +
                                      pursueString); // 为List增加Item

            CFunction.writeLog("sa", "pursueString==" + pursueString, null);
          }
          else {
            CFunction.writeLog("sa", "pursueString==null", null);

⌨️ 快捷键说明

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