package cn.iocoder.yudao.module.pms.controller.admin.qhse.report.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 资料 Response VO")
@Data
@ExcelIgnoreUnannotated
public class QhseMonthReportRespVO {

    @Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "28182")
    @ExcelProperty("主键id")
    private Long id;
    @Schema(description = "月报名称")
    private String title;

    @Schema(description = "年月")
    private String yearMonths;

    @Schema(description = "部门id")
    private Long deptId;

    @Schema(description = "员工人数", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("员工人数")
    private String employee;

    @Schema(description = "分包商人数", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("分包商人数")
    private String subcontractors;

    @Schema(description = "安全行驶里程数（公里）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("安全行驶里程数（公里）")
    private String drivingMileage;

    @Schema(description = "总人工时数（小时）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("总人工时数（小时）")
    private String totalManHours;

    @Schema(description = "无事故累计天数", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("无事故累计天数")
    private String withoutAccident;

    @Schema(description = "死亡事故（起）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("死亡事故（起）")
    private String fatality;

    @Schema(description = "损失工时事故（起）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("损失工时事故（起）")
    private String injury;

    @Schema(description = "工作受限事件（起）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("工作受限事件（起）")
    private String restrictedCase;

    @Schema(description = "医疗处理事件起", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("医疗处理事件起")
    private String medicalCase;

    @Schema(description = "急救箱事件（起）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("急救箱事件（起）")
    private String firstAidCase;

    @Schema(description = "交通事故（起）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("交通事故（起）")
    private String vehicleAccident;

    @Schema(description = "未遂事件（起）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("未遂事件（起）")
    private String nearMiss;

    @Schema(description = "泄漏事件（起）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("泄漏事件（起）")
    private String spill;

    @Schema(description = "违反“保命规则”的次数（次）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("违反“保命规则”的次数（次）")
    private String lifeSavingRules;

    @Schema(description = "班前会（次）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("班前会（次）")
    private String toolboxTalk;

    @Schema(description = "QHSE管理委员会会议（次）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("QHSE管理委员会会议（次）")
    private String committeeMeeting;

    @Schema(description = "QHSE月度例会（次）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("QHSE月度例会（次）")
    private String monthlyMeeting;

    @Schema(description = "公司级隐患排查（次）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("公司级隐患排查（次）")
    private String companyHazard;

    @Schema(description = "QHSE检查（次）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("QHSE检查（次）")
    private String qhseInspection;

    @Schema(description = "安全观察卡（张）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("安全观察卡（张）")
    private String socCards;

    @Schema(description = "工作许可审核（份）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("工作许可审核（份）")
    private String ptwAudit;

    @Schema(description = "工作安全分析（次）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("工作安全分析（次）")
    private String jsa;

    @Schema(description = "演练次数", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("演练次数")
    private String drills;

    @Schema(description = "QHSE培训次数", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("QHSE培训次数")
    private String training;

    @Schema(description = "QHSE培训人次", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("QHSE培训人次")
    private String participantsTraining;

    @Schema(description = "QHSE培训学时数（小时）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("QHSE培训学时数（小时）")
    private String trainingsHours;

    @Schema(description = "水消耗（吨）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("水消耗（吨）")
    private String waterConsumption;

    @Schema(description = "柴油消耗（升）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("柴油消耗（升）")
    private String dieselConsumption;

    @Schema(description = "用电量（千瓦·小时）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("用电量（千瓦·小时）")
    private String electricityConsumption;

    @Schema(description = "天然气消耗量（立方米）", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("天然气消耗量（立方米）")
    private String naturalGasConsumption;

    @Schema(description = "备注", example = "你说的对")
    @ExcelProperty("备注")
    private String remark;

    @Schema(description = "工单填报人")
    private Long dutyPerson;

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

    @Schema(description = "工单填报人")
    private String personName;

    private String deptName;
}