📄 paracallsetframe.java
字号:
jPanel14.setBorder(new javax.swing.border.EtchedBorder());
jPanel14.setMinimumSize(new java.awt.Dimension(114, 36));
jPanel14.setPreferredSize(new java.awt.Dimension(114, 36));
jPanel19.setLayout(new java.awt.BorderLayout());
jPanel15.setLayout(new javax.swing.BoxLayout(jPanel15,
javax.swing.BoxLayout.X_AXIS));
jPanel15.setMaximumSize(new java.awt.Dimension(220, 30));
jPanel15.setMinimumSize(new java.awt.Dimension(220, 30));
jPanel15.setPreferredSize(new java.awt.Dimension(220, 30));
jLabel3.setFont(new java.awt.Font("Dialog", 0, 12));
jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel3.setText("\u7cfb\u7edf\u65f6\u95f4\uff1a");
jLabel3.setMaximumSize(new java.awt.Dimension(90, 30));
jLabel3.setMinimumSize(new java.awt.Dimension(90, 30));
jLabel3.setPreferredSize(new java.awt.Dimension(90, 30));
jPanel15.add(jLabel3);
SysTimeLabel.setFont(new java.awt.Font("Dialog", 0, 12));
SysTimeLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
SysTimeLabel.setBorder(new javax.swing.border.EtchedBorder());
SysTimeLabel.setMaximumSize(new java.awt.Dimension(120, 20));
SysTimeLabel.setMinimumSize(new java.awt.Dimension(120, 20));
SysTimeLabel.setPreferredSize(new java.awt.Dimension(120, 20));
SysTimeLabel.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jPanel15.add(SysTimeLabel);
jPanel19.add(jPanel15, java.awt.BorderLayout.WEST);
jPanel12.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 50,
5));
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.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
System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& enter into ConfirmButtonActionPerformed");
if (! (this.ParaCallReturnTable.getModel()instanceof
ParaSetReturnTableModel)) {
JOptionPane.showMessageDialog(this, "设置错误,不能设置时间,请重新设置!!");
}
System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 1111111111111 ConfirmButtonActionPerformed");
ParaSetReturnTableModel m_model = (ParaSetReturnTableModel) (this.
ParaCallReturnTable.getModel());
int row_count = m_model.getRowCount();
ArrayList meterlist = (ArrayList) (this.ParaCallList.get(0));
System.out.println("&&&&&&&&&&&&&&& meterlist.size() = " + meterlist.size());
ArrayList termlist = (ArrayList) (this.ParaCallList.get(1));
System.out.println("&&&&&&&&&&&&&&& termlist.size() = " + termlist.size());
HashMap readyToSetTerms = new HashMap();
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();
System.out.println("&&&&&&&&&&&&&&& id = " + id);
if (pbs.service.function.processKeyID.getTableNoFromKeyId(id) ==
pbs.service.function.Constant.TABLE_NO_METER) {
System.out.println("&&&&&&&&&&&&&&& type = meter_id");
for (int m = 0; m < meterlist.size(); m++) {
meter m_meter = (meter) (meterlist.get(m));
if (m_meter.getMeterId() == id) {
System.out.println("&&&&&&&&&&&&&&& 找到了id = " + id + " 的meter:" +
m_meter.getMeterName());
long term_id = m_meter.getTerminalId();
System.out.println("&&&&&&&&&&&&&&& 该meter的terminal_id = " +
term_id);
terminal term = (terminal) (readyToSetTerms.get(new Long(
term_id)));
if (term == null) { //尚未添加
System.out.println("&&&&&&&&&&&&&&& 尚未添加");
System.out.println(
"&&&&&&&&&&&&&&& this.SelectedTermList.size() = " +
this.SelectedTermList.size());
for (int tt = 0; tt < this.SelectedTermList.size(); tt++) {
terminal tmp_terminal = (terminal) (this.SelectedTermList.
get(tt));
if (tmp_terminal != null) {
long tmp_id = (tmp_terminal).getTerminalId();
System.out.println("&&&&&&&&&&&&&&& tmp_id = " + tmp_id +
" id = " + id);
if (term_id == tmp_id) {
System.out.println("&&&&&&&&&&&&&&& 找到了匹配的terminal:"
+ tmp_terminal.getTerminalName());
ArrayList tmp_meter_list = new ArrayList();
tmp_meter_list.add(m_meter);
tmp_terminal.setMeters(tmp_meter_list);
readyToSetTerms.put(new Long(tmp_id), tmp_terminal);
System.out.println(
"&&&&&&&&&&&&&&& readyToSetTerms 添加terminal:"
+ tmp_terminal.getTerminalName());
break;
}
}
}
}
else { //已经添加
System.out.println("&&&&&&&&&&&&&&& 已经添加");
ArrayList tmp_meter_list = new ArrayList(term.getMeters());
if (tmp_meter_list == null) {
tmp_meter_list = new ArrayList();
}
tmp_meter_list.add(m_meter);
term.setMeters(tmp_meter_list);
readyToSetTerms.put(new Long(term.getTerminalId()), term);
System.out.println(
"&&&&&&&&&&&&&&& readyToSetTerms 设置terminal:"
+ term.getTerminalName());
}
break;
}
}
}
else if (pbs.service.function.processKeyID.getTableNoFromKeyId(id) ==
pbs.service.function.Constant.TABLE_NO_TERMDEVICE) {
System.out.println("&&&&&&&&&&&&&&& type = terminal_device_id");
terminal terminal1 = m_model.GetTerminalByDeviceId(id);
if (terminal1 != null) {
terminal term = (terminal) (readyToSetTerms.get(new Long(
terminal1.getTerminalId())));
if (term == null) {
System.out.println(
"&&&&&&&&&&&&&&& this.SelectedTermList.size() = " +
this.SelectedTermList.size());
for (int tt = 0; tt < this.SelectedTermList.size(); tt++) {
terminal tmp_terminal = (terminal) (this.SelectedTermList.
get(tt));
if (tmp_terminal != null) {
long tmp_id = (tmp_terminal).getTerminalId();
System.out.println("&&&&&&&&&&&&&&& tmp_id = " + tmp_id +
" terminal1.getTerminalId() = " +
terminal1.getTerminalId());
if (tmp_id == terminal1.getTerminalId()) {
readyToSetTerms.put(new Long(tmp_id), tmp_terminal);
System.out.println("&&&&&&&&&&&&&&& readyToSetTerms添加终端:" +
tmp_terminal.getTerminalName());
break;
}
}
}
}
else {
System.out.println("&&&&&&&&&&&&&&& readyToSetTerms已经添加终端:"
+ term.getTerminalName());
}
}
else {
System.out.println("&&&&&&&&&&&&&&& terminal1 == null");
}
}
}
}
}
if (readyToSetTerms.values().size() <= 0) {
JOptionPane.showMessageDialog(this, "没有选中的设备,不能进行时间设置!!");
}
else {
Object[] terms = readyToSetTerms.values().toArray();
StringBuffer sb = null;
// gyq add
DefaultListModel listModel_temp = new DefaultListModel();
for (int i = 0; i < terms.length; i++) {
terminal m_term = (terminal) (terms[i]);
// wj add
try {
long termid = m_term.getTerminalId(); //计量单元id
String pursueString = CFunction.getPursueString(termid); //追捕字符串
if (pursueString != null) {
if (sb == null) {
sb = new StringBuffer();
}
sb.append(m_term.getTerminalName());
sb.append(":");
sb.append(pursueString);
listModel_temp.addElement(m_term.getTerminalName() + ":" +
pursueString); // 为List增加Item
CFunction.writeLog("sa", "pursueString==" + pursueString, null);
}
else {
CFunction.writeLog("sa", "pursueString==null", null);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -