System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及系统管理,尤其涉及部队管理和使用单位动态树的构建方法。
技术介绍
1、为管理部队营区,实现快速查询、统计的功能,往往是以部队单位为入口。目前均以静态的完整单位树实现管理,然而,部队单位数量多、层级复杂,部队单位使用和管理营区的现状复杂,这种传统的管理方式效率低,操作复杂。
2、为提高部队营区的管理效率,本专利技术提出基于动态单位树的构建方法,结合数据权限管理技术,以部队使用和管理营区业务为目标,向用户展示与其相关的最小单位树,快速实现部队营区的使用和管理业务。方法聚焦部队营区的使用和管理业务,构建两棵单位树:使用树和管理树,结合单位聚合思想,使树结构更加简单。
技术实现思路
1、本专利技术的目的是提供部队管理和使用单位动态树的构建方法,构建了部队的使用单位树和管理单位树,是与业务相关的最小单位树,在使用营区和管理营区相关业务时,可通过两棵树为入口,快速查找到单位使用和管理的所有营区,裁剪掉没有使用和管理营区的单位,方便查询、编辑和统计分析等业务操作,为部队营区管理节省了大量时间和人力成本,相关技术方法可同样应用于部队管理的其他业务。
2、为实现上述目的,本专利技术提供了部队管理和使用单位动态树的构建方法,包括以下步骤:
3、s1、组织数据包括:单位数据组织和营区数据组织;
4、s2、分配单位权限包括:功能权限分配和数据权限分配;
5、s3、填写使用营区的用户和管理营区的用户;
6、s4、确定单位根
7、优选的,在步骤s1的单位数据包括id、parentid、usecampid、isleaf和sort主要字段;
8、其中,id是单位的主键id;parentid是单位的父级单位的id;usecampid是单位使用营区的id;isleaf表示单位是否为叶子单位;sort是单位排序码;
9、单位使用营区字段usecampid只能填写在叶子节点单位,不能填写在非叶子节点单位。
10、优选的,在步骤s1的营区数据包括id和manageunitid主要字段;
11、其中,id是营区的主键id;manageunitid是营区的管理单位的id;
12、单位和营区的业务关系通过usecampid和manageunitid关联起来。
13、优选的,在步骤s2的功能权限分配中,分为使用营区填写权限和管理营区填写权限。
14、优选的,在步骤s2的数据权限为单位数据权限,所有用户通过模糊搜索能查询到所有营区。
15、优选的,在步骤s3中填写使用营区的用户具有查看为其分配的单位节点及所有子节点单位数据的功能;
16、其中,填写使用营区的用户只能为叶子单位填写使用营区,即将相关单位的usecampid设置为对应营区的id。
17、优选的,在步骤s3中填写管理营区的用户具有查看为其分配的单位节点及所有子节点的单位数据;
18、其中,填写管理营区的用户可为可看到的单位填写管理营区,即将相关营区的manageunitid设置为对应单位的id。
19、优选的,在步骤s4使用单位树构建过程中,叶子单位的使用营区字段为空,则不添加到使用单位树;
20、非叶子单位使用营区根据业务规则计算得出;
21、父级单位使用营区与所有子级单位使用营区相同是,聚合到父级单位,裁剪子级。
22、优选的,在步骤s4管理单位树构建过程中,裁剪掉本级及其父级均无管理营区的单位。
23、优选的,在使用营区和管理营区的动态单位树构建过程中,根据数据权限自顶向下查询,根据聚合裁剪规则,自底向上递归构建。
24、因此,本专利技术采用上述部队管理和使用单位动态树的构建方法,构建了部队的使用单位树和管理单位树,是与业务相关的最小单位树,在使用营区和管理营区相关业务时,可通过两棵树为入口,快速查找到单位使用和管理的所有营区,裁剪掉没有使用和管理营区的单位,方便查询、编辑和统计分析等业务操作,为部队营区管理节省了大量时间和人力成本,相关技术方法可同样应用于部队管理的其他业务。
25、下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。
本文档来自技高网...【技术保护点】
1.部队管理和使用单位动态树的构建方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的部队管理和使用单位动态树的构建方法,其特征在于:在步骤S1的单位数据包括id、parentId、useCampId、isLeaf和sort主要字段;
3.根据权利要求1所述的部队管理和使用单位动态树的构建方法,其特征在于:在步骤S1的营区数据包括id和manageUnitId主要字段;
4.根据权利要求1所述的部队管理和使用单位动态树的构建方法,其特征在于:在步骤S2的功能权限分配中,分为使用营区填写权限和管理营区填写权限。
5.根据权利要求1所述的部队管理和使用单位动态树的构建方法,其特征在于:在步骤S2的数据权限为单位数据权限,所有用户通过模糊搜索能查询到所有营区。
6.根据权利要求1所述的部队管理和使用单位动态树的构建方法,其特征在于:在步骤S3中填写使用营区的用户具有查看为其分配的单位节点及所有子节点单位数据的功能;
7.根据权利要求1所述的部队管理和使用单位动态树的构建方法,其特征在于:在步骤S3中填写管理营
8.根据权利要求1所述的部队管理和使用单位动态树的构建方法,其特征在于:在步骤S4使用单位树构建过程中,叶子单位的使用营区字段为空,则不添加到使用单位树;
9.根据权利要求1所述的部队管理和使用单位动态树的构建方法,其特征在于:在步骤S4管理单位树构建过程中,裁剪掉本级及其父级均无管理营区的单位。
10.根据权利要求9所述的部队管理和使用单位动态树的构建方法,其特征在于:在使用营区和管理营区的动态单位树构建过程中,根据数据权限自顶向下查询,根据聚合裁剪规则,自底向上递归构建。
...【技术特征摘要】
1.部队管理和使用单位动态树的构建方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的部队管理和使用单位动态树的构建方法,其特征在于:在步骤s1的单位数据包括id、parentid、usecampid、isleaf和sort主要字段;
3.根据权利要求1所述的部队管理和使用单位动态树的构建方法,其特征在于:在步骤s1的营区数据包括id和manageunitid主要字段;
4.根据权利要求1所述的部队管理和使用单位动态树的构建方法,其特征在于:在步骤s2的功能权限分配中,分为使用营区填写权限和管理营区填写权限。
5.根据权利要求1所述的部队管理和使用单位动态树的构建方法,其特征在于:在步骤s2的数据权限为单位数据权限,所有用户通过模糊搜索能查询到所有营区。
6.根据权利要求1所述的部队管理和使用单位动态树的构建方...
【专利技术属性】
技术研发人员:高玉新,张磊,肖星,蔡振,韩磊,常正阳,田先斌,任聪,姜潮,徐俊,
申请(专利权)人:中国人民解放军九六九一一部队,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。