From e79d8c8f9679839bf983341fe2cf3212e1bb3001 Mon Sep 17 00:00:00 2001
From: wangwh <2397901735@qq.com>
Date: Mon, 28 Oct 2024 14:44:33 +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 |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 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 bd50d15..4474162 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
@@ -642,6 +642,7 @@
             List<CaseAssistInfo> caseAssistInfoList = caseAssistInfoService.listByCaseId(caseId);
             if (CollectionUtils.isNotEmpty(caseAssistInfoList)){
                 LinkedList<WebAssistCaseFlowDTO> assistCaseFlowList = new LinkedList<>();
+                int i = 0;
                 for (CaseAssistInfo caseAssistInfo: caseAssistInfoList){
                     if (CaseTaskConsts.ASSIST_STATUS_0 == caseAssistInfo.getAssistStatus()) {
                         WebAssistCaseFlowDTO webAssistCaseFlowDTO = new WebAssistCaseFlowDTO();
@@ -795,7 +796,9 @@
                         assistCaseFlowList.add(webAssistCaseFlowDTO);
                     }else {
                         WebAssistCaseFlowDTO webAssistCaseFlowDTO = new WebAssistCaseFlowDTO();
-                        webAssistCaseFlowDTO.setUnitId(caseAssistInfo.getAssistUnitId());
+                        // i防止提供给前端的unitId重复
+                        i++;
+                        webAssistCaseFlowDTO.setUnitId(caseAssistInfo.getAssistUnitId()+"_"+i);
                         webAssistCaseFlowDTO.setUnitName(caseAssistInfo.getAssistUnitName()+"(已回退)");
                         LinkedList<WebCaseFlowDTO> caseFlowList = new LinkedList<>();
                         webAssistCaseFlowDTO.setCaseFlowList(caseFlowList);
@@ -1163,7 +1166,7 @@
                 if (UserBaseConsts.UNIT_GRADE_3 == caseDispBaseDTO.getTargetUnitGrade()) {
                     // 启动来访登记工作流
                     FlowNode firstFlowNode = flowInfoService.startFlow(FlowableConsts.getJbFlow(caseInfo.getCanal()), caseInfo.getId());
-                    if (UserBaseConsts.UNIT_TYPE_1 == caseDispBaseDTO.getTargetUnitType()){
+                    if (UserBaseConsts.UNIT_TYPE_101 == caseDispBaseDTO.getTargetUnitType()){
                         // 调度给镇街综治中心,进入第1个任务节点-镇街综治中心待分派
                         CaseTask dfpCaseTask = new CaseTask();
                         dfpCaseTask.setId(utilsClient.getNewTimeId());
@@ -3244,4 +3247,17 @@
         }
     }
 
+    /**
+     * 根据编号物理删除
+     * @param caseId
+     */
+    public void deleteByCaseId(String caseId){
+        try{
+            mapper.deleteByCaseId(caseId);
+        }catch (Exception e){
+            log.error("[CaseTaskService.deleteByCaseId]调用失败,异常信息:"+e, e);
+            throw new ServiceException("CaseTaskService.deleteByCaseId", e);
+        }
+    }
+
 }

--
Gitblit v1.8.0