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

📄 datapursueframe.java.bak.svn-base

📁 通讯采集软件
💻 SVN-BASE
📖 第 1 页 / 共 5 页
字号:
                  }
                  FrontGuiDefine.m_ReportDispFrame.setState(java.awt.Frame.NORMAL);
              }
              FrontGuiDefine.m_ReportDispFrame.SearchByTerminal(m_terminal);
              FrontGuiDefine.m_ReportDispFrame.toFront();
          }
          //this.SendTermList = null;
      }
  } //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();
                                                          /*
                                                          for (int i = 0; i < RowCount; i++) {
                                                              if (m_model.getValueAt(i, 2) == null) {
                                                                  String message = "任务设置不完全,请重新选择!";
                                                                  String title = "告警";
                                                                  JOptionPane.showMessageDialog(this, message, title,
                                                                  JOptionPane.WARNING_MESSAGE);
                                                                  return;
                                                              }
                                                          }
                                                           */
                                                          
                                                          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 (TerminalTypeRadioButton.isSelected()) {
                                                              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);
                                                                      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();
                                                          }
                                                      }
  } //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 {
          int RowCount = m_model.getRowCount();
          for (int i = 0; i < RowCount; i++) {
              if (m_model.getValueAt(i, 4) == null || m_model.getValueAt(i, 2) == null ||
              m_model.getValueAt(i, 3) == null) {
                  String message = "任务设置不完全,请重新选择!";
                  String title = "告警";
                  JOptionPane.showMessageDialog(this, message, title,
                  JOptionPane.WARNING_MESSAGE);
                  return;
              }
          }
          
          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 (TerminalTypeRadioButton.isSelected()) {
              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;
                      }
                      UnitType = m_Terminal.getUnitType();
                      StartTime = (Date) (m_model.getValueAt(i, 3));
                      EndTime = (Date) (m_model.getValueAt(i, 4));
                      m_FuncListObject = (FuncListObject)(m_model.getValueAt(i, 2));
                      func_code = m_FuncListObject.getFuncCode();
                      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 (UnitType == CollectorDefine.TERMINAL_TYPE) { //终端类型
                          meter_list = new ArrayList();
                          m_termdevice = m_Terminal.getTermDevice();
                          if (m_termdevice != null) {
                              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_termdevice.setTaskType(type_long);
                              m_Terminal.setTermDevice(m_termdevice);
                          }
                          int meters_length = meter_Array.length;
                          for(int m=0; m<func_code.length; m++){
                              for (int j = 0; j < meters_length; j++) {
                                  m_Meter = (meter) (meter_Array[j]);
                                  m_time = StartTime.getTime() / 1000l;
                                  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);

⌨️ 快捷键说明

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