package cn.iocoder.yudao.module.system.dal.dataobject.biz;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;

import java.time.LocalDate;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.*;

/**
 * 长者健康随访 DO
 *
 * @author 系统管理员
 */
@TableName("elderly_health_follow_up")
@KeySequence("elderly_health_follow_up_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ElderlyHealthFollowUpDO extends BaseDO {

    /**
     * 主键ID
     */
    @TableId
    private Long id;
    /**
     * 长者ID
     */
    private Long elderId;
    /**
     * 长者名称
     */
    private String elderName;
    /**
     * 长者性别
     */
    private Integer elderSex;
    /**
     * 床位ID
     */
    private Long bedId;
    /**
     * 随访等级
     */
    private String followUpGrade;
    /**
     * 随访时间
     */
    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
    private LocalDateTime followUpTime;
    /**
     * 随访类型
     */
    private Integer type;
    /**
     * 随访人员
     */
    private String followUpPersonnel;
    /**
     * 随访同行人
     */
    private String followUpFellow;
    /**
     * 关心事项
     */
    private String concerns;
    /**
     * 长者心情
     */
    private Integer elderMood;
    /**
     * 长者态度
     */
    private Integer elderAttitude;
    /**
     * 文件附件
     */
    private String attachments;
    /**
     * 随访说明
     */
    private String description;
    /**
     * 体温
     */
    private String bodyTemperature;
    /**
     * 血压收缩压
     */
    private String systolicPressure;
    /**
     * 血压舒张压
     */
    private String diastolicPressure;
    /**
     * 脉搏/分
     */
    private String pulse;
    /**
     * 呼吸/分
     */
    private String respiratoryRate;
    /**
     * 血氧饱和度，单位%
     */
    private String bloodOxygenSaturation;
    /**
     * 血糖mmol/L
     */
    private String bloodSugar;
    /**
     * 血糖类型
     */
    private String bloodSugarType;
    /**
     * 两肺
     */
    private String bothLungs;
    /**
     * 心率
     */
    private String heartRate;
    /**
     * 胆固醇
     */
    private String cholesterol;
    /**
     * 尿酸
     */
    private String uricAcid;
    /**
     * 睡眠
     */
    private String sleep;
    /**
     * 是否按时用药
     */
    private Integer isMedicationOnTime;
    /**
     * 饮食
     */
    private String diet;
    /**
     * 五官
     */
    private String fiveSenses;
    /**
     * 用药习惯
     */
    private String medicationSituation;

    private Long tenantId;

    @TableField(exist = false)
    private String bedName;

}