From 067afa6387c75cc94d79ec9db9544a0b9db437a4 Mon Sep 17 00:00:00 2001
From: xusd <330628789@qq.com>
Date: Fri, 11 Jul 2025 13:39:47 +0800
Subject: [PATCH] fix:sql调整

---
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java |   91 ++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 81 insertions(+), 10 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 545b2c7..e811c49 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
@@ -411,37 +411,62 @@
                         caseTaskPO.setReadUserName(loginUser.getTrueName());
                         mapper.updateCaseTask(caseTaskPO);
                     }
+                    CtUnitDTO ctUnitDTO = custClient.getUnitByUserId(userId);
                     // 待分派节点
                     if (FlowNodeEnum.FLOW_NODE_ZJ_DFP.getIndex().equals(caseTask.getNodeId())
                             || FlowNodeEnum.FLOW_NODE_QJ_DFP.getIndex().equals(caseTask.getNodeId())
                             || FlowNodeEnum.FLOW_NODE_SJ_DFP.getIndex().equals(caseTask.getNodeId())) {
                         tabList.add(sqjl);
-
+                        tabList.add(lcdb);
                         sl.setName("自行受理");
                         buttonList.add(sl);
                         buttonList.add(jb);
                         buttonList.add(xqcl);
-                        CtUnitDTO ctUnitDTO = custClient.getUnitByUserId(userId);
+
                         if (UserBaseConsts.UNIT_GRADE_1 != ctUnitDTO.getUnitGrade()) {
                             buttonList.add(sb);
                         }
                         if (bysl.getName().equals("不予受理")) {
-                            buttonList.add(bysl);
+                            //如果是镇街综治中心,并且案子是由区下发的,则不显示
+                            if (UserBaseConsts.UNIT_GRADE_3 == ctUnitDTO.getUnitGrade()) {
+                                String id = caseInfo.getId();
+                                Map<String, Object> terms = new HashMap<>();
+                                terms.put("caseId", id);
+                                List<CaseTask> caseTasks = mapper.listTerms(terms);
+                                boolean isQuSend = false;
+                                for (CaseTask item : caseTasks) {
+                                    if (item.getNodeId() != null && item.getNodeId().equals("QJ_DFP")) {
+                                        isQuSend = true;
+                                        break;
+                                    }
+                                }
+                                if (!isQuSend) {
+                                    buttonList.add(bysl);
+                                }
+                            } else {
+                                buttonList.add(bysl);
+                            }
                         } else {
                             if (UserBaseConsts.UNIT_GRADE_2 == ctUnitDTO.getUnitGrade()) {
                                 buttonList.add(bysl);
                             }
                         }
+//                        if(ctUnitDTO.getUnitType()!=null &ctUnitDTO.getUnitType()==101){
+//                            buttonList.add(db);
+//                        }
                     }
                     // 待受理节点
                     if (FlowNodeEnum.FLOW_NODE_ZJ_DSL.getIndex().equals(caseTask.getNodeId())
                             || FlowNodeEnum.FLOW_NODE_QJ_DSL.getIndex().equals(caseTask.getNodeId())
                             || FlowNodeEnum.FLOW_NODE_SJ_DSL.getIndex().equals(caseTask.getNodeId())) {
                         tabList.add(sqjl);
-
+                        tabList.add(lcdb);
                         buttonList.add(sl);
                         buttonList.add(ht);
                         buttonList.add(xqcl);
+//                        if(ctUnitDTO.getUnitType()!=null &ctUnitDTO.getUnitType()==101){
+//                            buttonList.add(db);
+//                        }
                     }
                     // 回退审核节点
                     if (FlowNodeEnum.FLOW_NODE_ZJ_HTSH.getIndex().equals(caseTask.getNodeId())
@@ -474,7 +499,6 @@
                             buttonList.add(lhczsq);
                             buttonList.add(jasq);
                             buttonList.add(tabcl);
-                            CtUnitDTO ctUnitDTO = custClient.getUnitByUserId(userId);
                             if (ObjectUtils.isNotEmpty(ctUnitDTO)) {
                                 if (GzRegionBaseEnum.AREA_7.getIndex().equals(ctUnitDTO.getArea())) {
                                     buttonList.add(yytj);
@@ -488,6 +512,9 @@
                             buttonList.add(tjbljl);
                             buttonList.add(tabcl);
                         }
+//                        if(ctUnitDTO.getUnitType()!=null &ctUnitDTO.getUnitType()==101){
+//                            buttonList.add(db);
+//                        }
                     }
                     // 结案审核节点
                     if (FlowNodeEnum.FLOW_NODE_JASH.getIndex().equals(caseTask.getNodeId())
@@ -498,6 +525,9 @@
                         tabList.add(jash);
 
                         buttonList.add(tabcl);
+//                        if(ctUnitDTO.getUnitType()!=null &ctUnitDTO.getUnitType()==101){
+//                            buttonList.add(db);
+//                        }
                     }
                     // 当事人评价节点
                     if (FlowNodeEnum.FLOW_NODE_DSRPJ.getIndex().equals(caseTask.getNodeId())) {
@@ -512,10 +542,13 @@
                     // 联合处置-待受理
                     if (FlowNodeEnum.FLOW_NODE_DSL.getIndex().equals(caseTask.getNodeId())) {
                         tabList.add(sqjl);
-
+                        tabList.add(lcdb);
                         buttonList.add(sl);
                         buttonList.add(ht);
                         buttonList.add(tabcl);
+//                        if(ctUnitDTO.getUnitType()!=null &ctUnitDTO.getUnitType()==101){
+//                            buttonList.add(db);
+//                        }
                     }
                 }
                 //司法确认
@@ -651,6 +684,14 @@
                     lfdj.setNodeShowName("自行排查");
                     lfdj.setHandleUserName(caseInfo.getInputUserName());
                     lfdj.setHandleUnitName(caseInfo.getInputUnitName());
+                    if (CaseBaseConstsEnum.CASE_CANAL_SECOND_2.getIndex().equals(caseInfo.getCanalSecond())) {
+                        lfdj.setHandleUserName("系统自动获取");
+                        lfdj.setHandleUnitName(caseInfo.getCanalSecondName());
+                    }
+                    if (CaseBaseConstsEnum.CASE_CANAL_SECOND_7.getIndex().equals(caseInfo.getCanalSecond())) {
+                        lfdj.setHandleUserName("系统自动获取");
+                        lfdj.setHandleUnitName(caseInfo.getCanalSecondName());
+                    }
                 }
                 if (CaseBaseConstsEnum.CASE_CANAL_4.getIndex().equals(caseInfo.getCanal())) {
                     lfdj.setNodeShowName("协同推送");
@@ -823,7 +864,7 @@
                                 || caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_ZJ_DFP.getIndex())
                                 || caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_QJ_DFP.getIndex())
                                 || caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_SJ_DFP.getIndex())) {
-                            webCaseFlowDTO.setStatusName("待受理");
+                            webCaseFlowDTO.setStatusName("待分派");
                         }
                         // 受理节点
                         if (caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_DSL.getIndex())
@@ -861,9 +902,28 @@
                                 lfdjAssist.setNodeShowName("来访登记");
                                 lfdjAssist.setHandleUserName(caseInfo.getInputUserName());
                                 lfdjAssist.setHandleUnitName(caseInfo.getInputUnitName());
-                            } else {
+                            }
+                            if (CaseBaseConstsEnum.CASE_CANAL_2.getIndex().equals(caseInfo.getCanal())) {
                                 lfdjAssist.setNodeShowName(caseInfo.getCanalName());
                                 lfdjAssist.setHandleUnitName(caseInfo.getInputUserName() + "(当事人)");
+                            }
+                            if (CaseBaseConstsEnum.CASE_CANAL_3.getIndex().equals(caseInfo.getCanal())) {
+                                lfdjAssist.setNodeShowName("自行排查");
+                                lfdjAssist.setHandleUserName(caseInfo.getInputUserName());
+                                lfdjAssist.setHandleUnitName(caseInfo.getInputUnitName());
+                                if (CaseBaseConstsEnum.CASE_CANAL_SECOND_2.getIndex().equals(caseInfo.getCanalSecond())) {
+                                    lfdjAssist.setHandleUserName("系统自动获取");
+                                    lfdjAssist.setHandleUnitName(caseInfo.getCanalSecondName());
+                                }
+                                if (CaseBaseConstsEnum.CASE_CANAL_SECOND_7.getIndex().equals(caseInfo.getCanalSecond())) {
+                                    lfdjAssist.setHandleUserName("系统自动获取");
+                                    lfdjAssist.setHandleUnitName(caseInfo.getCanalSecondName());
+                                }
+                            }
+                            if (CaseBaseConstsEnum.CASE_CANAL_4.getIndex().equals(caseInfo.getCanal())) {
+                                lfdjAssist.setNodeShowName("协同推送");
+                                lfdjAssist.setHandleUserName("系统自动获取");
+                                lfdjAssist.setHandleUnitName(caseInfo.getCanalSecondName());
                             }
                             lfdjAssist.setTaskType(SHOW_TASK_TYPE_1);
                             lfdjAssist.setStatus(CaseTaskConsts.TASK_STATUS_2);
@@ -1026,7 +1086,7 @@
                                             || caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_ZJ_DFP.getIndex())
                                             || caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_QJ_DFP.getIndex())
                                             || caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_SJ_DFP.getIndex())) {
-                                        webCaseFlowDTO.setStatusName("待受理");
+                                        webCaseFlowDTO.setStatusName("待分派");
                                     }
                                     // 受理节点
                                     if (caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_DSL.getIndex())
@@ -2274,6 +2334,12 @@
             // 受理后的节点任务,未读
             blfkCaseTask.setReadStatus(CaseTaskConsts.READ_STATUS_0);
             blfkCaseTask.setStatus(CaseTaskConsts.TASK_STATUS_1);
+
+            //  判断是否非警务,如果是则需要重新计算,不是就走原先逻辑
+            CaseInfo caseInfo = caseInfoService.getById(dslCaseTask.getCaseId());
+            if (caseInfo.getCanalSecond().equals(CaseBaseConstsEnum.CASE_CANAL_SECOND_1.getIndex())) {
+                newFlowNode.setExpire(3);
+            }
             // 任务处理时限
             if (newFlowNode.getExpire() != 0) {
                 blfkCaseTask.setExpireTime(syHolidayService.getExpiryDay(nowDate, newFlowNode.getExpire()));
@@ -4112,7 +4178,12 @@
             gridToDoBacthVo.setYzyContent("");
             gridToDoBacthVo.setObjTag("");
             gridToDoBacthVo.setMobile("18607214221");
-            gridToDoBacthVo.setTodoType(GridEnum.GRID_TODO_TYPE_5.getIndex());
+            if (StringUtils.isNotEmpty(caseInfo.getCanalSecond()) && caseInfo.getCanalSecond().equals("22_00003-7")) {
+                gridToDoBacthVo.setTodoType(GridEnum.GRID_TODO_TYPE_6.getIndex());
+            } else {
+                gridToDoBacthVo.setTodoType(GridEnum.GRID_TODO_TYPE_5.getIndex());
+            }
+
             String title = "";
             title += noticeTypeName;
             if (StringUtils.isNotBlank(caseInfo.getPlaintiffs())) {

--
Gitblit v1.8.0