package com.hotwj.platform.reportStatistics.domain.vo;

import cn.idev.excel.annotation.ExcelProperty;
import lombok.Data;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * 安全生产会议记录VO
 *
 * @author shihongwei
 * @date 2026-02-03
 */
@Data
public class SafetyProductionMeetingLedgerVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 会议id
     */
    @ExcelProperty(value = "会议id")
    private Long meetingId;

    /**
     * 会议主题
     */
    @ExcelProperty(value = "会议主题")
    private String meetingSubject;

    /**
     * 会议种类
     */
    @ExcelProperty(value = "会议种类", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "字=典")
    private String meetingCategory;

    /**
     * 会议开始时间
     */
    @ExcelProperty(value = "会议开始时间")
    private Date meetingStartTime;

    /**
     * 应到人数
     */
    @ExcelProperty(value = "应到人数")
    private Long expectedAttendees;

    /**
     * 实到人数
     */
    @ExcelProperty(value = "实到人数")
    private Long actualAttendees;

    /**
     * 缺席人数
     */
    @ExcelProperty(value = "缺席人数")
    private Long absentAttendees;
}
