package org.example.entity;

import lombok.Data;
import java.io.Serializable;
import java.util.Date;

/**
 * 患者实体类 - 对应tb_hospital_patient表
 */
@Data
public class Patient implements Serializable {
    private static final long serialVersionUID = 1L;
    private Long id;
    
    // 基本信息
    private String name;                    // 患者姓名
    private String sex;                     // 性别
    private String age;                     // 年龄（支持多种格式：25天、2月5天、3岁6月、25岁）
    private String medicalInsuranceType;   // 医保类型
    private String deptCode;               // 所属科室
    private String wardCode;               // 所属病区
    private String roomNo;                 // 房间号
    private String bedNo;                  // 床位号
    private String doctorCode;             // 责任医生
    private String nurseCode;              // 责任护士
    private String inpatientNo;            // 住院号
    private String inpatientSerialNo;      // 住院流水号
    private Date admissionDateTime;        // 入院时间
    private Date deptDateTime;             // 入科时间
    private Date dischargedDateTime;       // 出院时间
    private String inpatientStatus;        // 在院状态
    private String diagnose;               // 入院诊断
    private String conditionStatus;        // 病情状况
    private String nurseLevel;             // 护理级别
    private String allergen;               // 过敏信息
    private String dietType;               // 饮食状况
    private String notice;                 // 安全防范
}
