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-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java | 30 +++--- dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/dao/mapper/xml/CtUserMapper.xml | 9 - dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/dao/mapper/CtUserMapper.java | 4 dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUnitService.java | 26 +++--- dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseTaskMapper.xml | 2 dyh-service/dyh-mediate/src/main/resources/config/application.yml | 2 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseWindupApplyMapper.xml | 2 dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/controller/web/CtUserWebController.java | 2 dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUserService.java | 115 ++++++++++------------------ 9 files changed, 79 insertions(+), 113 deletions(-) diff --git a/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/controller/web/CtUserWebController.java b/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/controller/web/CtUserWebController.java index e6f18f7..182f0b2 100644 --- a/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/controller/web/CtUserWebController.java +++ b/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/controller/web/CtUserWebController.java @@ -388,7 +388,7 @@ public Object userChoose(@CurrentUser String userId) { try { String roleCode = request.getParameter("roleCode"); - List<SelectTermDTO> unitSelectTerms = service.userChoose(userId, roleCode); + SelectTermDTO unitSelectTerms = service.userChoose(userId, roleCode); return ReturnSucUtils.getRepInfo(unitSelectTerms); } catch (Exception e) { return ReturnFailUtils.getRepInfo(e.getMessage()); diff --git a/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/dao/mapper/CtUserMapper.java b/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/dao/mapper/CtUserMapper.java index 8f91d13..ccdc673 100644 --- a/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/dao/mapper/CtUserMapper.java +++ b/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/dao/mapper/CtUserMapper.java @@ -78,10 +78,10 @@ /** * 根据部门和角色查询 - * @param deptIdList 部门编号 + * @param unitId 组织编号 * @param roleCode 角色代码 * @return List<SelectTermDTO> */ - List<CtUser> listUserByDeptRoleList(@Param("deptIdList") List<String> deptIdList, @Param("roleCode") String roleCode); + List<CtUser> listUserByUnitRoleList(@Param("unitId") String unitId, @Param("roleCode") String roleCode); } diff --git a/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/dao/mapper/xml/CtUserMapper.xml b/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/dao/mapper/xml/CtUserMapper.xml index 3251ac0..b09d607 100644 --- a/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/dao/mapper/xml/CtUserMapper.xml +++ b/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/dao/mapper/xml/CtUserMapper.xml @@ -409,18 +409,13 @@ </select> <!-- 根据部门和角色查询 --> - <select id="listUserByDeptRoleList" resultMap="dataResult"> + <select id="listUserByUnitRoleList" resultMap="dataResult"> SELECT t1.id, t1.true_name, t1.dept_id FROM dyh_ct_user t1 LEFT JOIN dyh_ct_userole t2 ON t1.id = t2.user_id WHERE t1.delete_status = '0' AND t2.role_code = #{roleCode} AND t1.status = '1' - <if test="deptIdList != null and deptIdList != ''"> - and t1.dept_id in - <foreach collection="deptIdList" item="deptIdList" index="index" open="(" separator="," close=")"> - #{deptIdList} - </foreach> - </if> + AND t1.unit_id = #{unitId} </select> </mapper> \ No newline at end of file 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 59a4abf..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 @@ -315,12 +315,10 @@ 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(); @@ -329,18 +327,20 @@ unitSelectTerm.setParentId(ctUnit.getParentId()); 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(true); + 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); } diff --git a/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUserService.java b/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUserService.java index 08bd4a3..941365f 100644 --- a/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUserService.java +++ b/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUserService.java @@ -594,12 +594,12 @@ /** * 根据部门和角色查询 - * @param deptIdList 部门编号 + * @param unitId 组织编号 * @param roleCode 角色代码 * @return List<SelectTermDTO> */ - public List<CtUser> listUserByDeptRoleList(List<String> deptIdList, String roleCode){ - return mapper.listUserByDeptRoleList(deptIdList, roleCode); + public List<CtUser> listUserByDeptRoleList(String unitId, String roleCode){ + return mapper.listUserByUnitRoleList(unitId, roleCode); } /** @@ -609,84 +609,55 @@ * @param roleCode 条件 * @return Page */ - public List<SelectTermDTO> userChoose(String userId, String roleCode) { - // 获取当前登录用户 - CtUserDTO loginUser = 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 = ctUnitService.list(ctUnitQueryWrapper); - List<SelectTermDTO> unitSelectTerms = new ArrayList<>(); + public SelectTermDTO userChoose(String userId, String roleCode) { + try { + // 获取当前登录用户 + CtUserDTO loginUser = clientGetUserAll(userId); + 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"); - List<CtDept> ctDeptList = ctDeptService.list(ctDeptQueryWrapper); - List<String> deptIdList = ctDeptList.stream().map(CtDept::getId).collect(Collectors.toList()); + // 人员条件 + List<CtUser> ctUsers = null; + if (StringUtils.isNotEmpty(roleCode)){ + ctUsers = listUserByDeptRoleList(loginUser.getUnitId(), roleCode); + }else { + QueryWrapper<CtUser> ctUserQueryWrapper = new QueryWrapper<>(); + ctUserQueryWrapper.in("unit_id", loginUser.getUnitId()).select("id", "true_name", "dept_id"); + ctUsers = this.list(ctUserQueryWrapper); + } + List<String> userIdList = ctUsers.stream().map(CtUser::getId).collect(Collectors.toList()); + QueryWrapper<CtUserole> ctUserQueryWrapper = new QueryWrapper<>(); + ctUserQueryWrapper.in("user_id", userIdList).select("user_id", "role_name"); + List<CtUserole> roleList = ctUseroleService.list(ctUserQueryWrapper); - // 人员条件 - List<CtUser> ctUsers = null; - if (StringUtils.isNotEmpty(roleCode)){ - ctUsers = listUserByDeptRoleList(deptIdList, roleCode); - }else { - QueryWrapper<CtUser> ctUserQueryWrapper = new QueryWrapper<>(); - ctUserQueryWrapper.in("dept_id", deptIdList).select("id", "true_name", "dept_id"); - ctUsers = this.list(ctUserQueryWrapper); - } - List<String> userIdList = ctUsers.stream().map(CtUser::getId).collect(Collectors.toList()); - QueryWrapper<CtUserole> ctUserQueryWrapper = new QueryWrapper<>(); - ctUserQueryWrapper.in("user_id", userIdList).select("user_id", "role_name"); - List<CtUserole> roleList = ctUseroleService.list(ctUserQueryWrapper); - - for(CtUnit ctUnit: ctUnitList){ SelectTermDTO unitSelectTerm = new SelectTermDTO(); - unitSelectTerm.setValue(ctUnit.getId()); - unitSelectTerm.setLabel(ctUnit.getUnitName()); - unitSelectTerm.setParentId(ctUnit.getParentId()); + unitSelectTerm.setValue(loginUser.getUnitId()); + unitSelectTerm.setLabel(loginUser.getUnitName()); unitSelectTerm.setCheckable(false); 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 (CollectionUtils.isNotEmpty(ctUsers)) { - List<SelectTermDTO> userSelectTerms = new ArrayList<>(); - - for(CtUser ctUser : ctUsers){ - if(ctUser.getDeptId().equals(ctDept.getId())){ - List<CtUserole> ctUseroleList = new ArrayList<>(); - for(CtUserole ctUserole: roleList){ - if(ctUser.getId().equals(ctUserole.getUserId())){ - ctUseroleList.add(ctUserole); - } - } - SelectTermDTO userSelectTerm = new SelectTermDTO(); - userSelectTerm.setValue(ctUser.getId()); - userSelectTerm.setCheckable(true); - String roleName = ctUseroleList.stream().map(CtUserole::getRoleName).collect(Collectors.joining(",")); - userSelectTerm.setLabel(ctUser.getTrueName()+"("+roleName+")"); - userSelectTerms.add(userSelectTerm); - } + if (CollectionUtils.isNotEmpty(ctUsers)) { + List<SelectTermDTO> userSelectTerms = new ArrayList<>(); + for(CtUser ctUser : ctUsers){ + List<CtUserole> ctUseroleList = new ArrayList<>(); + for(CtUserole ctUserole: roleList){ + if(ctUser.getId().equals(ctUserole.getUserId())){ + ctUseroleList.add(ctUserole); } - List<SelectTermDTO> users = SelectTermUtils.createTreeByRoot(userSelectTerms); - deptSelectTerm.setChildren(users); } - deptSelectTerms.add(deptSelectTerm); + SelectTermDTO userSelectTerm = new SelectTermDTO(); + userSelectTerm.setValue(ctUser.getId()); + userSelectTerm.setCheckable(true); + String roleName = ctUseroleList.stream().map(CtUserole::getRoleName).collect(Collectors.joining(",")); + userSelectTerm.setLabel(ctUser.getTrueName()+"("+roleName+")"); + userSelectTerms.add(userSelectTerm); + } - List<SelectTermDTO> depts = SelectTermUtils.createTreeByRoot(deptSelectTerms); - unitSelectTerm.setChildren(depts); + List<SelectTermDTO> users = SelectTermUtils.createTreeByRoot(userSelectTerms); + unitSelectTerm.setChildren(users); } - unitSelectTerms.add(unitSelectTerm); + return unitSelectTerm; + }catch (Exception e) { + log.error("[CtUserService.userChoose]调用失败,异常信息:" + e, e); + throw new ServiceException("CtUserService.userChoose", e); } - return SelectTermUtils.createTreeByFirst(unitSelectTerms, loginUser.getUnitId()); } } diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseTaskMapper.xml b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseTaskMapper.xml index dd648b2..e5cc0ea 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseTaskMapper.xml +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseTaskMapper.xml @@ -556,7 +556,7 @@ <!-- 首页-办理中分页查询 --> <select id="pageMyTaskProcessing" resultMap="MyTaskApplyReviewResult"> SELECT t1.id as ownerId, t1.case_id as caseId, - t1.create_time as turnaroundTime, t1.cande_unit_name as organizingUnit, t2.case_level as caseGrade, t2.canal_name as caseSource, + t1.create_time as turnaroundTime, t2.case_level as caseGrade, t2.canal_name as caseSource, t2.case_type_name as caseType, concat(t2.plaintiffs, t2.pagents) as plaintiffs, concat(t2.defendants, t2.dagents) as defendants FROM diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseWindupApplyMapper.xml b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseWindupApplyMapper.xml index ba539ff..e996c99 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseWindupApplyMapper.xml +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseWindupApplyMapper.xml @@ -372,7 +372,7 @@ <select id="pageMySubmitApplyReview" resultMap="MyTaskApplyReviewResult"> SELECT t1.id as windupId, t1.case_task_id as ownerId, t1.case_id as caseId, t2.process_name as process, t1.apply_time as turnaroundTime, t2.case_level as caseGrade, t2.canal_name as caseSource, t2.case_type_name as caseType, - t1.apply_unit_name as organizingUnit, t1.medi_result_name as mediResult,t1.fail_reason as reason, + t1.medi_result_name as mediResult,t1.fail_reason as reason, concat(t2.plaintiffs, t2.pagents) as plaintiffs, concat(t2.defendants, t2.dagents) as defendants FROM diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java index 4937f75..413fce8 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java @@ -557,14 +557,14 @@ caseIdList.add(frontPageListDTO.getCaseId()); } if(CollectionUtils.isNotEmpty(caseIdList)){ - QueryWrapper<CaseAssistApply> assistApplyQueryWrapper = new QueryWrapper<>(); - assistApplyQueryWrapper.in("case_id", caseIdList).eq("apply_status", AuditBaseConsts.AUDIT_STATUS_1) - .eq("audit_result", AuditBaseConstsEnum.AUDIT_RESULT_1.getIndex()); - List<CaseAssistApply> caseAssistApplyList = assistApplyService.list(assistApplyQueryWrapper); - for(CaseAssistApply caseAssistApply: caseAssistApplyList){ + QueryWrapper<CaseInfoUnfold> unfoldQueryWrapper = new QueryWrapper<>(); + unfoldQueryWrapper.in("id", caseIdList); + List<CaseInfoUnfold> unfoldList = caseInfoUnfoldService.list(unfoldQueryWrapper); + for(CaseInfoUnfold unfold: unfoldList){ for(FrontPageListDTO frontPageListDTO: frontPageListDTOList){ - if(frontPageListDTO.getCaseId().equals(caseAssistApply.getCaseId())){ - frontPageListDTO.setCooperatingUnit(caseAssistApply.getApplyAssistUnitName()); + if(frontPageListDTO.getCaseId().equals(unfold.getId())){ + frontPageListDTO.setOrganizingUnit(unfold.getMediateUnitId()); + frontPageListDTO.setCooperatingUnit(unfold.getAssistUnitName()); } } } @@ -591,14 +591,14 @@ List<String> caseIdList = new ArrayList<>(); caseIdList = frontPageListDTOList.stream().map(FrontPageListDTO ::getCaseId).collect(Collectors.toList()); if(CollectionUtils.isNotEmpty(caseIdList)){ - QueryWrapper<CaseAssistApply> assistApplyQueryWrapper = new QueryWrapper<>(); - assistApplyQueryWrapper.in("case_id", caseIdList).eq("apply_status", AuditBaseConsts.AUDIT_STATUS_1) - .eq("audit_result", AuditBaseConstsEnum.AUDIT_RESULT_1.getIndex()); - List<CaseAssistApply> caseAssistApplyList = assistApplyService.list(assistApplyQueryWrapper); - for(CaseAssistApply caseAssistApply: caseAssistApplyList){ + QueryWrapper<CaseInfoUnfold> unfoldQueryWrapper = new QueryWrapper<>(); + unfoldQueryWrapper.in("id", caseIdList); + List<CaseInfoUnfold> unfoldList = caseInfoUnfoldService.list(unfoldQueryWrapper); + for(CaseInfoUnfold unfold: unfoldList){ for(FrontPageListDTO frontPageListDTO: frontPageListDTOList){ - if(frontPageListDTO.getCaseId().equals(caseAssistApply.getCaseId())){ - frontPageListDTO.setCooperatingUnit(caseAssistApply.getApplyAssistUnitName()); + if(frontPageListDTO.getCaseId().equals(unfold.getId())){ + frontPageListDTO.setOrganizingUnit(unfold.getMediateUnitId()); + frontPageListDTO.setCooperatingUnit(unfold.getAssistUnitName()); } } } @@ -1340,7 +1340,7 @@ caseWindupApply.setAuditUserName(loginUser.getTrueName()); caseWindupApply.setAuditTime(nowDate); caseWindupApply.setUpdateTime(nowDate); - caseWindupApplyService.saveCaseWindupApply(caseWindupApply); + caseWindupApplyService.updateCaseWindupApply(caseWindupApply); // 查询结案审核任务 CaseTask jashCaseTask = mapper.selectById(caseWindupApply.getCaseTaskId()); // 审核通过, diff --git a/dyh-service/dyh-mediate/src/main/resources/config/application.yml b/dyh-service/dyh-mediate/src/main/resources/config/application.yml index cdd5643..ce2585e 100644 --- a/dyh-service/dyh-mediate/src/main/resources/config/application.yml +++ b/dyh-service/dyh-mediate/src/main/resources/config/application.yml @@ -3,7 +3,7 @@ profiles: active: - dev -# - test +# - test # - prod devtools: -- Gitblit v1.8.0