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

📄 paracallsetframe.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
📖 第 1 页 / 共 5 页
字号:
          }
        }
        catch (Exception ee) {
          CFunction.writeLog("sa", "exception :", ee);
        }
      }

      JList list = new JList(listModel_temp); //将计量单元名称及相应字符串写入List中

      if (sb != null) {
        if (JOptionPane.OK_OPTION !=
            (JOptionPane.showConfirmDialog(this, sb.toString(), "提示",
                                           JOptionPane.OK_CANCEL_OPTION))) {
          return;
        }
      }

      for (int i = 0; i < terms.length; i++) {
        terminal m_term = (terminal) (terms[i]);
        FrontGuiDefine.m_guimsg.sendSetParaMsg(m_term);
        System.out.println("发送成功sendSetParaMsg, term_name: " +
                           m_term.getTerminalName() + "--------2   ");
      }

      //////////////不知道对不对,还有返回的没有改
      long time_String = System.currentTimeMillis();
      String DispTimeString = PublicMethod.StringTimeSecond(time_String /
          1000l);
      SysTimeLabel.setText(DispTimeString);

      if (SysTimer.isRunning()) {
        SysTimer.stop();
      }
      DefaultListModel listmodel = (DefaultListModel) (ReTurnOfSetList.
          getModel());
      if (listmodel.size() > 0) {
        ReTurnOfSetList.setModel(new DefaultListModel());
      }
    }

    //wj add
    TimeParaPane.setSelectedIndex(1);
    //

    //////////////不知道对不对
  } //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;
    }

//    gyq注释(此处不需要弹出提示框)
//    long termid = this.SelectedTerm.getTerminalId(); //计量单元id
//    String pursueString = CFunction.getPursueString(termid); //追捕字符串

//    if (pursueString != null) {
//      CFunction.writeLog("sa", "pursueString==" + pursueString, null);
//      if (JOptionPane.OK_OPTION !=(JOptionPane.showConfirmDialog(this, pursueString, "提示",JOptionPane.OK_CANCEL_OPTION)))
//      {
//        return;
//      }
//    }
//    else {
//      CFunction.writeLog("sa", "pursueString==null", null);
//    }

    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);
         }
         catch (InterruptedException ex) {
      ex.printStackTrace();
         }
         System.out.println("&&&&&&&&& 2秒 over &&&&&&&&&");
         boolean flag = m_model.isCellEditable(0,0);
         System.out.println("&&&&&&&&& the cell is editable: "+flag+" &&&&&&&&&");
         m_model.setValueAt("hjkhjklh", 0, 3);
         flag = m_model.isCellEditable(0,0);
         System.out.println("&&&&&&&&& the cell is editable: "+flag+" &&&&&&&&&");
         System.out.println("&&&&&&&&& 设置时间 over &&&&&&&&&");
     */
  }

  private void exitForm(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_exitForm
    FrontGuiDefine.m_ParaCallSetFrame = null;
    FrontGuiDefine.m_FrontFrame.setParamCallupEnable();
    this.hide();
  } //GEN-LAST:event_exitForm

  public static void main(String args[]) {

    ParaCallSetFrame m_frame = new ParaCallSetFrame();
    ArrayList meterlist = new ArrayList();
    for (int i = 0; i < 5; i++) {
      meter m_meter = new meter();
      m_meter.setMeterName("meter_" + new Integer(i).toString());
      meterlist.add(m_meter);
    }
    ParaSetReturnTableModel model = new ParaSetReturnTableModel(meterlist);
    m_frame.ParaCallReturnTable.setModel(model);
    PublicMethod.initColumnSizes(m_frame.ParaCallReturnTable, model);

    m_frame.show();
    System.out.println("时间 of 768738 = " + m_frame.getTimeString(768738));
    System.out.println("时间 of 54012 = " + m_frame.getTimeString(54012));
    System.out.println("时间 of 54000 = " + m_frame.getTimeString(54000));
    System.out.println("时间 of  3600= " + m_frame.getTimeString(3600));
    System.out.println("时间 of  120= " + m_frame.getTimeString(120));
    System.out.println("时间 of  12= " + m_frame.getTimeString(12));
    System.out.println("时间 of  0= " + m_frame.getTimeString(0));
  }

  // Variables declaration - do not modify//GEN-BEGIN:variables
  private javax.swing.JPanel SetPanel;
  private javax.swing.JButton ConfirmButton;
  private javax.swing.JPanel jPanel19;
  private javax.swing.JTable ParaCallReturnTable;
  private javax.swing.JPanel jPanel13;
  private javax.swing.JPanel CallPanel;
  private javax.swing.JPanel jPanel10;
  private javax.swing.JPanel jPanel12;
  private javax.swing.JScrollPane TreeScrollPane;
  private javax.swing.JTabbedPane TimeParaPane;
  private javax.swing.JCheckBox TimeSetCheck;
  private javax.swing.JButton TimeSet;
  private javax.swing.JPanel jPanel1;
  private javax.swing.JPanel jPanel111;
  private javax.swing.JCheckBox TimeCallCheck;
  private javax.swing.JPanel jPanel14;
  private javax.swing.JTree SetTree;
  private javax.swing.JButton ReportDisp;
  private javax.swing.JPanel ResultPanel;
  private javax.swing.JPanel jPanel4;
  private javax.swing.JScrollPane jScrollPane1;
  private javax.swing.JLabel jLabel3;
  private javax.swing.JPanel jPanel3;
  private javax.swing.JPanel TreePanel;
  private javax.swing.JSplitPane jSplitPane1;
  private javax.swing.JPanel jPanel2;
  private javax.swing.JPanel jPanel11;
  private javax.swing.JScrollPane jScrollPane2;
  private javax.swing.JPanel jPanel8;
  private javax.swing.JButton TimeCallConfirm;
  private javax.swing.JButton ReportDisp1;
  private javax.swing.JPanel jPanel18;
  private javax.swing.JLabel SysTimeLabel;
  private javax.swing.JPanel jPanel20;
  private javax.swing.JPanel jPanel15;
  private javax.swing.JList ReTurnOfSetList;
  private javax.swing.JPanel jPanel9;
  // End of variables declaration//GEN-END:variables

  protected DefaultMutableTreeNode rootNode;
  protected DefaultTreeModel treeModel;
  protected JTree tree;
  private Toolkit toolkit = Toolkit.getDefaultToolkit();
  public Collection TerminalList = new ArrayList();
  public Collection MeterTerminalList = new ArrayList();
  private boolean m_hasMouseListener = false;
  private terminal LatestPara = null;
  private terminal SelectedTerm = null;
  //20061206
  private ArrayList SelectedTermList = new ArrayList();
  //20061206

  //20061208
  private ArrayList ParaCallList = new ArrayList();
  //20061208

  javax.swing.Timer SysTimer = new javax.swing.Timer(1000,
      new SysTimerListener());
  BorderLayout borderLayout1 = new BorderLayout();
  JPanel jPanel5 = new JPanel();
  GridLayout gridLayout1 = new GridLayout();
  JButton SelectButton = new JButton();
  JButton SelAllButton = new JButton();
  JButton DeleteButton = new JButton();
  JButton DelAllButton = new JButton();
  Border border1;
  JPanel jPanel6 = new JPanel();
  BorderLayout borderLayout2 = new BorderLayout();
  Border border2;
  TitledBorder titledBorder1;
  JScrollPane jScrollPane3 = new JScrollPane();
  JList ChosenList = new JList();

  private ArrayList faclist_byArea = new ArrayList();
  JButton ConfButton = new JButton();

  public void initProcess() {
    System.out.println("   !!!!!!!!!!!!!    initProcess     !!!!!!!!!!!!!");
    //jbInit();
    initTree();
  }

  private String getTimeString(long time_in_long) { //time_in_long---秒值
    long hour = time_in_long / 3600;
    long min = (time_in_long - hour * 3600) / 60;
    long sec = time_in_long - hour * 3600 - min * 60;
    String ret = new String("");
    if (hour > 0) {
      ret += new Long(hour).toString() + "小时 ";
    }
    if (min > 0) {
      ret += new Long(min).toString() + "分钟 ";
    }
    if (sec > 0) {
      ret += new Long(sec).toString() + " 秒";
    }
    else if (hour <=0 && min <=0 && sec <=0)
    {
      ret = "0 秒";
    }
    return ret;
  }

  public void setReturnTime(ArrayList m_list) {
    System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   setReturnTime ");
    Object[] listArray = m_list.toArray();
    int count = listArray.length;
    System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   返回值个数:" + count);
    ParaSetReturnTableModel m_model = (ParaSetReturnTableModel) (this.
        ParaCallReturnTable.getModel());
    for (int i = 0; i < count; i++) {
      Object object = listArray[i];
      if (object != null) {
        if (object instanceof meter_time) {
          meter_time m_MeterTime = (meter_time) (object);
          long MeterTime = m_MeterTime.getMeterTime();
          String MeterTimeString = PublicMethod.StringTimeSecond(MeterTime);
          System.out.println("设备时间:" + MeterTime + " 转换后的值:" +
                             MeterTimeString);
          long SysTime = m_MeterTime.getSysTime();
          String SysTimeString = PublicMethod.StringTimeSecond(SysTime);
          System.out.println("系统时间:" + SysTime + " 转换后的值:" + SysTimeString);
          long meter_id = m_MeterTime.getMeterId();
          int j = 0;
          for (j = 0; j < m_model.getRowCount(); j++) {
            Object Id = m_model.getValueAt(j, 1);
            if (Id instanceof Long) {
              long m_id = ( (Long) (Id)).longValue();
              if (m_id == meter_id) {
                m_model.setValueAt(MeterTimeString, j, 3);
                m_model.setValueAt(SysTimeString, j, 4);
                m_model.setValueAt(this.getTimeString(Math.abs(SysTime -
                    MeterTime)), j, 5);
                break;
              }
            }

⌨️ 快捷键说明

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