📄 paracallsetframe.java.svn-base
字号:
}
//pzy modi 060713
else if (SelectedNode instanceof MyFactoryTreeNode) {
Object m_Object = SelectedNode.getUserObject();
if (m_Object instanceof factory) {
factory m_factory = (factory) m_Object;
Collection terms = m_factory.getTerminals();
if (terms != null && terms.size() == 1) {
Object[] terms_array = terms.toArray();
terminal m_Terminal = (terminal) (terms_array[0]);
Long terminal_id = new Long(m_Terminal.getTerminalId());
ListModel m_listmodel = ChosenList.getModel();
if (!TerminalList.contains(terminal_id)) {
terminal m_SelectedTerminal = (terminal) (CollectorDefine.
m_HashTerminal.get(terminal_id));
if (m_SelectedTerminal != null) {
TerminalList.add(terminal_id);
DefaultListModel m_DefaultListModel = (DefaultListModel)
m_listmodel;
m_DefaultListModel.addElement(new MyTerminalListElement(
m_SelectedTerminal));
}
}
}
}
}
//pzy modi 060713
}
}
}
}
void SelAllButton_actionPerformed(ActionEvent e) {
TreePath[] m_SelectedPaths = SetTree.getSelectionPaths();
if (m_SelectedPaths != null) {
for (int i = 0; i < m_SelectedPaths.length; i++) {
TreePath m_Path = m_SelectedPaths[i];
Object m_lastComponent = m_Path.getLastPathComponent();
if (m_lastComponent instanceof DefaultMutableTreeNode) {
DefaultMutableTreeNode SelectedNode = (DefaultMutableTreeNode)
m_lastComponent;
if (SelectedNode instanceof MyFactoryTreeNode) {
Object m_Object = SelectedNode.getUserObject();
if (m_Object instanceof factory) {
factory m_factory = (factory) m_Object;
long area_id = m_factory.getAreaId();
area m_area = (area) (CollectorDefine.m_HashArea.get(new Long(
area_id)));
Collection facs = m_area.getFactories();
if (facs != null) {
ArrayList faclist = new ArrayList(facs);
for (int n = 0; n < faclist.size(); n++) {
factory tmp_factory = (factory) (faclist.get(n));
if (tmp_factory != null) {
Collection terms = tmp_factory.getTerminals();
if (terms != null) {
ArrayList termlist = new ArrayList(terms);
for (int m = 0; m < termlist.size(); m++) {
terminal m_terminal = (terminal) (termlist.get(m));
if (m_terminal != null) {
Long terminal_id = new Long(m_terminal.
getTerminalId());
ListModel m_listmodel = ChosenList.getModel();
if (!TerminalList.contains(terminal_id)) {
terminal m_SelectedTerminal = (terminal) (
CollectorDefine.m_HashTerminal.get(
terminal_id));
if (m_SelectedTerminal != null) {
TerminalList.add(terminal_id);
DefaultListModel m_DefaultListModel = (
DefaultListModel) m_listmodel;
m_DefaultListModel.addElement(new
MyTerminalListElement(
m_SelectedTerminal));
}
}
}
}
}
}
}
}
}
}
if (SelectedNode instanceof MyTerminalTreeNode) {
Object m_Object = SelectedNode.getUserObject();
if (m_Object instanceof terminal) {
terminal m_Terminal = (terminal) m_Object;
Long fac_id = new Long(m_Terminal.getFacId());
factory m_Factory = (factory) (CollectorDefine.m_HashFactory.
get(fac_id));
ArrayList Termlist = new ArrayList(m_Factory.getTerminals());
for (int k = 0; k < Termlist.size(); k++) {
terminal m_terminal = (terminal) (Termlist.get(k));
if (m_terminal != null) {
Long terminal_id = new Long(m_terminal.getTerminalId());
ListModel m_listmodel = ChosenList.getModel();
if (!TerminalList.contains(terminal_id)) {
terminal m_SelectedTerminal = (terminal) (
CollectorDefine.
m_HashTerminal.get(terminal_id));
if (m_SelectedTerminal != null) {
TerminalList.add(terminal_id);
DefaultListModel m_DefaultListModel = (
DefaultListModel) m_listmodel;
m_DefaultListModel.addElement(new
MyTerminalListElement(m_SelectedTerminal));
}
}
}
}
}
}
if (SelectedNode instanceof MyAreaTreeNode) {
Object m_Object = SelectedNode.getUserObject();
if (m_Object instanceof area) {
area m_area = (area) (m_Object);
//20061010
//Collection facs = m_area.getFactories();
this.faclist_byArea = new ArrayList();
this.getAllFacsByArea(m_area, CollectorDefine.m_HashArea);
Collection facs = this.faclist_byArea;
//20061010
if (facs != null) {
ArrayList faclist = new ArrayList(facs);
for (int n = 0; n < faclist.size(); n++) {
factory tmp_factory = (factory) (faclist.get(n));
if (tmp_factory != null) {
Collection terms = tmp_factory.getTerminals();
if (terms != null) {
ArrayList termlist = new ArrayList(terms);
for (int m = 0; m < termlist.size(); m++) {
terminal m_terminal = (terminal) (termlist.get(m));
if (m_terminal != null) {
Long terminal_id = new Long(m_terminal.
getTerminalId());
ListModel m_listmodel = ChosenList.getModel();
if (!TerminalList.contains(terminal_id)) {
terminal m_SelectedTerminal = (terminal) (
CollectorDefine.
m_HashTerminal.get(terminal_id));
if (m_SelectedTerminal != null) {
TerminalList.add(terminal_id);
DefaultListModel m_DefaultListModel = (
DefaultListModel) m_listmodel;
m_DefaultListModel.addElement(new
MyTerminalListElement(
m_SelectedTerminal));
}
}
}
}
}
}
}
}
}
}
}
}
}
}
void DeleteButton_actionPerformed(ActionEvent e) {
// 删除
DefaultListModel m_ListModel = (DefaultListModel) (ChosenList.getModel());
Object[] terms = ChosenList.getSelectedValues();
for (int i = 0; i < terms.length; i++) {
MyTerminalListElement m_element = (MyTerminalListElement) (terms[i]);
terminal m_term = m_element.getTerminal();
Object[] SelectedTerms = TerminalList.toArray();
int count = SelectedTerms.length;
for (int j = 0; j < count; j++) {
Long m_term_id = (Long) (SelectedTerms[j]);
terminal m_terminal = (terminal) (CollectorDefine.m_HashTerminal.get(
m_term_id));
if (m_terminal != null) {
String term_name = m_terminal.getTerminalName();
if (term_name.equals(m_term.getTerminalName())) {
Long terminal_id = new Long(m_terminal.getTerminalId());
TerminalList.remove(terminal_id);
m_ListModel.removeElement(terms[i]);
break;
}
}
}
}
}
void DelAllButton_actionPerformed(ActionEvent e) {
// 清空
DefaultListModel m_ListModel = (DefaultListModel) (ChosenList.getModel());
TerminalList.clear();
m_ListModel.clear();
this.updateview();
}
private void getAllFacsByArea(area m_area, HashMap hasharea) {
if (this.faclist_byArea == null) {
this.faclist_byArea = new ArrayList();
}
HashMap m_tempMap = new HashMap();
m_tempMap.putAll(hasharea);
int startNumber = hasharea.size();
Collection facs = m_area.getFactories();
if (facs != null) {
faclist_byArea.addAll(facs);
}
Object[] LeftArea = hasharea.values().toArray();
long topId = m_area.getAreaId();
ArrayList child_areas = new ArrayList();
for (int i = 0; i < LeftArea.length; i++) {
long thisAreaTopId = ( (area) (LeftArea[i])).getTopAreaId();
if (thisAreaTopId == topId) {
long thisAreaId = ( (area) (LeftArea[i])).getAreaId();
child_areas.add( (area) (LeftArea[i]));
m_tempMap.remove(new Long(thisAreaId));
}
}
int endNumber = m_tempMap.size();
if (endNumber <= 0) {
return;
}
else {
if (endNumber < startNumber) {
for (int i = 0; i < child_areas.size(); i++) {
area tmp_area = (area) (child_areas.get(i));
getAllFacsByArea(tmp_area, m_tempMap);
}
}
else {
//System.out.println("再不退出又要死循环了啊,有问题哦!!!!!!");
return;
}
}
m_tempMap = null;
}
void ConfButton_actionPerformed(ActionEvent e) {
this.TimeCallConfirm.setEnabled(true);
this.ReportDisp.setEnabled(true);
if (this.ParaCallReturnTable.getModel().getRowCount() > 0) {
this.ParaCallReturnTable.setModel(new ParaSetReturnTableModel(new
ArrayList()));
this.ParaCallList = new ArrayList();
}
// wj add
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 {
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) {
// wj add at nanjing 20070418
if (ready_to_add_term.getTermDevice() == null)
continue;
//
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);
}
//
}
}
class ActionListener
implements java.awt.event.ActionListener {
ParaCallSetFrame adaptee;
ActionListener(ParaCallSetFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(Actio
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -