From 85183ce29f27f67edf9b80d9b15efff48091449f Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 09 四月 2026 13:49:42 +0800
Subject: [PATCH] 省立同德门急诊采集功能提交

---
 smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java |   24 ++++++++++++++++--------
 1 files changed, 16 insertions(+), 8 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 a60c28f..8e623b3 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -1,6 +1,7 @@
 package com.smartor.service.impl;
 
 import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -576,14 +577,14 @@
             if (StringUtils.isNotEmpty(serviceTaskVO.getLibtemplateid())) {
                 serviceTask.setLibtemplateid(serviceTaskVO.getLibtemplateid());
                 serviceTask.setLibtemplatename(serviceTaskVO.getLibtemplatename());
-            }else {
+            } else {
                 if (ObjectUtils.isNotEmpty(serviceTaskVO.getSvyTaskTemplateVO())) {
-                    serviceTask.setLibtemplateid(""+serviceTaskVO.getSvyTaskTemplateVO().getTemplateid());
-                    serviceTask.setLibtemplatename(""+serviceTaskVO.getLibtemplatename());
+                    serviceTask.setLibtemplateid("" + serviceTaskVO.getSvyTaskTemplateVO().getTemplateid());
+                    serviceTask.setLibtemplatename("" + serviceTaskVO.getLibtemplatename());
                 }
                 if (ObjectUtils.isNotEmpty(serviceTaskVO.getIvrTaskTemplateVO())) {
-                    serviceTask.setLibtemplateid(""+serviceTaskVO.getIvrTaskTemplateVO().getLibtemplateid());
-                    serviceTask.setLibtemplatename(""+serviceTaskVO.getIvrTaskTemplateVO().getLibtemplatename());
+                    serviceTask.setLibtemplateid("" + serviceTaskVO.getIvrTaskTemplateVO().getLibtemplateid());
+                    serviceTask.setLibtemplatename("" + serviceTaskVO.getIvrTaskTemplateVO().getLibtemplatename());
                 }
             }
             if (serviceTaskVO.getTemplateid() != null) {
@@ -1591,7 +1592,12 @@
                             subtaskDetailTrace.setAsrtext(phoneCallReqYQVO.getAsrtext());
                             subtaskDetailTrace.setRecordpath(phoneCallReqYQVO.getRecordpath());
                             subtaskDetailTrace.setPatid(serviceSubtask.getPatid());
-                            subtaskDetailTrace.setPatdesc(serviceSubtask.getSendname() + "," + serviceSubtask.getPhone() + "," + serviceSubtask.getDeptname());
+                            JSONObject patdescJson = new JSONObject();
+                            patdescJson.put("sendname", serviceSubtask.getSendname());
+                            patdescJson.put("phone", serviceSubtask.getPhone());
+                            patdescJson.put("age", serviceSubtask.getAge());
+                            patdescJson.put("sex", serviceSubtask.getSex() != null ? serviceSubtask.getSex() == 1 ? "鐢�" : "濂�" : null);
+                            subtaskDetailTrace.setPatdesc(patdescJson.toJSONString());
                             subtaskDetailTrace.setTodeptcode(ivrTaskTemplateScriptVO.getDutyDeptCode());
                             subtaskDetailTrace.setTodeptname(ivrTaskTemplateScriptVO.getDutyDeptName());
                             subtaskDetailTrace.setOrgid(serviceSubtask.getOrgid());
@@ -2659,9 +2665,9 @@
 
         if (visitCount != null && visitCount > 1) {
             serviceSubtaskStatistic = getStatisticAgain(serviceSubtaskList, followUpCountStyle);
-        }else if(visitCount != null && visitCount == 1){
+        } else if (visitCount != null && visitCount == 1) {
             serviceSubtaskStatistic = getStatisticFirst(serviceSubtaskList, followUpCountStyle);
-        }else {
+        } else {
             //鏍煎紡鍖栦负涓や綅灏忔暟鐨勭櫨鍒嗘瘮
             DecimalFormat percentFormat = new DecimalFormat("##.##%");
             serviceSubtaskStatistic.setDeptname(serviceSubtaskList.get(0).getDeptname());
@@ -2921,6 +2927,7 @@
 
     /**
      * 棣栨闅忚缁熻
+     *
      * @param serviceSubtaskList
      * @param followUpCountStyle
      * @return
@@ -3082,6 +3089,7 @@
 
     /**
      * 鍐嶆闅忚缁熻
+     *
      * @param serviceSubtaskList
      * @param followUpCountStyle
      * @return

--
Gitblit v1.9.3