package com.xinelu.manage.domain.patientprehospitalization;

import com.xinelu.common.annotation.Excel;
import com.xinelu.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDate;
import lombok.Data;

/**
* 预住院患者表
* @TableName patient_pre_hospitalization
*/
@ApiModel("预住院患者表")
@Data
public class PatientPreHospitalization extends BaseEntity {

    /**
    * 主键Id
    */
    @ApiModelProperty("主键Id")
    private Long id;
	/**
	 * 居民信息表id
	 */
	@ApiModelProperty("居民信息表id")
	private Long residentId;

    /**
    * 患者表id
    */
    @ApiModelProperty("患者表id")
    private Long patientId;
    /**
    * 姓名
    */
    @ApiModelProperty("姓名")
    @Excel(name = "姓名")
    private String patientName;
    /**
    * 患者电话
    */
    @ApiModelProperty("患者电话")
    @Excel(name = "电话")
    private String patientPhone;
    /**
    * 身份证号
    */
    @ApiModelProperty("身份证号")
    @Excel(name = "身份证号")
    private String cardNo;
    /**
    * 性别，男：MALE，女：FEMALE
    */
    @ApiModelProperty("性别，男：MALE，女：FEMALE")
    @Excel(name = "性别",readConverterExp = "MALE=男,FEMALE=女")
    private String sex;
    /**
    * 出生日期，格式：yyyy-MM-dd
    */
    @ApiModelProperty("出生日期，格式：yyyy-MM-dd")
    @Excel(name = "出生日期")
    private LocalDate birthDate;
    /**
    * 家属电话
    */
    @ApiModelProperty("家属电话")
    @Excel(name = "家属电话")
    private String familyMemberPhone;
    /**
    * 住址
    */
    @ApiModelProperty("住址")
    private String address;
    /**
    * 主要诊断
    */
    @ApiModelProperty("主要诊断")
    @Excel(name = "诊断")
    private String mainDiagnosis;
    /**
    * 所属医院id
    */
    @ApiModelProperty("所属医院id")
    private Long hospitalAgencyId;
    /**
    * 所属医院名称
    */
    @ApiModelProperty("所属医院名称")
    private String hospitalAgencyName;
    /**
    * 所属院区id
    */
    @ApiModelProperty("所属院区id")
    private Long campusAgencyId;
    /**
    * 所属院区名称
    */
    @ApiModelProperty("所属院区名称")
    private String campusAgencyName;
    /**
    * 所属科室id
    */
    @ApiModelProperty("所属科室id")
    private Long departmentId;
    /**
    * 所属科室名称
    */
    @ApiModelProperty("所属科室名称")
    @Excel(name = "科室名称")
    private String departmentName;
    /**
    * 所属病区id
    */
    @ApiModelProperty("所属病区id")
    private Long wardId;
    /**
    * 所属病区名称
    */
    @Excel(name = "预约病区")
    @ApiModelProperty("所属病区名称")
    private String wardName;
    /**
    * 预约治疗组（取值以及枚举未知？）
    */
    @ApiModelProperty("预约治疗组（取值以及枚举未知？）")
    @Excel(name = "预约治疗组")
    private String appointmentTreatmentGroup;
    /**
    * 登记号（预住院患者）
    */
    @ApiModelProperty("登记号（预住院患者）")
    @Excel(name = "登记号")
    private String registrationNo;
    /**
    * 登记日期（预住院患者），时间格式：yyyy-MM-dd
    */
    @ApiModelProperty("登记日期（预住院患者），时间格式：yyyy-MM-dd")
    @Excel(name = "登记日期")
    private LocalDate registrationDate;
    /**
    * 预约时间（预住院患者），时间格式：yyyy-MM-dd
    */
    @ApiModelProperty("预约时间（预住院患者），时间格式：yyyy-MM-dd")
    @Excel(name = "预约日期")
    private LocalDate appointmentDate;
    /**
    * 开证医生id
    */
    @ApiModelProperty("开证医生id")
    private Long certificateIssuingDoctorId;
    /**
    * 开证医生姓名
    */
    @ApiModelProperty("开证医生姓名")
    @Excel(name = "开证医生")
    private String certificateIssuingDoctorName;
    /**
    * 责任护士
    */
    @ApiModelProperty("责任护士")
    private String responsibleNurse;
    /**
    * 删除标识，0：未删除，1：已删除
    */
    @ApiModelProperty("删除标识，0：未删除，1：已删除")
    private Integer delFlag;

    @ApiModelProperty(value = "年龄")
    private Integer age;
}
