From 6767cc2e07e29d148da425704150ed571bdea5fa Mon Sep 17 00:00:00 2001 From: zhangheng <3226558941@qq.com> Date: Fri, 24 May 2024 15:23:39 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=8E=A8=E9=80=81=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xinelu/common/enums/PatientTypeEnum.java | 34 +++++++ .../common/enums/ReleaseStatusEnum.java | 10 ++- .../impl/SpecialDiseaseNodeServiceImpl.java | 31 ++++--- .../impl/SpecialDiseaseRouteServiceImpl.java | 5 +- .../controller/MobileTestController.java | 4 +- .../homepage/HomePageController.java | 2 +- .../mapper/homepage/HomePageMapper.java | 5 ++ .../utils/WeChatOfficialAccountUtils.java | 71 +++++++++++++-- .../PatientVO.java | 88 +++++++++++++++++++ .../mapper/homepage/HomePageMapper.xml | 47 ++++++++++ 10 files changed, 272 insertions(+), 25 deletions(-) create mode 100644 postdischarge-common/src/main/java/com/xinelu/common/enums/PatientTypeEnum.java create mode 100644 postdischarge-mobile/src/main/java/com/xinelu/mobile/vo/wechatofficialaccountcallback/PatientVO.java diff --git a/postdischarge-common/src/main/java/com/xinelu/common/enums/PatientTypeEnum.java b/postdischarge-common/src/main/java/com/xinelu/common/enums/PatientTypeEnum.java new file mode 100644 index 00000000..e82f6eab --- /dev/null +++ b/postdischarge-common/src/main/java/com/xinelu/common/enums/PatientTypeEnum.java @@ -0,0 +1,34 @@ +package com.xinelu.common.enums; + +import lombok.Getter; + +@Getter +public enum PatientTypeEnum { + + /** + * 预住院患者 + */ + PRE_HOSPITALIZED_PATIENT("PRE_HOSPITALIZED_PATIENT"), + + /** + * 在院患者 + */ + IN_HOSPITAL_PATIENT("IN_HOSPITAL_PATIENT"), + + /** + * 门诊患者 + */ + OUTPATIENT("OUTPATIENT"), + + /** + * 出院患者 + */ + DISCHARGED_PATIENT("DISCHARGED_PATIENT"), + ; + + final private String info; + + PatientTypeEnum(String info) { + this.info = info; + } +} \ No newline at end of file diff --git a/postdischarge-common/src/main/java/com/xinelu/common/enums/ReleaseStatusEnum.java b/postdischarge-common/src/main/java/com/xinelu/common/enums/ReleaseStatusEnum.java index 19ea15b6..2c01f331 100644 --- a/postdischarge-common/src/main/java/com/xinelu/common/enums/ReleaseStatusEnum.java +++ b/postdischarge-common/src/main/java/com/xinelu/common/enums/ReleaseStatusEnum.java @@ -12,12 +12,12 @@ import lombok.Getter; public enum ReleaseStatusEnum { /** - * 同意 + * 已发布 */ PUBLISHED("PUBLISHED"), /** - * 不同意 + * 未发布 */ UNPUBLISHED("UNPUBLISHED"), @@ -25,6 +25,12 @@ public enum ReleaseStatusEnum { * 全部 */ ALL("ALL"), + + /** + * 撤销 + */ + REVOKE("REVOKE"), + ; final private String info; 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 fdc3cbaa..736e6aa7 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 @@ -2,6 +2,7 @@ package com.xinelu.manage.service.specialdiseasenode.impl; import com.alibaba.fastjson2.JSONObject; import com.xinelu.common.core.domain.AjaxResult; +import com.xinelu.common.enums.ReleaseStatusEnum; import com.xinelu.common.exception.ServiceException; import com.xinelu.common.utils.SecurityUtils; import com.xinelu.common.utils.bean.BeanUtils; @@ -16,16 +17,6 @@ import com.xinelu.manage.mapper.specialdiseaseroute.SpecialDiseaseRouteMapper; 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.time.format.DateTimeFormatter; -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.StringUtils; @@ -36,6 +27,12 @@ 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.time.format.DateTimeFormatter; +import java.util.*; +import java.util.stream.Collectors; + /** * 专病路径-管理节点信息Service业务层处理 * @@ -49,10 +46,10 @@ public class SpecialDiseaseNodeServiceImpl implements ISpecialDiseaseNodeService private SpecialDiseaseNodeMapper specialDiseaseNodeMapper; @Resource private SpecialDiseaseRouteMapper specialDiseaseRouteMapper; - @Resource - private PatientNodeParamsCurrentMapper patientNodeParamsCurrentMapper; - @Resource - private PatientInfoMapper patientInfoMapper; + @Resource + private PatientNodeParamsCurrentMapper patientNodeParamsCurrentMapper; + @Resource + private PatientInfoMapper patientInfoMapper; /** @@ -115,6 +112,12 @@ public class SpecialDiseaseNodeServiceImpl implements ISpecialDiseaseNodeService @Transactional(rollbackFor = Exception.class) @Override public AjaxResult updateSpecialDiseaseNode(SpecialDiseaseRouteVO specialDiseaseNode) { + if (Objects.nonNull(specialDiseaseNode) && Objects.nonNull(specialDiseaseNode.getSpecialDiseaseRouteId())) { + SpecialDiseaseRoute specialDiseaseRoute = specialDiseaseRouteMapper.selectSpecialDiseaseRouteById(specialDiseaseNode.getSpecialDiseaseRouteId()); + if (Objects.nonNull(specialDiseaseRoute) && StringUtils.isNotBlank(specialDiseaseRoute.getReleaseStatus()) && !ReleaseStatusEnum.UNPUBLISHED.getInfo().equals(specialDiseaseRoute.getReleaseStatus())) { + return AjaxResult.error("已发布过的专病路径不能修改!"); + } + } SpecialDiseaseRoute specialDiseaseRoute = new SpecialDiseaseRoute(); BeanUtils.copyBeanProp(specialDiseaseRoute, specialDiseaseNode); specialDiseaseRoute.setUpdateTime(LocalDateTime.now()); diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseaseroute/impl/SpecialDiseaseRouteServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseaseroute/impl/SpecialDiseaseRouteServiceImpl.java index 5779a5f6..1245fcfc 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseaseroute/impl/SpecialDiseaseRouteServiceImpl.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseaseroute/impl/SpecialDiseaseRouteServiceImpl.java @@ -221,7 +221,7 @@ public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteServi @Transactional(rollbackFor = Exception.class) @Override public AjaxResult editReleaseStatus(SpecialDiseaseRoute specialDiseaseRoute) { - if (Objects.isNull(specialDiseaseRoute) || StringUtils.isBlank(specialDiseaseRoute.getReleaseStatus())) { + if (Objects.isNull(specialDiseaseRoute) || StringUtils.isBlank(specialDiseaseRoute.getReleaseStatus()) || Objects.isNull(specialDiseaseRoute.getId())) { return AjaxResult.error("请选择需要发布专病路径的信息!"); } if (ReleaseStatusEnum.PUBLISHED.getInfo().equals(specialDiseaseRoute.getReleaseStatus())) { @@ -230,6 +230,9 @@ public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteServi return AjaxResult.error("该路径存在未审核的节点,请全部审核后发布!"); } } + if (ReleaseStatusEnum.UNPUBLISHED.getInfo().equals(specialDiseaseRoute.getReleaseStatus())) { + specialDiseaseRoute.setReleaseStatus(ReleaseStatusEnum.REVOKE.getInfo()); + } specialDiseaseRoute.setUpdateTime(LocalDateTime.now()); specialDiseaseRoute.setUpdateBy(SecurityUtils.getUsername()); return AjaxResult.success(specialDiseaseRouteMapper.updateSpecialDiseaseRoute(specialDiseaseRoute)); diff --git a/postdischarge-mobile/src/main/java/com/xinelu/mobile/controller/MobileTestController.java b/postdischarge-mobile/src/main/java/com/xinelu/mobile/controller/MobileTestController.java index ad840f07..26c71882 100644 --- a/postdischarge-mobile/src/main/java/com/xinelu/mobile/controller/MobileTestController.java +++ b/postdischarge-mobile/src/main/java/com/xinelu/mobile/controller/MobileTestController.java @@ -42,7 +42,7 @@ public class MobileTestController { * 测试微信公众号模板消息发送 */ @GetMapping("/sendOfficialAccountTemplate") - public void sendOfficialAccountTemplateMessage() { - weChatOfficialAccountUtils.sendOfficialAccountTemplateMessage(); + public void sendOfficialAccountTemplateMessage(PatientVO patientVO) { + weChatOfficialAccountUtils.sendOfficialAccountTemplateMessage(patientVO); } } diff --git a/postdischarge-mobile/src/main/java/com/xinelu/mobile/controller/homepage/HomePageController.java b/postdischarge-mobile/src/main/java/com/xinelu/mobile/controller/homepage/HomePageController.java index b4882443..8baa2adb 100644 --- a/postdischarge-mobile/src/main/java/com/xinelu/mobile/controller/homepage/HomePageController.java +++ b/postdischarge-mobile/src/main/java/com/xinelu/mobile/controller/homepage/HomePageController.java @@ -13,7 +13,7 @@ import javax.annotation.Resource; import java.util.List; /** - * 机构信息Controller + * 小程序首页Controller * * @author xinelu * @date 2024-04-18 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 506f8faa..a6796b59 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 @@ -3,6 +3,7 @@ package com.xinelu.mobile.mapper.homepage; import com.xinelu.manage.domain.patienttaskexecuterecord.PatientTaskExecuteRecord; import com.xinelu.mobile.vo.myfollowup.MyFollowUpVO; import com.xinelu.mobile.vo.satisfactionquestionnaire.SatisfactionQuestionnaire; +import com.xinelu.mobile.vo.wechatofficialaccountcallback.PatientVO; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -39,4 +40,8 @@ public interface HomePageMapper { * @return SatisfactionQuestionnaire */ List satisfactionQuestionnaireByResidentId(@Param("residentId") Long residentId, @Param("questionType") String questionType, @Param("questionnaireStatus") String questionnaireStatus); + + List selectResidentAndSubscribeMessageRecord(@Param("subscribeStatus") String subscribeStatus, @Param("templateId") String templateId); + + List selectSignPatientManageRouteNode(@Param("patientId") List patientId); } \ No newline at end of file diff --git a/postdischarge-mobile/src/main/java/com/xinelu/mobile/utils/WeChatOfficialAccountUtils.java b/postdischarge-mobile/src/main/java/com/xinelu/mobile/utils/WeChatOfficialAccountUtils.java index 37d6bdb3..c469927f 100644 --- a/postdischarge-mobile/src/main/java/com/xinelu/mobile/utils/WeChatOfficialAccountUtils.java +++ b/postdischarge-mobile/src/main/java/com/xinelu/mobile/utils/WeChatOfficialAccountUtils.java @@ -1,22 +1,29 @@ package com.xinelu.mobile.utils; import com.alibaba.fastjson2.JSON; +import com.xinelu.common.config.WeChatAppletChatConfig; import com.xinelu.common.config.WeChatOfficialAccountConfig; import com.xinelu.common.constant.Constants; import com.xinelu.common.entity.AccessToken; import com.xinelu.common.entity.MessageValueEntity; +import com.xinelu.common.enums.PatientTypeEnum; +import com.xinelu.common.enums.RouteNodeNameEnum; +import com.xinelu.common.enums.SubscribeStatusEnum; import com.xinelu.common.exception.ServiceException; import com.xinelu.common.utils.http.HttpUtils; +import com.xinelu.manage.service.specialdiseaseroute.ISpecialDiseaseRouteService; +import com.xinelu.mobile.mapper.homepage.HomePageMapper; +import com.xinelu.mobile.vo.wechatofficialaccountcallback.PatientVO; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; import javax.annotation.Resource; -import java.util.LinkedHashMap; -import java.util.Map; -import java.util.Objects; +import java.time.LocalDate; +import java.util.*; import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; /** * @Description 院后公众号公众方法工具类 @@ -32,6 +39,13 @@ public class WeChatOfficialAccountUtils { private RedisTemplate redisTemplate; @Resource private WeChatOfficialAccountConfig weChatOfficialAccountConfig; + @Resource + private HomePageMapper homePageMapper; + @Resource + private ISpecialDiseaseRouteService iSpecialDiseaseRouteService; + @Resource + private WeChatAppletChatConfig weChatAppletChatConfig; + /** * 返回成功状态码 */ @@ -77,12 +91,12 @@ public class WeChatOfficialAccountUtils { /** * 微信公众号模板消息发送 */ - public void sendOfficialAccountTemplateMessage() { + public void sendOfficialAccountTemplateMessage(PatientVO patientVO) { //获取微信公众号的accessToken String accessToken = this.getWeChatOfficialAccountAccessToken(); //定义模板内容,公众模板内容 Map paramsMap = new LinkedHashMap<>(); - paramsMap.put("touser", "oSwvX5qknp3DrAXfBgFjoMvG6WCI"); + paramsMap.put("touser", patientVO.getOpenId()); paramsMap.put("template_id", "WUCYtSbH-QFRV_fMcfmn86QLsz1zo881QW7fQNTWOjc"); //微信小程序跳转内容 Map miniprogramMap = new LinkedHashMap<>(); @@ -131,4 +145,51 @@ public class WeChatOfficialAccountUtils { } } } + + + public void aaaaaa() { + List patient = homePageMapper.selectResidentAndSubscribeMessageRecord(SubscribeStatusEnum.accept.getValue(), weChatAppletChatConfig.getSignTemplateId()); + List collect = patient.stream().filter(Objects::nonNull).map(PatientVO::getPatientId).filter(Objects::nonNull).collect(Collectors.toList()); + List signPatientManageRouteNodes = homePageMapper.selectSignPatientManageRouteNode(collect); + List patientVOS = new ArrayList<>(); + for (PatientVO signPatientManageRouteNode : signPatientManageRouteNodes) { + if (Objects.isNull(signPatientManageRouteNode.getAppletPushSign()) || signPatientManageRouteNode.getAppletPushSign() != 1) { + continue; + } + if (signPatientManageRouteNode.getRouteNodeName().equals(RouteNodeNameEnum.AFTER_DISCHARGE.getInfo()) || signPatientManageRouteNode.getRouteNodeName().equals(RouteNodeNameEnum.AFTER_VISIT_DISCHARGE.getInfo())) { + PatientVO patientVO = patient.stream().filter(Objects::nonNull).filter(item -> signPatientManageRouteNode.getPatientId().equals(item.getPatientId())).findFirst().orElse(new PatientVO()); + if (patientVO.getPatientType().equals(PatientTypeEnum.DISCHARGED_PATIENT.getInfo())) { + LocalDate localDate = patientVO.getDischargeTime().plusDays(signPatientManageRouteNode.getRouteNodeDay()); + boolean before = localDate.isEqual(LocalDate.now()); + if (before) { + patientVOS.add(signPatientManageRouteNode); + } + } + } + if (signPatientManageRouteNode.getRouteNodeName().equals(RouteNodeNameEnum.AFTER_ADMISSION.getInfo())) { + PatientVO patientVO = patient.stream().filter(Objects::nonNull).filter(item -> signPatientManageRouteNode.getPatientId().equals(item.getPatientId())).findFirst().orElse(new PatientVO()); + if (patientVO.getPatientType().equals(PatientTypeEnum.IN_HOSPITAL_PATIENT.getInfo())) { + LocalDate localDate = patientVO.getAdmissionTime().plusDays(signPatientManageRouteNode.getRouteNodeDay()); + boolean before = localDate.isEqual(LocalDate.now()); + if (before) { + patientVOS.add(signPatientManageRouteNode); + } + } + } + if (signPatientManageRouteNode.getRouteNodeName().equals(RouteNodeNameEnum.AFTER_CONSULTATION.getInfo()) || signPatientManageRouteNode.getRouteNodeName().equals(RouteNodeNameEnum.AFTER_VISIT_DISCHARGE.getInfo())) { + PatientVO patientVO = patient.stream().filter(Objects::nonNull).filter(item -> signPatientManageRouteNode.getPatientId().equals(item.getPatientId())).findFirst().orElse(new PatientVO()); + if (patientVO.getPatientType().equals(PatientTypeEnum.OUTPATIENT.getInfo()) && patientVO.getDischargeTime() == null) { + LocalDate localDate = patientVO.getVisitDate().plusDays(signPatientManageRouteNode.getRouteNodeDay()); + boolean before = localDate.isEqual(LocalDate.now()); + if (before) { + patientVOS.add(signPatientManageRouteNode); + } + } + } + } + for (PatientVO patientVO : patientVOS) { + sendOfficialAccountTemplateMessage(patientVO); + } + + } } diff --git a/postdischarge-mobile/src/main/java/com/xinelu/mobile/vo/wechatofficialaccountcallback/PatientVO.java b/postdischarge-mobile/src/main/java/com/xinelu/mobile/vo/wechatofficialaccountcallback/PatientVO.java new file mode 100644 index 00000000..83abc4bf --- /dev/null +++ b/postdischarge-mobile/src/main/java/com/xinelu/mobile/vo/wechatofficialaccountcallback/PatientVO.java @@ -0,0 +1,88 @@ +package com.xinelu.mobile.vo.wechatofficialaccountcallback; + +import com.xinelu.common.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.time.LocalDate; + +@Data +public class PatientVO { + + /** 居民表 */ + private Long residentId; + + /** 微信标识 */ + private String openId; + + /** 患者姓名 */ + private String patientName; + + /** 患者手机号 */ + private String patientPhone; + + /** 患者身份证号 */ + private String cardNo; + + /** 患者类型 */ + private String patientType; + + /** 入院时间 */ + private LocalDate admissionTime; + + /** 出院时间 */ + private LocalDate dischargeTime; + + /** 就诊时间 */ + private LocalDate visitDate; + + private Long patientId; + + /** 签约患者管理任务表id */ + @ApiModelProperty(value = "签约患者管理任务表id") + private Long manageRouteId; + + /** 路径名称(任务名称) */ + @ApiModelProperty(value = "路径名称") + private String manageRouteName; + + /** 管理路径节点名称 */ + @ApiModelProperty(value = "管理路径节点名称") + private String routeNodeName; + + + /** 管理路径节点时间,时间单位为:天 */ + @ApiModelProperty(value = "管理路径节点时间,时间单位为:天") + private Integer routeNodeDay; + + /** 任务类型 */ + @ApiModelProperty(value = "任务类型") + private String taskType; + + /** 任务状态 */ + @ApiModelProperty(value = "任务状态") + private String taskStatus; + + /** 任务细分 */ + @ApiModelProperty(value = "任务细分") + private String taskSubdivision; + + + /** 公众号推送标识,0:未开启,1:已开启 */ + @ApiModelProperty(value = "公众号推送标识,0:未开启,1:已开启") + private Integer officialPushSign; + + /** 小程序推送标识,0:未开启,1:已开启 */ + @ApiModelProperty(value = "小程序推送标识,0:未开启,1:已开启") + private Integer appletPushSign; + + /** + * 节点内容 + */ + @ApiModelProperty(value = "节点内容") + private String nodeContent; + + private Long signPatientManageRouteNodeId; + + +} diff --git a/postdischarge-mobile/src/main/resources/mapper/homepage/HomePageMapper.xml b/postdischarge-mobile/src/main/resources/mapper/homepage/HomePageMapper.xml index 79cfc1d6..576322be 100644 --- a/postdischarge-mobile/src/main/resources/mapper/homepage/HomePageMapper.xml +++ b/postdischarge-mobile/src/main/resources/mapper/homepage/HomePageMapper.xml @@ -82,4 +82,51 @@ AND qi.questionnaire_status = #{questionnaireStatus} ORDER BY qi.create_time DESC + + + + \ No newline at end of file From 9aaa68299280e1243f623a74c08d62b9c66d2918 Mon Sep 17 00:00:00 2001 From: zhangheng <3226558941@qq.com> Date: Fri, 24 May 2024 15:24:06 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=8E=A8=E9=80=81=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xinelu/mobile/controller/MobileTestController.java | 1 + 1 file changed, 1 insertion(+) diff --git a/postdischarge-mobile/src/main/java/com/xinelu/mobile/controller/MobileTestController.java b/postdischarge-mobile/src/main/java/com/xinelu/mobile/controller/MobileTestController.java index 26c71882..c3809788 100644 --- a/postdischarge-mobile/src/main/java/com/xinelu/mobile/controller/MobileTestController.java +++ b/postdischarge-mobile/src/main/java/com/xinelu/mobile/controller/MobileTestController.java @@ -2,6 +2,7 @@ package com.xinelu.mobile.controller; import com.xinelu.mobile.utils.WeChatAppletUtils; import com.xinelu.mobile.utils.WeChatOfficialAccountUtils; +import com.xinelu.mobile.vo.wechatofficialaccountcallback.PatientVO; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; From a9d88907476e81d075325ea216bb7f53e0817377 Mon Sep 17 00:00:00 2001 From: zhangheng <3226558941@qq.com> Date: Fri, 24 May 2024 15:39:03 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=8E=A8=E9=80=81=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manage/vo/specialdiseaseroute/SpecialDiseaseRouteVO.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/vo/specialdiseaseroute/SpecialDiseaseRouteVO.java b/postdischarge-manage/src/main/java/com/xinelu/manage/vo/specialdiseaseroute/SpecialDiseaseRouteVO.java index 0b4408b6..d1b7b6c4 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/vo/specialdiseaseroute/SpecialDiseaseRouteVO.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/vo/specialdiseaseroute/SpecialDiseaseRouteVO.java @@ -34,6 +34,11 @@ public class SpecialDiseaseRouteVO extends SpecialDiseaseRoute { */ private Long agreeNumber; + /** + * 发布状态 + */ + private String releaseStatus; + /** * 节点信息 */