From 97140adfeeea393a8e2c95ed4ef3b2f5e39ee33c Mon Sep 17 00:00:00 2001 From: zhangheng <3226558941@qq.com> Date: Wed, 31 Jul 2024 17:25:04 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9F=AD=E4=BF=A1=E6=8E=A8=E9=80=81=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PatientTaskExecuteRecordController.java | 4 +- .../PatientTaskExecuteRecordMapper.java | 3 +- .../ShortMessageSendRecordMapper.java | 10 ++++ .../SignPatientManageRouteNodeMapper.java | 38 +++++++------ .../IPatientTaskExecuteRecordService.java | 5 +- .../PatientTaskExecuteRecordServiceImpl.java | 6 +-- .../PatientTaskExecuteRecordMapper.xml | 38 +++++++------ .../ShortMessageSendRecordMapper.xml | 12 +++++ .../SignPatientManageRouteNodeMapper.xml | 22 ++++++-- .../SubscribeMessageSendRecordMapper.xml | 1 - .../mapper/homepage/HomePageMapper.java | 8 --- .../mapper/homepage/HomePageMapper.xml | 11 ---- .../impl/SendTextMessageServiceImpl.java | 54 ++++++++++++++++++- .../impl/subscribeTaskServiceImpl.java | 9 ++-- 14 files changed, 153 insertions(+), 68 deletions(-) diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/patienttaskexecuterecord/PatientTaskExecuteRecordController.java b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/patienttaskexecuterecord/PatientTaskExecuteRecordController.java index 34c5485f..a1d8630d 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/patienttaskexecuterecord/PatientTaskExecuteRecordController.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/patienttaskexecuterecord/PatientTaskExecuteRecordController.java @@ -81,8 +81,8 @@ public class PatientTaskExecuteRecordController extends BaseController { * 根据患者信息查询就诊记录 */ @GetMapping("/selectVisitRecord") - public AjaxResult selectVisitRecord(Long id) { - return patientTaskExecuteRecordService.selectVisitRecord(id); + public AjaxResult selectVisitRecord(Long id, Long patientId) { + return patientTaskExecuteRecordService.selectVisitRecord(id, patientId); } /** diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/patienttaskexecuterecord/PatientTaskExecuteRecordMapper.java b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/patienttaskexecuterecord/PatientTaskExecuteRecordMapper.java index e603d004..22a0f702 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/patienttaskexecuterecord/PatientTaskExecuteRecordMapper.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/patienttaskexecuterecord/PatientTaskExecuteRecordMapper.java @@ -2,6 +2,7 @@ package com.xinelu.manage.mapper.patienttaskexecuterecord; import com.xinelu.manage.domain.patienttaskexecuterecord.PatientTaskExecuteRecord; import com.xinelu.manage.vo.patienttaskexecuterecord.PatientTaskExecuteRecordVO; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -74,5 +75,5 @@ public interface PatientTaskExecuteRecordMapper { * @param id id * @return AjaxResult */ - PatientTaskExecuteRecordVO selectVisitRecord(Long id); + PatientTaskExecuteRecordVO selectVisitRecord(@Param("id") Long id, @Param("patientId") Long patientId); } diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/shortmessagesendrecord/ShortMessageSendRecordMapper.java b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/shortmessagesendrecord/ShortMessageSendRecordMapper.java index 561fc34f..024b52b3 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/shortmessagesendrecord/ShortMessageSendRecordMapper.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/shortmessagesendrecord/ShortMessageSendRecordMapper.java @@ -1,6 +1,8 @@ package com.xinelu.manage.mapper.shortmessagesendrecord; import com.xinelu.manage.domain.shortmessagesendrecord.ShortMessageSendRecord; +import com.xinelu.manage.vo.subscribemessagesendrecord.RecordNum; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -58,4 +60,12 @@ public interface ShortMessageSendRecordMapper { * @return 结果 */ int deleteShortMessageSendRecordByIds(Long[] ids); + + /** + * 节点推送数量 + * + * @param manageRouteNodeIds 节点id + * @return RecordNum + */ + List selectShortMessageRecordCountByManageRouteNodeIds(@Param("manageRouteNodeIds") List manageRouteNodeIds); } diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/signpatientmanageroutenode/SignPatientManageRouteNodeMapper.java b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/signpatientmanageroutenode/SignPatientManageRouteNodeMapper.java index d7c0d26c..de2c9988 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/signpatientmanageroutenode/SignPatientManageRouteNodeMapper.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/signpatientmanageroutenode/SignPatientManageRouteNodeMapper.java @@ -103,21 +103,23 @@ public interface SignPatientManageRouteNodeMapper { */ int updateMessageStatus(SignPatientManageRouteNode signPatientManageRouteNode); - List selectByRouteId(Long manageRouteId); + List selectByRouteId(Long manageRouteId); - /** - * 任务审核,查询手动创建的任务节点详情 - * @param manageRouteIds 路径主键列表 - * @return 节点详细信息列表 - */ - List selectAuditNodeInfo(@Param("manageRouteIds") List manageRouteIds); + /** + * 任务审核,查询手动创建的任务节点详情 + * + * @param manageRouteIds 路径主键列表 + * @return 节点详细信息列表 + */ + List selectAuditNodeInfo(@Param("manageRouteIds") List manageRouteIds); - /** - * 根据路径主键列表查询节点列表 - * @param manageRouteIds 路径主键列表 - * @return 节点列表 - */ - List selectNodesByManageIds(@Param("manageRouteIds") List manageRouteIds); + /** + * 根据路径主键列表查询节点列表 + * + * @param manageRouteIds 路径主键列表 + * @return 节点列表 + */ + List selectNodesByManageIds(@Param("manageRouteIds") List manageRouteIds); /** * 查询患者管理路径节点内容 @@ -135,10 +137,14 @@ public interface SignPatientManageRouteNodeMapper { List selectMessagePushSign(); /** - * 根据节点id修改状态 + * 修改执行状态 * - * @param ids 节点ids + * @param manageRouteNodeIds 节点id + * @param nodeExecuteStatus 执行状态 + * @param appletStatus 小程序发送状态 + * @param messageStatus 短信发送状态 + * @param officialStatus 公众号发送状态 * @return int */ - int updateMessageStatusByIds(@Param("ids") List ids); + int updateNodeExecuteStatusByIds(@Param("manageRouteNodeIds") List manageRouteNodeIds, @Param("nodeExecuteStatus") String nodeExecuteStatus, @Param("appletStatus") String appletStatus, @Param("messageStatus") String messageStatus, @Param("officialStatus") String officialStatus); } diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/patienttaskexecuterecord/IPatientTaskExecuteRecordService.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/patienttaskexecuterecord/IPatientTaskExecuteRecordService.java index 833daf7c..1313e7f8 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/patienttaskexecuterecord/IPatientTaskExecuteRecordService.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/patienttaskexecuterecord/IPatientTaskExecuteRecordService.java @@ -64,10 +64,11 @@ public interface IPatientTaskExecuteRecordService { /** * 根据患者信息查询就诊记录 * - * @param id 记录id + * @param id 记录id + * @param patientId 患者id * @return AjaxResult */ - AjaxResult selectVisitRecord(Long id); + AjaxResult selectVisitRecord(Long id, Long patientId); /** * 根据任务执行记录查询患者问卷信息 diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/patienttaskexecuterecord/impl/PatientTaskExecuteRecordServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/patienttaskexecuterecord/impl/PatientTaskExecuteRecordServiceImpl.java index a2150903..afbda666 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/patienttaskexecuterecord/impl/PatientTaskExecuteRecordServiceImpl.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/patienttaskexecuterecord/impl/PatientTaskExecuteRecordServiceImpl.java @@ -104,9 +104,9 @@ public class PatientTaskExecuteRecordServiceImpl implements IPatientTaskExecuteR * @return AjaxResult */ @Override - public AjaxResult selectVisitRecord(Long id) { - PatientTaskExecuteRecordVO patientTaskExecuteRecordVO = patientTaskExecuteRecordMapper.selectVisitRecord(id); - if (Objects.nonNull(patientTaskExecuteRecordVO.getBirthDate())) { + public AjaxResult selectVisitRecord(Long id, Long patientId) { + PatientTaskExecuteRecordVO patientTaskExecuteRecordVO = patientTaskExecuteRecordMapper.selectVisitRecord(id, patientId); + if (Objects.nonNull(patientTaskExecuteRecordVO) && Objects.nonNull(patientTaskExecuteRecordVO.getBirthDate())) { patientTaskExecuteRecordVO.setAge(AgeUtil.getAgeMonth(patientTaskExecuteRecordVO.getBirthDate().toString())); } return AjaxResult.success(patientTaskExecuteRecordVO); diff --git a/postdischarge-manage/src/main/resources/mapper/manage/patienttaskexecuterecord/PatientTaskExecuteRecordMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/patienttaskexecuterecord/PatientTaskExecuteRecordMapper.xml index 2c1e60c1..cb0f15f9 100644 --- a/postdischarge-manage/src/main/resources/mapper/manage/patienttaskexecuterecord/PatientTaskExecuteRecordMapper.xml +++ b/postdischarge-manage/src/main/resources/mapper/manage/patienttaskexecuterecord/PatientTaskExecuteRecordMapper.xml @@ -303,20 +303,28 @@ \ No newline at end of file diff --git a/postdischarge-manage/src/main/resources/mapper/manage/shortmessagesendrecord/ShortMessageSendRecordMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/shortmessagesendrecord/ShortMessageSendRecordMapper.xml index 3ca18fc1..4904777b 100644 --- a/postdischarge-manage/src/main/resources/mapper/manage/shortmessagesendrecord/ShortMessageSendRecordMapper.xml +++ b/postdischarge-manage/src/main/resources/mapper/manage/shortmessagesendrecord/ShortMessageSendRecordMapper.xml @@ -198,4 +198,16 @@ #{id} + + \ No newline at end of file diff --git a/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroutenode/SignPatientManageRouteNodeMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroutenode/SignPatientManageRouteNodeMapper.xml index 80ed6586..3c062707 100644 --- a/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroutenode/SignPatientManageRouteNodeMapper.xml +++ b/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroutenode/SignPatientManageRouteNodeMapper.xml @@ -872,14 +872,28 @@ where spmrn.message_push_sign = 1 and spmrn.del_flag = 0 and spmrn.node_execute_status = 'UNEXECUTED' + and (spmrn.message_node_execute_result_status is null or spmrn.message_node_execute_result_status = ' ') - + update sign_patient_manage_route_node - set message_status = 'EXECUTED' + + node_execute_status = + #{nodeExecuteStatus}, + + applet_node_execute_result_status = + #{appletStatus}, + + message_node_execute_result_status = + #{messageStatus}, + + official_node_execute_result_status = + #{officialStatus}, + + where id in - - #{ids} + + #{manageRouteNodeIds} \ No newline at end of file diff --git a/postdischarge-manage/src/main/resources/mapper/manage/subscribemessagesendrecord/SubscribeMessageSendRecordMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/subscribemessagesendrecord/SubscribeMessageSendRecordMapper.xml index 364a478a..606c6e25 100644 --- a/postdischarge-manage/src/main/resources/mapper/manage/subscribemessagesendrecord/SubscribeMessageSendRecordMapper.xml +++ b/postdischarge-manage/src/main/resources/mapper/manage/subscribemessagesendrecord/SubscribeMessageSendRecordMapper.xml @@ -242,6 +242,5 @@ #{manageRouteNodeId} - \ No newline at end of file diff --git a/postdischarge-mobile/src/main/java/com/xinelu/mobile/mapper/homepage/HomePageMapper.java b/postdischarge-mobile/src/main/java/com/xinelu/mobile/mapper/homepage/HomePageMapper.java index 1a694c19..3d32018a 100644 --- a/postdischarge-mobile/src/main/java/com/xinelu/mobile/mapper/homepage/HomePageMapper.java +++ b/postdischarge-mobile/src/main/java/com/xinelu/mobile/mapper/homepage/HomePageMapper.java @@ -60,14 +60,6 @@ public interface HomePageMapper { */ List selectSignPatientManageRouteNode(@Param("patientId") List patientId); - /** - * 修改执行状态 - * - * @param signPatientManageRouteNodeIds 节点id - * @return int - */ - int updateNodeExecuteStatusByIds(@Param("signPatientManageRouteNodeIds") List signPatientManageRouteNodeIds, @Param("nodeExecuteStatus") String nodeExecuteStatus, @Param("appletNodeExecuteResultStatus") String appletNodeExecuteResultStatus); - /** * 查询个人任务消息 * diff --git a/postdischarge-mobile/src/main/resources/mapper/homepage/HomePageMapper.xml b/postdischarge-mobile/src/main/resources/mapper/homepage/HomePageMapper.xml index cf5ee38d..873ce9dc 100644 --- a/postdischarge-mobile/src/main/resources/mapper/homepage/HomePageMapper.xml +++ b/postdischarge-mobile/src/main/resources/mapper/homepage/HomePageMapper.xml @@ -147,17 +147,6 @@ - - update sign_patient_manage_route_node - set node_execute_status = #{nodeExecuteStatus}, - applet_node_execute_result_status = #{appletNodeExecuteResultStatus} - where id in - - #{signPatientManageRouteNodeIds} - - -