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

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_ry_improve_daily_report")
@KeySequence("rq_iot_ry_improve_daily_report_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class IotRyImproveDailyReportDO extends BaseDO {

    /**
     * 主键id
     */
    @TableId
    private Long id;
    /**
     * 施工队伍id
     */
    private Long deptId;
    /**
     * 项目id
     */
    private Long projectId;
    /**
     * 任务id
     */
    private Long taskId;
    /**
     * 日报标题
     */
    private String title;
    /**
     * 施工地点
     */
    private String workLocation;
    /**
     * 施工目的
     */
    private String workPurpose;
    /**
     * 项目类别(钻井 修井 注氮 酸化压裂... )
     */
    private String projectClassification;
    /**
     * 安全作业天数(D)
     */
    private BigDecimal relocationDays;
    /**
     * 上井次完井时间
     */
    private LocalDateTime latestWellDoneTime;
    /**
     * 当前井深(m)
     */
    private BigDecimal currentDepth;
    /**
     * 日进尺(m)
     */
    private BigDecimal dailyFootage;
    /**
     * 月进尺(m)
     */
    private BigDecimal monthlyFootage;
    /**
     * 年累计进尺(m)
     */
    private BigDecimal annualFootage;
    /**
     * 当月完井数(井次) 修井
     */
    private BigDecimal monthlyWellCompletions;
    /**
     * 累计完井数(井次) 修井
     */
    private BigDecimal totalCompletedWells;
    /**
     * 当日用电量(kWh)
     */
    private BigDecimal dailyPowerUsage;
    /**
     * 当月用电量(kWh)
     */
    private BigDecimal monthlyPowerUsage;
    /**
     * 当日油耗(L)
     */
    private BigDecimal dailyFuel;
    /**
     * 当月油耗(吨)
     */
    private BigDecimal monthlyFuel;
    /**
     * 当日上油数量(吨)
     */
    private BigDecimal dailyOilVolume;
    /**
     * 柴油剩余数量(吨)
     */
    private BigDecimal remainDieselVolume;
    /**
     * 生产时间(H) 修井
     */
    private BigDecimal productionTime;
    /**
     * 非生产时间(H)
     */
    private BigDecimal nonProductionTime;
    /**
     * 非生产时间原因
     */
    private String ryNptReason;
    /**
     * 进尺工作时间
     */
    private BigDecimal drillingWorkingTime;
    /**
     * 其它生产时间
     */
    private BigDecimal otherProductionTime;
    /**
     * 事故非生产时间(工程质量)
     */
    private BigDecimal accidentTime;
    /**
     * 修理非生产时间(设备故障)
     */
    private BigDecimal repairTime;
    /**
     * 自停非生产时间(设备保养)
     */
    private BigDecimal selfStopTime;
    /**
     * 复杂非生产时间(技术受限)
     */
    private BigDecimal complexityTime;
    /**
     * 搬迁非生产时间(生产配合)
     */
    private BigDecimal relocationTime;
    /**
     * 整改非生产时间(生产组织)
     */
    private BigDecimal rectificationTime;
    /**
     * 等停非生产时间(不可抗力)
     */
    private BigDecimal waitingStopTime;
    /**
     * 冬休非生产时间(待命)T
     */
    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 currentOperation;
    /**
     * 下步工作计划
     */
    private String nextPlan;
    /**
     * 施工简报
     */
    private String constructionBrief;
    /**
     * 施工状态(动迁 准备 施工 完工)
     */
    private String rigStatus;
    /**
     * 修井施工状态
     */
    private String repairStatus;
    /**
     * 人员情况
     */
    private String personnel;
    /**
     * 全员数量
     */
    private BigDecimal totalStaffNum;
    /**
     * 休假人员数量
     */
    private BigDecimal leaveStaffNum;
    /**
     * 泥浆性能-密度(g/cm³)
     */
    private BigDecimal mudDensity;
    /**
     * 泥浆性能-粘度(S)
     */
    private BigDecimal mudViscosity;
    /**
     * 水平段长度(m) 适用于水平井
     */
    private BigDecimal lateralLength;
    /**
     * 井斜(°)
     */
    private BigDecimal wellInclination;
    /**
     * 方位(°)
     */
    private BigDecimal azimuth;
    /**
     * 白班跟班干部(人员id集合)
     */
    private String dayShiftSupervisor;
    /**
     * 白班跟班干部名称(人员名称集合)
     */
    private String daySupervisors;
    /**
     * 夜班跟班干部(人员id集合)
     */
    private String nightShiftSupervisor;
    /**
     * 夜班跟班干部名称(人员名称集合)
     */
    private String nightSupervisors;
    /**
     * 不同专业公司的扩展属性值
     */
    private String extProperty;
    /**
     * 排序值
     */
    private Integer sort;
    /**
     * 备注
     */
    private String remark;
    /**
     * 状态(0启用 1禁用)
     */
    private Integer status;
    /**
     * 流程实例id
     */
    private String processInstanceId;
    /**
     * 审批状态 未提交、审批中、审批通过、审批不通过、已取消
     */
    private Integer auditStatus;
    /**
     * 审批意见
     */
    private String opinion;

}