From bc30484ac7a5feea3162d56b9ff76a9c976aba48 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期四, 25 四月 2024 15:06:41 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/service/impl/IvrTaskSingleServiceImpl.java | 95 ++++++++++++++++++++++++++++++----------------- 1 files changed, 60 insertions(+), 35 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..fff13e3 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,68 @@ } @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); + if (CollectionUtils.isEmpty(list)) { + new BaseException("璇ヤ换鍔′笉瀛樺湪"); + } + //灏嗘煡鍑烘潵鐨勬暟鎹�掑叆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 +179,6 @@ /** * 鎵归噺鍒犻櫎鍗曚竴浠诲姟锛堥殢璁匡級 * - * @param ids 闇�瑕佸垹闄ょ殑鍗曚竴浠诲姟锛堥殢璁匡級涓婚敭 * @return 缁撴灉 */ @Override @@ -167,7 +193,6 @@ /** * 鍗曚竴浠诲姟 * - * @param ivrTaskcallVO 鍗曚竴浠诲姟 * @return 缁撴灉 */ @Transactional(rollbackFor = Exception.class) @@ -183,7 +208,7 @@ IvrTask ivrTask = DtoConversionUtils.sourceToTarget(ivrTaskcallVO, IvrTask.class); Integer taskId = ivrTaskService.insertIvrTask(ivrTask); - ivrTaskcallVO.setTaskid(taskId.longValue()); + ivrTaskcallVO.setTaskid(ivrTask.getTaskid().longValue()); //鏂板 if (CollectionUtils.isNotEmpty(ivrTaskcallVO.getPatTaskRelevances())) { for (PatTaskRelevance patTaskRelevance : ivrTaskcallVO.getPatTaskRelevances()) { @@ -356,7 +381,7 @@ } else if (integer != null && integer < ivrTaskcall.getRecallcount().intValue()) { //杩涜閲嶆嫧 PhoneUtils phoneUtils = new PhoneUtils(); - phoneUtils.ob(phoneCallBackVO.getUuid(), null, ivrTaskcall.getPhone(), null, null, null, null, null, null, null, null); + phoneUtils.ob(null, null, null, null, null, null, null, ivrTaskcall.getPhone(), phoneCallBackVO.getUuid(), true); } } -- Gitblit v1.9.3