package cn.iocoder.yudao.module.pms.controller.admin.iotrhdailyreport.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.math.BigDecimal;

@Schema(description = "管理后台 - 瑞恒日报 非生产时效统计 Response VO")
@Data
@ExcelIgnoreUnannotated
public class IotRhDailyReportNptStatisticsRespVO {

    @Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "13853")
    private Long id;

    @Schema(description = "项目部id", example = "125")
    private Long projectDeptId;

    @Schema(description = "队伍id", example = "125")
    private Long teamId;

    @Schema(description = "项目部名称", example = "塔河项目部")
    @ExcelProperty("项目部名称")
    private String projectDeptName;

    @Schema(description = "队伍名称", example = "HY-A1")
    @ExcelProperty("队伍名称")
    private String teamName;

    @Schema(description = "任务id", example = "15678")
    private Long taskId;

    @Schema(description = "排序", example = "1")
    private Integer sort;

    @Schema(description = "部门类型(公司级1 项目部2 队伍3)", example = "1")
    private String type;

    @Schema(description = "事故非生产时间(H)")
    @ExcelProperty("工程质量H")
    private BigDecimal accidentTime;

    @Schema(description = "修理非生产时间(H)")
    @ExcelProperty("设备故障H")
    private BigDecimal repairTime;

    @Schema(description = "自停非生产时间(H)")
    @ExcelProperty("设备保养H")
    private BigDecimal selfStopTime;

    @Schema(description = "复杂非生产时间(H)")
    @ExcelProperty("技术受限H")
    private BigDecimal complexityTime;

    @Schema(description = "搬迁非生产时间(H)")
    @ExcelProperty("生产配合H")
    private BigDecimal relocationTime;

    @Schema(description = "整改非生产时间(H)")
    @ExcelProperty("生产组织H")
    private BigDecimal rectificationTime;

    @Schema(description = "等停非生产时间(H)")
    @ExcelProperty("不可抗力H")
    private BigDecimal waitingStopTime;

    @Schema(description = "冬休非生产时间(H)")
    @ExcelProperty("待命T")
    private BigDecimal winterBreakTime;

    @Schema(description = "甲方设计-非生产时间")
    @ExcelProperty("甲方设计H")
    private BigDecimal partyaDesign;

    @Schema(description = "甲方准备-非生产时间")
    @ExcelProperty("甲方准备H")
    private BigDecimal partyaPrepare;

    @Schema(description = "甲方资源-非生产时间")
    @ExcelProperty("甲方资源H")
    private BigDecimal partyaResource;

    @Schema(description = "其它非生产时间H")
    @ExcelProperty("其它非生产时间H")
    private BigDecimal otherNptTime;

    @Schema(description = "自然时间H")
    private BigDecimal calendarTime;

    @Schema(description = "非生产时效")
    private BigDecimal nptRate = BigDecimal.ZERO;

    @Schema(description = "NPT合计")
    private BigDecimal nptTotal;
}