package com.goldenwater.slgc.domain;

import com.goldenwater.common.core.domain.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

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

@Schema(description = "泵站信息实体")
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class AttWagaBase extends BaseEntity {
    private static final long serialVersionUID = 1L;

    @Schema(description = "泵站编码")
    private String wagaCode;
    @Schema(description = "采集日期")
    private Date collDate;
    @Schema(description = "泵站名称")
    private String wagaName;
    @Schema(description = "起点经度")
    private BigDecimal startLong;
    @Schema(description = "起点纬度")
    private BigDecimal startLat;
    @Schema(description = "终点经度")
    private BigDecimal endLong;
    @Schema(description = "终点纬度")
    private BigDecimal endLat;
    @Schema(description = "泵站位置")
    private String wagaLoc;
    @Schema(description = "泵站类型")
    private String wagaType;
    @Schema(description = "泵站用途")
    private String wagaUse;
    @Schema(description = "工程等级")
    private String engGrad;
    @Schema(description = "工程规模")
    private String engScal;
    @Schema(description = "主要水工类型")
    private String wainWasoType;
    @Schema(description = "通航吨位")
    private BigDecimal lockDisc;
    @Schema(description = "泵站台数")
    private BigDecimal gaorNum;
    @Schema(description = "装机功率")
    private BigDecimal insPow;
    @Schema(description = "总装机容量")
    private BigDecimal desTotInsCap;
    @Schema(description = "工程状态")
    private String engStat;
    @Schema(description = "运行状态")
    private String runStat;
    @Schema(description = "开工日期")
    private Date startDate;
    @Schema(description = "竣工日期")
    private Date compDate;
    @Schema(description = "管理单位")
    private String admDep;
    @Schema(description = "备注")
    private String note;
    @Schema(description = "更新日期")
    private Date updDate;
    @Schema(description = "类型")
    private String type;
    @Schema(description = "泵站总净宽")
    private BigDecimal gaorTotNetWid;
    @Schema(description = "河流编码")
    private String rvCode;
    @Schema(description = "行政区划代码")
    private String adcd;
    @Schema(description = "水资源分区代码")
    private String wscd;
    @Schema(description = "拦河坝高")
    private BigDecimal rubDamHig;
    @Schema(description = "拦河坝长")
    private BigDecimal rubDamLen;
    @Schema(description = "数据来源")
    private String source;
    @Schema(description = "工程类型")
    private String gcType;
    @Schema(description = "原编码")
    private String oldCode;
    @Schema(description = "关键字")
    private String key;
}
