From 57a73624f24018b827207fc2d02fb9a8b4dc06fc Mon Sep 17 00:00:00 2001 From: zhangheng <3226558941@qq.com> Date: Mon, 8 Apr 2024 15:15:24 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=B8=93=E7=97=85=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/enums/RouteCheckStatusEnum.java | 25 ++++--- .../SpecialDiseaseNodeController.java | 11 +++ .../ISpecialDiseaseNodeService.java | 8 +++ .../impl/SpecialDiseaseNodeServiceImpl.java | 19 +++-- .../SpecialDiseaseNodeVO.java | 7 +- .../SpecialDiseaseNodeMapper.xml | 71 +++++++++++++++++-- 6 files changed, 121 insertions(+), 20 deletions(-) diff --git a/postdischarge-common/src/main/java/com/xinelu/common/enums/RouteCheckStatusEnum.java b/postdischarge-common/src/main/java/com/xinelu/common/enums/RouteCheckStatusEnum.java index f706c9c1..a3151660 100644 --- a/postdischarge-common/src/main/java/com/xinelu/common/enums/RouteCheckStatusEnum.java +++ b/postdischarge-common/src/main/java/com/xinelu/common/enums/RouteCheckStatusEnum.java @@ -1,19 +1,28 @@ package com.xinelu.common.enums; +import lombok.Getter; + /** * 节点审核状态枚举类 * * @author haown * @date 2024-04-01 */ +@Getter public enum RouteCheckStatusEnum { - /** - * 同意 - */ - AGREE, + /** + * 同意 + */ + AGREE("AGREE"), - /** - * 不同意 - */ - DISAGREE + /** + * 不同意 + */ + DISAGREE("DISAGREE"), + ; + final private String info; + + RouteCheckStatusEnum(String info) { + this.info = info; + } } diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/specialdiseasenode/SpecialDiseaseNodeController.java b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/specialdiseasenode/SpecialDiseaseNodeController.java index 818a91bf..33ff1255 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/specialdiseasenode/SpecialDiseaseNodeController.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/specialdiseasenode/SpecialDiseaseNodeController.java @@ -101,4 +101,15 @@ public class SpecialDiseaseNodeController extends BaseController { } return specialDiseaseNodeService.selectSpecialDisease(specialDiseaseRouteId); } + + /** + * 修改节点信息状态 + */ + @PostMapping("/updateRouteCheckStatus") + public AjaxResult updateRouteCheckStatus(@RequestBody SpecialDiseaseNode specialDiseaseNode) { + if (Objects.isNull(specialDiseaseNode)) { + return AjaxResult.error("请选择需要修改的节点信息!"); + } + return specialDiseaseNodeService.updateRouteCheckStatus(specialDiseaseNode); + } } diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseasenode/ISpecialDiseaseNodeService.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseasenode/ISpecialDiseaseNodeService.java index da781192..b4f06545 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseasenode/ISpecialDiseaseNodeService.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseasenode/ISpecialDiseaseNodeService.java @@ -68,4 +68,12 @@ public interface ISpecialDiseaseNodeService { * @return AjaxResult */ AjaxResult selectSpecialDisease(Long specialDiseaseRouteId); + + /** + * 修改节点信息状态 + * + * @param specialDiseaseNode 节点信息 + * @return AjaxResult + */ + AjaxResult updateRouteCheckStatus(SpecialDiseaseNode specialDiseaseNode); } 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 832ca6df..73876c1e 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 @@ -1,6 +1,7 @@ package com.xinelu.manage.service.specialdiseasenode.impl; import com.xinelu.common.core.domain.AjaxResult; +import com.xinelu.common.enums.RouteCheckStatusEnum; import com.xinelu.common.exception.ServiceException; import com.xinelu.common.utils.SecurityUtils; import com.xinelu.common.utils.bean.BeanUtils; @@ -8,8 +9,8 @@ import com.xinelu.manage.domain.specialdiseasenode.SpecialDiseaseNode; import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute; import com.xinelu.manage.mapper.specialdiseasenode.SpecialDiseaseNodeMapper; import com.xinelu.manage.mapper.specialdiseaseroute.SpecialDiseaseRouteMapper; -import com.xinelu.manage.mapper.specialdiseasetriggercondition.SpecialDiseaseTriggerConditionMapper; import com.xinelu.manage.service.specialdiseasenode.ISpecialDiseaseNodeService; +import com.xinelu.manage.vo.specialdiseasenode.SpecialDiseaseNodeVO; import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteVO; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -32,8 +33,6 @@ public class SpecialDiseaseNodeServiceImpl implements ISpecialDiseaseNodeService private SpecialDiseaseNodeMapper specialDiseaseNodeMapper; @Resource private SpecialDiseaseRouteMapper specialDiseaseRouteMapper; - @Resource - private SpecialDiseaseTriggerConditionMapper triggerConditionMapper; /** @@ -111,11 +110,12 @@ public class SpecialDiseaseNodeServiceImpl implements ISpecialDiseaseNodeService log.info("删除管理节点信息失败"); throw new ServiceException("修改专病路径管理节点信息失败"); } - for (SpecialDiseaseNode diseaseNode : specialDiseaseNode.getSpecialDiseaseNodeList()) { + for (SpecialDiseaseNodeVO diseaseNode : specialDiseaseNode.getSpecialDiseaseNodeList()) { diseaseNode.setRouteId(specialDiseaseRoute.getId()); diseaseNode.setRouteName(specialDiseaseNode.getRouteName()); diseaseNode.setUpdateTime(LocalDateTime.now()); diseaseNode.setUpdateBy(SecurityUtils.getUsername()); + diseaseNode.setRouteCheckStatus(RouteCheckStatusEnum.DISAGREE.getInfo()); } int insertNodeCount = specialDiseaseNodeMapper.insertSpecialDiseaseNodeList(specialDiseaseNode.getSpecialDiseaseNodeList()); if (insertNodeCount < 0) { @@ -157,4 +157,15 @@ public class SpecialDiseaseNodeServiceImpl implements ISpecialDiseaseNodeService public AjaxResult selectSpecialDisease(Long specialDiseaseRouteId) { return AjaxResult.success(specialDiseaseNodeMapper.selectSpecialDiseaseByRouteId(specialDiseaseRouteId)); } + + /** + * 修改节点信息状态 + * + * @param specialDiseaseNode 节点信息 + * @return AjaxResult + */ + @Override + public AjaxResult updateRouteCheckStatus(SpecialDiseaseNode specialDiseaseNode) { + return AjaxResult.success(specialDiseaseNodeMapper.updateSpecialDiseaseNode(specialDiseaseNode)); + } } diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/vo/specialdiseasenode/SpecialDiseaseNodeVO.java b/postdischarge-manage/src/main/java/com/xinelu/manage/vo/specialdiseasenode/SpecialDiseaseNodeVO.java index 932c2956..65cc8bff 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/vo/specialdiseasenode/SpecialDiseaseNodeVO.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/vo/specialdiseasenode/SpecialDiseaseNodeVO.java @@ -15,6 +15,9 @@ import lombok.EqualsAndHashCode; @Data public class SpecialDiseaseNodeVO extends SpecialDiseaseNode { - @ApiModelProperty(value = "专病路径表id") - private Long SpecialDiseaseNodeId; + private Long specialDiseaseNodeId; + + private String taskTypeName; + + private String taskSubdivisionName; } 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 372c8286..2516a64a 100644 --- a/postdischarge-manage/src/main/resources/mapper/manage/specialdiseasenode/SpecialDiseaseNodeMapper.xml +++ b/postdischarge-manage/src/main/resources/mapper/manage/specialdiseasenode/SpecialDiseaseNodeMapper.xml @@ -18,8 +18,10 @@ + + + resultMap="SpecialDiseaseNodeVOResult"/> @@ -64,12 +66,60 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, route_id, @@ -701,9 +751,9 @@ + + \ No newline at end of file