From de9369d2c8056e2bb723247b0e877fe9d96f8def Mon Sep 17 00:00:00 2001 From: xusd <hugeinfo123> Date: Sun, 15 Sep 2024 15:20:58 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/controller/web/CtUnitWebController.java | 2 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/SortUtilDTO.java | 6 +++ dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java | 40 +++++++++++++++++++- dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUnitService.java | 27 +++++-------- dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/dao/mapper/xml/CaseTaskMapper.xml | 4 + dyh-service/dyh-mediate/src/main/java/cn/huge/module/draft/service/CasedraftInfoService.java | 5 ++ dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java | 11 +++++ 7 files changed, 75 insertions(+), 20 deletions(-) diff --git a/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/controller/web/CtUnitWebController.java b/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/controller/web/CtUnitWebController.java index 1dcc517..d205bea 100644 --- a/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/controller/web/CtUnitWebController.java +++ b/dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/controller/web/CtUnitWebController.java @@ -389,7 +389,7 @@ /** * 联合处置申请-选择组织 - * @url {ctx}/api/web/ctUnit/unitChoose + * @url {ctx}/api/web/ctUnit/assistApplyUnitChoose * @param userId 组织编号 * @return Object */ 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 3ff7c64..edd1c18 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 @@ -472,7 +472,7 @@ } /** - * 交办-选择组织 + * 联合处置申请-选择组织 * @param userId * @return */ @@ -483,11 +483,11 @@ CtUnit loginUnit = mapper.selectById(loginUser.getUnitId()); QueryWrapper<CtUnit> ctUnitQueryWrapper1 = new QueryWrapper<>(); ctUnitQueryWrapper1.eq("id", loginUnit.getParentId()); - CtUnit superiorUnit = mapper.selectOne(ctUnitQueryWrapper1); + CtUnit superiorUnit = mapper.selectById(loginUnit.getParentId()); // 市级 - if (UserBaseConsts.UNIT_GRADE_1 == loginUnit.getUnitGrade()){ + if (UserBaseConsts.UNIT_GRADE_1 == superiorUnit.getUnitGrade()){ QueryWrapper<CtUnit> ctUnitQueryWrapper = new QueryWrapper<>(); - ctUnitQueryWrapper.eq("parent_id", loginUnit.getId()); + ctUnitQueryWrapper.eq("parent_id", superiorUnit.getId()); List<CtUnit> ctUnitList = mapper.selectList(ctUnitQueryWrapper); // 定义市直部门数组 List<SelectTermDTO> szbmList = new ArrayList<>(); @@ -532,10 +532,10 @@ firstSelectTermDTO.setChildren(firstChildren); result.add(firstSelectTermDTO); return result; - }else if (UserBaseConsts.UNIT_GRADE_2 == loginUnit.getUnitGrade()){ + }else if (UserBaseConsts.UNIT_GRADE_2 == superiorUnit.getUnitGrade()){ // 区级 QueryWrapper<CtUnit> ctUnitQueryWrapper = new QueryWrapper<>(); - ctUnitQueryWrapper.eq("parent_id", loginUnit.getId()); + ctUnitQueryWrapper.eq("parent_id", superiorUnit.getId()); List<CtUnit> ctUnitList = mapper.selectList(ctUnitQueryWrapper); // 定义市区直部门数组 List<SelectTermDTO> qzbmList = new ArrayList<>(); @@ -580,24 +580,24 @@ firstSelectTermDTO.setChildren(firstChildren); result.add(firstSelectTermDTO); return result; - }else if (UserBaseConsts.UNIT_GRADE_3 == loginUnit.getUnitGrade()){ + }else if (UserBaseConsts.UNIT_GRADE_3 == superiorUnit.getUnitGrade()){ // 镇街 // 查询镇街部门数组 QueryWrapper<CtDept> ctDeptQueryWrapper = new QueryWrapper<>(); - ctDeptQueryWrapper.eq("unit_id", loginUnit.getId()); + ctDeptQueryWrapper.eq("unit_id", superiorUnit.getId()); List<CtDept> deptList = ctDeptService.list(ctDeptQueryWrapper); List<SelectTermDTO> zjbmList = new ArrayList<>(); for (CtDept ctDept: deptList){ SelectTermDTO unitSelectTerm = new SelectTermDTO(); unitSelectTerm.setValue(ctDept.getId()); unitSelectTerm.setLabel(ctDept.getName()); - unitSelectTerm.setParentId(loginUnit.getId()); + unitSelectTerm.setParentId(superiorUnit.getId()); unitSelectTerm.setCheckable(true); zjbmList.add(unitSelectTerm); } // 查询村社数组 QueryWrapper<CtUnit> ctUnitQueryWrapper = new QueryWrapper<>(); - ctUnitQueryWrapper.eq("parent_id", loginUnit.getId()); + ctUnitQueryWrapper.eq("parent_id", superiorUnit.getId()); List<CtUnit> ctUnitList = mapper.selectList(ctUnitQueryWrapper); List<SelectTermDTO> csList = new ArrayList<>(); for (CtUnit ctUnit: ctUnitList){ @@ -611,10 +611,6 @@ // 封装返回数据 List<SelectTermDTO> result = new ArrayList<>(); // 创建第一级 - SelectTermDTO firstSelectTermDTO = new SelectTermDTO(); - firstSelectTermDTO.setValue(loginUser.getUnitId()); - firstSelectTermDTO.setLabel(loginUser.getUnitName()); - firstSelectTermDTO.setCheckable(false); List<SelectTermDTO> firstChildren = new ArrayList<>(); // 村社 SelectTermDTO zjbmSelectTermDTO = new SelectTermDTO(); @@ -631,8 +627,7 @@ csSelectTermDTO.setChildren(csList); firstChildren.add(csSelectTermDTO); // 第一级子级 - firstSelectTermDTO.setChildren(firstChildren); - result.add(firstSelectTermDTO); + result.addAll(firstChildren); return result; }else { return new ArrayList<>(); 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 dc225e9..d4d4913 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 @@ -363,7 +363,7 @@ <!-- 查询任务数量 --> <select id="countTaskList" resultMap="FrontPageCountResult"> select - count(case when node_id = 'ZJ_DFP' or node_id = 'QJ_DFP' or node_id = 'SJ_DFP' then id end) as waitDisp, + count(case when (node_id = 'ZJ_DFP' or node_id = 'QJ_DFP' or node_id = 'SJ_DFP') and sign_status != 1 then id end) as waitDisp, count(case when sign_status = 1 then id end) as waitSign, count(case when (node_id = 'ZJ_DSL' or node_id = 'QJ_DSL' or node_id = 'SJ_DSL') and sign_status != 1 then id end) as waitAccept, count(case when node_id = 'BLFK' then id end) as Processing @@ -407,6 +407,7 @@ where cande_unit_id = #{terms.candeUnitId} and (t1.node_id = 'ZJ_DFP' or t1.node_id = 'QJ_DFP' or t1.node_id = 'SJ_DFP') + and sign_status != 1 and t1.delete_status = 0 and t1.status = #{terms.status} <if test="terms.timeStart != null and terms.timeStart !='' and terms.timeEnd != null and terms.timeEnd !=''"> @@ -427,6 +428,7 @@ where t1.cande_unit_id = #{terms.candeUnitId} and (t1.node_id = 'ZJ_DFP' or t1.node_id = 'QJ_DFP' or t1.node_id = 'SJ_DFP') + and sign_status != 1 and t1.delete_status = 0 and t1.status = #{terms.status} <if test="terms.timeStart != null and terms.timeStart !='' and terms.timeEnd != null and terms.timeEnd !=''"> diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/SortUtilDTO.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/SortUtilDTO.java index 03d09c9..86029f8 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/SortUtilDTO.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/domain/dto/SortUtilDTO.java @@ -1,8 +1,10 @@ package cn.huge.module.cases.domain.dto; +import cn.huge.module.sys.dto.FileTypeInfoBaseDTO; import lombok.Data; import java.util.Date; +import java.util.List; @Data public class SortUtilDTO { @@ -18,4 +20,8 @@ * 类型(用于前端识别) */ private String type; + /** + * 根据类型分类的附件信息 + */ + private List<FileTypeInfoBaseDTO> fileList; } diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java index fa3937c..1feada6 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java @@ -227,6 +227,11 @@ caseInfo.setInputWay(CaseBaseConsts.INPUT_WAY_1); caseInfo.setCreateTime(nowDate); caseInfo.setDeleteStatus(BaseConsts.DELETE_STATUS_0); + //默认添加省市 + caseInfo.setQueProv("19"); + caseInfo.setQueProvName("广东省"); + caseInfo.setQueCity("1601"); + caseInfo.setQueCityName("广州市"); // 删除草稿案件 if(1 == registerSaveDTO.getIsDraft() ){ draftInfoService.removeDraftInfo(registerSaveDTO.getId()); @@ -561,6 +566,12 @@ caseInfo.setInputUserId(loginUser.getId()); caseInfo.setInputUserName(loginUser.getTrueName()); caseInfo.setInputWay(CaseBaseConsts.INPUT_WAY_1); + //默认添加省市 + caseInfo.setQueProv("19"); + caseInfo.setQueProvName("广东省"); + caseInfo.setQueCity("1601"); + caseInfo.setQueCityName("广州市"); + caseInfo.setCreateTime(nowDate); caseInfo.setUpdateTime(nowDate); caseInfo.setVisitTime(nowDate); 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 0b4cabf..290d35e 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 @@ -34,6 +34,7 @@ import cn.huge.module.flow.service.FlowInfoService; import cn.huge.module.mediate.constant.*; import cn.huge.module.sys.constant.SyTimeEnum; +import cn.huge.module.sys.dto.FileIdTypeInfoBaseDTO; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -644,6 +645,7 @@ if(frontPageListDTO.getCaseId().equals(unfold.getId())){ frontPageListDTO.setOrganizingUnit(unfold.getMediateUnitName()); frontPageListDTO.setCooperatingUnit(unfold.getAssistUnitName()); + frontPageListDTO.setManager(unfold.getMediator()); } } } @@ -742,12 +744,31 @@ caseAssistApplyQueryWrapper.eq("case_id", caseId); List<CaseAssistApply>caseAssistApplyList = caseAssistApplyService.list(caseAssistApplyQueryWrapper); List<SortUtilDTO> sortUtilDTOList = new ArrayList<>(); + + String ids = new String(); + ids += caseReturnList.stream().map(CaseReturn:: getId).collect(Collectors.joining(",")); + ids += caseAppearList.stream().map(CaseAppear:: getId).collect(Collectors.joining(",")); + ids += caseWindupApplyList.stream().map(CaseWindupApply:: getId).collect(Collectors.joining(",")); + ids += caseAssistApplyList.stream().map(CaseAssistApply:: getId).collect(Collectors.joining(",")); + List<FileIdTypeInfoBaseDTO> fileIdTypeInfoBaseDTOList = new ArrayList<>(); + if(StringUtils.isNotBlank(ids)){ + Map terms = new HashMap(); + terms.put("mainId", caseId); + terms.put("ownerIds", "," + ids + ","); + fileIdTypeInfoBaseDTOList = sysClient.listIdTypeInfoByOwnerIdList(terms); + } + for(CaseReturn caseReturn: caseReturnList){ SortUtilDTO sortUtilDTO = new SortUtilDTO(); sortUtilDTO.setObject(caseReturn); sortUtilDTO.setDate(caseReturn.getCreateTime()); sortUtilDTO.setType("回退申请"); sortUtilDTOList.add(sortUtilDTO); + for(FileIdTypeInfoBaseDTO fileIdTypeInfoBaseDTO: fileIdTypeInfoBaseDTOList){ + if(caseReturn.getId().equals(fileIdTypeInfoBaseDTO.getOwnerId())){ + sortUtilDTO.setFileList(fileIdTypeInfoBaseDTO.getFileList()); + } + } } for(CaseAppear caseAppear: caseAppearList){ SortUtilDTO sortUtilDTO = new SortUtilDTO(); @@ -755,6 +776,11 @@ sortUtilDTO.setDate(caseAppear.getCreateTime()); sortUtilDTO.setType("上报申请"); sortUtilDTOList.add(sortUtilDTO); + for(FileIdTypeInfoBaseDTO fileIdTypeInfoBaseDTO: fileIdTypeInfoBaseDTOList){ + if(caseAppear.getId().equals(fileIdTypeInfoBaseDTO.getOwnerId())){ + sortUtilDTO.setFileList(fileIdTypeInfoBaseDTO.getFileList()); + } + } } for(CaseWindupApply caseWindupApply: caseWindupApplyList){ SortUtilDTO sortUtilDTO = new SortUtilDTO(); @@ -762,6 +788,11 @@ sortUtilDTO.setDate(caseWindupApply.getCreateTime()); sortUtilDTO.setType("结案申请"); sortUtilDTOList.add(sortUtilDTO); + for(FileIdTypeInfoBaseDTO fileIdTypeInfoBaseDTO: fileIdTypeInfoBaseDTOList){ + if(caseWindupApply.getId().equals(fileIdTypeInfoBaseDTO.getOwnerId())){ + sortUtilDTO.setFileList(fileIdTypeInfoBaseDTO.getFileList()); + } + } } for(CaseAssistApply caseAssistApply: caseAssistApplyList){ SortUtilDTO sortUtilDTO = new SortUtilDTO(); @@ -769,6 +800,11 @@ sortUtilDTO.setDate(caseAssistApply.getCreateTime()); sortUtilDTO.setType("联合处置申请"); sortUtilDTOList.add(sortUtilDTO); + for(FileIdTypeInfoBaseDTO fileIdTypeInfoBaseDTO: fileIdTypeInfoBaseDTOList){ + if(caseAssistApply.getId().equals(fileIdTypeInfoBaseDTO.getOwnerId())){ + sortUtilDTO.setFileList(fileIdTypeInfoBaseDTO.getFileList()); + } + } } sortUtilDTOList.sort(Comparator.comparing(SortUtilDTO::getDate)); List<Object> resultList = new ArrayList<>(); @@ -777,8 +813,8 @@ } return resultList; }catch (Exception e) { - log.error("[CaseTaskService.pageMyTaskQs]调用失败,异常信息:" + e, e); - throw new ServiceException("CaseTaskService.pageMyTaskQs", e); + log.error("[CaseTaskService.listMyApplyRecord]调用失败,异常信息:" + e, e); + throw new ServiceException("CaseTaskService.listMyApplyRecord", e); } } diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/draft/service/CasedraftInfoService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/draft/service/CasedraftInfoService.java index baebe8c..bb65d5c 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/draft/service/CasedraftInfoService.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/draft/service/CasedraftInfoService.java @@ -180,6 +180,11 @@ CasedraftInfo casedraftInfo = new CasedraftInfo(); BeanUtils.copyProperties(draftRegisterSaveDTO, casedraftInfo); + //默认添加省市 + casedraftInfo.setQueProv("19"); + casedraftInfo.setQueProvName("广东省"); + casedraftInfo.setQueCity("1601"); + casedraftInfo.setQueCityName("广州市"); casedraftInfo.setCustId(loginUser.getCustId()); casedraftInfo.setUpdateTime(nowDate); // 常规登记-保存当事人 -- Gitblit v1.8.0