这是我现在正在做的项目要求的解决方案,请各位大侠们给点意见呀!
现在做的项目是一个安全评价的项目,就是根据安全评价标准里的项目(也就是我这几天在问的构造树的内容)项目一共有 1200 条。这里包括大项,如: 1 安全生产评价 (这一项是名称,不是真正的评价项目)1.1 机器完整性 30分 (这就是真正的评价项目了,也就是我所说的分配的内容)
关于这个评价标准的数据库表(其实也就是那棵树)已完成。点击一个节点,列出所有 评价项目,也完成了。不过算法都很笨,是用递归。 效率还行,因为最多也就 1200 条记录。
现在就是对不同单位分配任务的问题。 也就是说用户点击了树中的一个节点。然后增加到分配记录的列表的问
题。
我把对不同单位分配的任务都放在一张表里,用一个字段记录单位编号来区别它们。
对于任务的分配有以下要求。
1. 用户可以多次分配对一个单位分配任务。
2.分配的任务不然重复。
3.分配了的任务不能删除。
我的界面是这样的 左边 一棵树。 右边 有两个 ListBox (LA 和 LB)
LA 是存放 当前用户选择的项目,也就是用户点击了树中一个节点,并点增加后,我递归树,选择的真的评价
项目的编号。 这里并没有完成真正的分配。 用户在这里,可以对显示的任务再选择一下,其实也就是提供一个
删除的功能,而且用户第二次 点增加的时候,不能把相同的编号,加到这个列表中。
LB 是显示给当前单位分配的任务的列表,也就是历史的编号。这个列表主要是方便用户查看那些项目已分配
因为我不可能在树中反映出来。
最后 用户点分配按钮,完成分配,也就是把 LA 中的记录和 LB 进行比较,把没有的编号加到分配表中去。
我的问题有以下几点:
1. LA 这个列表中现在显示的是用户准备分配的任务编号(这里还包括已分配的)这样一来,我要把已分配的
编号去除,是很麻烦的,难不成要我一条一条去 已分配的列表中去查?
2. 提供LA这个列表,主要是让用户从选择到分配流程中多一个环节,并对准备分配给单位的编号进行整理
这里说的整理很简单,就是指从列表中删除某个编号。 那么最理想是在这个列表中显示 用户准备分配给
当前单位的,而且又是没有分配给当前单位的任务编号。 可是这个怎么实现呀?
3. 对于 LB 这个列表,只是显示作用。 在整个操作中,我是想减少读数据库的操作。 而且最张一步我把可以分配的任务加到 分配表中的操作,也很麻烦,因为 分配表中不仅仅只有 编号而以,还有这个编号任务的其它信息也要一同加到分配表中,(这里虽然不合呼 泛式设计的要求,但很有必要) 这样一来,就会反复的用 编号去查 评价标准的那张表,一次取一条记录 并增加到分配表中。 有没有更好的方法呢? 同事们说把 评价标准的表(其实应该是构造那棵树的表)用 Session 保存起来,在用 DataView的 Filter 方法去选取 相应记录。
希望各位大侠能给出一些好的解决方案呀!先谢谢了!