From ad53e4af4e4e238453d7613530b501540df915e1 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期一, 10 十一月 2025 19:12:24 +0800
Subject: [PATCH] 长期任务,BUG处理

---
 smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java |   16 +++++++++-------
 1 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java
index 67e0ff6..2bb0a19 100644
--- a/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java
@@ -67,7 +67,7 @@
     }
 
     @Override
-    public  List<PatMedInhosp> selectPatMedInhosp(PatMedInhosp patMedInhosp) {
+    public List<PatMedInhosp> selectPatMedInhosp(PatMedInhosp patMedInhosp) {
         return patMedInhospMapper.selectPatMedInhosp(patMedInhosp);
     }
 
@@ -645,6 +645,7 @@
                 serviceSubtask.setCreateBy(serviceTask.getCreateBy());
                 serviceSubtask.setCreateTime(new Date());
                 i = serviceSubtaskMapper.insertServiceSubtask(serviceSubtask);
+                addServiceSubtaskPreachform(serviceSubtask, null);
             }
         } else {
             if (StringUtils.isEmpty(serviceSubtask.getPhone())) {
@@ -680,13 +681,15 @@
     }
 
     private Integer addServiceSubtaskPreachform(ServiceSubtask serviceSubtask, String sendstate) {
-        //灏唒reachform鐨刯son瀵硅薄锛屾斁鍒發ist闆嗗悎涓�
-        String preachform = serviceSubtask.getPreachform();
+        //灏唒reachformDesc鐨刯son瀵硅薄锛屾斁鍒發ist闆嗗悎涓�
+        ServiceTask serviceTask = serviceTaskMapper.selectServiceTaskByTaskid(serviceSubtask.getTaskid());
+        String preachformDesc = serviceTask.getPreachformDesc();
+
         ObjectMapper objectMapper = new ObjectMapper();
-        if (org.apache.commons.lang3.StringUtils.isNotEmpty(preachform)) {
+        if (org.apache.commons.lang3.StringUtils.isNotEmpty(preachformDesc)) {
             List<ServiceSubtaskPreachform> serviceSubtaskPreachformList = null;
             try {
-                serviceSubtaskPreachformList = objectMapper.readValue(preachform, new TypeReference<List<ServiceSubtaskPreachform>>() {
+                serviceSubtaskPreachformList = objectMapper.readValue(preachformDesc, new TypeReference<List<ServiceSubtaskPreachform>>() {
                 });
             } catch (JsonProcessingException e) {
                 log.error("preachform杞琇ist<ServiceSubtaskPreachform>鎶ラ敊浜嗭細{}", e.getMessage());
@@ -699,8 +702,7 @@
                 if (StringUtils.isNotEmpty(sendstate)) serviceSubtaskPreachform.setSendstate(sendstate);
 
                 serviceSubtaskPreachform.setOrgid(serviceSubtask.getOrgid());
-                return serviceSubtaskPreachformMapper.insertServiceSubtaskPreachform(serviceSubtaskPreachform);
-
+                serviceSubtaskPreachformMapper.insertServiceSubtaskPreachform(serviceSubtaskPreachform);
             }
 
         }

--
Gitblit v1.9.3