📄 paracallsetframe.java~1~
字号:
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 + -