package thyyxxk.webserver.entity.zhuyuanyisheng.jianyanjiancha;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

@Data
@TableName("t_check_data")
public class CheckTheCallbacks {

    /**
     * 影像号
     */
    @NotNull(message = "影像号不能为空")
    @NotBlank(message = "影像号不能为空")
    @TableId(type = IdType.NONE, value = "patient_uid")
    private String patientUid;

    private Integer topReqNo;

    /**
     * 申请单号
     */
    @NotNull(message = "申请单号不能为空")
    @TableField(exist = false)
    private List<Integer> reqNo;

    /**
     * 患者姓名
     */
    @NotEmpty(message = "患者姓名不能为空")
    @NotBlank(message = "患者姓名不能为空")
    private String patientName;

    /**
     * 患者性别
     */
    @TableField(exist = false)
    private String patientSex;

    /**
     * 患者年龄
     */
    @TableField(exist = false)
    private String patientAge;


    /**
     * 住院号/门诊号
     */
    @NotNull(message = "住院号/门诊号，不能为空")
    @NotBlank(message = "住院号/门诊号，不能为空")
    private String patNo;

    /**
     * 住院次数/门诊次数
     */
    @NotNull(message = "住院次数/门诊次数，不能为空")
    private Integer times;

    /**
     * 检查部位
     */
    @NotNull(message = "检查部位，不能为空")
    @NotBlank(message = "检查部位，不能为空")
    private String examinEparts;

    /**
     * 检查科室编码
     */
    @NotNull(message = "检查科室编码，不能为空")
    @NotBlank(message = "检查科室编码，不能为空")
    private String roomCode;

    @TableField(exist = false)
    private String roomName;

    /**
     * 检查所见
     */
    @NotNull(message = "检查所见，不能为空")
    @NotBlank(message = "检查所见，不能为空")
    private String examinationSee;

    /**
     * 检查结论
     */
    @NotNull(message = "检查结论，不能为空")
    @NotBlank(message = "检查结论，不能为空")
    private String examinationreSult;

    /**
     * 报告医生编码
     */
    @NotNull(message = "报告医生编码，不能为空")
    @NotBlank(message = "报告医生编码，不能为空")
    private String doctorCode;

    @TableField(exist = false)
    private String doctorName;

    /**
     * 审核医生编码
     */
    @NotNull(message = "审核医生编码，不能为空")
    @NotBlank(message = "审核医生编码，不能为空")
    private String checkDoctorCode;

    @TableField(exist = false)
    private String checkDoctorName;

    /**
     * 审核时间
     */
    @NotNull(message = "审核时间，不能为空")
    private Date checkTime;

    /**
     * 报告时间
     */
    @NotNull(message = "报告时间，不能为空")
    private Date reportTime;

    /**
     * 病人来源 (1-住院, 2-门诊)
     */
    @NotNull(message = "病人来源 (1-住院, 2-门诊)，不能为空")
    private Integer patientFrom;

    @NotNull(message = "申请医生编码，不能为空")
    @NotBlank(message = "申请医生编码，不能为空")
    @TableField(exist = false)
    private String reqDoctor;

    @NotNull(message = "申请医生编码，不能为空")
    @NotBlank(message = "申请医生编码，不能为空")
    @TableField(exist = false)
    private String reqName;
    private String reportUrl;
    private String studyuid;

    @TableField(exist = false)
    private String orderType;

}
