📄 datapursueframe.java
字号:
ReportMonitor.setFont(new java.awt.Font("Dialog", 0, 12));
ReportMonitor.setIcon(new javax.swing.ImageIcon(getClass().getResource(
"/gifs/watch.gif")));
ReportMonitor.setText("报文监测");
ReportMonitor.setToolTipText("点击查看追补任务的通讯报文");
ReportMonitor.setBorder(new javax.swing.border.BevelBorder(javax.swing.
border.BevelBorder.RAISED));
ReportMonitor.setIconTextGap(8);
ReportMonitor.setMaximumSize(new java.awt.Dimension(85, 20));
ReportMonitor.setMinimumSize(new java.awt.Dimension(85, 20));
ReportMonitor.setPreferredSize(new java.awt.Dimension(85, 20));
ReportMonitor.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ReportMonitorActionPerformed(evt);
}
});
jPanel2.add(ReportMonitor);
DatatMonitor.setFont(new java.awt.Font("Dialog", 0, 12));
DatatMonitor.setIcon(new javax.swing.ImageIcon(getClass().getResource(
"/gifs/book_green.gif")));
DatatMonitor.setText("数据监测");
DatatMonitor.setToolTipText(
"\u70b9\u51fb\u67e5\u770b\u8ffd\u8865\u4efb\u52a1\u7684\u901a\u8baf\u62a5\u6587");
DatatMonitor.setBorder(new javax.swing.border.BevelBorder(javax.swing.
border.BevelBorder.RAISED));
DatatMonitor.setIconTextGap(8);
DatatMonitor.setMaximumSize(new java.awt.Dimension(85, 20));
DatatMonitor.setMinimumSize(new java.awt.Dimension(85, 20));
DatatMonitor.setPreferredSize(new java.awt.Dimension(85, 20));
DatatMonitor.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
DatatMonitorActionPerformed(evt);
}
});
jPanel2.add(DatatMonitor);
jScrollPane1.setViewportView(jPanel2);
SelectedPanel.add(jScrollPane1, java.awt.BorderLayout.CENTER);
jPanel7.add(SelectedPanel, java.awt.BorderLayout.SOUTH);
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(TermTableScroll, BorderLayout.CENTER);
TermTableScroll.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);
jPanel13.add(jPanel17, BorderLayout.SOUTH);
jPanel17.add(TermPursueButton, null);
jPanel17.add(PursueClearButton, null);
jPanel17.add(reportButton, null);
jPanel17.add(dataButton, null);
ResultPanel.setBorder(new javax.swing.border.EtchedBorder());
getContentPane().add(PursueTabbedPane, java.awt.BorderLayout.CENTER);
jSplitPane3.setDividerLocation(240);
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);
}
// wj add
if (jCheckBox1.isSelected()) {
if (m_Terminal.getInvalidStatus() == 1) {
m_Terminal.setInvalidStatus(3);
}
else {
m_Terminal.setInvalidStatus(2);
}
}
//
terminal_list.add(m_Terminal);
}
if (terminal_list.size() > 0) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -