首页上一页 1 下一页尾页 5 条记录 1/1页
JAVA项目开发全程实录—03企业人事管理系统中企业架构中存在的问题(非常急,谢谢)
发表在Java图书答疑
2010-06-29
是否精华
是
否
版块置顶:
是
否
首先感谢明日科技老师的指教!企业人事管理系统能够基本运行,其中有一个小问题,就是企业架构里的单位始终不按顺利显示,每点一次变化一次,在其他窗口中也是如此,好象单位在不停地循环,例如在单位T下建有1、2、3三个单位,正常显示T下的顺序为123,但单击除企业架构外其他菜单后,再单击企业架构后,显示顺序变为了321,总之不停地变换顺序,能麻烦老师解答下是怎么回事造成的,以及如何解决呢?
我仔细查看了下,不是查询的SQL语句的问题,也与SQL语句中是否使用排序查询无关,好象与生成企业架构树的代码有关系,但我仔细阅读发现与下面标注的两条语句有关,能麻烦老师指出如何改正吗?涉及生成企业架构树的具体代码为:
company = (TbDept) dao.queryDeptById(1);
root = new DefaultMutableTreeNode(company.getName());
Set depts = company.getTbDepts();
for (Iterator iter = depts.iterator(); iter.hasNext();) {
TbDept dept = (TbDept) iter.next();//好象与此条语句有关,但不知怎么修改
DefaultMutableTreeNode deptNode = new DefaultMutableTreeNode(dept
.getName());//好象与此条语句有关,从集合中第二条记录开始读的,但不知怎么修改
root.add(deptNode);
if (dept.getTbDepts().size() != 0) {
Set sonDepts = dept.getTbDepts();
for (Iterator iterator = sonDepts.iterator(); iterator
.hasNext();) {
TbDept sonDept = (TbDept) iterator.next();//好象与此条语句有关,但不知怎么修改
deptNode.add(new DefaultMutableTreeNode(sonDept.getName()));//好象与此条语句有关,从集合中第二条记录开始读的,但不知怎么修改
}
}
}
我仔细查看了下,不是查询的SQL语句的问题,也与SQL语句中是否使用排序查询无关,好象与生成企业架构树的代码有关系,但我仔细阅读发现与下面标注的两条语句有关,能麻烦老师指出如何改正吗?涉及生成企业架构树的具体代码为:
company = (TbDept) dao.queryDeptById(1);
root = new DefaultMutableTreeNode(company.getName());
Set depts = company.getTbDepts();
for (Iterator iter = depts.iterator(); iter.hasNext();) {
TbDept dept = (TbDept) iter.next();//好象与此条语句有关,但不知怎么修改
DefaultMutableTreeNode deptNode = new DefaultMutableTreeNode(dept
.getName());//好象与此条语句有关,从集合中第二条记录开始读的,但不知怎么修改
root.add(deptNode);
if (dept.getTbDepts().size() != 0) {
Set sonDepts = dept.getTbDepts();
for (Iterator iterator = sonDepts.iterator(); iterator
.hasNext();) {
TbDept sonDept = (TbDept) iterator.next();//好象与此条语句有关,但不知怎么修改
deptNode.add(new DefaultMutableTreeNode(sonDept.getName()));//好象与此条语句有关,从集合中第二条记录开始读的,但不知怎么修改
}
}
}