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

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

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

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

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

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

    @Schema(description = "日报日期 yyyy-MM-dd", example = "1")
    @ExcelProperty("日报日期 yyyy-MM-dd")
    private String reportDate;

    @Schema(description = "部门类型(公司级1 项目部2 队伍3)", example = "1")
    @ExcelProperty("部门类型(公司级1 项目部2 队伍3)")
    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 = "运行时效")
    @ExcelProperty("运行时效")
    private BigDecimal transitTime = BigDecimal.ZERO;

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

}