From 278d046e8060a37439ee9f442503eaeb0e8a379e Mon Sep 17 00:00:00 2001
From: xusd <hugeinfo123>
Date: Sat, 21 Sep 2024 18:37:56 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/gzdyh_test' into gzdyh_test

---
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java |  176 +++++++++++++++++++++++-----------------------------------
 1 files changed, 71 insertions(+), 105 deletions(-)

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 96aab01..156d9b8 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
@@ -216,9 +216,9 @@
             TabButtonInfoDTO sxbl = new TabButtonInfoDTO();
             sxbl.setId("sxbl");
             sxbl.setName("事项办理");
-//            TabButtonInfoDTO sqjl = new TabButtonInfoDTO();
-//            sqjl.setId("sqjl");
-//            sqjl.setName("申请记录");
+            TabButtonInfoDTO sqjl = new TabButtonInfoDTO();
+            sqjl.setId("sqjl");
+            sqjl.setName("申请记录");
             TabButtonInfoDTO htsh = new TabButtonInfoDTO();
             htsh.setId("htsh");
             htsh.setName("回退审核");
@@ -266,6 +266,9 @@
             TabButtonInfoDTO sb = new TabButtonInfoDTO();
             sb.setId("sb");
             sb.setName("上报");
+            TabButtonInfoDTO bysl = new TabButtonInfoDTO();
+            bysl.setId("bysl");
+            bysl.setName("不予受理");
             // 根据流程显示tab
             List<TabButtonInfoDTO> tabList = new LinkedList<>();
             // 根据流程显示button
@@ -273,76 +276,82 @@
             if (ObjectUtils.isNotEmpty(caseTask)) {
                 if (FlowNodeEnum.FLOW_NODE_ZJ_DFP.getIndex().equals(caseTask.getNodeId())) {
                     tabList.add(dslxq);
-//                    tabList.add(sqjl);
+                    tabList.add(sqjl);
 
                     buttonList.add(zxsl);
                     buttonList.add(jb);
                     buttonList.add(sb);
+                    buttonList.add(bysl);
                 }
                 if (FlowNodeEnum.FLOW_NODE_ZJ_DSL.getIndex().equals(caseTask.getNodeId())) {
                     tabList.add(dslxq);
-//                    tabList.add(sqjl);
+                    tabList.add(sqjl);
 
                     buttonList.add(sl);
                     buttonList.add(ht);
+                    buttonList.add(bysl);
                 }
                 if (FlowNodeEnum.FLOW_NODE_ZJ_HTSH.getIndex().equals(caseTask.getNodeId())) {
                     sxxq.setName("详情");
                     tabList.add(sxxq);
-//                    tabList.add(sqjl);
+                    tabList.add(sqjl);
                     tabList.add(htsh);
                 }
                 if (FlowNodeEnum.FLOW_NODE_QJ_SBSH.getIndex().equals(caseTask.getNodeId())) {
                     sxxq.setName("详情");
                     tabList.add(sxxq);
-//                    tabList.add(sqjl);
+                    tabList.add(sqjl);
                     tabList.add(sbsh);
                 }
                 if (FlowNodeEnum.FLOW_NODE_QJ_DFP.getIndex().equals(caseTask.getNodeId())) {
                     tabList.add(dslxq);
-//                    tabList.add(sqjl);
+                    tabList.add(sqjl);
 
                     buttonList.add(zxsl);
                     buttonList.add(jb);
                     buttonList.add(sb);
+                    buttonList.add(bysl);
                 }
                 if (FlowNodeEnum.FLOW_NODE_QJ_DSL.getIndex().equals(caseTask.getNodeId())) {
                     tabList.add(dslxq);
-//                    tabList.add(sqjl);
+                    tabList.add(sqjl);
 
                     buttonList.add(sl);
                     buttonList.add(ht);
+                    buttonList.add(bysl);
                 }
                 if (FlowNodeEnum.FLOW_NODE_QJ_HTSH.getIndex().equals(caseTask.getNodeId())) {
                     sxxq.setName("详情");
                     tabList.add(sxxq);
-//                    tabList.add(sqjl);
+                    tabList.add(sqjl);
                     tabList.add(htsh);
                 }
                 if (FlowNodeEnum.FLOW_NODE_SJ_SBSH.getIndex().equals(caseTask.getNodeId())) {
                     sxxq.setName("详情");
                     tabList.add(sxxq);
-//                    tabList.add(sqjl);
+                    tabList.add(sqjl);
                     tabList.add(sbsh);
                 }
                 if (FlowNodeEnum.FLOW_NODE_SJ_DFP.getIndex().equals(caseTask.getNodeId())) {
                     tabList.add(dslxq);
-//                    tabList.add(sqjl);
+                    tabList.add(sqjl);
 
                     buttonList.add(zxsl);
                     buttonList.add(jb);
+                    buttonList.add(bysl);
                 }
                 if (FlowNodeEnum.FLOW_NODE_SJ_DSL.getIndex().equals(caseTask.getNodeId())) {
                     tabList.add(dslxq);
-//                    tabList.add(sqjl);
+                    tabList.add(sqjl);
 
                     buttonList.add(sl);
                     buttonList.add(ht);
+                    buttonList.add(bysl);
                 }
                 if (FlowNodeEnum.FLOW_NODE_SJ_HTSH.getIndex().equals(caseTask.getNodeId())) {
                     sxxq.setName("详情");
                     tabList.add(sxxq);
-//                    tabList.add(sqjl);
+                    tabList.add(sqjl);
                     tabList.add(htsh);
                 }
                 if (FlowNodeEnum.FLOW_NODE_BLFK.getIndex().equals(caseTask.getNodeId())) {
@@ -350,7 +359,7 @@
                         tabList.add(sxxq);
                         tabList.add(sxbl);
                         tabList.add(lcdb);
-//                        tabList.add(sqjl);
+                        tabList.add(sqjl);
 
                         buttonList.add(tjbljl);
                         buttonList.add(lhczsq);
@@ -360,30 +369,30 @@
                         tabList.add(sxxq);
                         tabList.add(sxbl);
                         tabList.add(lcdb);
-//                        tabList.add(sqjl);
+                        tabList.add(sqjl);
 
                         buttonList.add(tjbljl);
                     }
                 }
                 if (FlowNodeEnum.FLOW_NODE_JASH.getIndex().equals(caseTask.getNodeId())) {
                     tabList.add(sxxq);
-//                    tabList.add(sqjl);
+                    tabList.add(sqjl);
                     tabList.add(jash);
                 }
                 if (FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex().equals(caseTask.getNodeId())) {
                     daxx.setName("信息");
                     tabList.add(daxx);
                     tabList.add(lcdb);
-//                    tabList.add(sqjl);
+                    tabList.add(sqjl);
                 }
                 if (FlowNodeEnum.FLOW_NODE_JAGD.getIndex().equals(caseTask.getNodeId())) {
                     tabList.add(daxx);
                     tabList.add(lcdb);
-//                    tabList.add(sqjl);
+                    tabList.add(sqjl);
                 }
                 if (FlowNodeEnum.FLOW_NODE_DSL.getIndex().equals(caseTask.getNodeId())) {
                     tabList.add(dslxq);
-//                    tabList.add(sqjl);
+                    tabList.add(sqjl);
 
                     buttonList.add(sl);
                     buttonList.add(ht);
@@ -391,12 +400,12 @@
                 if (FlowNodeEnum.FLOW_NODE_HTSH.getIndex().equals(caseTask.getNodeId())) {
                     sxxq.setName("详情");
                     tabList.add(sxxq);
-//                    tabList.add(sqjl);
+                    tabList.add(sqjl);
                     tabList.add(htsh);
                 }
             }else {
                 tabList.add(sxxq);
-//                tabList.add(sqjl);
+                tabList.add(sqjl);
                 tabList.add(lhczsh);
             }
             // 封装数据
@@ -734,16 +743,20 @@
     }
 
     /**
-     * 首页-查询待办任务-受分派
+     * 首页-查询待办任务-待/已分派
      * @param page 分页对象
      * @param terms 条件
      * @return Page
      */
-    public Page<FrontPageListDTO> pageMyTaskFp(PageRequest page, Map<String, Object> terms){
+    public Page<FrontPageListFPDTO> pageMyTaskFp(PageRequest page, Map<String, Object> terms){
         try {
             long total = mapper.countMyTaskFp(terms);
-            List<FrontPageListDTO> frontPageListDTOList = mapper.pageMyTaskFp(page, terms);
-            return new PageImpl<FrontPageListDTO>(frontPageListDTOList, page, total);
+            List<FrontPageListFPDTO> frontPageListFPDTOList = mapper.pageMyTaskFp(page, terms);
+            for (FrontPageListFPDTO frontPageListFPDTO: frontPageListFPDTOList){
+                // 查询督办次数
+
+            }
+            return new PageImpl<FrontPageListFPDTO>(frontPageListFPDTOList, page, total);
         }catch (Exception e) {
             log.error("[CaseTaskService.pageMyTaskFp]调用失败,异常信息:" + e, e);
             throw new ServiceException("CaseTaskService.pageMyTaskFp", e);
@@ -752,16 +765,16 @@
     }
 
     /**
-     * 首页-查询待办任务-受签收
+     * 首页-查询待办任务-待/已签收
      * @param page 分页对象
      * @param terms 条件
      * @return Page
      */
-    public Page<FrontPageListDTO> pageMyTaskQs(PageRequest page, Map<String, Object> terms){
+    public Page<FrontPageListQSDTO> pageMyTaskQs(PageRequest page, Map<String, Object> terms){
         try {
             long total = mapper.countMyTaskQs(terms);
-            List<FrontPageListDTO> frontPageListDTOList = mapper.pageMyTaskQs(page, terms);
-            return new PageImpl<FrontPageListDTO>(frontPageListDTOList, page, total);
+            List<FrontPageListQSDTO> frontPageListDTOList = mapper.pageMyTaskQs(page, terms);
+            return new PageImpl<FrontPageListQSDTO>(frontPageListDTOList, page, total);
         }catch (Exception e) {
             log.error("[CaseTaskService.pageMyTaskQs]调用失败,异常信息:" + e, e);
             throw new ServiceException("CaseTaskService.pageMyTaskQs", e);
@@ -769,19 +782,19 @@
     }
 
     /**
-     * 首页-查询待办任务-受待理
+     * 首页-查询待办任务-待/已受理
      * @param page 分页对象
      * @param terms 条件
      * @return Page
      */
-    public Page<FrontPageListDTO> pageMyTaskSl(PageRequest page, Map<String, Object> terms){
+    public Page<FrontPageListSLDTO> pageMyTaskSl(PageRequest page, Map<String, Object> terms){
         try {
             long total = mapper.countMyTaskSl(terms);
-            List<FrontPageListDTO> frontPageListDTOList = mapper.pageMyTaskSl(page, terms);
-            return new PageImpl<FrontPageListDTO>(frontPageListDTOList, page, total);
+            List<FrontPageListSLDTO> frontPageListDTOList = mapper.pageMyTaskSl(page, terms);
+            return new PageImpl<FrontPageListSLDTO>(frontPageListDTOList, page, total);
         }catch (Exception e) {
-            log.error("[CaseTaskService.pageMyTaskQs]调用失败,异常信息:" + e, e);
-            throw new ServiceException("CaseTaskService.pageMyTaskQs", e);
+            log.error("[CaseTaskService.pageMyTaskSl]调用失败,异常信息:" + e, e);
+            throw new ServiceException("CaseTaskService.pageMyTaskSl", e);
         }
     }
 
@@ -791,39 +804,22 @@
      * @param terms 条件
      * @return Page
      */
-    public Page<FrontPageListDTO> pageMyTaskBlz(PageRequest page, Map<String, Object> terms){
+    public Page<FrontPageListBLZDTO> pageMyTaskBlz(PageRequest page, Map<String, Object> terms){
         try {
-            long total = mapper.countMyTaskProcessing(terms);
-            List<FrontPageListDTO> frontPageListDTOList = mapper.pageMyTaskProcessing(page, terms);
-            List<String> caseIdList = new ArrayList<>();
+            long total = mapper.countMyTaskBlz(terms);
+            List<FrontPageListBLZDTO> frontPageListBLZDTOList = mapper.pageMyTaskBlz(page, terms);
             Date now = DateUtils.getNowDate();
-            for(FrontPageListDTO frontPageListDTO: frontPageListDTOList){
-                long milliseconds1 = frontPageListDTO.getTurnaroundTime().getTime();
+            for(FrontPageListBLZDTO frontPageListBLZDTO: frontPageListBLZDTOList){
+                long milliseconds1 = frontPageListBLZDTO.getTurnaroundTime().getTime();
                 long milliseconds2 = now.getTime();
                 long diff = milliseconds2 - milliseconds1;
                 long daysBetween = diff / (24 * 60 * 60 * 1000);
-                frontPageListDTO.setProcessingDays(daysBetween);
-                caseIdList.add(frontPageListDTO.getCaseId());
+                frontPageListBLZDTO.setProcessingDays(daysBetween);
             }
-            if(CollectionUtils.isNotEmpty(caseIdList)){
-                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(unfold.getId())){
-                            frontPageListDTO.setOrganizingUnit(unfold.getMediateUnitName());
-                            frontPageListDTO.setCooperatingUnit(unfold.getAssistUnitName());
-                            frontPageListDTO.setManager(unfold.getMediator());
-                        }
-                    }
-                }
-            }
-
-            return new PageImpl<FrontPageListDTO>(frontPageListDTOList, page, total);
+            return new PageImpl<FrontPageListBLZDTO>(frontPageListBLZDTOList, page, total);
         }catch (Exception e) {
-            log.error("[CaseTaskService.pageMyTaskQs]调用失败,异常信息:" + e, e);
-            throw new ServiceException("CaseTaskService.pageMyTaskQs", e);
+            log.error("[CaseTaskService.pageMyTaskBlz]调用失败,异常信息:" + e, e);
+            throw new ServiceException("CaseTaskService.pageMyTaskBlz", e);
         }
     }
 
@@ -833,30 +829,14 @@
      * @param terms 条件
      * @return Page
      */
-    public Page<FrontPageListDTO> pageMyTaskBl(PageRequest page, Map<String, Object> terms){
+    public Page<FrontPageListJADTO> pageMyTaskJa(PageRequest page, Map<String, Object> terms){
         try {
-            long total = caseWindupApplyService.countMySubmitApplyReview(terms);
-            List<FrontPageListDTO> frontPageListDTOList = caseWindupApplyService.listMySubmitApplyReview(page, terms);
-
-            List<String> caseIdList = new ArrayList<>();
-            caseIdList = frontPageListDTOList.stream().map(FrontPageListDTO ::getCaseId).collect(Collectors.toList());
-            if(CollectionUtils.isNotEmpty(caseIdList)){
-                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(unfold.getId())){
-                            frontPageListDTO.setOrganizingUnit(unfold.getMediateUnitName());
-                            frontPageListDTO.setCooperatingUnit(unfold.getAssistUnitName());
-                        }
-                    }
-                }
-            }
-            return new PageImpl<FrontPageListDTO>(frontPageListDTOList, page, total);
+            long total = caseWindupApplyService.countMyTaskJa(terms);
+            List<FrontPageListJADTO> frontPageListJADTOList = caseWindupApplyService.listMyTaskJa(page, terms);
+            return new PageImpl<FrontPageListJADTO>(frontPageListJADTOList, page, total);
         }catch (Exception e) {
-            log.error("[CaseTaskService.pageMyTaskQs]调用失败,异常信息:" + e, e);
-            throw new ServiceException("CaseTaskService.pageMyTaskQs", e);
+            log.error("[CaseTaskService.pageMyTaskJa]调用失败,异常信息:" + e, e);
+            throw new ServiceException("CaseTaskService.pageMyTaskJa", e);
         }
     }
 
@@ -1409,7 +1389,7 @@
                 // 拼接配合组织编号和名称
                 String assistUnitId = assignTaskDTO.getAssistUnitList().stream().map(AssignAssistUnitDTO::getUitId).
                         collect(Collectors.joining(BaseConsts.COMMA));
-                String assistUnitName = assignTaskDTO.getAssistUnitList().stream().map(AssignAssistUnitDTO::getUitId).
+                String assistUnitName = assignTaskDTO.getAssistUnitList().stream().map(AssignAssistUnitDTO::getUitName).
                         collect(Collectors.joining(BaseConsts.COMMA));
                 for (AssignAssistUnitDTO assignAssistUnitDTO: assignTaskDTO.getAssistUnitList()){
                     // 启动联合处置工作流
@@ -1577,8 +1557,13 @@
             dslCaseTaskPO.setUpdateTime(nowDate);
             mapper.updateCaseTask(dslCaseTaskPO);
             // 完成当前待受理工作流任务
+            String operation = FlowableConsts.OPERATION_sl;
+            // 配合部门受理条件改为通过
+            if (CaseTaskConsts.CASE_TASK_TYPE_2 ==  dslCaseTask.getCaseTaskType()) {
+                operation = FlowableConsts.OPERATION_forward;
+            }
             FlowNode newFlowNode = flowInfoService.completeTask(dslCaseTask.getFlowableId(), dslCaseTask.getProcessTaskId(),
-                    FlowableConsts.OPERATION_forward, userId);
+                    operation, userId);
             // 新建办理反馈任务
             CaseTask blfkCaseTask = new CaseTask();
             blfkCaseTask.setId(utilsClient.getNewTimeId());
@@ -1880,7 +1865,6 @@
                 caseInfoUnfoldPO.setAgreeTypeName(caseWindupApply.getAgreeTypeName());
                 caseInfoUnfoldPO.setAgreeContent(caseWindupApply.getAgreeContent());
                 caseInfoUnfoldPO.setWindupContent(caseWindupApply.getWindupContent());
-                caseInfoUnfoldPO.setCloseTime(nowDate);
                 caseInfoUnfoldPO.setUpdateTime(nowDate);
                 caseInfoUnfoldService.updateCaseInfoUnfold(caseInfoUnfoldPO);
             }
@@ -1994,12 +1978,6 @@
                 // 更新纠纷扩展信息
                 CaseInfoUnfold caseInfoUnfoldPO = new CaseInfoUnfold();
                 caseInfoUnfoldPO.setId(dsrpjCaseTask.getCaseId());
-                caseInfoUnfoldPO.setMediResult(caseWindupApply.getMediResult());
-                caseInfoUnfoldPO.setMediResultName(caseWindupApply.getMediResultName());
-                caseInfoUnfoldPO.setAgreeType(caseWindupApply.getAgreeType());
-                caseInfoUnfoldPO.setAgreeTypeName(caseWindupApply.getAgreeTypeName());
-                caseInfoUnfoldPO.setAgreeContent(caseWindupApply.getAgreeContent());
-                caseInfoUnfoldPO.setWindupContent(caseWindupApply.getWindupContent());
                 caseInfoUnfoldPO.setCloseTime(nowDate);
                 caseInfoUnfoldPO.setUpdateTime(nowDate);
                 caseInfoUnfoldService.updateCaseInfoUnfold(caseInfoUnfoldPO);
@@ -2062,18 +2040,6 @@
                 caseInfoPO.setInfoProcessName(CaseInfoProcessBaseConstsEnum.getByProcess(caseInfoPO.getProcess()).getDes());
                 caseInfoPO.setUpdateTime(nowDate);
                 caseInfoService.updateCaseInfo(caseInfoPO);
-                // 更新纠纷扩展信息
-                CaseInfoUnfold caseInfoUnfoldPO = new CaseInfoUnfold();
-                caseInfoUnfoldPO.setId(blfkCaseTask.getCaseId());
-                caseInfoUnfoldPO.setMediResult(caseWindupApply.getMediResult());
-                caseInfoUnfoldPO.setMediResultName(caseWindupApply.getMediResultName());
-                caseInfoUnfoldPO.setAgreeType(caseWindupApply.getAgreeType());
-                caseInfoUnfoldPO.setAgreeTypeName(caseWindupApply.getAgreeTypeName());
-                caseInfoUnfoldPO.setAgreeContent(caseWindupApply.getAgreeContent());
-                caseInfoUnfoldPO.setWindupContent(caseWindupApply.getWindupContent());
-                caseInfoUnfoldPO.setCloseTime(nowDate);
-                caseInfoUnfoldPO.setUpdateTime(nowDate);
-                caseInfoUnfoldService.updateCaseInfoUnfold(caseInfoUnfoldPO);
             }
         }catch (Exception e){
             log.error("[CaseTaskService.webWindupApply]调用失败,异常信息:"+e, e);

--
Gitblit v1.8.0