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

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;

/**
 * 数字油藏LAS数据文件-井信息 DO
 *
 * @author ruiqi
 */
@TableName("yc_las_well")
@KeySequence("yc_las_well_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class LasWellDO extends BaseDO {

    /**
     * 主键id
     */
    @TableId
    private Long id;
    /**
     * 部门id
     */
    private Long deptId;
    /**
     * 起始深度：测井数据记录的起始深度，单位为米（M）
     */
    private BigDecimal strt;
    /**
     * 终止深度：测井数据记录的结束深度。
     */
    private BigDecimal stop;
    /**
     * 采样步长：数据点之间的深度间隔，这里是0.1米，即每10厘米记录一个数据点。
     */
    private BigDecimal step;
    /**
     * 进行测井作业的公司名称
     */
    private String comp;
    /**
     * 该数据所属的油井名称
     */
    private String well;
    /**
     * 该井所属的油田名称
     */
    private String fld;
    /**
     * 井的详细位置描述
     */
    private String loc;
    /**
     * 井所在的行政区域（县）
     */
    private String cnty;
    /**
     * 井所在的行政区域（州/省）
     */
    private String stat;
    /**
     * 井所在的国家
     */
    private String ctry;
    /**
     * 进行测井作业的日期
     */
    private LocalDateTime workDate;
    /**
     * 用于在全球范围内唯一标识这口井的编码
     */
    private String uwi;
    /**
     * 井口在地图上的X坐标（投影坐标）
     */
    private BigDecimal xcoord;
    /**
     * 井口在地图上的Y坐标（投影坐标）
     */
    private BigDecimal ycoord;
    /**
     * 井口的地理经度（WGS84坐标系）
     */
    private BigDecimal lon;
    /**
     * 井口的地理纬度（WGS84坐标系）
     */
    private BigDecimal lat;
    /**
     * 井口（或补心海拔KB）的海拔高度，单位为米
     */
    private BigDecimal elev;
    /**
     * 海拔类型：KB 表示这是补心海拔（Kelly Bushing），即钻井平台转盘面的海拔
     */
    private String elevType;

}