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 IotRhDailyReportStatisticsRespVO {

    @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 = "累计注气量(方)")
    @ExcelProperty("累计注气量(方)")
    private BigDecimal cumulativeGasInjection = BigDecimal.ZERO;

    @Schema(description = "累计注水量(方)")
    @ExcelProperty("累计注水量(方)")
    private BigDecimal cumulativeWaterInjection = BigDecimal.ZERO;

    @Schema(description = "累计用电量(kWh)")
    @ExcelProperty("累计用电量(kWh)")
    private BigDecimal cumulativePowerConsumption = BigDecimal.ZERO;

    @Schema(description = "累计油耗(吨)")
    @ExcelProperty("累计油耗(吨)")
    private BigDecimal cumulativeFuelConsumption = BigDecimal.ZERO;

    @Schema(description = "运行时效")
    private BigDecimal transitTime = BigDecimal.ZERO;

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

    @Schema(description = "运行时效")
    @ExcelProperty("运行时效")
    private String transitTimePercent;

    @Schema(description = "队伍数量")
    private Integer teamCount = 0;
    @Schema(description = "施工 队伍数量")
    private Integer sgTeamCount = 0;
    @Schema(description = "施工准备 队伍数量")
    private Integer zbTeamCount = 0;
    @Schema(description = "驻地待命 队伍数量")
    private Integer zddmTeamCount = 0;

    @Schema(description = "设备利用率")
    private BigDecimal utilizationRate;

    @Schema(description = "设备利用率 按小时H统计")
    private BigDecimal hourUtilizationRate;
}