From bb761095f9d9516c97eb28e8d31c1c458f6015f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BA=84=E9=94=90=E6=B3=A2?= <10549902+zhuangruibo@user.noreply.gitee.com> Date: Wed, 1 Apr 2026 22:58:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/system/SysUserController.java | 11 +- .../org/dromara/system/domain/SysDept.java | 304 +++++++++++++++++- .../dromara/system/mapper/SysDeptMapper.java | 17 + .../system/service/ISysDeptService.java | 9 + .../service/impl/SysDeptServiceImpl.java | 14 + ...èœå•.sql => 005-釿–°ç”Ÿæˆèœå•.sql} | 0 6 files changed, 351 insertions(+), 4 deletions(-) rename script/sql/zfjd-refactoring-v1/{0005-釿–°ç”Ÿæˆèœå•.sql => 005-釿–°ç”Ÿæˆèœå•.sql} (100%) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysUserController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysUserController.java index 4add1bd..7958734 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysUserController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysUserController.java @@ -293,7 +293,16 @@ public class SysUserController extends BaseController { @SaCheckPermission("system:user:list") @GetMapping("/deptTree") public R>> deptTree(SysDeptBo dept) { - return R.ok(deptService.selectDeptTreeList(dept)); + List zones =new ArrayList<>(); + zones.add(1); + zones.add(2); + zones.add(3); + zones.add(4); + zones.add(5); + zones.add(6); + zones.add(16); + zones.add(15); + return R.ok(deptService.selectDeptTreeList(dept,zones)); } /** diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysDept.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysDept.java index f786042..82639e9 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysDept.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysDept.java @@ -35,53 +35,351 @@ public class SysDept extends TenantEntity { /** * 父部门ID */ + @TableField("parent_id") private String parentId; + /** + * 祖级列表 + */ + @TableField("ancestors") + private String ancestors; + /** * 部门åç§° */ + @TableField("dept_name") private String deptName; /** * éƒ¨é—¨ç±»åˆ«ç¼–ç  */ + @TableField("dept_category") private String deptCategory; /** * æ˜¾ç¤ºé¡ºåº */ + @TableField("order_num") private Integer orderNum; /** * 负责人 */ + @TableField("leader") private Long leader; /** * è”ç³»ç”µè¯ */ + @TableField("phone") private String phone; /** * 邮箱 */ + @TableField("email") private String email; /** - * 部门状æ€:0正常,1åœç”¨ + * 部门状æ€ï¼ˆ0正常 1åœç”¨ï¼‰ */ + @TableField("status") private String status; /** * 删除标志(0代表存在 1代表删除) */ + @TableField(value = "del_flag") @TableLogic private String delFlag; /** - * 祖级列表 + * 部门类型(0:机构,1:部门,2:å°ç»„) */ - private String ancestors; + @TableField("dept_type") + private String deptType; + + /** + * 金è¶åŽŸå§‹ç»„ç»‡ç»“æž„id + */ + @TableField("kingdee_org_id") + private String kingdeeOrgId; + + /** + * 金è¶åŽŸå§‹çˆ¶ç»„ç»‡id + */ + @TableField("kingdee_org_parent_id") + private String kingdeeOrgParentId; + + /** + * 所属租户 + */ + @TableField("tenant_code") + private String tenantCode; + + /** + * 用户ID + */ + @TableField("user_id") + private Long userId; + + /** + * 组织层级 + */ + @TableField("zzLevel") + private Integer zzLevel; + + /** + * ç¼–ç  + */ + @TableField("code") + private String code; + + /** + * 映射å•ä½çˆ¶ID + */ + @TableField("mappingUnitParentId") + private String mappingUnitParentId; + + /** + * æ›´æ–°æ—¶é—´ + */ + @TableField("updateAt") + private String updateAt; + + /** + * 创建时间 + */ + @TableField("createAt") + private String createAt; + + /** + * æè¿° + */ + @TableField("description") + private String description; + + /** + * 作用点 + */ + @TableField("effectOn") + private String effectOn; + + /** + * 父IDï¼ˆåŒæ­¥ç”¨ï¼‰ + */ + @TableField("parentId") + private String syncParentId; + + /** + * 组织ID + */ + @TableField("organizationId") + private String organizationId; + + /** + * 排åºå· + */ + @TableField("sequence") + private String sequence; + + /** + * 是å¦åˆ é™¤ + */ + @TableField("isDeleted") + private String isDeleted; + + /** + * 组织显示路径 + */ + @TableField("zzDisplayPath") + private String zzDisplayPath; + + /** + * åç§° + */ + @TableField("name") + private String name; + + /** + * GUID + */ + @TableField("guid") + private String guid; + + /** + * 是å¦å¶å­èŠ‚ç‚¹ + */ + @TableField("zzIsLeaf") + private String zzIsLeaf; + + /** + * 是å¦ç¦ç”¨ + */ + @TableField("isDisabled") + private String isDisabled; + + /** + * 全称 + */ + @TableField("fullname") + private String fullname; + + /** + * æ˜¯å¦æ˜ å°„å•ä½ + */ + @TableField("isMappingUnit") + private String isMappingUnit; + + /** + * 市认è¯å•ä½ID + */ + @TableField("srzUnitId") + private String srzUnitId; + + /** + * 任务ID + */ + @TableField("taskId") + private String taskId; + + /** + * 组织父ID + */ + @TableField("organizationParentId") + private String organizationParentId; + + /** + * 系统ID + */ + @TableField("systemId") + private String systemId; + + /** + * ä¿¡ç”¨ä»£ç  + */ + @TableField("creditcode") + private String creditcode; + + /** + * 区域标识 + */ + @TableField("zone") + private Integer zone; + + /** + * 机构简称 + */ + @TableField("simpleName") + private String simpleName; + + /** + * æ˜¯å¦æ³•定机构 + */ + @TableField("isStatutoryOrg") + private String isStatutoryOrg; + + /** + * 是å¦ç”Ÿæ•ˆ + */ + @TableField("isActive") + private String isActive; + + /** + * 机构状æ€ä»£ç  + */ + @TableField("unitStatusCode") + private String unitStatusCode; + + /** + * æœºæž„çŠ¶æ€ + */ + @TableField("unitStatus") + private String unitStatus; + + /** + * 机构类型 + */ + @TableField("unitType") + private String unitType; + + /** + * è¡Œæ”¿åŒºåˆ’ä»£ç  + */ + @TableField("xzqhCode") + private String xzqhCode; + + /** + * 行政区划 + */ + @TableField("xzqh") + private String xzqh; + + /** + * 是å¦å‚å…¬ç®¡ç† + */ + @TableField("isCGManager") + private String isCGManager; + + /** + * 是å¦å±€ï¼ˆå§”)办 + */ + @TableField("isBureauOffice") + private String isBureauOffice; + + /** + * æœºæž„ç±»åž‹ä»£ç  + */ + @TableField("unitTypeCode") + private String unitTypeCode; + + /** + * å•使€§è´¨ä»£ç  + */ + @TableField("dwxzCode") + private String dwxzCode; + + /** + * å•使€§è´¨ + */ + @TableField("dwxz") + private String dwxz; + + /** + * 系统å•ä½ç±»åž‹ç¼–ç  + */ + @TableField("unitSysTypeCode") + private String unitSysTypeCode; + + /** + * 系统å•ä½ç±»åž‹ + */ + @TableField("unitSysType") + private String unitSysType; + + /** + * å•ä½ç³»ç»Ÿç±»åˆ«æè¿° + */ + @TableField("dwxtlbms") + private String dwxtlbms; + + /** + * æœºæž„è§„æ ¼ä»£ç  + */ + @TableField("unitLevelCode") + private String unitLevelCode; + + /** + * 机构规格 + */ + @TableField("unitLevel") + private String unitLevel; + + /** + * 所属区节点 + */ + @TableField("area_node") + private String areaNode; /** * å­éƒ¨é—¨ diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysDeptMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysDeptMapper.java index 9f957f1..69e7b1d 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysDeptMapper.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysDeptMapper.java @@ -69,6 +69,23 @@ public interface SysDeptMapper extends BaseMapperPlus { return this.selectVoList(queryWrapper); } + /** + * æŸ¥è¯¢éƒ¨é—¨ç®¡ç†æ•°æ®ï¼ˆæŒ‰zone过滤) + * + * @param queryWrapper 查询æ¡ä»¶ + * @param zones 区域标识列表 + * @return 部门信æ¯é›†åˆ + */ + @DataPermission({ + @DataColumn(key = "deptName", value = "dept_id") + }) + default List selectDeptList(Wrapper queryWrapper, List zones) { + if (zones != null && !zones.isEmpty()) { + ((LambdaQueryWrapper) queryWrapper).in(SysDept::getZone, zones); + } + return this.selectVoList(queryWrapper); + } + /** * åˆ†é¡µæŸ¥è¯¢éƒ¨é—¨ç®¡ç†æ•°æ® * diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysDeptService.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysDeptService.java index 6a70901..01d035b 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysDeptService.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysDeptService.java @@ -40,6 +40,15 @@ public interface ISysDeptService { */ List> selectDeptTreeList(SysDeptBo dept); + /** + * 查询部门树结构信æ¯ï¼ˆæŒ‰zone过滤) + * + * @param dept éƒ¨é—¨ä¿¡æ¯ + * @param zones 区域标识列表 + * @return 部门树信æ¯é›†åˆ + */ + List> selectDeptTreeList(SysDeptBo dept, List zones); + /** * 构建å‰ç«¯æ‰€éœ€è¦ä¸‹æ‹‰æ ‘结构 * diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDeptServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDeptServiceImpl.java index e1410d9..01366bf 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDeptServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDeptServiceImpl.java @@ -91,6 +91,20 @@ public class SysDeptServiceImpl implements ISysDeptService, DeptService { return buildDeptTreeSelect(depts); } + /** + * 查询部门树结构信æ¯ï¼ˆæŒ‰zone过滤) + * + * @param bo éƒ¨é—¨ä¿¡æ¯ + * @param zones 区域标识列表 + * @return 部门树信æ¯é›†åˆ + */ + @Override + public List> selectDeptTreeList(SysDeptBo bo, List zones) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + List depts = baseMapper.selectDeptList(lqw, zones); + return buildDeptTreeSelect(depts); + } + private LambdaQueryWrapper buildQueryWrapper(SysDeptBo bo) { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); diff --git a/script/sql/zfjd-refactoring-v1/0005-釿–°ç”Ÿæˆèœå•.sql b/script/sql/zfjd-refactoring-v1/005-釿–°ç”Ÿæˆèœå•.sql similarity index 100% rename from script/sql/zfjd-refactoring-v1/0005-釿–°ç”Ÿæˆèœå•.sql rename to script/sql/zfjd-refactoring-v1/005-釿–°ç”Ÿæˆèœå•.sql