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 com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

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

/**
 * 护理日志 DO
 *
 * @author 系统管理员
 */
@TableName("elderly_nursing_log")
@KeySequence("elderly_nursing_log_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class NursingLogDO extends BaseDO {

    /**
     * 主键ID
     */
    @TableId
    private Long id;
    /**
     * 长者ID
     */
    private Long elderId;
    /**
     * 长者名称
     */
    private String elderName;
    /**
     * 护理日期
     */
    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY)
    private LocalDate nursingDate;
    /**
     * 护理次数
     */
    private Integer count;
    /**
     * 床位ID
     */
    private Long bedId;
    /**
     * 床位名称
     */
    private String bedName;
    /**
     * 护理等级
     */
    private String nursingGrade;
    /**
     * 系统类型
     */
    private Integer orgType;

    /**
     * 长者在住院状态
     */
    private Integer inHospitalStatus;

    /**
     * 护理状态
     */
    private Integer nursingStatus;
//    /**
//     * 护理类型
//     */
//    private String type;

    private Long tenantId;

    @TableField(exist = false)
    private String elderImage;

}