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

📄 datapursueframe.java.bak.svn-base

📁 通讯采集软件
💻 SVN-BASE
📖 第 1 页 / 共 5 页
字号:
                                          break;
                                      default:
                                          break;
                                  }
                                  meter_list.add(m_Meter);
                              }
                          }
                          m_Terminal.setEndTime(EndTime.getTime() / 1000l);
                          m_Terminal.setMeters(meter_list);
                          if(CheckBox.isSelected())
                              m_Terminal.setPri(CollectorDefine.HIGH_PRI);
                          terminal_list.add(m_Terminal);
                          meter_list = null;
                      }
                      else { //非终端类型
                          meter_list = new ArrayList();
                          int meters_length = meter_Array.length;
                          for (int j = 0; j < meters_length; j++) {
                              m_Meter = (meter) (meter_Array[j]);
                              if (m_Meter != null) {
                                  m_MeterType = m_Meter.getMeterType();
                                  if (m_MeterType == null) {
                                      continue;
                                  }
                                  else {
                                      System.out.println("非终端类型: " + m_Terminal.getTerminalName() +
                                      "  func_code =  " + m_FuncListObject.toString());
                                      long type_long = 0;
                                      for(int k=0; k<func_code.length; k++){
                                          type_long+=new Double(Math.pow(2, func_code[k])).longValue();
                                      }
                                      m_MeterType.setPulseItem(new Long(type_long).intValue());
                                      m_Meter.setMeterType(m_MeterType);
                                      System.out.println("设置过以后的meter中的PulseItem :" +
                                      (m_Meter.getMeterType()).getPulseItem());
                                  }
                                  m_time = StartTime.getTime() / 1000l;
                                  for(int m=0; m<func_code.length; m++){
                                      switch (func_code[m]) {
                                          case Constant.HIS_DATA_TYPE_ADD_VALUE:
                                              m_Meter.setAddTimeTag(m_time);
                                              break;
                                          case Constant.HIS_DATA_TYPE_BASE_VALUE:
                                              m_Meter.setBaseTimeTag(m_time);
                                              break;
                                          case Constant.METER_DATA_TYPE_DAY_BASE:
                                              m_Meter.setDayBaseTimeTag(m_time);
                                              break;
                                          case Constant.METER_DATA_TYPE_PHASE_BASE:
                                              m_Meter.setPhaseBaseTimeTag(m_time);
                                              break;
                                          case Constant.METER_DATA_TYPE_DAY_NEED:
                                              m_Meter.setDayNeedTimeTag(m_time);
                                              break;
                                          case Constant.METER_DATA_TYPE_PHASE_NEED:
                                              m_Meter.setPhaseNeedTimeTag(m_time);
                                              break;
                                          case Constant.METER_DATA_TYPE_MONTH_NEED:
                                              m_Meter.setMonthNeedTimeTag(m_time);
                                              break;
                                          case Constant.METER_DATA_TYPE_MONTH_PHASE_NEED:
                                              m_Meter.setMonthPhaseNeedTimeTag(m_time);
                                              break;
                                          default:
                                              break;
                                      }
                                  }
                                  meter_list.add(m_Meter);
                              }
                          }
                          m_Terminal.setEndTime(EndTime.getTime() / 1000l);
                          m_Terminal.setMeters(meter_list);
                          if(CheckBox.isSelected())
                              m_Terminal.setPri(CollectorDefine.HIGH_PRI);
                          terminal_list.add(m_Terminal);
                          meter_list = null;
                      }
                  }
                  if (terminal_list.size() > 0) {
                      FrontGuiDefine.m_guimsg.sendPursueMsg(terminal_list);
                      int rowcount = m_model.getRowCount();
                      for (int i = 0; i < rowcount; i++) {
                          m_model.removeRow(0);
                      }
                      String message = "成功发送 " + terminal_list.size() + " 个追补任务!";
                      String title = "注意";
                      JOptionPane.showMessageDialog(this, message, title,
                      JOptionPane.WARNING_MESSAGE);
                      this.SendTermList = terminal_list;
                      terminal_list = null;
                  }
              }
              //电表类型
              //else if (MeterTypeRadioButton.isSelected()) {
              else if(PursueTypeTabbedPane.getSelectedIndex() == 1){
              }
          }
          catch (NullPointerException NullEx) {
              FrontGuiDefine.SystemPrintln("catch NullPointerException");
              NullEx.printStackTrace();
          }
          catch (Exception e) {
              e.printStackTrace();
          }
      }
  } //GEN-LAST:event_ConfirmButtonActionPerformed
  
  private void DeleteButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_DeleteButtonActionPerformed
      // 删除
      int row_count = PursueTaskTable.getRowCount();
      int sel_count = PursueTaskTable.getSelectedRowCount();
      for (int i = 0; i < sel_count; i++) {
          row_count = PursueTaskTable.getRowCount();
          for (int j = 0; j < row_count; j++) {
              if (PursueTaskTable.isRowSelected(j)) {
                  ( (DefaultTableModel) PursueTaskTable.getModel()).removeRow(j);
                  break;
              }
          }
      }
      int left_row_count = ( (DefaultTableModel) PursueTaskTable.getModel()).
      getRowCount();
      //setValueAt(Object aValue, int row, int column)
      for (int k = 0; k < left_row_count; k++) {
          DefaultTableModel m_model = (DefaultTableModel) PursueTaskTable.getModel();
          m_model.setValueAt(new Integer(k), k, 0);
      }
  } //GEN-LAST:event_DeleteButtonActionPerformed
  
  private void ClearButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ClearButtonActionPerformed
      // 清空
      
      DefaultTableModel m_model = (DefaultTableModel) PursueTaskTable.getModel();
      int row_count = m_model.getRowCount();
      for (int i = 0; i < row_count; i++) {
          m_model.removeRow(0);
      }
      PursueTaskTable.setModel(m_model);
  } //GEN-LAST:event_ClearButtonActionPerformed
  
  private void ReviewButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ReviewButtonActionPerformed
      // 预览
      DataRecruitTableModel m_model = (DataRecruitTableModel) (PursueTaskTable.getModel());
      //if (TerminalTypeRadioButton.isSelected()) {
      if(PursueTypeTabbedPane.getSelectedIndex() == 0){
          ArrayList terminallist = new ArrayList();
          Object[] m_Objects = ( (DefaultListModel) ChosenList.getModel()).toArray();
          for (int i = 0; i < m_Objects.length; i++) {
              terminal ready_to_add_term = ( (MyTerminalListElement) (m_Objects[i])).
              getTerminal();
              m_model = (DataRecruitTableModel) (PursueTaskTable.getModel());
              int model_row_count = m_model.getRowCount();
              int j = 0;
              for (j = 0; j < model_row_count; ) {
                  Object m_obj = m_model.getValueAt(j, 1);
                  if (m_obj instanceof MyTerminalListElement) {
                      terminal m_Allready_add_term = ( (MyTerminalListElement) m_obj).
                      getTerminal();
                      if (m_Allready_add_term.getTerminalId() ==
                      ready_to_add_term.getTerminalId()) {
                          break;
                      }
                  }
                  j++;
              }
              if (j < model_row_count) {
                  continue;
              }
              Object[] m_Objects1 = {
                  new Integer(PursueTaskTable.getModel().getRowCount() + 1),
                  m_Objects[i], null, null, null};
                  m_model.addRow(m_Objects1);
                  PursueTaskTable.setModel(m_model);
          }
          m_model = (DataRecruitTableModel) (PursueTaskTable.getModel());
          ArrayList m_list = new ArrayList();
          for(int k=0; k<m_model.getRowCount(); k++){
              Object m_obj = m_model.getValueAt(k, 1);
              terminal m_Allready_add_term = ( (MyTerminalListElement) m_obj).getTerminal();
              m_list.add(m_Allready_add_term);
          }
          PublicMethod.m_taskTable = PursueTaskTable;
          PublicMethod.initColumnSizes(PursueTaskTable, m_model);
          this.setUpFuncEditor();
          
          this.setUpTimeEditor();
          
      }
      ///////////////////////////////电表类型的
      //else if (MeterTypeRadioButton.isSelected()) {
      else if(PursueTypeTabbedPane.getSelectedIndex() == 1){
      }
      this.SendTermList = null;
      this.setMouseListener();
      initFuncColumn();
      initTimeColumns();
  } //GEN-LAST:event_ReviewButtonActionPerformed
  
  private void DeviceDelAllButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_DeviceDelAllButtonActionPerformed
      // 清空
      DefaultListModel m_ListModel = (DefaultListModel) (ChosenList.getModel());
      //if (TerminalTypeRadioButton.isSelected()) {
      if(PursueTypeTabbedPane.getSelectedIndex() == 0){
          TerminalList.clear();
      }
      //else if (MeterTypeRadioButton.isSelected()) {
      else if(PursueTypeTabbedPane.getSelectedIndex() == 1){
          MeterTerminalList.clear();
      }
      m_ListModel.clear();
      this.updateview();
  } //GEN-LAST:event_DeviceDelAllButtonActionPerformed
  
  private void DeviceDeleteButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_DeviceDeleteButtonActionPerformed
      // 删除
      DefaultListModel m_ListModel = (DefaultListModel) (ChosenList.getModel());
      Object[] terms = ChosenList.getSelectedValues();
      //if (TerminalTypeRadioButton.isSelected()) {
      if(PursueTypeTabbedPane.getSelectedIndex() == 0){
          //TerminalList
          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());

⌨️ 快捷键说明

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