From 91b61e8412bd4f59ac44a3dcc42adb584d1119c5 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 04 六月 2026 17:59:45 +0800
Subject: [PATCH] 新增满意度功能

---
 smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java |   18 ++++++++++++------
 smartor/src/main/resources/mapper/smartor/IvrLibaTemplateScriptMapper.xml     |    1 +
 smartor/src/main/resources/mapper/smartor/SvyLibTemplateScriptMapper.xml      |    1 +
 3 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
index c6f675e..e1bc0ae 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -754,8 +754,8 @@
                     serviceSubtask.setInhospid(patTaskRelevance.getHospid());
                     //鏂板缓瀹屾垚灏辨槸寰呭彂閫佺姸鎬�
                     serviceSubtask.setSendstate(2L);
-                    serviceSubtask.setDeptcode(patTaskRelevance.getDeptcode());
-                    serviceSubtask.setDeptname(patTaskRelevance.getDeptName());
+                    serviceSubtask.setDeptcode(StringUtils.isNotEmpty(patTaskRelevance.getDeptcode())?patTaskRelevance.getDeptcode():serviceTaskVO.getDeptcode());
+                    serviceSubtask.setDeptname(StringUtils.isNotEmpty(patTaskRelevance.getDeptName())?patTaskRelevance.getDeptName():serviceTaskVO.getDeptname());
                     serviceSubtask.setLeavehospitaldistrictcode(patTaskRelevance.getLeavehospitaldistrictcode());
                     serviceSubtask.setLeavehospitaldistrictname(patTaskRelevance.getLeavehospitaldistrictname());
                     serviceSubtask.setType(serviceTaskVO.getType());
@@ -776,9 +776,13 @@
                     serviceSubtask.setContinueTimeNow(patTaskRelevance.getContinueTimeNow());
                     serviceSubtask.setCreateBy(serviceTask.getCreateBy());
                     serviceSubtask.setUpdateBy(serviceTask.getCreateBy());
-                    serviceSubtask.setVisitTime(patTaskRelevance.getVisittime());
-                    if (serviceTaskVO.getLongTask() != null && serviceTaskVO.getLongTask() == 1)
+                    serviceSubtask.setVisitTime(DateUtils.parseDate(serviceTaskVO.getShowTimeMorn()));
+                    //濡傛灉绔嬪嵆鎵ц锛屾椂闂村氨鏄綋鍓嶆椂闂�
+                    if(serviceTaskVO.getSendType()!=null&&serviceTaskVO.getSendType()==2) serviceSubtask.setVisitTime(new Date());
+                    if (serviceTaskVO.getLongTask() != null && serviceTaskVO.getLongTask() == 1) {
                         serviceSubtask.setLongSendTime(patTaskRelevance.getLongSendTime());
+                        serviceSubtask.setVisitTime(patTaskRelevance.getVisittime());
+                    }
                     serviceSubtaskMapper.insertServiceSubtask(serviceSubtask);
                     serviceSubtask.getId().intValue();
 
@@ -929,8 +933,10 @@
                     if (StringUtils.isNotEmpty(serviceTaskVO.getIcd10code())) {
                         String[] icd10codes = serviceTaskVO.getIcd10code().split(",");
                         String[] icd10names = serviceTaskVO.getIcd10name().split(",");
-                        if (icd10codes.length != icd10names.length) {
-                            throw new BaseException("鐤剧梾缂栫爜鍜岀柧鐥呭悕绉版暟閲忎笉涓�鑷�");
+                        if(!active.equals("nhfy")&&!active.equals("druid")){
+                            if (icd10codes.length != icd10names.length) {
+                                throw new BaseException("鐤剧梾缂栫爜鍜岀柧鐥呭悕绉版暟閲忎笉涓�鑷�");
+                            }
                         }
                         for (int i = 0; i < icd10codes.length; i++) {
                             //鍏堟煡璇竴涓嬫槸鍚﹀瓨鍦�
diff --git a/smartor/src/main/resources/mapper/smartor/IvrLibaTemplateScriptMapper.xml b/smartor/src/main/resources/mapper/smartor/IvrLibaTemplateScriptMapper.xml
index ff1d04a..5acb4b3 100644
--- a/smartor/src/main/resources/mapper/smartor/IvrLibaTemplateScriptMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/IvrLibaTemplateScriptMapper.xml
@@ -186,6 +186,7 @@
                     #{dimension}
                 </foreach>
             </if>
+            <if test="dimensionList == null ">and dimension IS NOT NULL </if>
         </where>
     </select>
 
diff --git a/smartor/src/main/resources/mapper/smartor/SvyLibTemplateScriptMapper.xml b/smartor/src/main/resources/mapper/smartor/SvyLibTemplateScriptMapper.xml
index 2b5d520..6b35bc6 100644
--- a/smartor/src/main/resources/mapper/smartor/SvyLibTemplateScriptMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/SvyLibTemplateScriptMapper.xml
@@ -180,6 +180,7 @@
                     #{dimension}
                 </foreach>
             </if>
+            <if test="dimensionList == null ">and dimension IS NOT NULL </if>
         </where>
     </select>
 

--
Gitblit v1.9.3