/**
* 实例化项目树
*
* @author BIN
*/
private void initTree() throws Exception
{
ITreeNode root = new DefaultKingdeeTreeNode("项目");
KDTree tree = new KDTree(root);
IReferenceProjectType _projectTypes = ReferenceProjectTypeFactory.getRemoteInstance();
ReferenceProjectTypeCollection _referenceCollection = _projectTypes.getReferenceProjectTypeCollection();
HashMap _treeNodeMap = new HashMap();
HashMap _tempMap = new HashMap();
for (Iterator _iterator = _referenceCollection.iterator(); _iterator.hasNext();)
{
ReferenceProjectTypeInfo _referenceInfo = (ReferenceProjectTypeInfo) _iterator.next();
ReferenceProjectTypeInfo _parent = _referenceInfo.getParent();
if (null != _parent)
{
if (null != _treeNodeMap.get(_parent.getId()))
{
((List) _treeNodeMap.get(_parent.getId())).add(_referenceInfo);
}
else
{
if (null != _tempMap.get(_parent.getId()))
{
((List) _tempMap.get(_parent.getId())).add(_referenceInfo);
}
else
{
List _tempList = new ArrayList();
_tempList.add(_referenceInfo);
_tempMap.put(_parent.getId(), _tempList);
}
}
}
else
{
if (null != _tempMap.get(_referenceInfo.getId()))
{
List _list = (List) _tempMap.get(_referenceInfo.getId());
_treeNodeMap.put(_referenceInfo.getId(), _list);
}
else
{
_treeNodeMap.put(_referenceInfo.getId(), new ArrayList());
}
}
}
KDTreeNode node_1 = null;
Set _set = _treeNodeMap.entrySet();
for (Iterator _iterator = _set.iterator(); _iterator.hasNext();)
{
Entry _entry = (Entry) _iterator.next();
BOSUuid _bosUuid = (BOSUuid) _entry.getKey();
ReferenceProjectTypeInfo _key = _projectTypes.getReferenceProjectTypeInfo(new ObjectUuidPK(_bosUuid));
List _value = (List) _entry.getValue();
KDTreeNode _pNode = new KDTreeNode(_key.getName());
_pNode.setText(_key.getName());
_pNode.setUserObject(_bosUuid);
tree.addNodeInto(_pNode, root);
for (int i = 0; i < _value.size(); i++)
{
ReferenceProjectTypeInfo _secInfo = (ReferenceProjectTypeInfo) _value.get(i);
KDTreeNode _cNode = new KDTreeNode(_secInfo.getName());
_cNode.setText(_secInfo.getName());
_cNode.setUserObject(_secInfo);
tree.addNodeInto(_cNode, _pNode);
}
}
treeView.setTree(tree);
TreeNode treeRoot = (TreeNode) tree.getModel().getRoot();
tree.expandAllNodes(true, treeRoot);
tree.setShowsRootHandles(true);
tree.setShowCheckBox(false);
tree.addTreeSelectionListener(new TreeSelectionListener()
{
public void valueChanged(TreeSelectionEvent evt)
{
DefaultKingdeeTreeNode selectedTreeNode = (DefaultKingdeeTreeNode) evt.getPath().getLastPathComponent();
try
{
treeSelectionChanged(selectedTreeNode);
}
catch (Exception e)
{
MsgBox.showError("树节点数据切换异常!");
e.printStackTrace();
}
}
});
}
分享到:
相关推荐
总结来说,《K3系统初始化指南详细教程》全面涵盖了物流和财务模块的初始化步骤,为企业搭建高效、精准的ERP环境提供了有力支持。通过学习和实践,用户可以熟练掌握K3系统的各项功能,从而提高企业的信息化管理水平...
K3系统初始化是企业在使用金蝶K3 ERP软件时的一项重要工作,它涉及到系统的基本设置和初始数据的录入,为后续的实际业务处理打下坚实的基础。初始化过程可以分为两大部分:各系统模块启用前必须完成的资料以及实际...
初始化是使用金蝶K3系统的第一步,它涉及到设置企业基本信息、财务科目、业务规则等一系列操作,确保系统能正确反映企业的实际运营状况。本教程针对新手,将详细讲解金蝶K3初始化的全过程。 1. **系统环境配置**:...
### K/3系统初始化指南详解 #### 一、概述 K/3系统是金蝶公司推出的一款企业资源计划(ERP)软件,适用于多种行业的企业管理需求。为了确保系统的顺利运行及数据准确性,在正式启用系统之前,需要进行一系列初始化...
金蝶KIS专业版V初始化是企业在采用金蝶软件进行财务管理前的重要步骤,它涉及到企业的账务、购销存业务的前期设置和数据导入,确保...初始化的成功与否直接关系到后续ERP管理工作的顺利进行,因此企业应给予高度重视。
### 用友U8C快速实施之供应链账套初始化详解 #### 一、概述 用友U8C是一款面向中大型企业的云ERP解决方案,旨在帮助企业实现业务与财务一体化管理。供应链账套初始化作为U8C实施过程中的一个重要环节,对于确保...
在首次登录后,系统可能会提示您进行数据初始化,根据提示操作即可。同时,为了保证数据安全,建议定期备份数据库。 易飞ERP的界面直观,功能丰富,适合中小型企业进行精细化管理。通过学习这个安装教程,相信您...
第一部分 入门操作教程 §1 OA-ERP基本操作原理五分钟教程 §2 基本录入操作 §3 分级结构编码的作用 §4 批量数据导入 §5 批量数据更新 §6 系统初始化 §7 OA-ERP中级教程 <br>第二部分 ...
在财务管理方面,速达7000G-PRO提供了一套完整的财务初始化设置,包括出纳账户、银行资料、账务初始数据、库存初始化、往来单位初始化、固定资产初始数据等。这些基础资料的设置是确保系统准确记录和处理财务交易的...
1. **系统初始化**:在部署Oracle ERP时,首先进行系统配置,包括基础数据设置、组织架构定义、会计规则设定等。这些设置为后续的业务流程奠定了基础。 2. **财务模块**:Oracle ERP的财务模块包括总账、应付账款、...
8. **数据库脚本**:用于创建和初始化数据库结构。 9. **文档和说明**:可能包括开发指南、API文档或其他技术文档。 Super ERP的开发团队选择使用Asp.Net MVC模式,是因为它能够提供更好的可维护性、可测试性和可...
《智优ERP》的特点是简单易用、稳定、极速,不用培训就能用起来。...5、查询数据可以复制到Excel中,期数数据可以批量导入,提高初始化效率; 6、收藏夹功能可以把自己常用的功能添加到收藏夹,方便使用。
- 初始化过程有助于快速搭建符合企业需求的管理框架。 #### 四、使用操作指南 - **用户登录与权限管理:** - 用户通过用户名和密码登录系统。 - 不同角色的用户拥有不同的操作权限,实现精细化管理。 - **日常...
在用友ERP-U8财务链培训中,系统初始化是一个非常重要的环节,它包括核算体系的建立、总帐系统中的初始设置等内容。核算体系的建立包括系统管理的启动与注册、操作员信息的增设、核算账套的建立、操作员权根的分配等...
- **实验一:总账系统初始化**:这部分实验主要涉及总账系统的初始化设置,包括科目设置、期初余额录入等。 - **实验二:总账系统日常业务处理**:这一部分着重于总账系统的日常操作,如凭证的录入与审核、账簿查询...
知识点:通用商品化财务软件需要经过初始化设置,这是会计信息系统中的一个基本概念。 2. 一般来说,会计科目编码结构一经定义并使用,仍然可以修改。 (×) 知识点:会计科目编码结构一经定义并使用,不能修改,这...
#### 四、初始化设置及定义 - **初始化设置** - 介绍如何设置公司的基本信息,包括公司细节设置、一般设置、凭证编号等。 - **定义** - 包括定义用户、货币、付款方式等关键元素。 #### 五、权限管理 - **概述*...