package cn.iocoder.yudao.module.pms.controller.admin.stat.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ContentStyle;
import com.alibaba.excel.enums.BooleanEnum;
import lombok.Data;
import lombok.ToString;

import java.math.BigDecimal;

/**
 * 项目部维度 设备利用率
 */
@Data
@ToString(callSuper = true)
@ExcelIgnoreUnannotated
public class ProjectUtilizationRateVo {
    /**
     * 项目部id
     */
    private Long projectDeptId;
    /**
     * 项目部名称
     */
    @ExcelProperty("项目部")
    private String projectDeptName;
    /**
     * 队伍总数
     */
    @ExcelProperty("队伍总数")
    private Integer teamCount;
    /**
     * 施工队伍数量
     */
    @ExcelProperty("施工队伍")
    private Integer sgTeamCount;
    /**
     * 准备队伍数量
     */
    @ExcelProperty("施工准备")
    private Integer zbTeamCount;
    /**
     * 待命队伍数量
     */
    @ExcelProperty("待命")
    private Integer dmTeamCount;
    /**
     * 累计天数
     */
    private Long cumulativeDays;
    /**
     * 施工天数
     */
    private Integer constructionDays;

    /**
     * 设备利用率
     */
    private Double utilizationRate;

    /**
     * 按照 小时 统计的设备利用率 指定时间范围内的运行时效
     */
    private BigDecimal hourUtilizationRate;

    /**
     * 年度 运行时效 按照 小时 统计的设备利用率 指定时间范围内的运行时效
     *
     * 项目部 平均运行时效
     */
    private BigDecimal yearHourUtilizationRate;

    /**
     * 注水量
     */
    private BigDecimal waterInjection;

    /**
     * 当年注水量
     */
    private BigDecimal yearWaterInjection;

    /**
     * 注气量
     */
    private BigDecimal gasInjection;

    /**
     * 当年累计注气量
     */
    private BigDecimal yearGasInjection;

    /**
     * 汇总 注气 注水 的注入量
     */
    @ContentStyle(wrapped = BooleanEnum.TRUE)
    @ExcelProperty("注入量(万方)")
    private String injectionVolume;

    /**
     * 汇总 当日运行时效 平均运行时效 的运行时效
     */
    @ContentStyle(wrapped = BooleanEnum.TRUE)
    @ExcelProperty("运行时效")
    private String runningAvailability;

    /**
     * 排序规则
     */
    private Integer sort;

    /**
     * 生产动态概述
     */
    @ContentStyle(wrapped = BooleanEnum.TRUE)
    @ExcelProperty("生产动态描述")
    private String productionSummary;
}
