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