package com.xinelu.manage.vo.signpatientmanageroutenode;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @description: 小程序--患者管理路径节点查询返回视图类
 * @author: haown
 * @create: 2024-04-17 11:04
 **/
@ApiModel("小程序--患者管理路径节点查询返回视图类")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AppletRouteNodeListVo {

	/** 主键id */
	private Long id;

	/**
	 * 患者姓名
	 */
	@ApiModelProperty(value = "患者姓名")
	private String patientName;

	/** 所属医院名称 */
	@ApiModelProperty(value = "所属医院名称")
	private String hospitalAgencyName;

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

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

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

	/** 管理路径节点时间，时间单位为：天 */
	@ApiModelProperty(value = "管理路径节点时间，时间单位为：天")
	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")
	private String taskType;

	/**
	 * 执行时间
	 */
	@ApiModelProperty(value = "执行时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private LocalDateTime executeTime;
}
