package com.xinelu.manage.vo.signpatientmanageroutenode;

import com.xinelu.common.annotation.Excel;
import com.xinelu.manage.domain.signpatientmanageroutenode.SignPatientManageRouteNode;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @description: 查询患者管理节点返回视图类
 * @author: haown
 * @create: 2024-05-28 11:08
 **/
@ApiModel("查询患者管理节点返回视图类")
@Data
public class PatientManageNodeListVo extends SignPatientManageRouteNode {
	/** 主键id */
	private Long id;

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

	/** 路径名称（任务名称） */
	@ApiModelProperty(value = "路径名称")
	@Excel(name = "路径名称", readConverterExp = "任务名称")
	private String manageRouteName;

	/** 管理路径节点id */
	@ApiModelProperty(value = "管理路径节点id")
	@Excel(name = "管理路径节点id")
	private Long routeNodeId;

	/** 管理路径节点名称 */
	@ApiModelProperty(value = "管理路径节点名称")
	@Excel(name = "管理路径节点名称")
	private String routeNodeName;

	/** 管理路径节点时间，时间单位为：天 */
	@ApiModelProperty(value = "管理路径节点时间，时间单位为：天")
	@Excel(name = "管理路径节点时间，时间单位为：天")
	private Integer routeNodeDay;

	/** 任务类型，电话外呼：PHONE_OUTBOUND，问卷量表：QUESTIONNAIRE_SCALE，宣教文章：PROPAGANDA_ARTICLE，文字提醒：TEXT_REMIND，人工随访：ARTIFICIAL_FOLLOW_UP */
	@ApiModelProperty(value = "任务类型，电话外呼：PHONE_OUTBOUND，问卷量表：QUESTIONNAIRE_SCALE，宣教文章：PROPAGANDA_ARTICLE，文字提醒：TEXT_REMIND，人工随访：ARTIFICIAL_FOLLOW_UP")
	@Excel(name = "任务类型，电话外呼：PHONE_OUTBOUND，问卷量表：QUESTIONNAIRE_SCALE，宣教文章：PROPAGANDA_ARTICLE，文字提醒：TEXT_REMIND，人工随访：ARTIFICIAL_FOLLOW_UP")
	private String taskType;

	/** 任务细分 */
	@ApiModelProperty(value = "任务细分")
	@Excel(name = "任务细分")
	private String taskSubdivision;

	/** 节点任务执行状态，已执行：EXECUTED，未执行：UNEXECUTED */
	@ApiModelProperty(value = "节点任务执行状态，已执行：EXECUTED，未执行：UNEXECUTED")
	private String nodeExecuteStatus;

	/** 任务类型名称 */
	@ApiModelProperty(value = "任务类型名称")
	private String taskTypeName;

	/** 任务细分名称 */
	@ApiModelProperty(value = "任务细分名称")
	private String taskPartitionDictName;
}
