package cn.iocoder.yudao.module.system.controller.admin.elderly.vo.excel;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 日常照顾记录 Excel 导出 VO（主表字段 + 明细展开）
 */
@Data
public class ElderlyDailyCareExportExcelVO {

    @ExcelProperty("ID")
    private Long id;

    @ExcelProperty("长者姓名")
    private String elderName;

    @ExcelProperty("床位号")
    private String bedName;

    @ExcelProperty("记录月份")
    private String recordMonth;

    @ExcelProperty("记录人")
    private String creator;

    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    // ---------------- 明细字段（展开） ----------------

    @ExcelProperty("日期")
    private LocalDate dayTime;

    @ExcelProperty("洗漱护理")
    private String washAndCare;

    @ExcelProperty("打扫房间/卫生间")
    private String cleaningRoomsBathrooms;

    @ExcelProperty("整理床铺")
    private String makeBed;

    @ExcelProperty("更换床上用品")
    private String changeBedding;

    @ExcelProperty("服装换洗")
    private String clothingLaundry;

    @ExcelProperty("饮食")
    private String diet;

    @ExcelProperty("洗头沐浴")
    private String shampooingBathing;

    @ExcelProperty("大小便情况")
    private String toiletHabits;

    @ExcelProperty("坐便椅冲洗消毒")
    private String washDisinfectStool;

    @ExcelProperty("尿壶冲洗消毒")
    private String urinalCleaningDisinfection;

    @ExcelProperty("便盆冲洗消毒")
    private String washDisinfectBedpans;

    @ExcelProperty("洗衣机清洁消毒")
    private String washMachineCleanDisinfection;

    @ExcelProperty("湿扫")
    private String wetSweeping;

    @ExcelProperty("皮肤情况")
    private String skinSituation;

    @ExcelProperty("睡眠情况")
    private String sleepSituation;

    @ExcelProperty("理发")
    private String hairCut;

    @ExcelProperty("剪指(趾)甲")
    private String cutFingernails;

    @ExcelProperty("床上用品暴晒消毒")
    private String exposeBeddingDisinfection;

    @ExcelProperty("康乐活动")
    private String recreationalActivities;

    @ExcelProperty("谈心")
    private String talk;

    @ExcelProperty("情绪观察")
    private String emotionObservation;

    @ExcelProperty("服药观察")
    private String medicationObservation;

    @ExcelProperty("记录人(明细)")
    private String recorder;

    @ExcelProperty("备注")
    private String remark;
}

