From 60b1b6e46dbb13d4a3ce2237182bc23105f11c36 Mon Sep 17 00:00:00 2001
From: liu <liujiatong112@163.com>
Date: Tue, 19 Dec 2023 16:34:28 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4websocket=E7=9B=B8=E5=85=B3?=
 =?UTF-8?q?=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../java/com/supervision/service/impl/AskServiceImpl.java  | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskServiceImpl.java
index 17783945..876691a2 100644
--- a/virtual-patient-web/src/main/java/com/supervision/service/impl/AskServiceImpl.java
+++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/AskServiceImpl.java
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.RandomUtil;
 import cn.hutool.core.util.StrUtil;
+import cn.hutool.crypto.digest.MD5;
 import com.supervision.exception.BusinessException;
 import com.supervision.model.*;
 import com.supervision.model.Process;
@@ -172,7 +173,8 @@ public class AskServiceImpl implements AskService {
                 talkResultResVO.setItemName(configPhysicalTool.getToolName());
                 talkResultResVO.setItemImage(configPhysicalTool.getIconBase64());
                 talkResultResVO.setRequireLocation(configPhysicalTool.getRequireLocation());
-                talkResultResVO.setActionType(configPhysicalTool.getType());
+                // 生成树的时候,没有ID字段,所以用名称生成md5作为ID
+                talkResultResVO.setActionType(new MD5().digestHex16(configPhysicalTool.getType()));
             }
         }
 
@@ -181,7 +183,8 @@ public class AskServiceImpl implements AskService {
             ConfigAncillaryItem configAncillaryItem = configAncillaryItemService.getById(actionId);
             if (null != configAncillaryItem) {
                 talkResultResVO.setItemName(configAncillaryItem.getItemName());
-                talkResultResVO.setActionType(configAncillaryItem.getType());
+                // 生成树的时候,没有ID字段,所以用名称生成md5作为ID
+                talkResultResVO.setActionType(new MD5().digestHex16(configAncillaryItem.getType()));
             }
         }