📄 复件 datapursueframe.java.txt
字号:
jSplitPane1.setRightComponent(jPanel7);
PursueTabbedPane.addTab("\u6570\u636e\u8ffd\u8865", SetPanel);
SetPanel.add(jSplitPane1, BorderLayout.CENTER);
PursueTabbedPane.addTab("按采集状态追补", ResultPanel);
ResultPanel.add(jSplitPane3, BorderLayout.CENTER);
jSplitPane3.add(jPanel12, JSplitPane.LEFT);
jPanel12.add(jPanel14, BorderLayout.CENTER);
jPanel14.add(jPanel15, BorderLayout.CENTER);
jPanel15.add(AreaTreeScrollPane, BorderLayout.CENTER);
AreaTreeScrollPane.add(AreaTree, null);
jSplitPane3.add(jPanel13, JSplitPane.RIGHT);
jPanel13.add(jSplitPane4, BorderLayout.CENTER);
jSplitPane4.add(jPanel16, JSplitPane.RIGHT);
jPanel16.add(jPanel17, BorderLayout.SOUTH);
jPanel17.add(TermPursueButton, null);
jPanel17.add(PursueClearButton, null);
jSplitPane4.add(TermTableScroll, JSplitPane.LEFT);
TermTableScroll.getViewport().add(TerminalTable, null);
jPanel13.add(jPanel18, BorderLayout.NORTH);
jPanel18.add(jPanel20, BorderLayout.CENTER);
jPanel20.add(jToolBar1, BorderLayout.CENTER);
jToolBar1.add(ViewButton, null);
jToolBar1.add(component2, null);
jToolBar1.add(ClearViewButton, null);
jToolBar1.add(component1, null);
jToolBar1.add(SetButton, null);
jToolBar1.add(component3, null);
jToolBar1.add(revertButton, null);
ResultPanel.setBorder(new javax.swing.border.EtchedBorder());
getContentPane().add(PursueTabbedPane, java.awt.BorderLayout.CENTER);
jSplitPane3.setDividerLocation(240);
jSplitPane4.setDividerLocation(360);
pack();
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().
getScreenSize();
setSize(new Dimension(876, 566));
setLocation( (screenSize.width - 876) / 2, (screenSize.height - 566) / 2);
} //GEN-END:jbInit
private void PursueTypeTabbedPaneStateChanged(javax.swing.event.ChangeEvent
evt) { //GEN-FIRST:event_PursueTypeTabbedPaneStateChanged
if (PursueTypeTabbedPane.getSelectedIndex() == 0) { //计量单元类型
this.ClearButtonActionPerformed(null);
ConfirmOnTimeButton.setEnabled(true);
PursueSysConnCheckBox.setSelected(false);
PursueSysConnCheckBox.setEnabled(true);
if ( (ChosenList.getModel()instanceof DefaultListModel)) {
//this.initTree();
DefaultListModel m_ListModel = (DefaultListModel) (ChosenList.getModel());
m_ListModel = (DefaultListModel) (ChosenList.getModel());
m_ListModel.clear();
TerminalList = new ArrayList();
MeterList = new ArrayList();
this.updateview();
}
}
if (PursueTypeTabbedPane.getSelectedIndex() == 1) { //电表类型
this.ClearButtonActionPerformed(null);
ConfirmOnTimeButton.setEnabled(false);
PursueSysConnCheckBox.setSelected(false);
PursueSysConnCheckBox.setEnabled(false);
if ( (ChosenList.getModel()instanceof DefaultListModel)) {
//this.initMeterTree();
DefaultListModel m_ListModel = (DefaultListModel) (ChosenList.getModel());
m_ListModel = (DefaultListModel) (ChosenList.getModel());
m_ListModel.clear();
TerminalList = new ArrayList();
MeterList = new ArrayList();
this.updateview();
}
}
} //GEN-LAST:event_PursueTypeTabbedPaneStateChanged
private void DatatMonitorActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_DatatMonitorActionPerformed
if (this.SendTermList == null || this.SendTermList.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.SendTermList.size() > 1) {
m_list = this.SendTermList;
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.SendTermList.get(0));
}
if (m_terminal != null) {
//显示数据监测窗口
if (FrontGuiDefine.m_DataDispFrame == null) {
FrontGuiDefine.m_DataDispFrame = new DataDispFrame();
FrontGuiDefine.m_DataDispFrame.show();
}
else {
if (!FrontGuiDefine.m_DataDispFrame.isShowing()) {
FrontGuiDefine.m_DataDispFrame.show();
}
FrontGuiDefine.m_DataDispFrame.setState(java.awt.Frame.NORMAL);
}
FrontGuiDefine.m_DataDispFrame.SearchByTerminal(m_terminal);
FrontGuiDefine.m_DataDispFrame.toFront();
}
//this.SendTermList = null;
}
} //GEN-LAST:event_DatatMonitorActionPerformed
private void ReportMonitorActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ReportMonitorActionPerformed
if (this.SendTermList == null || this.SendTermList.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.SendTermList.size() > 1) {
m_list = this.SendTermList;
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.SendTermList.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_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();
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 (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);
}
m_Terminal.setInvalidStatus( -1);
if (SysConnCheckBox.isSelected()) {
m_Terminal.setInvalidStatus(1);
}
else {
m_Terminal.setInvalidStatus( -1);
}
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();
}
}
SysConnCheckBox.setSelected(false);
} //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 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -