From 0dccef48a4863754bd6080511bdf9372c0004d78 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期五, 19 四月 2024 11:05:55 +0800
Subject: [PATCH] 代码提交
---
smartor/src/main/java/com/smartor/service/impl/IvrTaskSingleServiceImpl.java | 88 +++++++++++++++++++++++++++----------------
1 files changed, 55 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..f31568c 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,65 @@
}
@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);
+ }
+ 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 +176,6 @@
/**
* 鎵归噺鍒犻櫎鍗曚竴浠诲姟锛堥殢璁匡級
*
- * @param ids 闇�瑕佸垹闄ょ殑鍗曚竴浠诲姟锛堥殢璁匡級涓婚敭
* @return 缁撴灉
*/
@Override
@@ -167,7 +190,6 @@
/**
* 鍗曚竴浠诲姟
*
- * @param ivrTaskcallVO 鍗曚竴浠诲姟
* @return 缁撴灉
*/
@Transactional(rollbackFor = Exception.class)
--
Gitblit v1.9.3