package com.xinelu.manage.vo.signpatientmanageroutenode;

import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @description: 查询管理路任务路径节点返回视图类
 * @author: haown
 * @create: 2024-04-10 15:40
 **/
@ApiModel("查询管理路任务路径节点返回视图类")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SignPatientManageRouteNodeVo {

	/**
	 * 专病管理路径信息
	 * */
	@ApiModelProperty(value = "签约患者管理任务表id")
	private SpecialDiseaseRouteVO specialDiseaseRoute;

	/** 签约患者管理任务表id */
	@ApiModelProperty(value = "签约患者管理任务表id")
	private Long manageRouteId;

	/** 路径名称（任务名称） */
	@ApiModelProperty(value = "路径名称")
	private String routeName;

	/** 任务创建类型，手动创建：MANUAL_CREATE，自动匹配：MANUAL_MATCHE */
	@ApiModelProperty(value = "任务创建类型，手动创建：MANUAL_CREATE，自动匹配：MANUAL_MATCHE")
	private String taskCreateType;

	/** 适用范围，在院：IN_THE_HOSPITAL，出院：DISCHARGE，门诊：OUTPATIENT_SERVICE，门诊+出院：OUTPATIENT_SERVICE_DISCHARGE */
	@ApiModelProperty(value = "适用范围，在院：IN_THE_HOSPITAL，出院：DISCHARGE，门诊：OUTPATIENT_SERVICE，门诊+出院：OUTPATIENT_SERVICE_DISCHARGE")
	private String suitRange;

	/**
	 * 节点列表
	 */
	@ApiModelProperty(value = "节点列表")
	List<SignPatientManageRouteNodeInfoVo> nodeList;
}
