专病路径

This commit is contained in:
zhangheng 2024-03-28 09:43:15 +08:00
parent 5b12ac02cc
commit 05e2793de0
6 changed files with 148 additions and 1 deletions

View File

@ -89,4 +89,12 @@ public class SpecialDiseaseNodeController extends BaseController {
public AjaxResult remove(@PathVariable Long[] ids) {
return toAjax(specialDiseaseNodeService.deleteSpecialDiseaseNodeByIds(ids));
}
/**
* 查询专病路径-管理节点信息列表 - 触发条件列表
*/
@GetMapping("/selectSpecialDisease")
public AjaxResult selectSpecialDisease(Long routeId) {
return specialDiseaseNodeService.selectSpecialDisease(routeId);
}
}

View File

@ -3,6 +3,7 @@ package com.xinelu.manage.dto.specialdiseasenode;
import com.xinelu.manage.domain.specialdiseasenode.SpecialDiseaseNode;
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
import com.xinelu.manage.domain.specialdiseasetriggercondition.SpecialDiseaseTriggerCondition;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -18,9 +19,16 @@ import java.util.List;
@Data
public class SpecialDiseaseNodeDTO extends SpecialDiseaseRoute {
@ApiModelProperty(value = "专病路径表id")
private Long routeId;
/**
* 专病路径
*/
List<SpecialDiseaseNode> specialDiseaseNodeList;
/**
* 节点信息
*/
List<SpecialDiseaseTriggerCondition> triggerConditionList;
}

View File

@ -1,6 +1,7 @@
package com.xinelu.manage.mapper.specialdiseasenode;
import com.xinelu.manage.domain.specialdiseasenode.SpecialDiseaseNode;
import com.xinelu.manage.dto.specialdiseasenode.SpecialDiseaseNodeDTO;
import java.util.List;
@ -69,4 +70,13 @@ public interface SpecialDiseaseNodeMapper {
* @return 结果
*/
int deleteSpecialDiseaseNodeByRouteId(Long routeId);
/**
* 查询专病路径-管理节点信息
*
* @param routeId 专病路径-管理节点信息主键
* @return 专病路径-管理节点信息
*/
SpecialDiseaseNodeDTO selectSpecialDiseaseByRouteId(Long routeId);
}

View File

@ -60,4 +60,12 @@ public interface ISpecialDiseaseNodeService {
* @return 结果
*/
int deleteSpecialDiseaseNodeById(Long id);
/**
* 查询专病路径-管理节点信息列表 - 触发条件列表
*
* @param routeId 路径id
* @return AjaxResult
*/
AjaxResult selectSpecialDisease(Long routeId);
}

View File

@ -170,4 +170,15 @@ public class SpecialDiseaseNodeServiceImpl implements ISpecialDiseaseNodeService
public int deleteSpecialDiseaseNodeById(Long id) {
return specialDiseaseNodeMapper.deleteSpecialDiseaseNodeById(id);
}
/**
* 查询专病路径-管理节点信息列表 - 触发条件列表
*
* @param routeId 路径id
* @return AjaxResult
*/
@Override
public AjaxResult selectSpecialDisease(Long routeId) {
return AjaxResult.success(specialDiseaseNodeMapper.selectSpecialDiseaseByRouteId(routeId));
}
}

View File

@ -4,6 +4,26 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xinelu.manage.mapper.specialdiseasenode.SpecialDiseaseNodeMapper">
<resultMap type="com.xinelu.manage.dto.specialdiseasenode.SpecialDiseaseNodeDTO" id="SpecialDiseaseRouteResult">
<result property="routeId" column="routeId"/>
<result property="departmentId" column="department_id"/>
<result property="departmentName" column="department_name"/>
<result property="diseaseTypeId" column="disease_type_id"/>
<result property="diseaseTypeName" column="disease_type_name"/>
<result property="routeName" column="route_name"/>
<result property="routeCode" column="route_code"/>
<result property="version" column="version"/>
<result property="routeClassify" column="route_classify"/>
<result property="releaseStatus" column="release_status"/>
<result property="suitRange" column="suit_range"/>
<result property="routeSort" column="route_sort"/>
<result property="routeRemark" column="route_remark"/>
<collection property="specialDiseaseNodeList" javaType="java.util.List"
resultMap="SpecialDiseaseNodeResult"/>
<collection property="triggerConditionList" javaType="java.util.List"
resultMap="SpecialDiseaseTriggerConditionResult"/>
</resultMap>
<resultMap type="SpecialDiseaseNode" id="SpecialDiseaseNodeResult">
<result property="id" column="id"/>
<result property="routeId" column="route_id"/>
@ -52,6 +72,18 @@
<result property="updateTime" column="update_time"/>
</resultMap>
<resultMap type="SpecialDiseaseTriggerCondition" id="SpecialDiseaseTriggerConditionResult">
<result property="id" column="id"/>
<result property="routeId" column="route_id"/>
<result property="routeName" column="route_name"/>
<result property="triggerConditionCode" column="trigger_condition_code"/>
<result property="triggerConditionName" column="trigger_condition_name"/>
<result property="triggerConditionOperator" column="trigger_condition_operator"/>
<result property="triggerConditionValue" column="trigger_condition_value"/>
<result property="triggerConditionSort" column="trigger_condition_sort"/>
<result property="triggerConditionRemark" column="trigger_condition_remark"/>
</resultMap>
<sql id="selectSpecialDiseaseNodeVo">
select id,
route_id,
@ -668,4 +700,74 @@
from special_disease_node
where route_id = #{routeId}
</delete>
<select id="selectSpecialDiseaseByRouteId"
resultType="com.xinelu.manage.dto.specialdiseasenode.SpecialDiseaseNodeDTO"
resultMap="SpecialDiseaseRouteResult">
select sdr.id routeId,
sdr.department_id,
sdr.department_name,
sdr.disease_type_id,
sdr.disease_type_name,
sdr.route_name,
sdr.route_code,
sdr.version,
sdr.route_classify,
sdr.release_status,
sdr.suit_range,
sdn.id specialDiseaseNodeId,
sdn.route_id,
sdn.route_name,
sdn.route_node_name,
sdn.route_node_day,
sdn.task_type,
sdn.task_subdivision,
sdn.task_status,
sdn.second_classify_describe,
sdn.execution_time,
sdn.template_id,
sdn.template_name,
sdn.template_type,
sdn.message_push_sign,
sdn.message_template__id,
sdn.message_template_name,
sdn.message_preview,
sdn.message_node_content,
sdn.official_push_sign,
sdn.official_template_id,
sdn.official_template_name,
sdn.official_remind_content,
sdn.official_node_content,
sdn.applet_push_sign,
sdn.applet_template_id,
sdn.applet_template_name,
sdn.applet_remind_content,
sdn.applet_prompt_description,
sdn.applet_node_content,
sdn.phone_push_sign,
sdn.phone_template_id,
sdn.phone_template_name,
sdn.phone_message_remind,
sdn.phone_message_template_id,
sdn.phone_message_template_name,
sdn.phone_agency_name,
sdn.phone_node_content,
sdn.route_check_status,
sdn.route_check_person,
sdn.route_check_date,
sdn.route_check_remark,
sdtc.id triggerConditionId,
sdtc.route_id,
sdtc.route_name,
sdtc.trigger_condition_code,
sdtc.trigger_condition_name,
sdtc.trigger_condition_operator,
sdtc.trigger_condition_value,
sdtc.trigger_condition_sort,
sdtc.trigger_condition_remark
from special_disease_route sdr
left join special_disease_node sdn ON sdn.route_id = sdr.id
LEFT JOIN special_disease_trigger_condition sdtc ON sdtc.route_id = sdr.id
where sdr.id = #{routeId}
</select>
</mapper>