package com.xinelu.manage.dto.signpatientmanageroutenode;

import com.xinelu.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;

/**
 * @description: 患者任务查询传输对象
 * @author: haown
 * @create: 2024-04-02 17:06
 **/
@ApiModel("患者任务查询传输对象")
@Data
public class PatientTaskDto extends BaseEntity {

	/**
	 * 患者主键
	 */
	@ApiModelProperty("患者主键")
	private Long patientId;

	/** 签约记录表id */
	@ApiModelProperty(value = "签约记录表id")
	private Long signPatientRecordId;

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

	/** 出院时间开始，格式：yyyy-MM-dd HH:mm:ss */
	@ApiModelProperty(value = "出院时间开始，格式：yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private LocalDate dischargeTimeStart;

	/** 出院时间结束，格式：yyyy-MM-dd HH:mm:ss */
	@ApiModelProperty(value = "出院时间结束，格式：yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private LocalDate dischargeTimeEnd;

	/** 所属医院id */
	@ApiModelProperty(value = "所属医院id")
	private Long hospitalAgencyId;

	/** 所属院区id */
	@ApiModelProperty(value = "所属院区id")
	private Long campusAgencyId;

	/** 所属科室id */
	@ApiModelProperty(value = "所属科室id")
	private Long departmentId;

	/** 所属病区id */
	@ApiModelProperty(value = "所属病区id")
	private Long wardId;

	/** 节点审核状态，同意：AGREE，不同意：DISAGREE */
	@ApiModelProperty(value = "节点审核状态，未审核：UNAUDITED，同意：AGREE，不同意：DISAGREE")
	private String routeCheckStatus;

	/** 主要诊断 */
	@ApiModelProperty(value = "主要诊断")
	private String mainDiagnosis;

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

	/** 任务类型，电话外呼：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 = "患者来源，微信小程序：WE_CHAT_APPLET，微信公众号：WE_CHAT_OFFICIAL_ACCOUNT，管理端：MANAGE_END")
	private String patientSource;

}
