`
byri
  • 浏览: 5840 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ERP自定义初始化树

阅读更多
/**
* 实例化项目树
*
* @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();
}
}
});
}
分享到:
评论

相关推荐

    ERP学习教程

    第一部分 入门操作教程 §1 OA-ERP基本操作原理五分钟教程 §2 基本录入操作 §3 分级结构编码的作用 §4 批量数据导入 §5 批量数据更新 §6 系统初始化 §7 OA-ERP中级教程 &lt;br&gt;第二部分 ...

    智优ERP、简单易用、稳定、绿色、极速

    《智优ERP》的特点是简单易用、稳定、极速,不用培训就能用起来。...5、查询数据可以复制到Excel中,期数数据可以批量导入,提高初始化效率; 6、收藏夹功能可以把自己常用的功能添加到收藏夹,方便使用。

    会计信息系统实验教程(用友ERP-U8版)考试题(B卷)学习.pdf

    5. 操作人员权限在初始化确定以后,操作人员仍然可以在系统使用过程中修改。(×) 6. 会计科目使用后,仍然可以增设辅助核算。(√) 7. 某一会计科目可以同时选用部门核算、个人往来核算、单位往来核算、项目核算...

    优锋企业ERP进销存软件 v12.8.exe

    系统设置:可以灵活设置系统小数位数,可选0-6位,让帐务更精确,可对以往数据进行选择性的清除,以便系统初始化。 数据备份:可随时对系统数据库进行安全备份,以防数据丢失。 优锋企业ERP进销存软件截图

    InventoryManagementSolution:使用node.js模拟ERP系统的项目组合项目

    初始化node_modeules: npm install 部署方式 将开发服务器启动到 : npm run start:dev 建于 使用的Web框架 使用的框架 EJS-用于嵌入JavaScript并生成视图模板 MongoDB-用于存储数据的NoSQL数据库 作者 布兰登...

    互动房产中介平台V5.3.7小程序源码包+小程序前端.zip

    互动房产中介平台是一教专注于房产中介小程序平台, 后台初始化数据, 可以设置是否开启入驻, 付费入驻。互动房产中介平台安全、创新、易用、智能,比您更懂中介行业的房产中介云平台ERP,解决房产新时代中介公司外部...

    用来管理公司采购、销售、仓库等部门数据的绿色迷你进销存系统,适合广大中小公司

    系统能够解决的问题 ... 二、订单的跟单管理(包括销售跟单、采购跟单、生产...5、查询数据可以复制到Excel中,期数数据可以批量导入,提高初始化效率; 6、有自动备份功能,也可以手动备份 7、可以放在U盘,随带随用。

    简单HR解决方案EasyHR 2.4.rar

    提示没有超级用户权限3:增加MD5加密字符串和执行SQL语句界面ModSystem/RootTools.aspx注册菜单分配权限即可使用4:增加初始化存储过程sp_ClearDb功能模块分为:人事管理,工资管理,促销员管理,行政管理,基本资料...

    parkviet:免费的越南销售管理软件。 期待大家为构建完整的软件做出贡献!

    与传统销售软件相比,Part Viet 的优势基于网络的软件,云存储,无需安装,初始化即可使用该软件支持存储副本,允许在发生错误时恢复数据。 允许用户使用远程平板电脑和手机轻松管理业务情况。 与其他基于网络的...

    精通Odoo开发和使用

    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 新建...

    易通OA系统

    易学易用、实施零风险 初始化安装简便,客户端IE浏览器操作,当天实施当天启用。 3.6. 提供及时可靠的信息委托处理功能 整合著名企业的应用,提供短信、企业邮箱等信息委托服务,网上网下信息即时传达。...

    中易通用仓库管理系统 v2015.3.2.rar

    提供基础资料数据的导入与导出,提供期初数的导入功能,初始化工作轻松快捷。 4、各种单据数据提供万能查询、成批审核弃审、作废、删除和打印,提供数据审批中心,可以在同一个界面上审批和管理所有仓库数据。 5、...

    EasyHR.net 源码20130805

    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 ...

    新普网络商城XpShop系统 v7.1正式版

    为了迎合搜索引擎,系统采用了真实静态化页面跟模拟静态化结合的方式,可以自定义主页,栏目页,商品页和文章页的标题和关键字等。此外,秉承'简单体验科技'之理念,系统还广泛应用了AJAX等Web2.0技术,使用户体验和...

    EXCEL集成工具箱V6.0

    【恢复工资条】 能将已生成工资条的工资明细表,快速地还原为初始状态,支持多种参数设定。 【生成数据列】 生成发票号码序列的得力助手,可以生成任意的奇偶数列,差值或倍值或者递增、递减的任意有理数数据序列,...

    EXCEL集成工具箱V8.0完整增强版(精简)

    【恢复工资条】 能将已生成工资条的工资明细表,快速地还原为初始状态,支持多种参数设定。 【生成数据列】 生成发票号码序列的得力助手,可以生成任意的奇偶数列,差值或倍值或者递增、递减的任意有理数数据序列,...

    SAP屠夫作品汇总

    (3) 自定义评估策略(Tcode:SMOD/SE38) 467 需要确定因素: 467 CK11N取info record 分析报告(注:相当于某地方级政府GDP报告) 468 Purchase Info record tables : 468 取什么info record 470 Cost Estimation 成本估算...

    U8商业智能使用手册

    1.3 U8ERP和U8BI分离安装部署说明 .................................................................................... 3 U8BIV4.0sp(V10.0)与U8ERPV10.0组合 ................................................

Global site tag (gtag.js) - Google Analytics