From cc479e6a056785103996cc7ea67dbd5faa3e800e Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期一, 19 十月 2026 18:07:22 +0800
Subject: [PATCH] 数据采集模块

---
 smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java |   69 +++++++++++++++++++++++++++++-----
 1 files changed, 58 insertions(+), 11 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
index 41cb800..aa89ed0 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
@@ -11,9 +11,7 @@
 import com.ruoyi.common.utils.RSAPublicKeyExample;
 import com.ruoyi.common.utils.StringUtils;
 import com.smartor.domain.*;
-import com.smartor.domain.DTO.ServiceSubtaskDetailDTO;
-import com.smartor.domain.VO.ServiceSubtaskDetailTraceVO;
-import com.smartor.domain.entity.ServiceSubtaskEntity;
+import com.ruoyi.task.domain.VO.ServiceSubtaskDetailTraceVO;
 import com.smartor.mapper.*;
 import com.smartor.service.*;
 import lombok.extern.slf4j.Slf4j;
@@ -29,6 +27,42 @@
 import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
 
+import com.ruoyi.template.domain.HeLibrary;
+import com.ruoyi.template.domain.IvrLibaScriptAssort;
+import com.ruoyi.inhospvisit.domain.PatMedInhosp;
+import com.ruoyi.outpatientvisit.domain.PatMedOuthosp;
+import com.ruoyi.outpatientvisit.domain.PatMedOuthospQueryReq;
+import com.ruoyi.inhospvisit.api.InhospVisitFacade;
+import com.ruoyi.outpatientvisit.api.OuthospDataFacade;
+import com.ruoyi.template.domain.IvrTaskTemplate;
+import com.ruoyi.template.domain.IvrTaskTemplateScriptVO;
+import com.ruoyi.template.domain.IvrTaskTemplateTargetoption;
+import com.ruoyi.template.service.IIvrTaskTemplateService;
+import com.ruoyi.template.domain.IvrLibaTemplateScript;
+import com.ruoyi.template.mapper.IvrLibaScriptAssortMapper;
+import com.ruoyi.template.service.IIvrLibaTemplateScriptService;
+import com.ruoyi.template.domain.SvyLibScriptCategory;
+import com.ruoyi.template.domain.SvyLibTemplateScript;
+import com.ruoyi.template.domain.SvyTaskTemplate;
+import com.ruoyi.template.domain.SvyTaskTemplateScriptVO;
+import com.ruoyi.template.domain.SvyTaskTemplateTargetoption;
+import com.ruoyi.template.mapper.SvyLibScriptCategoryMapper;
+import com.ruoyi.template.service.ISvyTaskTemplateService;
+import com.ruoyi.common.core.domain.entity.PatArchive;
+import com.ruoyi.task.domain.DTO.ServiceSubtaskDetailDTO;
+import com.ruoyi.task.domain.entity.ServiceSubtaskEntity;
+import com.ruoyi.task.domain.ServiceSubtask;
+import com.ruoyi.task.domain.ServiceSubtaskDetail;
+import com.ruoyi.task.domain.ServiceSubtaskDetailVO;
+import com.ruoyi.task.domain.ServiceTask;
+import com.ruoyi.task.domain.TaskSendTimeVO;
+import com.ruoyi.task.mapper.ServiceSubtaskDetailMapper;
+import com.ruoyi.task.mapper.ServiceSubtaskMapper;
+import com.ruoyi.task.domain.ServiceSubtaskDetailTrace;
+import com.ruoyi.task.domain.VO.ServiceSubtaskDetailTraceVO;
+import com.ruoyi.task.service.IServiceSubtaskDetailTraceService;
+import com.ruoyi.task.domain.ServiceSubtaskPreachform;
+import com.ruoyi.task.service.IServiceTaskService;
 /**
  * 浠诲姟闂嵎闂閫夐」Service涓氬姟灞傚鐞�
  *
@@ -40,6 +74,18 @@
 public class ServiceSubtaskAnswerServiceImpl implements IServiceSubtaskAnswerService {
     @Autowired
     private ServiceSubtaskAnswerMapper serviceSubtaskAnswerMapper;
+
+    /**
+     * 璺ㄦā鍧楄闂竴寰嬬粡妯″潡闂ㄩ潰锛堢姝㈢洿杩炲凡鎼蛋鐨� Mapper锛夈��
+     */
+    @Autowired
+    private OuthospDataFacade outhospDataFacade;
+
+    /**
+     * 璺ㄦā鍧楄闂竴寰嬬粡妯″潡闂ㄩ潰锛堢姝㈢洿杩炲凡鎼蛋鐨� Mapper锛夈��
+     */
+    @Autowired
+    private InhospVisitFacade inhospVisitFacade;
 
     @Autowired
     private ServiceSubtaskMapper serviceSubtaskMapper;
@@ -66,11 +112,7 @@
     private PatArchiveMapper patArchiveMapper;
 
 
-    @Autowired
-    private PatMedInhospMapper patMedInhospMapper;
 
-    @Autowired
-    private PatMedOuthospMapper patMedOuthospMapper;
 
     @Autowired
     private IServiceSubtaskDetailTraceService traceService;
@@ -81,8 +123,6 @@
     @Autowired
     private ISvyLibTemplateScriptService svyLibTemplateScriptService;
 
-    @Autowired
-    private ISvyTaskTemplateTargetoptionService svyTaskTemplateTargetoptionService;
 
     @Autowired
     private IIvrTaskTemplateService ivrTaskTemplateService;
@@ -613,13 +653,13 @@
             //浣忛櫌
             PatMedInhosp patMedInhosp = new PatMedInhosp();
             patMedInhosp.setSerialnum(serviceSubTaskMYDAnswerReq.getSerialnum());
-            patMedInhospList = patMedInhospMapper.selectPatMedInhospList(patMedInhosp);
+            patMedInhospList = inhospVisitFacade.selectPatMedInhospList(patMedInhosp);
             if (CollectionUtils.isNotEmpty(patMedInhospList)) patid = patMedInhospList.get(0).getPatid();
         } else if (serviceSubTaskMYDAnswerReq.getMzzy().equals("2")) {
             //闂ㄨ瘖
             PatMedOuthospQueryReq patMedOuthosp = new PatMedOuthospQueryReq();
             patMedOuthosp.setSerialnum(serviceSubTaskMYDAnswerReq.getSerialnum());
-            patMedOuthosps = patMedOuthospMapper.callSpQueryOuthosp(patMedOuthosp);
+            patMedOuthosps = outhospDataFacade.callSpQueryOuthosp(patMedOuthosp);
             if (CollectionUtils.isNotEmpty(patMedOuthosps)) patid = patMedOuthosps.get(0).getPatid();
         } else if (serviceSubTaskMYDAnswerReq.getMzzy().equals("3")) {
             //鎸囧畾涓�涓儴闂紝鐢ㄦ潵澶勭悊鎶曡瘔寤鸿
@@ -697,6 +737,7 @@
                     serviceSubtask.setNurseName(patMedInhospList.get(0).getNurseName());
                     serviceSubtask.setNurseId(patMedInhospList.get(0).getNurseId());
                     serviceSubtask.setInhospid(patMedInhospList.get(0).getInhospid());
+                    serviceSubtask.setCampusid(patMedInhospList.get(0).getCampusid());
                     serviceSubtask.setServiceType("6");
                 } else if (CollectionUtils.isNotEmpty(patMedOuthosps)) {
                     serviceSubtask.setHospType("1");
@@ -706,6 +747,7 @@
                     serviceSubtask.setDeptcode(patMedOuthosps.get(0).getDeptcode());
                     serviceSubtask.setDrname(patMedOuthosps.get(0).getDrname());
                     serviceSubtask.setDrcode(patMedOuthosps.get(0).getDrcode());
+                    serviceSubtask.setCampusid(patMedOuthosps.get(0).getCampusid());
                     serviceSubtask.setServiceType("14");
                 }
                 if (!Objects.isNull(patArchive)) {
@@ -716,6 +758,11 @@
                     serviceSubtask.setSfzh(patArchive.getIdcardno());
                     serviceSubtask.setAddr(patArchive.getPlaceOfResidence());
                     serviceSubtask.setOrgid(patArchive.getOrgid());
+                    // 闄㈠尯鍏滃簳锛氫綇闄�/闂ㄦ�ヨ瘖璁板綍鐨勯櫌鍖哄湪鏈簱甯镐负绌猴紝鐢ㄦ偅鑰呮。妗堢殑闄㈠尯琛ヤ笂锛�
+                    // 鍚﹀垯缁熻鎺ュ彛锛園AddOrgId 鎸夌櫥褰曠敤鎴烽櫌鍖鸿繃婊� service_subtask.campusid锛変細鎶婅繖浜涘瓙浠诲姟鏁存壒涓㈡帀
+                    if (StringUtils.isEmpty(serviceSubtask.getCampusid())) {
+                        serviceSubtask.setCampusid(patArchive.getCampusid());
+                    }
                 }
                 if (StringUtils.isNotEmpty(dealDept)) {
                     //鎶曡瘔寤鸿鐨勫鐞嗛儴闂�

--
Gitblit v1.9.3