/**
* 实例化项目树
*
* @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();
}
}
});
}
分享到:
相关推荐
第一部分 入门操作教程 §1 OA-ERP基本操作原理五分钟教程 §2 基本录入操作 §3 分级结构编码的作用 §4 批量数据导入 §5 批量数据更新 §6 系统初始化 §7 OA-ERP中级教程 <br>第二部分 ...
《智优ERP》的特点是简单易用、稳定、极速,不用培训就能用起来。...5、查询数据可以复制到Excel中,期数数据可以批量导入,提高初始化效率; 6、收藏夹功能可以把自己常用的功能添加到收藏夹,方便使用。
5. 操作人员权限在初始化确定以后,操作人员仍然可以在系统使用过程中修改。(×) 6. 会计科目使用后,仍然可以增设辅助核算。(√) 7. 某一会计科目可以同时选用部门核算、个人往来核算、单位往来核算、项目核算...
系统设置:可以灵活设置系统小数位数,可选0-6位,让帐务更精确,可对以往数据进行选择性的清除,以便系统初始化。 数据备份:可随时对系统数据库进行安全备份,以防数据丢失。 优锋企业ERP进销存软件截图
初始化node_modeules: npm install 部署方式 将开发服务器启动到 : npm run start:dev 建于 使用的Web框架 使用的框架 EJS-用于嵌入JavaScript并生成视图模板 MongoDB-用于存储数据的NoSQL数据库 作者 布兰登...
互动房产中介平台是一教专注于房产中介小程序平台, 后台初始化数据, 可以设置是否开启入驻, 付费入驻。互动房产中介平台安全、创新、易用、智能,比您更懂中介行业的房产中介云平台ERP,解决房产新时代中介公司外部...
系统能够解决的问题 ... 二、订单的跟单管理(包括销售跟单、采购跟单、生产...5、查询数据可以复制到Excel中,期数数据可以批量导入,提高初始化效率; 6、有自动备份功能,也可以手动备份 7、可以放在U盘,随带随用。
提示没有超级用户权限3:增加MD5加密字符串和执行SQL语句界面ModSystem/RootTools.aspx注册菜单分配权限即可使用4:增加初始化存储过程sp_ClearDb功能模块分为:人事管理,工资管理,促销员管理,行政管理,基本资料...
与传统销售软件相比,Part Viet 的优势基于网络的软件,云存储,无需安装,初始化即可使用该软件支持存储副本,允许在发生错误时恢复数据。 允许用户使用远程平板电脑和手机轻松管理业务情况。 与其他基于网络的...
13.4 跟踪项目源码初始化进程 102 13.4.1 base 模块 104 13.4.2 web 模块 105 13.4.3 web_kanban 模块 105 13.5 配置会计科目 105 13.5.1 配置会计科目类型 105 13.5.2 配置会计科目 106 13.6 分录 106 13.7 新建...
易学易用、实施零风险 初始化安装简便,客户端IE浏览器操作,当天实施当天启用。 3.6. 提供及时可靠的信息委托处理功能 整合著名企业的应用,提供短信、企业邮箱等信息委托服务,网上网下信息即时传达。...
提供基础资料数据的导入与导出,提供期初数的导入功能,初始化工作轻松快捷。 4、各种单据数据提供万能查询、成批审核弃审、作废、删除和打印,提供数据审批中心,可以在同一个界面上审批和管理所有仓库数据。 5、...
4:增加初始化存储过程 sp_ClearDb 源码描述: 100%开源连锁企业(超市、物流、商店、不同地点有分公司的企业工厂)人事工资系统。本软件基于本人发布的EasyPlat.net快速开发平台,属于成熟软件进行开源。 工资...
8.1 系统初始化(系统登录界面) 8 8.2 文件 8 8.2.1 重新注册 8 8.2.2 退出系统 9 8.3 基础设置 9 8.3.1 成本中心设置 9 8.3.2 成本项目设置 10 8.3.3 成本对象设置 11 8.3.4 成本结构设置 12 8.3.5 归集关系设置 13 ...
为了迎合搜索引擎,系统采用了真实静态化页面跟模拟静态化结合的方式,可以自定义主页,栏目页,商品页和文章页的标题和关键字等。此外,秉承'简单体验科技'之理念,系统还广泛应用了AJAX等Web2.0技术,使用户体验和...
【恢复工资条】 能将已生成工资条的工资明细表,快速地还原为初始状态,支持多种参数设定。 【生成数据列】 生成发票号码序列的得力助手,可以生成任意的奇偶数列,差值或倍值或者递增、递减的任意有理数数据序列,...
【恢复工资条】 能将已生成工资条的工资明细表,快速地还原为初始状态,支持多种参数设定。 【生成数据列】 生成发票号码序列的得力助手,可以生成任意的奇偶数列,差值或倍值或者递增、递减的任意有理数数据序列,...
(3) 自定义评估策略(Tcode:SMOD/SE38) 467 需要确定因素: 467 CK11N取info record 分析报告(注:相当于某地方级政府GDP报告) 468 Purchase Info record tables : 468 取什么info record 470 Cost Estimation 成本估算...
1.3 U8ERP和U8BI分离安装部署说明 .................................................................................... 3 U8BIV4.0sp(V10.0)与U8ERPV10.0组合 ................................................