From ad56903781e6ed2e4b9e35f69f87e5ed99164d3d Mon Sep 17 00:00:00 2001
From: zhangheng <3226558941@qq.com>
Date: Fri, 14 Jun 2024 14:58:23 +0800
Subject: [PATCH 01/10] =?UTF-8?q?=E4=B8=93=E7=97=85=E8=B7=AF=E5=BE=84?=
=?UTF-8?q?=E6=96=B0=E5=8A=A0=E5=AD=97=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../SpecialDiseaseNode.java | 4 +++
.../SpecialDiseaseNodeMapper.xml | 26 +++++++++++++++++++
2 files changed, 30 insertions(+)
diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseasenode/SpecialDiseaseNode.java b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseasenode/SpecialDiseaseNode.java
index 707381f3..344b8e19 100644
--- a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseasenode/SpecialDiseaseNode.java
+++ b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseasenode/SpecialDiseaseNode.java
@@ -259,6 +259,10 @@ public class SpecialDiseaseNode extends BaseEntity {
@Excel(name = "AI电话短信提醒,不发送短信:NOT_SEND_MESSAGE,未接通发短信:NOT_CONNECTED_SEND_MESSAGE,接通后发短信:CONNECTED_SEND_MESSAGE,所有人发短信:EVERYONE_SEND_MESSAGE")
private String phoneMessageRemind;
+ private String phoneRedialTimes;
+
+ private String phoneTimeInterval;
+
/**
* AI电话短信模板表id
*/
diff --git a/postdischarge-manage/src/main/resources/mapper/manage/specialdiseasenode/SpecialDiseaseNodeMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/specialdiseasenode/SpecialDiseaseNodeMapper.xml
index 614dae12..d6b7ab81 100644
--- a/postdischarge-manage/src/main/resources/mapper/manage/specialdiseasenode/SpecialDiseaseNodeMapper.xml
+++ b/postdischarge-manage/src/main/resources/mapper/manage/specialdiseasenode/SpecialDiseaseNodeMapper.xml
@@ -58,6 +58,8 @@
+
+
@@ -107,6 +109,8 @@
+
+
@@ -155,6 +159,8 @@
phone_template_id,
phone_template_name,
phone_message_remind,
+ phone_redial_times,
+ phone_time_interval,
phone_message_template_id,
phone_message_template_name,
phone_agency_name,
@@ -374,6 +380,10 @@
phone_message_remind,
+ phone_redial_times,
+
+ phone_time_interval,
+
phone_message_template_id,
phone_message_template_name,
@@ -466,6 +476,10 @@
#{phoneMessageRemind},
+ #{phoneRedialTimes},
+
+ #{phoneTimeInterval},
+
#{phoneMessageTemplateId},
#{phoneMessageTemplateName},
@@ -594,6 +608,12 @@
phone_message_remind =
#{phoneMessageRemind},
+ phone_redial_times =
+ #{phoneRedialTimes},
+
+ phone_time_interval =
+ #{phoneTimeInterval},
+
phone_message_template_id =
#{phoneMessageTemplateId},
@@ -685,6 +705,8 @@
phone_template_id,
phone_template_name,
phone_message_remind,
+ phone_redial_times,
+ phone_time_interval,
phone_message_template_id,
phone_message_template_name,
phone_agency_name,
@@ -732,6 +754,8 @@
#{specialDiseaseNodeList.phoneTemplateId},
#{specialDiseaseNodeList.phoneTemplateName},
#{specialDiseaseNodeList.phoneMessageRemind},
+ #{specialDiseaseNodeList.phoneRedialTimes},
+ #{specialDiseaseNodeList.phoneTimeInterval},
#{specialDiseaseNodeList.phoneMessageTemplateId},
#{specialDiseaseNodeList.phoneMessageTemplateName},
#{specialDiseaseNodeList.phoneAgencyName},
@@ -802,6 +826,8 @@
sdn.phone_template_id,
sdn.phone_template_name,
sdn.phone_message_remind,
+ sdn.phone_redial_times,
+ sdn.phone_time_interval,
sdn.phone_message_template_id,
sdn.phone_message_template_name,
sdn.phone_agency_name,
From e140100bf997184e3fb04d93e84a83cc78f0df46 Mon Sep 17 00:00:00 2001
From: zhangheng <3226558941@qq.com>
Date: Fri, 14 Jun 2024 14:58:51 +0800
Subject: [PATCH 02/10] =?UTF-8?q?=E5=B8=B8=E7=94=A8=E8=AF=9D=E6=9C=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../service/scriptInfo/impl/ScriptInfoServiceImpl.java | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/scriptInfo/impl/ScriptInfoServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/scriptInfo/impl/ScriptInfoServiceImpl.java
index 2eaff91e..f6dd95ae 100644
--- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/scriptInfo/impl/ScriptInfoServiceImpl.java
+++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/scriptInfo/impl/ScriptInfoServiceImpl.java
@@ -237,8 +237,12 @@ public class ScriptInfoServiceImpl implements IScriptInfoService {
for (Node node : scriptVO.getNodes()) {
node.setScriptInfoId(scriptVO.getScriptInfoId());
String[] split = node.getLabel().split("\\n");
- node.setScriptNodeName(StringUtils.isBlank(split[0]) ? "" : split[0]);
- node.setScriptContent(StringUtils.isBlank(split[1]) ? "" : split[0]);
+ if (split.length > 0) {
+ node.setScriptNodeName(split[0]);
+ }
+ if (split.length > 1) {
+ node.setScriptContent(split[1]);
+ }
node.setScriptNodeType(node.getType());
node.setCreateBy(SecurityUtils.getUsername());
node.setCreateTime(LocalDateTime.now());
From a238be0ec06d35a1f875d00d95b724abaa6d554c Mon Sep 17 00:00:00 2001
From: zhangheng <3226558941@qq.com>
Date: Fri, 14 Jun 2024 18:11:13 +0800
Subject: [PATCH 03/10] =?UTF-8?q?=E6=96=B0=E5=8A=A0=E5=AD=97=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../xinelu/common/enums/ScriptStatusEnum.java | 17 ++++++++++---
.../SpecialDiseaseNode.java | 2 +-
.../vo/signpatientmanageroute/PhonePush.java | 24 +++++++++++++++++++
.../SignPatientManageRouteMapper.xml | 4 ++++
4 files changed, 43 insertions(+), 4 deletions(-)
diff --git a/postdischarge-common/src/main/java/com/xinelu/common/enums/ScriptStatusEnum.java b/postdischarge-common/src/main/java/com/xinelu/common/enums/ScriptStatusEnum.java
index cdc5fb1f..159a439f 100644
--- a/postdischarge-common/src/main/java/com/xinelu/common/enums/ScriptStatusEnum.java
+++ b/postdischarge-common/src/main/java/com/xinelu/common/enums/ScriptStatusEnum.java
@@ -1,25 +1,36 @@
package com.xinelu.common.enums;
+import lombok.Getter;
+
/**
* 话术状态标识
*
* @author : youxilong
* @date : 2024/3/19 10:06
*/
+@Getter
public enum ScriptStatusEnum {
/**
* 话术状态,正常
*/
- NORMAL,
+ NORMAL("NORMAL"),
/**
* 话术状态:下架
*/
- OFF_SHELF,
+ OFF_SHELF("OFF_SHELF"),
/**
* 话术状态:暂停
*/
- SUSPEND
+ SUSPEND("SUSPEND"),
+ ;
+
+
+ final private String info;
+
+ ScriptStatusEnum(String info) {
+ this.info = info;
+ }
}
diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseasenode/SpecialDiseaseNode.java b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseasenode/SpecialDiseaseNode.java
index 344b8e19..56f80413 100644
--- a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseasenode/SpecialDiseaseNode.java
+++ b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseasenode/SpecialDiseaseNode.java
@@ -261,7 +261,7 @@ public class SpecialDiseaseNode extends BaseEntity {
private String phoneRedialTimes;
- private String phoneTimeInterval;
+ private Integer phoneTimeInterval;
/**
* AI电话短信模板表id
diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/vo/signpatientmanageroute/PhonePush.java b/postdischarge-manage/src/main/java/com/xinelu/manage/vo/signpatientmanageroute/PhonePush.java
index d82aac31..71a1e8c8 100644
--- a/postdischarge-manage/src/main/java/com/xinelu/manage/vo/signpatientmanageroute/PhonePush.java
+++ b/postdischarge-manage/src/main/java/com/xinelu/manage/vo/signpatientmanageroute/PhonePush.java
@@ -6,6 +6,17 @@ import lombok.Data;
@Data
public class PhonePush {
+ /**
+ * 管理路径节点名称,出院后:AFTER_DISCHARGE,入院后:AFTER_ADMISSION,就诊后:AFTER_CONSULTATION
+ */
+ private String routeNodeName;
+
+ /**
+ * 管理路径节点时间,时间单位为:天
+ */
+ private String routeNodeDay;
+
+
private String patientName;
/**
@@ -14,6 +25,9 @@ public class PhonePush {
@ApiModelProperty(value = "患者电话")
private String patientPhone;
+ /**
+ * 电话推送标识
+ */
private Integer phonePushSign;
/**
@@ -58,6 +72,16 @@ public class PhonePush {
@ApiModelProperty(value = "电话短信提醒,不发送短信:NOT_SEND_MESSAGE,未接通发短信:NOT_CONNECTED_SEND_MESSAGE,接通后发短信:CONNECTED_SEND_MESSAGE,所有人发短信:EVERYONE_SEND_MESSAGE")
private String phoneMessageRemind;
+ /**
+ * 默认已接通:CONNECTED;未接通:NOTCONNECTED
+ */
+ private String phoneConnectStatus;
+
+ /**
+ * 任务处理信息;执行结果记录(电话反馈
+ */
+ private String routeHandleRemark;
+
/**
* 电话短信模板表id
*/
diff --git a/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroute/SignPatientManageRouteMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroute/SignPatientManageRouteMapper.xml
index 75f4cf2e..c6ee9d37 100644
--- a/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroute/SignPatientManageRouteMapper.xml
+++ b/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroute/SignPatientManageRouteMapper.xml
@@ -622,12 +622,16 @@
resultType="com.xinelu.manage.vo.signpatientmanageroute.PhonePush">
select pi.patient_name,
pi.patient_phone,
+ spmrn.route_node_name,
+ spmrn.route_node_day,
spmrn.phone_id,
spmrn.phone_template_id,
spmrn.phone_template_name,
spmrn.phone_redial_times,
spmrn.phone_time_interval,
spmrn.phone_message_remind,
+ spmrn.phone_connect_status,
+ spmrn.route_handle_remark,
spmrn.phone_message_template_id,
spmrn.phone_message_template_name,
si.script_file_path
From 450e3d69a822bcdf9b81fdb1694beb83235e507b Mon Sep 17 00:00:00 2001
From: zhangheng <3226558941@qq.com>
Date: Fri, 14 Jun 2024 18:12:48 +0800
Subject: [PATCH 04/10] =?UTF-8?q?=E4=B8=93=E7=97=85=E8=8A=82=E7=82=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../impl/SpecialDiseaseNodeServiceImpl.java | 16 ++++++----------
1 file changed, 6 insertions(+), 10 deletions(-)
diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseasenode/impl/SpecialDiseaseNodeServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseasenode/impl/SpecialDiseaseNodeServiceImpl.java
index 2d213258..2574a6a9 100644
--- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseasenode/impl/SpecialDiseaseNodeServiceImpl.java
+++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseasenode/impl/SpecialDiseaseNodeServiceImpl.java
@@ -21,15 +21,6 @@ import com.xinelu.manage.service.patientinfo.IPatientAllInfoViewService;
import com.xinelu.manage.service.specialdiseasenode.ISpecialDiseaseNodeService;
import com.xinelu.manage.vo.specialdiseasenode.SpecialDiseaseNodeVO;
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteVO;
-import java.time.LocalDateTime;
-import java.util.ArrayList;
-import java.util.Comparator;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-import java.util.TreeSet;
-import java.util.stream.Collectors;
-import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
@@ -41,6 +32,11 @@ import org.jsoup.select.Elements;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import javax.annotation.Resource;
+import java.time.LocalDateTime;
+import java.util.*;
+import java.util.stream.Collectors;
+
/**
* 专病路径-管理节点信息Service业务层处理
*
@@ -155,7 +151,7 @@ public class SpecialDiseaseNodeServiceImpl implements ISpecialDiseaseNodeService
diseaseNode.setRouteName(specialDiseaseNode.getRouteName());
diseaseNode.setTemplateType(null);
if (StringUtils.isNotBlank(diseaseNode.getTaskSubdivisiontemplateType())
- && (TemplateTypeEnum.QUESTIONNAIRE.getInfo().equals(diseaseNode.getTaskSubdivisiontemplateType()) || TemplateTypeEnum.PROPAGANDA.getInfo().equals(diseaseNode.getTaskSubdivisiontemplateType()))) {
+ && (TemplateTypeEnum.QUESTIONNAIRE.getInfo().equals(diseaseNode.getTaskSubdivisiontemplateType()) || TemplateTypeEnum.PROPAGANDA.getInfo().equals(diseaseNode.getTaskSubdivisiontemplateType()) || TemplateTypeEnum.SCRIPT.getInfo().equals(diseaseNode.getTaskSubdivisiontemplateType()))) {
diseaseNode.setTemplateType(diseaseNode.getTaskSubdivisiontemplateType());
}
diseaseNode.setUpdateTime(LocalDateTime.now());
From 58d4303bf9998438310e8b8a64a49dc10c640a62 Mon Sep 17 00:00:00 2001
From: zhangheng <3226558941@qq.com>
Date: Mon, 17 Jun 2024 11:27:06 +0800
Subject: [PATCH 05/10] =?UTF-8?q?=E8=AF=9D=E6=9C=AF=E9=80=BB=E8=BE=91?=
=?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../manage/mapper/scriptInfo/ScriptInfoMapper.java | 4 ++++
.../scriptInfo/impl/ScriptInfoServiceImpl.java | 2 ++
.../mapper/manage/scriptInfo/ScriptInfoMapper.xml | 12 ++++++++++++
3 files changed, 18 insertions(+)
diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/scriptInfo/ScriptInfoMapper.java b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/scriptInfo/ScriptInfoMapper.java
index 7dd49eac..a74aaa04 100644
--- a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/scriptInfo/ScriptInfoMapper.java
+++ b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/scriptInfo/ScriptInfoMapper.java
@@ -77,4 +77,8 @@ public interface ScriptInfoMapper {
List selectScriptInfoEdgeIds(Long id);
List selectScriptInfoNodeIds(Long id);
+
+ int deleteScriptInfoNode(Long id);
+
+ int deleteScriptInfoEdge(Long id);
}
diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/scriptInfo/impl/ScriptInfoServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/scriptInfo/impl/ScriptInfoServiceImpl.java
index f6dd95ae..4382a312 100644
--- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/scriptInfo/impl/ScriptInfoServiceImpl.java
+++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/scriptInfo/impl/ScriptInfoServiceImpl.java
@@ -222,6 +222,8 @@ public class ScriptInfoServiceImpl implements IScriptInfoService {
public AjaxResult updateScriptEdgeNode(ScriptVO scriptVO) {
List scriptInfoEdgeIds = scriptInfoMapper.selectScriptInfoEdgeIds(scriptVO.getScriptInfoId());
List scriptInfoNodeIds = scriptInfoMapper.selectScriptInfoNodeIds(scriptVO.getScriptInfoId());
+ scriptInfoMapper.deleteScriptInfoNode(scriptVO.getScriptInfoId());
+ scriptInfoMapper.deleteScriptInfoEdge(scriptVO.getScriptInfoId());
ScriptInfo scriptInfo = new ScriptInfo();
scriptInfo.setId(scriptVO.getScriptInfoId());
scriptInfo.setFlowScheme(scriptVO.getFlowScheme());
diff --git a/postdischarge-manage/src/main/resources/mapper/manage/scriptInfo/ScriptInfoMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/scriptInfo/ScriptInfoMapper.xml
index 1e908ab3..20dbb1e3 100644
--- a/postdischarge-manage/src/main/resources/mapper/manage/scriptInfo/ScriptInfoMapper.xml
+++ b/postdischarge-manage/src/main/resources/mapper/manage/scriptInfo/ScriptInfoMapper.xml
@@ -316,4 +316,16 @@
from script_info_node
where script_info_id = #{id}
+
+
+ delete
+ from script_info_node
+ where script_info_id = #{id}
+
+
+
+ delete
+ from script_info_edge
+ where script_info_id = #{id}
+
\ No newline at end of file
From 10a2bb36f5cdaa118cd1764d8f24c9355cecda29 Mon Sep 17 00:00:00 2001
From: zhangheng <3226558941@qq.com>
Date: Mon, 17 Jun 2024 14:12:13 +0800
Subject: [PATCH 06/10] =?UTF-8?q?=E4=BA=BA=E5=B7=A5=E9=9A=8F=E8=AE=BF?=
=?UTF-8?q?=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/scriptInfo/ScriptInfoController.java | 2 +-
.../SignPatientManageRouteNode.java | 3 +++
.../PatientQuestionSubmitResultDTO.java | 3 +++
.../impl/SignPatientManageRouteServiceImpl.java | 1 +
.../SignPatientManageRouteNodeMapper.xml | 11 +++++++++--
5 files changed, 17 insertions(+), 3 deletions(-)
diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/scriptInfo/ScriptInfoController.java b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/scriptInfo/ScriptInfoController.java
index fb717019..c6a656a8 100644
--- a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/scriptInfo/ScriptInfoController.java
+++ b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/scriptInfo/ScriptInfoController.java
@@ -126,7 +126,7 @@ public class ScriptInfoController extends BaseController {
}
/**
- * 新增话术节点
+ * 新增话术节点(暂时不用)
*/
@PostMapping("/insertScriptEdgeNode")
public AjaxResult insertScriptEdgeNode(@RequestBody ScriptVO scriptVO) {
diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/signpatientmanageroutenode/SignPatientManageRouteNode.java b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/signpatientmanageroutenode/SignPatientManageRouteNode.java
index cdbda48e..8ae494b2 100644
--- a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/signpatientmanageroutenode/SignPatientManageRouteNode.java
+++ b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/signpatientmanageroutenode/SignPatientManageRouteNode.java
@@ -330,4 +330,7 @@ public class SignPatientManageRouteNode extends BaseEntity {
@ApiModelProperty(value = "消息状态:已读:READ;未读:UNREAD。")
private String messageStatus;
+
+ @ApiModelProperty(value = "默认已接通:CONNECTED;未接通:NOTCONNECTED")
+ private String phoneConnectStatus;
}
diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/dto/patientquestionsubmitresult/PatientQuestionSubmitResultDTO.java b/postdischarge-manage/src/main/java/com/xinelu/manage/dto/patientquestionsubmitresult/PatientQuestionSubmitResultDTO.java
index bd02b986..360c59c8 100644
--- a/postdischarge-manage/src/main/java/com/xinelu/manage/dto/patientquestionsubmitresult/PatientQuestionSubmitResultDTO.java
+++ b/postdischarge-manage/src/main/java/com/xinelu/manage/dto/patientquestionsubmitresult/PatientQuestionSubmitResultDTO.java
@@ -30,6 +30,9 @@ public class PatientQuestionSubmitResultDTO extends PatientQuestionSubmitResult
@ApiModelProperty(value = "任务处理信息")
private String routeHandleRemark;
+ @ApiModelProperty(value = "电话是否接通:已接通:CONNECTED;未接通:NOTCONNECTED")
+ private String phoneConnectStatus;
+
@ApiModelProperty(value = "患者就诊记录基本信息表id")
private Long visitRecordId;
diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroute/impl/SignPatientManageRouteServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroute/impl/SignPatientManageRouteServiceImpl.java
index 4af27356..91c6ed71 100644
--- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroute/impl/SignPatientManageRouteServiceImpl.java
+++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroute/impl/SignPatientManageRouteServiceImpl.java
@@ -348,6 +348,7 @@ public class SignPatientManageRouteServiceImpl implements ISignPatientManageRout
signPatientManageRouteNode.setId(dto.getManageRouteNodeId());
signPatientManageRouteNode.setNodeExecuteStatus(NodeExecuteStatusEnum.EXECUTED.toString());
signPatientManageRouteNode.setRouteHandleRemark(dto.getRouteHandleRemark());
+ signPatientManageRouteNode.setPhoneConnectStatus(dto.getPhoneConnectStatus());
signPatientManageRouteNode.setRouteHandleId(dto.getRouteHandleId());
signPatientManageRouteNode.setRouteHandlePerson(routeHandlePerson);
signPatientManageRouteNode.setUpdateBy(routeHandlePerson);
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 74e74677..efd712e5 100644
--- a/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroutenode/SignPatientManageRouteNodeMapper.xml
+++ b/postdischarge-manage/src/main/resources/mapper/manage/signpatientmanageroutenode/SignPatientManageRouteNodeMapper.xml
@@ -301,6 +301,8 @@
route_handle_remark,
+ phone_connect_status,
+
route_handle_id,
route_handle_person,
@@ -429,6 +431,8 @@
#{routeHandleRemark},
+ #{phoneConnectStatus},
+
#{routeHandleId},
#{routeHandlePerson},
@@ -457,7 +461,7 @@
phone_message_template_name, question_info_id, questionnaire_name, questionnaire_content, question_expiration_date, propaganda_info_id, propaganda_title, propaganda_content, message_push_sign,
message_template_id, message_template_name, message_preview, message_node_content, official_push_sign, official_template_id, official_template_name, official_remind_content,
official_node_content, applet_push_sign, applet_template_id, applet_template_name, applet_remind_content, applet_prompt_description, applet_node_content, follow_template_id,
- follow_template_name, follow_content, route_check_status, route_check_person, route_check_date, route_check_remark, route_node_remark, node_execute_status, route_handle_remark,
+ follow_template_name, follow_content, route_check_status, route_check_person, route_check_date, route_check_remark, route_node_remark, node_execute_status, route_handle_remark,phone_connect_status,
route_handle_id, route_handle_person, route_link, text_remind_content,node_content, del_flag, create_by, create_time, update_by, update_time)
values
@@ -466,7 +470,7 @@
#{item.questionInfoId},#{item.questionnaireName},#{item.questionnaireContent},#{item.questionExpirationDate},#{item.propagandaInfoId},#{item.propagandaTitle},#{item.propagandaContent},#{item.messagePushSign},#{item.messageTemplateId},
#{item.messageTemplateName},#{item.messagePreview},#{item.messageNodeContent},#{item.officialPushSign},#{item.officialTemplateId},#{item.officialTemplateName},#{item.officialRemindContent},#{item.officialNodeContent},
#{item.appletPushSign},#{item.appletTemplateId},#{item.appletTemplateName},#{item.appletRemindContent},#{item.appletPromptDescription},#{item.appletNodeContent},#{item.followTemplateId},
- #{item.followTemplateName},#{item.followContent},#{item.routeCheckStatus},#{item.routeCheckPerson},#{item.routeCheckDate},#{item.routeCheckRemark},#{item.routeNodeRemark},#{item.nodeExecuteStatus},#{item.routeHandleRemark},
+ #{item.followTemplateName},#{item.followContent},#{item.routeCheckStatus},#{item.routeCheckPerson},#{item.routeCheckDate},#{item.routeCheckRemark},#{item.routeNodeRemark},#{item.nodeExecuteStatus},#{item.routeHandleRemark},#{item.phoneConnectStatus},
#{item.routeHandleId},#{item.routeHandlePerson},#{item.routeLink},#{item.textRemindContent},#{item.nodeContent},0,#{item.createBy},#{item.createTime},#{item.updateBy},#{item.updateTime})
@@ -632,6 +636,9 @@
route_handle_remark =
#{routeHandleRemark},
+ phone_connect_status =
+ #{phoneConnectStatus},
+
route_handle_id =
#{routeHandleId},
From d5c6fde48f53ff57f1dec547a4e17ce3d54a2a4d Mon Sep 17 00:00:00 2001
From: zhangheng <3226558941@qq.com>
Date: Mon, 17 Jun 2024 16:01:01 +0800
Subject: [PATCH 07/10] =?UTF-8?q?=E4=BA=BA=E5=B7=A5=E9=9A=8F=E8=AE=BF?=
=?UTF-8?q?=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../common/enums/PhoneConnectStatusEnum.java | 24 +++++++++++++
.../common/enums/PhoneMessageRemindEnum.java | 34 +++++++++++++++++++
.../PatientQuestionSubmitResultDTO.java | 3 ++
.../SignPatientManageRouteServiceImpl.java | 13 +++++--
4 files changed, 71 insertions(+), 3 deletions(-)
create mode 100644 postdischarge-common/src/main/java/com/xinelu/common/enums/PhoneConnectStatusEnum.java
create mode 100644 postdischarge-common/src/main/java/com/xinelu/common/enums/PhoneMessageRemindEnum.java
diff --git a/postdischarge-common/src/main/java/com/xinelu/common/enums/PhoneConnectStatusEnum.java b/postdischarge-common/src/main/java/com/xinelu/common/enums/PhoneConnectStatusEnum.java
new file mode 100644
index 00000000..c907816a
--- /dev/null
+++ b/postdischarge-common/src/main/java/com/xinelu/common/enums/PhoneConnectStatusEnum.java
@@ -0,0 +1,24 @@
+package com.xinelu.common.enums;
+
+import lombok.Getter;
+
+@Getter
+public enum PhoneConnectStatusEnum {
+
+ /**
+ * 已接通
+ */
+ CONNECTED("CONNECTED"),
+
+ /**
+ * 未接通
+ */
+ NOTCONNECTED("NOTCONNECTED"),
+ ;
+
+ final private String info;
+
+ PhoneConnectStatusEnum(String info) {
+ this.info = info;
+ }
+}
\ No newline at end of file
diff --git a/postdischarge-common/src/main/java/com/xinelu/common/enums/PhoneMessageRemindEnum.java b/postdischarge-common/src/main/java/com/xinelu/common/enums/PhoneMessageRemindEnum.java
new file mode 100644
index 00000000..b6960acb
--- /dev/null
+++ b/postdischarge-common/src/main/java/com/xinelu/common/enums/PhoneMessageRemindEnum.java
@@ -0,0 +1,34 @@
+package com.xinelu.common.enums;
+
+import lombok.Getter;
+
+@Getter
+public enum PhoneMessageRemindEnum {
+
+ /**
+ * 不发送短信
+ */
+ NOT_SEND_MESSAGE("NOT_SEND_MESSAGE"),
+
+ /**
+ * 未接通发短信
+ */
+ NOT_CONNECTED_SEND_MESSAGE("NOT_CONNECTED_SEND_MESSAGE"),
+
+ /**
+ * 接通后发短信
+ */
+ CONNECTED_SEND_MESSAGE("CONNECTED_SEND_MESSAGE"),
+
+ /**
+ * 所有人发短信
+ */
+ EVERYONE_SEND_MESSAGE("EVERYONE_SEND_MESSAGE"),
+ ;
+
+ final private String info;
+
+ PhoneMessageRemindEnum(String info) {
+ this.info = info;
+ }
+}
\ No newline at end of file
diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/dto/patientquestionsubmitresult/PatientQuestionSubmitResultDTO.java b/postdischarge-manage/src/main/java/com/xinelu/manage/dto/patientquestionsubmitresult/PatientQuestionSubmitResultDTO.java
index 360c59c8..7d1d5ae4 100644
--- a/postdischarge-manage/src/main/java/com/xinelu/manage/dto/patientquestionsubmitresult/PatientQuestionSubmitResultDTO.java
+++ b/postdischarge-manage/src/main/java/com/xinelu/manage/dto/patientquestionsubmitresult/PatientQuestionSubmitResultDTO.java
@@ -33,6 +33,9 @@ public class PatientQuestionSubmitResultDTO extends PatientQuestionSubmitResult
@ApiModelProperty(value = "电话是否接通:已接通:CONNECTED;未接通:NOTCONNECTED")
private String phoneConnectStatus;
+ @ApiModelProperty(value = "电话短信提醒,不发送短信:NOT_SEND_MESSAGE,未接通发短信:NOT_CONNECTED_SEND_MESSAGE,接通后发短信:CONNECTED_SEND_MESSAGE,所有人发短信:EVERYONE_SEND_MESSAGE")
+ private String phoneMessageRemind;
+
@ApiModelProperty(value = "患者就诊记录基本信息表id")
private Long visitRecordId;
diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroute/impl/SignPatientManageRouteServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroute/impl/SignPatientManageRouteServiceImpl.java
index 91c6ed71..24124ce2 100644
--- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroute/impl/SignPatientManageRouteServiceImpl.java
+++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroute/impl/SignPatientManageRouteServiceImpl.java
@@ -2,9 +2,7 @@ package com.xinelu.manage.service.signpatientmanageroute.impl;
import com.xinelu.common.constant.TaskCreateTypeConstant;
import com.xinelu.common.core.domain.AjaxResult;
-import com.xinelu.common.enums.NodeExecuteStatusEnum;
-import com.xinelu.common.enums.TaskContentEnum;
-import com.xinelu.common.enums.TaskCreateTypeEnum;
+import com.xinelu.common.enums.*;
import com.xinelu.common.exception.ServiceException;
import com.xinelu.common.utils.AgeUtil;
import com.xinelu.common.utils.SecurityUtils;
@@ -28,6 +26,7 @@ import com.xinelu.manage.mapper.signpatientmanageroute.SignPatientManageRouteMap
import com.xinelu.manage.mapper.signpatientmanageroutenode.SignPatientManageRouteNodeMapper;
import com.xinelu.manage.mapper.signroutetriggercondition.SignRouteTriggerConditionMapper;
import com.xinelu.manage.service.signpatientmanageroute.ISignPatientManageRouteService;
+import com.xinelu.manage.service.signpatientmanageroutenode.ISignPatientManageRouteNodeService;
import com.xinelu.manage.vo.manualfollowup.ManualFollowPatientVO;
import com.xinelu.manage.vo.manualfollowup.ManualFollowUpVO;
import com.xinelu.manage.vo.signpatientmanageroute.SignPatientManageRouteVO;
@@ -67,6 +66,8 @@ public class SignPatientManageRouteServiceImpl implements ISignPatientManageRout
private PatientQuestionOptionResultMapper patientQuestionOptionResultMapper;
@Resource
private SignRouteTriggerConditionMapper signRouteTriggerConditionMapper;
+ @Resource
+ private ISignPatientManageRouteNodeService iSignPatientManageRouteNodeService;
/**
* 查询签约患者管理任务路径
@@ -259,6 +260,12 @@ public class SignPatientManageRouteServiceImpl implements ISignPatientManageRout
updateSignPatientManageRouteNode(dto, routeHandlePerson, time);
// 新增患者管理任务执行记录
insertPatientTaskExecuteRecord(dto, routeHandlePerson, time);
+ // 发送短信
+ if (PhoneMessageRemindEnum.EVERYONE_SEND_MESSAGE.getInfo().equals(dto.getPhoneMessageRemind())
+ || (PhoneConnectStatusEnum.CONNECTED.getInfo().equals(dto.getPhoneConnectStatus()) && PhoneMessageRemindEnum.CONNECTED_SEND_MESSAGE.getInfo().equals(dto.getPhoneMessageRemind()))
+ || (PhoneConnectStatusEnum.NOTCONNECTED.getInfo().equals(dto.getPhoneConnectStatus()) && PhoneMessageRemindEnum.NOT_CONNECTED_SEND_MESSAGE.getInfo().equals(dto.getPhoneMessageRemind()))) {
+ iSignPatientManageRouteNodeService.generateTask(dto.getManageRouteNodeId(), dto.getTaskType());
+ }
} else {
// 如果任务类型不是电话外呼,更新节点任务表,新增患者管理任务执行记录,新增问卷提交结果表、题目表、选项表
// 更新节点任务表
From 361c09207acf683f1029a935058f609a315c5f41 Mon Sep 17 00:00:00 2001
From: zhangheng <3226558941@qq.com>
Date: Mon, 17 Jun 2024 17:20:13 +0800
Subject: [PATCH 08/10] =?UTF-8?q?=E4=BA=BA=E5=B7=A5=E9=9A=8F=E8=AE=BF?=
=?UTF-8?q?=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../impl/SignPatientManageRouteServiceImpl.java | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroute/impl/SignPatientManageRouteServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroute/impl/SignPatientManageRouteServiceImpl.java
index 24124ce2..56ed1999 100644
--- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroute/impl/SignPatientManageRouteServiceImpl.java
+++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/signpatientmanageroute/impl/SignPatientManageRouteServiceImpl.java
@@ -261,9 +261,12 @@ public class SignPatientManageRouteServiceImpl implements ISignPatientManageRout
// 新增患者管理任务执行记录
insertPatientTaskExecuteRecord(dto, routeHandlePerson, time);
// 发送短信
- if (PhoneMessageRemindEnum.EVERYONE_SEND_MESSAGE.getInfo().equals(dto.getPhoneMessageRemind())
+ if (StringUtils.isBlank(dto.getPhoneConnectStatus())) {
+ dto.setPhoneConnectStatus(PhoneConnectStatusEnum.CONNECTED.getInfo());
+ }
+ if (StringUtils.isNotBlank(dto.getPhoneMessageRemind()) && (PhoneMessageRemindEnum.EVERYONE_SEND_MESSAGE.getInfo().equals(dto.getPhoneMessageRemind())
|| (PhoneConnectStatusEnum.CONNECTED.getInfo().equals(dto.getPhoneConnectStatus()) && PhoneMessageRemindEnum.CONNECTED_SEND_MESSAGE.getInfo().equals(dto.getPhoneMessageRemind()))
- || (PhoneConnectStatusEnum.NOTCONNECTED.getInfo().equals(dto.getPhoneConnectStatus()) && PhoneMessageRemindEnum.NOT_CONNECTED_SEND_MESSAGE.getInfo().equals(dto.getPhoneMessageRemind()))) {
+ || (PhoneConnectStatusEnum.NOTCONNECTED.getInfo().equals(dto.getPhoneConnectStatus()) && PhoneMessageRemindEnum.NOT_CONNECTED_SEND_MESSAGE.getInfo().equals(dto.getPhoneMessageRemind())))) {
iSignPatientManageRouteNodeService.generateTask(dto.getManageRouteNodeId(), dto.getTaskType());
}
} else {
From 0ba4194526c1601da1d18f57830a07eaa0aa4e40 Mon Sep 17 00:00:00 2001
From: zhangheng <3226558941@qq.com>
Date: Tue, 18 Jun 2024 16:04:37 +0800
Subject: [PATCH 09/10] =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E6=BB=A1?=
=?UTF-8?q?=E6=84=8F=E5=BA=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../mapper/homepage/HomePageMapper.xml | 19 ++++++++++---------
1 file changed, 10 insertions(+), 9 deletions(-)
diff --git a/postdischarge-mobile/src/main/resources/mapper/homepage/HomePageMapper.xml b/postdischarge-mobile/src/main/resources/mapper/homepage/HomePageMapper.xml
index daca4435..801dc7b5 100644
--- a/postdischarge-mobile/src/main/resources/mapper/homepage/HomePageMapper.xml
+++ b/postdischarge-mobile/src/main/resources/mapper/homepage/HomePageMapper.xml
@@ -67,20 +67,21 @@