gunshi-project-ss/src/main/java/com/gunshi/project/xyt/model/AttResBase.java

488 lines
16 KiB
Java
Raw Normal View History

2024-07-08 17:41:17 +08:00
package com.gunshi.project.xyt.model;
2024-07-08 17:47:02 +08:00
2024-07-08 17:41:17 +08:00
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gunshi.core.dateformat.DateFormatString;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
2024-07-09 09:39:21 +08:00
import java.math.BigDecimal;
2024-07-08 17:41:17 +08:00
import java.util.Date;
/**
2024-07-08 17:47:02 +08:00
* :
* author: xusan
* date: 2024-07-08 17:34:26
*/
@Schema(description="水库基本信息表")
2024-07-08 17:41:17 +08:00
@Data
2024-07-08 17:47:02 +08:00
@TableName("public.att_res_base")
2024-07-08 17:41:17 +08:00
public class AttResBase implements Serializable {
2024-07-08 17:47:02 +08:00
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value="res_code", type= IdType.AUTO)
@Schema(description="水库代码")
@Size(max = 32,message = "水库代码最大长度要小于 32")
@NotBlank(message = "水库代码不能为空")
private String resCode;
/**
*
*/
@TableField(value="res_name")
@Schema(description="水库名称")
@Size(max = 100,message = "水库名称最大长度要小于 100")
@NotBlank(message = "水库名称不能为空")
private String resName;
/**
*
*/
@TableField(value="low_left_long")
@Schema(description="左下角经度")
private String lowLeftLong;
/**
*
*/
@TableField(value="low_left_lat")
@Schema(description="左下角纬度")
private String lowLeftLat;
/**
*
*/
@TableField(value="up_right_long")
@Schema(description="右上角经度")
private String upRightLong;
/**
*
*/
@TableField(value="up_right_lat")
@Schema(description="右上角纬度")
private String upRightLat;
/**
*
*/
@TableField(value="res_loc")
@Schema(description="水库所在位置")
@Size(max = 256,message = "水库所在位置最大长度要小于 256")
private String resLoc;
/**
* 1 2 3
*/
@TableField(value="res_type")
@Schema(description="水库类型 山丘水库 1 平原水库 2 地下水库 3")
@Size(max = 1,message = "水库类型 山丘水库 1 平原水库 2 地下水库 3最大长度要小于 1")
private String resType;
/**
* 1 2 3 4 5
*/
@TableField(value="eng_grad")
@Schema(description="工程等别 1 Ⅱ 2 Ⅲ 3 Ⅳ 4 5")
@Size(max = 1,message = "工程等别 1 Ⅱ 2 Ⅲ 3 Ⅳ 4 5最大长度要小于 1")
private String engGrad;
/**
* (1) 1 (2) 2 3 (1) 4 (2) 5 9
*/
@TableField(value="eng_scal")
@Schema(description="工程规模 大 (1)型 1 大 (2)型 2 中型 3 小 (1)型 4 小 (2)型 5 其他 9")
@Size(max = 1,message = "工程规模 大 (1)型 1 大 (2)型 2 中型 3 小 (1)型 4 小 (2)型 5 其他 9最大长度要小于 1")
private String engScal;
/**
*
*/
@TableField(value="wat_shed_area")
@Schema(description="坝址控制流域面积")
private String watShedArea;
/**
*
*/
@TableField(value="upp_lev_flco")
@Schema(description="防洪高水位")
private String uppLevFlco;
/**
*
*/
@TableField(value="norm_wat_lev")
@Schema(description="正常蓄水位")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "正常蓄水位最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String normWatLev;
/**
*
*/
@TableField(value="norm_pool_stag_area")
@Schema(description="正常蓄水位相应水面面积")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "正常蓄水位相应水面面积最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String normPoolStagArea;
/**
*
*/
@TableField(value="norm_pool_stag_cap")
@Schema(description="正常蓄水位相应库容")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "正常蓄水位相应库容最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String normPoolStagCap;
/**
*
*/
@TableField(value="fl_low_lim_lev")
@Schema(description="主汛期防洪限制水位")
2024-07-09 09:39:21 +08:00
private BigDecimal flLowLimLev;
2024-07-08 17:47:02 +08:00
/**
*
*/
@TableField(value="fl_low_lim_lev_cap")
@Schema(description="防洪限制水位库容")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "防洪限制水位库容最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String flLowLimLevCap;
/**
*
*/
@TableField(value="dead_lev")
@Schema(description="死水位")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "死水位最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String deadLev;
/**
*
*/
@TableField(value="tot_cap")
@Schema(description="总库容")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "总库容最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String totCap;
/**
*
*/
@TableField(value="ben_res_cap")
@Schema(description="兴利库容")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "兴利库容最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String benResCap;
/**
*
*/
@TableField(value="dead_cap")
@Schema(description="死库容")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "死库容最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String deadCap;
/**
*
*/
@TableField(value="stor_fl_cap")
@Schema(description="调洪库容")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "调洪库容最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String storFlCap;
/**
*
*/
@TableField(value="flco_cap")
@Schema(description="防洪库容")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "防洪库容最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String flcoCap;
/**
* 0 1
*/
@TableField(value="eng_stat")
@Schema(description="工程建设情况 在建 0 已建 1")
@Size(max = 1,message = "工程建设情况 在建 0 已建 1最大长度要小于 1")
private String engStat;
/**
*
*/
@TableField(value="start_date")
@Schema(description="开工时间")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "开工时间最大长度要小于 0")
2024-07-08 17:47:02 +08:00
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date startDate;
/**
*
*/
@TableField(value="comp_date")
@Schema(description="建成时间")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "建成时间最大长度要小于 0")
2024-07-08 17:47:02 +08:00
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date compDate;
/**
* 1 2 3 4 5 6 7 9
*/
@TableField(value="adm_dep")
@Schema(description="归口管理部门 水利部门 1 电力部门 2 农业部门 3 林业部门 4 城建部门 5 航运部门 6 环保部门 7 其他部门 9")
@Size(max = 1,message = "归口管理部门 水利部门 1 电力部门 2 农业部门 3 林业部门 4 城建部门 5 航运部门 6 环保部门 7 其他部门 9最大长度要小于 1")
private String admDep;
/**
*
*/
@TableField(value="note")
@Schema(description="备注")
@Size(max = 256,message = "备注最大长度要小于 256")
private String note;
/**
*
*/
@TableField(value="eff_date")
@Schema(description="记录生效时间")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "记录生效时间最大长度要小于 0")
2024-07-08 17:47:02 +08:00
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date effDate;
/**
*
*/
@TableField(value="expr_date")
@Schema(description="记录失效时间")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "记录失效时间最大长度要小于 0")
2024-07-08 17:47:02 +08:00
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date exprDate;
/**
* ---
*/
@TableField(value="adnm")
@Schema(description="所在行政区划 行政区划名称 格式:省-市-县-镇")
@Size(max = 256,message = "所在行政区划 行政区划名称 格式:省-市-县-镇最大长度要小于 256")
private String adnm;
/**
*
*/
@TableField(value="bas_name")
@Schema(description="所在流域 流域名称")
@Size(max = 256,message = "所在流域 流域名称最大长度要小于 256")
private String basName;
/**
*
*/
@TableField(value="ws_name")
@Schema(description="所在水系 水系名称")
@Size(max = 256,message = "所在水系 水系名称最大长度要小于 256")
private String wsName;
/**
*
*/
@TableField(value="rv_name")
@Schema(description="所在河流名称")
@Size(max = 256,message = "所在河流名称最大长度要小于 256")
private String rvName;
/**
*
*/
@TableField(value="reg_time")
@Schema(description="注册时间")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "注册时间最大长度要小于 0")
2024-07-08 17:47:02 +08:00
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date regTime;
/**
*
*/
@TableField(value="reg_sn")
@Schema(description="注册登记号")
@Size(max = 256,message = "注册登记号最大长度要小于 256")
private String regSn;
/**
*
*/
@TableField(value="manag_name")
@Schema(description="管理单位 管理单位名称")
@Size(max = 256,message = "管理单位 管理单位名称最大长度要小于 256")
private String managName;
/**
*
*/
@TableField(value="elev_dat")
@Schema(description="高程基准面 基面名称")
@Size(max = 256,message = "高程基准面 基面名称最大长度要小于 256")
private String elevDat;
/**
*
*/
@TableField(value="rsv_function")
@Schema(description="水库功能 功能名称")
@Size(max = 256,message = "水库功能 功能名称最大长度要小于 256")
private String rsvFunction;
/**
* 1 0
*/
@TableField(value="spillway_gate")
@Schema(description="溢洪道是否有闸 1有 0无")
@Size(max = 1,message = "溢洪道是否有闸 1有 0无最大长度要小于 1")
private String spillwayGate;
/**
*
*/
@TableField(value="cal_flood_lev")
@Schema(description="校核洪水位")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "校核洪水位最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String calFloodLev;
/**
*
*/
@TableField(value="des_flood_lev")
@Schema(description="设计洪水位")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "设计洪水位最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String desFloodLev;
/**
*
*/
@TableField(value="crest_elev")
@Schema(description="坝顶高程")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "坝顶高程最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String crestElev;
/**
*
*/
@TableField(value="max_dam_heig")
@Schema(description="最大坝高")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "最大坝高最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String maxDamHeig;
/**
*
*/
@TableField(value="max_des_flood_flow")
@Schema(description="设计洪水位时最大下泄流量")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "设计洪水位时最大下泄流量最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String maxDesFloodFlow;
/**
*
*/
@TableField(value="max_cal_flood_flow")
@Schema(description="校核洪水位时最大下泄流量")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "校核洪水位时最大下泄流量最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String maxCalFloodFlow;
/**
*
*/
@TableField(value="ds_saft_flow")
@Schema(description="下游河道安全流量")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "下游河道安全流量最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String dsSaftFlow;
/**
*
*/
@TableField(value="proj_overview")
@Schema(description="工程概况")
@Size(max = 1000,message = "工程概况最大长度要小于 1000")
private String projOverview;
/**
*
*/
@TableField(value="stcd")
@Schema(description="关联测站")
@Size(max = 18,message = "关联测站最大长度要小于 18")
private String stcd;
/**
* 1:
*/
@TableField(value="is_danger")
@Schema(description="是否病险 1:病 ")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "是否病险 1:病 最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private Integer isDanger;
/**
*
*/
@TableField(value="danger_overview")
@Schema(description="病险概况")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "病险概况最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String dangerOverview;
/**
*
*/
@TableField(value="is_important")
@Schema(description="重点水库")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "重点水库最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private Integer isImportant;
/**
* (°)
*/
@TableField(value="lgtd")
@Schema(description="经度 (°)")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "经度 (°)最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String lgtd;
/**
* (°)
*/
@TableField(value="lttd")
@Schema(description="纬度 (°)")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "纬度 (°)最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String lttd;
/**
* geojson
*/
@TableField(value="geometry")
@Schema(description="geojson")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "geojson最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String geometry;
/**
*
*/
@TableField(value="has_wypress")
@Schema(description="是否有大坝安监数据")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "是否有大坝安监数据最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private Integer hasWypress;
/**
* adcd
*/
@TableField(value="adcd")
@Schema(description="adcd")
@Size(max = 255,message = "adcd最大长度要小于 255")
private String adcd;
2024-07-08 17:41:17 +08:00
}