From 69123c8bf13ccb27539b0475e626c6c95c0ea6bb Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 17 四月 2024 12:29:01 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/service/impl/IvrTaskSingleServiceImpl.java |   87 +++++++++++++++++++++++++++----------------
 1 files changed, 54 insertions(+), 33 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/IvrTaskSingleServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/IvrTaskSingleServiceImpl.java
index 8fc80bd..91b93f6 100644
--- a/smartor/src/main/java/com/smartor/service/impl/IvrTaskSingleServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/IvrTaskSingleServiceImpl.java
@@ -88,41 +88,64 @@
     }
 
     @Override
-    public List<IvrVisitInfoVo> patItem(IvrTaskSingle ivrTaskcall) {
-        List<IvrTaskSingle> list = this.selectIvrTaskcallList(ivrTaskcall);
+    public IvrTaskSingleVO queryTaskByCondition(IvrTaskSingle ivrTaskcall) {
+        //瀹氫箟鎮h�呬笌鍗曚竴浠诲姟鍏宠仈琛ㄩ泦鍚�
+        List<PatTaskRelevance> patTaskRelevances = new ArrayList<>();
+        List<IvrTaskSingle> list = selectIvrTaskcallList(ivrTaskcall);
+        //灏嗘煡鍑烘潵鐨勬暟鎹�掑叆IvrTaskcallVO涓�
+        IvrTaskSingleVO ivrTaskcallVO2 = DtoConversionUtils.sourceToTarget(list.get(0), IvrTaskSingleVO.class);
+        String sendTimeSlot = list.get(0).getSendTimeSlot();
+        ObjectMapper objectMapper = new ObjectMapper();
+        try {
+            //鑾峰彇鍒板彂閫佹椂闂寸殑闆嗗悎
+            if (com.ruoyi.common.utils.StringUtils.isNotEmpty(sendTimeSlot)) {
+                List<TaskSendTimeVO> taskSendTimeVOList = objectMapper.readValue(sendTimeSlot, List.class);
+                ivrTaskcallVO2.setSendTimeslot(taskSendTimeVOList);
+            }
+            //鏂囨湰鍙橀噺鍙傛暟
+            if (com.ruoyi.common.utils.StringUtils.isNotEmpty(list.get(0).getTextParam())) {
+                Map<String, Map<String, String>> textParam = objectMapper.readValue(list.get(0).getTextParam(), Map.class);
+                ivrTaskcallVO2.setTextParam(textParam);
+            }
+        } catch (JsonProcessingException e) {
+            e.printStackTrace();
+        }
 
-        //瀹氫箟杩斿弬鏁版嵁
-        List<IvrVisitInfoVo> visitInfoVos = new ArrayList<>();
         for (IvrTaskSingle ivrTaskcall1 : list) {
-            IvrVisitInfoVo ivrVisitInfoVo = DtoConversionUtils.sourceToTarget(ivrTaskcall1, IvrVisitInfoVo.class);
-            ivrVisitInfoVo.setPatientName(ivrTaskcall1.getSendname());
-            if (ivrTaskcall.getRecordid() != null) {
-                if (ivrTaskcall1.getHospType().equals("1")) {
-                    //闂ㄨ瘖闅忚
-                    PatMedOuthosp patMedOuthosp = patMedOuthospMapper.selectPatMedOuthospById(ivrTaskcall.getRecordid());
-                    ivrVisitInfoVo.setDiagname(patMedOuthosp.getDiagname());
-                    ivrVisitInfoVo.setDeptname(patMedOuthosp.getDeptname());
-                    ivrVisitInfoVo.setAdmitdate(patMedOuthosp.getAdmitdate());
-                    ivrVisitInfoVo.setVisitTime(ivrTaskcall1.getSendTimeSlot());
-                    ivrVisitInfoVo.setState(ivrTaskcall1.getSendstate());
-                    ivrVisitInfoVo.setHospno(patMedOuthosp.getOuthospno());
-                    visitInfoVos.add(ivrVisitInfoVo);
-                } else if (ivrTaskcall1.getHospType().equals("2")) {
-                    //鍑洪櫌
-                    PatMedInhosp patMedInhosp = patMedInhospMapper.selectPatMedInhospByInhospid(ivrTaskcall.getRecordid());
-                    ivrVisitInfoVo.setDiagname(patMedInhosp.getDiagname());
-                    ivrVisitInfoVo.setDeptname(patMedInhosp.getDeptname());
-                    ivrVisitInfoVo.setAdmitdate(patMedInhosp.getStarttime());
-                    ivrVisitInfoVo.setVisitTime(ivrTaskcall1.getSendTimeSlot());
-                    ivrVisitInfoVo.setState(ivrTaskcall1.getSendstate());
-                    ivrVisitInfoVo.setHospno(patMedInhosp.getInhospno());
-                    ivrVisitInfoVo.setRoomno(patMedInhosp.getRoomno());
-                    ivrVisitInfoVo.setBedno(patMedInhosp.getBedno());
-                    visitInfoVos.add(ivrVisitInfoVo);
-                }
+            PatTaskRelevance patTaskRelevance = new PatTaskRelevance();
+            if (!ivrTaskcall1.getHospType().equals("2")) {
+                log.info("闅忚鏌ヨ涓嶄负鍑洪櫌锛寋}", ivrTaskcall1.getHospType());
+                //鑾峰彇鍒版偅鑰呬俊鎭紝骞舵斁鍏ュ埌闆嗗悎涓�
+                patTaskRelevance.setName(ivrTaskcall1.getSendname());
+                patTaskRelevance.setAge(ivrTaskcall1.getAge());
+                patTaskRelevance.setSfzh(ivrTaskcall1.getSfzh());
+                patTaskRelevance.setPhone(ivrTaskcall1.getPhone());
+                patTaskRelevance.setAddr(ivrTaskcall1.getAddr());
+                patTaskRelevance.setDiagname(ivrTaskcall1.getDiagname());
+                patTaskRelevances.add(patTaskRelevance);
+            } else if (ivrTaskcall1.getHospType().equals("2")) {
+                log.info("闅忚鏌ヨ涓哄嚭闄紝{}", ivrTaskcall1.getHospType());
+                patTaskRelevance.setName(ivrTaskcall1.getSendname());
+                patTaskRelevance.setAge(ivrTaskcall1.getAge());
+                patTaskRelevance.setSfzh(ivrTaskcall1.getSfzh());
+                patTaskRelevance.setPhone(ivrTaskcall1.getPhone());
+                patTaskRelevance.setAddr(ivrTaskcall1.getAddr());
+                patTaskRelevance.setDeptName(ivrTaskcall1.getDeptname());
+                patTaskRelevance.setBedNo(ivrTaskcall1.getBadNo());
+                patTaskRelevance.setDiagname(ivrTaskcall1.getDiagname());
+                patTaskRelevances.add(patTaskRelevance);
             }
         }
-        return visitInfoVos;
+
+        ivrTaskcallVO2.setPatTaskRelevances(patTaskRelevances);
+        return ivrTaskcallVO2;
+    }
+
+    @Override
+    public List<IvrTaskSingle> patItem(IvrTaskSingle ivrTaskSingle) {
+
+
+        return this.selectIvrTaskcallList(ivrTaskSingle);
     }
 
     /**
@@ -152,7 +175,6 @@
     /**
      * 鎵归噺鍒犻櫎鍗曚竴浠诲姟锛堥殢璁匡級
      *
-     * @param ids 闇�瑕佸垹闄ょ殑鍗曚竴浠诲姟锛堥殢璁匡級涓婚敭
      * @return 缁撴灉
      */
     @Override
@@ -167,7 +189,6 @@
     /**
      * 鍗曚竴浠诲姟
      *
-     * @param ivrTaskcallVO 鍗曚竴浠诲姟
      * @return 缁撴灉
      */
     @Transactional(rollbackFor = Exception.class)

--
Gitblit v1.9.3