package cn.com.victorysoft.business.indicator.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ApiModel("注水井层段月数据")
@Data
public class WellSectionMonth implements Serializable {

    @ApiModelProperty("井号")
    private String wellname;

    @ApiModelProperty("年月")
    private String month;

    @ApiModelProperty("开始日期")
    private Date startDate;

    @ApiModelProperty("结束日期")
    private Date endDate;

    @ApiModelProperty("单位代码")
    private String unitcode;

    @ApiModelProperty("单位名称")
    private String unitname;

    @ApiModelProperty("单元名称")
    private String blockname;

    @ApiModelProperty("井型")
    private String wellType;

    @ApiModelProperty("井型")
    private String wellTypeName;

    @ApiModelProperty("层段序号")
    private Integer section;

    @ApiModelProperty("层位")
    private String layer;

    @ApiModelProperty("水嘴")
    private String nozzle;

    @ApiModelProperty("泵压")
    private BigDecimal pp;

    @ApiModelProperty("套压")
    private BigDecimal pc;

    @ApiModelProperty("油压")
    private BigDecimal pt;

    @ApiModelProperty("日配注量")
    private BigDecimal planDailyWater;

    @ApiModelProperty("日注水量")
    private BigDecimal dailyWater;

    @ApiModelProperty("月注水量")
    private BigDecimal monthWater;

    @ApiModelProperty("注水天数")
    private Double dayNum;

    @ApiModelProperty("日注能力")
    private BigDecimal dailyAbility;

    @ApiModelProperty("分析评价")
    private String evaluate;

    @ApiModelProperty("分析评价名称")
    private String evaluateName;

    @ApiModelProperty("分析评价依据")
    private String evaluateBasis;

    @ApiModelProperty("水井分类")
    private String waterWellClassify;

    @ApiModelProperty("水井分类名称")
    private String waterWellClassifyName;

    @ApiModelProperty("注水类型")
    private String injectType;

    @ApiModelProperty("注水类型名称")
    private String injectTypeName;

    @ApiModelProperty("欠注类型")
    private String lessType;

    @ApiModelProperty("是否开层")
    private Boolean sectionOpen;

    @ApiModelProperty("超/欠注水量")
    private BigDecimal diffWater;

    @ApiModelProperty("超/欠注原因")
    private String reasonId;

    @ApiModelProperty("超/欠注原因名称")
    private String reasonName;

    @ApiModelProperty("超/欠注治理措施")
    private String measureId;

    @ApiModelProperty("超/欠注治理措施名称")
    private String measureName;

    @ApiModelProperty("超/欠注措施实施")
    private Boolean apply;

    @ApiModelProperty("是否备注不检")
    private Boolean remarkNoCheck;

    @ApiModelProperty("计算的分析评价")
    private String evaluateCalc;

    @ApiModelProperty("计算的分析评价名称")
    private String evaluateCalcName;

    @ApiModelProperty("修改的分析评价")
    private String evaluateEdit;

    @ApiModelProperty("修改的分析评价名称")
    private String evaluateEditName;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("审核状态 0待审核 1通过 2拒绝")
    private String approved;

    @ApiModelProperty("审核状态名称")
    private String approvedName;

    @ApiModelProperty("维护原因")
    private String editReason;

    @ApiModelProperty("临时数据ID")
    private String tmpId;

    @ApiModelProperty("全称")
    private String fullname;

    @ApiModelProperty("层段序号逗号拼接")
    private String sections;

    private static final long serialVersionUID = 1L;
}
