package com.xinelu.manage.dto.patientvisitrecord;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xinelu.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Data;

/**
 * @description: 患者导入传输对象
 * @author: haown
 * @create: 2024-03-07 11:24
 **/
@ApiModel("患者导入传输对象")
@Data
public class PatientVisitRecordImportDto {

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

	/** 患者电话 */
	@ApiModelProperty(value = "患者电话")
	@Excel(name = "电话")
	private String patientPhone;

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


	/** 入院时间，时间格式：yyyy-MM-dd */
	@ApiModelProperty(value = "入院时间")
	@Excel(name = "入院时间")
	private LocalDateTime admissionTime;

	/** 出院时间 */
	@ApiModelProperty(value = "出院时间")
	@Excel(name = "出院时间")
	private LocalDateTime dischargeTime;

	/** 身份证号 */
	@ApiModelProperty(value = "身份证号")
	@Excel(name = "身份证号")
	private String cardNo;

	/** 出生日期，格式：yyyy-MM-dd */
	@ApiModelProperty(value = "出生日期，格式：yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "出生日期")
	private LocalDate birthDate;

	/** 性别，男：MALE，女：FEMALE */

	@ApiModelProperty(value = "性别，男：MALE，女：FEMALE")
	@Excel(name = "性别",readConverterExp = "男=MALE,女=FEMALE")
	private String sex;

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

	/** 所属院区名称 */
	@ApiModelProperty(value = "所属院区名称")
	@Excel(name = "院区")
	private String campusAgencyName;

	/** 所属科室名称 */
	@ApiModelProperty(value = "所属科室名称")
	@Excel(name = "科室名称")
	private String departmentName;

	/** 所属病区名称 */
	@ApiModelProperty(value = "所属病区名称")
	@Excel(name = "病区名称")
	private String wardName;

	/** 主治医生 */
	@ApiModelProperty(value = "主治医生")
	@Excel(name = "主治医生")
	private String attendingPhysicianName;

	@ApiModelProperty(value = "住院/门诊号")
	@Excel(name = "住院号")
	private String inHospitalNumber;

	@ApiModelProperty(value = "门诊号")
	@Excel(name = "门诊号")
	private String outpatientNumber;

	/** 责任护士 */
	@ApiModelProperty(value = "责任护士")
	@Excel(name = "责任护士")
	private String responsibleNurse;

	/** 家属电话 */
	@ApiModelProperty(value = "家属电话")
	@Excel(name = "家属电话")
	private String familyMemberPhone;

	/** 就诊流水号 */
	@ApiModelProperty(value = "就诊流水号")
	@Excel(name = "就诊流水号")
	private String visitSerialNumber;

	/** 入院病历 */
	@ApiModelProperty(value = "入院病历")
	@Excel(name = "入院病历信息")
	private String inHospitalInfo;

	/** 门诊记录信息（就诊记录-门诊记录） */
	@ApiModelProperty(value = "门诊记录信息")
	@Excel(name = "门诊病历信息")
	private String outpatientVisitInfo;

	/** 出院病历信息，存储患者出院的整个病历信息 */
	@ApiModelProperty(value = "出院病历信息，存储患者出院的整个病历信息")
	@Excel(name = "出院病历信息")
	private String outHospitalInfo;

	/** 手术名称 */
	@ApiModelProperty(value = "手术名称")
	@Excel(name = "手术名称")
	private String surgicalName;
}
