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 AttPustBase extends BaseEntity {
    private static final long serialVersionUID = 1L;

    @Schema(description = "水闸编码")
    private String pustCode;
    @Schema(description = "采集日期")
    private Date collDate;
    @Schema(description = "水闸名称")
    private String pustName;
    @Schema(description = "水闸经度")
    private BigDecimal pustLong;
    @Schema(description = "水闸纬度")
    private BigDecimal pustLat;
    @Schema(description = "水闸位置")
    private String pustLoc;
    @Schema(description = "水闸类型")
    private String pustType;
    @Schema(description = "设计流量")
    private BigDecimal insFlow;
    @Schema(description = "装机功率")
    private BigDecimal insPow;
    @Schema(description = "水泵数量")
    private BigDecimal pumpNum;
    @Schema(description = "机组台数")
    private BigDecimal pumpSetNum;
    @Schema(description = "总装机容量")
    private BigDecimal desTotInsCap;
    @Schema(description = "设计扬程")
    private BigDecimal desHead;
    @Schema(description = "工程任务")
    private String engTask;
    @Schema(description = "灌溉范围")
    private String wasuRang;
    @Schema(description = "工程等级")
    private String engGrad;
    @Schema(description = "工程规模")
    private String engScal;
    @Schema(description = "主要水工类型")
    private String wainWasoType;
    @Schema(description = "主要建筑物级别")
    private String mainBuildGrad;
    @Schema(description = "工程状态")
    private String engStat;
    @Schema(description = "开工日期")
    private Date startDate;
    @Schema(description = "竣工日期")
    private Date compDate;
    @Schema(description = "投产日期")
    private Date startRunDate;
    @Schema(description = "管理单位")
    private String admDep;
    @Schema(description = "备注")
    private String note;
    @Schema(description = "更新日期")
    private Date updDate;
    @Schema(description = "类型")
    private String type;
    @Schema(description = "数据来源")
    private String source;
    @Schema(description = "工程类型")
    private String gcType;
    @Schema(description = "原编码")
    private String oldCode;
    @Schema(description = "关键字")
    private String key;
}
