package cn.iocoder.yudao.module.pms.dal.dataobject.iotrhdailyreport;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 瑞恒日报 DO
 *
 * @author ruiqi
 */
@TableName("rq_iot_rh_daily_report")
@KeySequence("rq_iot_rh_daily_report_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class IotRhDailyReportDO extends BaseDO {

    /**
     * 主键id
     */
    @TableId
    private Long id;
    /**
     * 施工队伍id
     */
    private Long deptId;
    /**
     * 项目id
     */
    private Long projectId;
    /**
     * 任务id
     */
    private Long taskId;
    /**
     * 项目类别(钻井 修井 注氮 酸化压裂... )
     */
    private String projectClassification;
    /**
     * 搬迁安装天数
     */
    private BigDecimal relocationDays;
    /**
     * 运行时效
     */
    private BigDecimal transitTime;
    /**
     * 当日注气量(万方)
     */
    private BigDecimal dailyGasInjection;
    /**
     * 当日注水量(方)
     */
    private BigDecimal dailyWaterInjection;
    /**
     * 当日注气时间(H)
     */
    private BigDecimal dailyInjectGasTime;
    /**
     * 当日注水时间(H)
     */
    private BigDecimal dailyInjectWaterTime;
    /**
     * 当日用电量(kWh)
     */
    private BigDecimal dailyPowerUsage;
    /**
     * 当日油耗(L)
     */
    private BigDecimal dailyOilUsage;
    /**
     * 非生产时间(H)
     */
    private BigDecimal nonProductionTime;
    /**
     * 非生产时间原因
     */
    private String nptReason;

    /**
     * 事故非生产时间(H)
     */
    private BigDecimal accidentTime;
    /**
     * 修理非生产时间(H)
     */
    private BigDecimal repairTime;
    /**
     * 自停非生产时间(H)
     */
    private BigDecimal selfStopTime;
    /**
     * 复杂非生产时间(H)
     */
    private BigDecimal complexityTime;
    /**
     * 搬迁非生产时间(H)
     */
    private BigDecimal relocationTime;
    /**
     * 整改非生产时间(H)
     */
    private BigDecimal rectificationTime;
    /**
     * 等停非生产时间(H)
     */
    private BigDecimal waitingStopTime;
    /**
     * 冬休非生产时间
     */
    private BigDecimal winterBreakTime;
    /**
     * 甲方设计-非生产时间
     */
    private BigDecimal partyaDesign;
    /**
     * 甲方准备-非生产时间
     */
    private BigDecimal partyaPrepare;
    /**
     * 甲方资源-非生产时间
     */
    private BigDecimal partyaResource;
    /**
     * 其它非生产时间
     */
    private BigDecimal otherNptTime;
    /**
     * 其它非生产时间原因
     */
    private String otherNptReason;

    /**
     * 施工开始日期
     */
    private LocalDateTime constructionStartDate;
    /**
     * 施工结束日期
     */
    private LocalDateTime constructionEndDate;
    /**
     * 当日生产情况生产动态
     */
    private String productionStatus;
    /**
     * 下步工作计划
     */
    private String nextPlan;
    /**
     * 施工状态(动迁 准备 施工 完工)
     */
    private String constructionStatus;
    /**
     * 人员情况
     */
    private String personnel;
    /**
     * 累计注气量(万方)
     */
    private BigDecimal totalGasInjection;
    /**
     * 累计注水量(方)
     */
    private BigDecimal totalWaterInjection;
    /**
     * 累计完工井次
     */
    private BigDecimal cumulativeCompletion;
    /**
     * 不同专业公司的扩展属性值
     */
    private String extProperty;
    /**
     * 排序值
     */
    private Integer sort;
    /**
     * 备注
     */
    private String remark;
    /**
     * 状态(0启用 1禁用)
     */
    private Integer status;
    /**
     * 流程实例id
     */
    private String processInstanceId;
    /**
     * 审批状态 未提交、审批中、审批通过、审批不通过、已取消
     */
    private Integer auditStatus;

    /**
     * 审批意见
     */
    private String opinion;

}