Commit 96935fcb8b94d1d0f8ca6999e1867acf1f1d343f
1 parent
cae1582a
feat(tree): 添加数据权限配置并优化查询条件匹配方式
- 将树编号查询条件从精确匹配改为模糊匹配 - 将树类型查询条件从精确匹配改为模糊匹配 - 将管理责任单位查询条件从精确匹配改为模糊匹配 - 新增树模块数据权限配置类 - 为garden_tree表配置基于部门的数据权限 - 为garden_oldtrees表配置基于部门的数据权限
Showing
2 changed files
with
27 additions
and
3 deletions
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/tree/TreeMapper.java
| ... | ... | @@ -25,9 +25,9 @@ public interface TreeMapper extends BaseMapperX<TreeDO> { |
| 25 | 25 | .selectAs(DeptDO::getName, TreeDO::getMaintainunitName) |
| 26 | 26 | .selectAll(TreeDO.class) |
| 27 | 27 | .leftJoin(DeptDO.class, DeptDO::getId, TreeDO::getMaintainunit) |
| 28 | - .eqIfPresent(TreeDO::getTreenumber, reqVO.getTreenumber()) | |
| 28 | + .likeIfPresent(TreeDO::getTreenumber, reqVO.getTreenumber()) | |
| 29 | 29 | .likeIfPresent(TreeDO::getLatinname, reqVO.getLatinname()) |
| 30 | - .eqIfPresent(TreeDO::getTreetype, reqVO.getTreetype()) | |
| 30 | + .likeIfPresent(TreeDO::getTreetype, reqVO.getTreetype()) | |
| 31 | 31 | .eqIfPresent(TreeDO::getTreeheight, reqVO.getTreeheight()) |
| 32 | 32 | .eqIfPresent(TreeDO::getCanopy, reqVO.getCanopy()) |
| 33 | 33 | .eqIfPresent(TreeDO::getDbh, reqVO.getDbh()) |
| ... | ... | @@ -37,7 +37,7 @@ public interface TreeMapper extends BaseMapperX<TreeDO> { |
| 37 | 37 | .eqIfPresent(TreeDO::getLatitude, reqVO.getLatitude()) |
| 38 | 38 | .eqIfPresent(TreeDO::getLocation, reqVO.getLocation()) |
| 39 | 39 | .eqIfPresent(TreeDO::getMaintainunit, reqVO.getMaintainunit()) |
| 40 | - .eqIfPresent(TreeDO::getManagedutyunit, reqVO.getManagedutyunit()) | |
| 40 | + .likeIfPresent(TreeDO::getManagedutyunit, reqVO.getManagedutyunit()) | |
| 41 | 41 | .eqIfPresent(TreeDO::getRoad, reqVO.getRoad()) |
| 42 | 42 | .eqIfPresent(TreeDO::getStreet, reqVO.getStreet()) |
| 43 | 43 | .eqIfPresent(TreeDO::getOldtreeownership, reqVO.getOldtreeownership()) | ... | ... |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/framework/datapermission/config/TreeDataPermissionConfiguration.java
0 → 100644
| 1 | +package com.zteits.urbanops.module.garden.framework.datapermission.config; | |
| 2 | + | |
| 3 | +import com.zteits.urbanops.framework.datapermission.core.rule.dept.DeptDataPermissionRuleCustomizer; | |
| 4 | +import org.springframework.context.annotation.Bean; | |
| 5 | +import org.springframework.context.annotation.Configuration; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * 一树一档案(Tree)模块的数据权限 Configuration | |
| 9 | + * | |
| 10 | + * @author ZIEITS | |
| 11 | + */ | |
| 12 | +@Configuration(proxyBeanMethods = false) | |
| 13 | +public class TreeDataPermissionConfiguration { | |
| 14 | + | |
| 15 | + @Bean | |
| 16 | + public DeptDataPermissionRuleCustomizer treeDeptDataPermissionRuleCustomizer() { | |
| 17 | + return rule -> { | |
| 18 | + // 为garden_tree表配置基于部门的数据权限 | |
| 19 | + rule.addDeptColumn("garden_tree", "dept_id"); | |
| 20 | + rule.addDeptColumn("garden_oldtrees", "dept_id"); | |
| 21 | + }; | |
| 22 | + } | |
| 23 | + | |
| 24 | +} | |
| 0 | 25 | \ No newline at end of file | ... | ... |