package com.ruoyi.os.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 患者诊断信息实体类
 * @author NaTi
 */
@Data
public class HealthcareOsPatientDiagnosis extends BaseEntity {

    /**
     *  唯一标识符
     */
    private Long id;

    /**
     *  患者 id
     */
    private Long patientId;

    /**
     *  诊断类型 ( 0: 初诊 1: 复诊 )
     */
    private Long diagnosisType;

    /**
     *  是否医保
     */
    private Long isInsured;

    /**
     *  数值
     */
    private BigDecimal value;

    /**
     *  学号
     */
    private String studentId;

    /**
     *  姓名
     */
    private String name;

    /**
     *  身份证号码
     */
    private String idCard;

    /**
     *  就诊人类型: (0: 学生 1: 教职工 2: 教教职工家属 3: 其他) os_patient_type
     */
    private Long patientType;

    /**
     *  主诉
     */
    private String chiefComplaint;

    /**
     *  现病史
     */
    private String presentIllness;

    /**
     *  既往史
     */
    private String pastHistory;

    /**
     *  诊断
     */
    private String diagnosis;

    /**
     *  医嘱事项
     */
    private String medicalAdvice;

    /**
     *  医生名字
     */
    private String doctorName;

    /**
     *  状态(0:待发药,1:已发药,2:已退药)os_diagnosis_status
     */
    private Long status;

    /**
     *  就诊时间  outpatient_time
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date outpatientTime;

    /**
     *    库房id
     */
    private Long storeroomId;

    /**
     *  库房名称
     */
    private String storeroomName;

    /**
     *  开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @org.springframework.format.annotation.DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startTime;

    /**
     *  结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @org.springframework.format.annotation.DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endTime;
}
