From f0ee71145111bc6ef12c1990fd44d02e688ca31f Mon Sep 17 00:00:00 2001 From: wangwh <2397901735@qq.com> Date: Tue, 10 Sep 2024 22:54:20 +0800 Subject: [PATCH] 办理部门和申请部门查询修改 查询人、组织接口修改 --- dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUnitService.java | 36 +++++++++++++++--------------------- 1 files changed, 15 insertions(+), 21 deletions(-) diff --git a/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUnitService.java b/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUnitService.java index c681d15..f7cbd97 100644 --- a/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUnitService.java +++ b/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUnitService.java @@ -312,41 +312,35 @@ // 获取当前登录用户 CtUserDTO loginUser = ctUserService.clientGetUserAll(userId); // 组织条件 - QueryWrapper<CtUnit> ctUnitQueryWrapper = new QueryWrapper<>(); - if (RoleBaseEnum.checkAdminPower(loginUser)){ - ctUnitQueryWrapper.eq("cust_id", loginUser.getCustId()).select("id", "unit_name", "parent_id"); - }else { - ctUnitQueryWrapper.eq("id", loginUser.getUnitId()).select("id", "unit_name", "parent_id"); - } - List<CtUnit> ctUnitList = this.list(ctUnitQueryWrapper); + List<CtUnit> ctUnitList = mapper.listAllChild(loginUser.getUnitId()); List<SelectTermDTO> unitSelectTerms = new ArrayList<>(); - List<String> unitIdList= ctUnitList.stream().map(CtUnit::getId).collect(Collectors.toList()); // 部门条件 QueryWrapper<CtDept> ctDeptQueryWrapper = new QueryWrapper<>(); - ctDeptQueryWrapper.in("unit_id", unitIdList).select("id", "unit_id", "name", "parent_id"); + ctDeptQueryWrapper.eq("unit_id", loginUser.getUnitId()).select("id", "unit_id", "name", "parent_id"); List<CtDept> ctDeptList = ctDeptService.list(ctDeptQueryWrapper); - List<String> deptIdList = ctDeptList.stream().map(CtDept::getId).collect(Collectors.toList()); for(CtUnit ctUnit: ctUnitList){ SelectTermDTO unitSelectTerm = new SelectTermDTO(); unitSelectTerm.setValue(ctUnit.getId()); unitSelectTerm.setLabel(ctUnit.getUnitName()); unitSelectTerm.setParentId(ctUnit.getParentId()); - unitSelectTerm.setCheckable(false); + unitSelectTerm.setCheckable(true); List<SelectTermDTO> deptSelectTerms = new ArrayList<>(); - for(CtDept ctDept : ctDeptList){ - if(ctUnit.getId().equals(ctDept.getUnitId())){ - SelectTermDTO deptSelectTerm = new SelectTermDTO(); - deptSelectTerm.setValue(ctDept.getId()); - deptSelectTerm.setLabel(ctDept.getName()); - deptSelectTerm.setParentId(ctDept.getParentId()); - deptSelectTerm.setCheckable(false); + if(loginUser.getUnitId().equals(ctUnit.getId())){ + for(CtDept ctDept : ctDeptList){ + if(ctUnit.getId().equals(ctDept.getUnitId())){ + SelectTermDTO deptSelectTerm = new SelectTermDTO(); + deptSelectTerm.setValue(ctDept.getId()); + deptSelectTerm.setLabel(ctDept.getName()); + deptSelectTerm.setParentId(ctDept.getParentId()); + deptSelectTerm.setCheckable(true); - deptSelectTerms.add(deptSelectTerm); + deptSelectTerms.add(deptSelectTerm); + } + List<SelectTermDTO> depts = SelectTermUtils.createTreeByRoot(deptSelectTerms); + unitSelectTerm.setChildren(depts); } - List<SelectTermDTO> depts = SelectTermUtils.createTreeByRoot(deptSelectTerms); - unitSelectTerm.setChildren(depts); } unitSelectTerms.add(unitSelectTerm); } -- Gitblit v1.8.0