package com.gunshi.project.xyt.model; 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 com.gunshi.project.xyt.validate.markers.Insert; import com.gunshi.project.xyt.validate.markers.Update; 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; import java.util.Date; /** * 描述: sttp 以水利标准来 * author: xusan * date: 2024-07-08 17:34:26 */ @Schema(description="sttp 以水利标准来") @Data @TableName("public.st_stbprp_b") public class StStbprpB implements Serializable { private static final long serialVersionUID = 1L; /** * 测站编码 */ @TableId(value="stcd", type= IdType.AUTO) @Schema(description="测站编码") @Size(max = 32,message = "测站编码最大长度要小于 32") @NotBlank(message = "测站编码不能为空",groups = {Insert.class, Update.class}) private String stcd; /** * 测站名称 */ @TableField(value="stnm") @Schema(description="测站名称") @Size(max = 150,message = "测站名称最大长度要小于 150") private String stnm; /** * 河流名称 */ @TableField(value="rvnm") @Schema(description="河流名称") @Size(max = 300,message = "河流名称最大长度要小于 300") private String rvnm; /** * 水系名称 */ @TableField(value="hnnm") @Schema(description="水系名称") @Size(max = 300,message = "水系名称最大长度要小于 300") private String hnnm; /** * 流域名称 */ @TableField(value="bsnm") @Schema(description="流域名称") @Size(max = 300,message = "流域名称最大长度要小于 300") private String bsnm; /** * 经度 */ @TableField(value="lgtd") @Schema(description="经度") // @Size(max = 0,message = "经度最大长度要小于 0") private String lgtd; /** * 纬度 */ @TableField(value="lttd") @Schema(description="纬度") // @Size(max = 0,message = "纬度最大长度要小于 0") private String lttd; /** * 站址 */ @TableField(value="stlc") @Schema(description="站址") @Size(max = 500,message = "站址最大长度要小于 500") private String stlc; /** * alt */ @TableField(value="alt") @Schema(description="alt") // @Size(max = 0,message = "alt最大长度要小于 0") private String alt; /** * mdbz */ @TableField(value="mdbz") @Schema(description="mdbz") // @Size(max = 0,message = "mdbz最大长度要小于 0") private String mdbz; /** * mdpr */ @TableField(value="mdpr") @Schema(description="mdpr") // @Size(max = 0,message = "mdpr最大长度要小于 0") private String mdpr; /** * 基面名称 */ @TableField(value="dtmnm") @Schema(description="基面名称") @Size(max = 160,message = "基面名称最大长度要小于 160") private String dtmnm; /** * 基面高程 */ @TableField(value="dtmel") @Schema(description="基面高程") // @Size(max = 0,message = "基面高程最大长度要小于 0") private String dtmel; /** * 基面修正值 */ @TableField(value="dtpr") @Schema(description="基面修正值") // @Size(max = 0,message = "基面修正值最大长度要小于 0") private String dtpr; /** * 站类,PP=雨量站,RR=水库水位站,ZQ=河道水位站,TX=图像站 */ @TableField(value="sttp") @Schema(description="站类,MM=气象站,PP=雨量站,BB=蒸发站,ZQ=河道水文站,DD=堰闸水文站,ZZ=河道水位站,TT=潮位站,RR=水库水文站,DP=泵站,ZG=地下水站,SS=墒情站,ZB=分洪水位站,QQ=流量站,TX=图像站,ZI=渠道水位站,ZL=田间水层,QI=渠道流量站,ZT=塘堰,ZS=渗压渗流站,GT=闸位站,SZ=水质站,PQ=管道流量站") @Size(max = 30,message = "站类,MM=气象站,PP=雨量站,BB=蒸发站,ZQ=河道水文站,DD=堰闸水文站,ZZ=河道水位站,TT=潮位站,RR=水库水文站,DP=泵站,ZG=地下水站,SS=墒情站,ZB=分洪水位站,QQ=流量站,TX=图像站,ZI=渠道水位站,ZL=田间水层,QI=渠道流量站,ZT=塘堰,ZS=渗压渗流站,GT=闸位站,SZ=水质站,PQ=管道流量站。最大长度要小于 30") private String sttp; /** * dfrtms */ @TableField(value="dfrtms") @Schema(description="dfrtms") // @Size(max = 0,message = "dfrtms最大长度要小于 0") private String dfrtms; /** * fritm */ @TableField(value="fritm") @Schema(description="fritm") @Size(max = 320,message = "fritm最大长度要小于 320") private String fritm; /** * 报汛等级 */ @TableField(value="frgrd") @Schema(description="报汛等级") @Size(max = 500,message = "报汛等级最大长度要小于 500") private String frgrd; /** * 建站年月 */ @TableField(value="esstym") @Schema(description="建站年月") @Size(max = 60,message = "建站年月最大长度要小于 60") private String esstym; /** * bgfrym */ @TableField(value="bgfrym") @Schema(description="bgfrym") @Size(max = 60,message = "bgfrym最大长度要小于 60") private String bgfrym; /** * edfrym */ @TableField(value="edfrym") @Schema(description="edfrym") @Size(max = 60,message = "edfrym最大长度要小于 60") private String edfrym; /** * 隶属行业单位 */ @TableField(value="atcunit") @Schema(description="隶属行业单位") @Size(max = 200,message = "隶属行业单位最大长度要小于 200") private String atcunit; /** * 信息管理单位 */ @TableField(value="admauth") @Schema(description="信息管理单位") @Size(max = 500,message = "信息管理单位最大长度要小于 500") private String admauth; /** * 交换管理单位 */ @TableField(value="locality") @Schema(description="交换管理单位") @Size(max = 200,message = "交换管理单位最大长度要小于 200") private String locality; /** * 测站岸别 */ @TableField(value="stbk") @Schema(description="测站岸别") @Size(max = 1,message = "测站岸别最大长度要小于 1") private String stbk; /** * 测站方位 */ @TableField(value="stazt") @Schema(description="测站方位") // @Size(max = 0,message = "测站方位最大长度要小于 0") private String stazt; /** * 至河口距离 */ @TableField(value="dstrvm") @Schema(description="至河口距离") // @Size(max = 0,message = "至河口距离最大长度要小于 0") private String dstrvm; /** * 集水面积 */ @TableField(value="drna") @Schema(description="集水面积") // @Size(max = 0,message = "集水面积最大长度要小于 0") private String drna; /** * 拼音码 */ @TableField(value="phcd") @Schema(description="拼音码") @Size(max = 60,message = "拼音码最大长度要小于 60") private String phcd; /** * 启用标志 */ @TableField(value="usfl") @Schema(description="启用标志") @Size(max = 1,message = "启用标志最大长度要小于 1") private String usfl; /** * 备注 */ @TableField(value="comments") @Schema(description="备注") @Size(max = 200,message = "备注最大长度要小于 200") private String comments; /** * 时间戳 */ @TableField(value="moditime") @Schema(description="时间戳") // @Size(max = 0,message = "时间戳最大长度要小于 0") @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") private Date moditime; /** * rem_gd */ @TableField(value="rem_gd") @Schema(description="rem_gd") @Size(max = 300,message = "rem_gd最大长度要小于 300") private String remGd; /** * ogid */ @TableField(value="ogid") @Schema(description="ogid") @Size(max = 100,message = "ogid最大长度要小于 100") private String ogid; /** * vlfl */ @TableField(value="vlfl") @Schema(description="vlfl") // @Size(max = 0,message = "vlfl最大长度要小于 0") private String vlfl; /** * atid */ @TableField(value="atid") @Schema(description="atid") @Size(max = 180,message = "atid最大长度要小于 180") private String atid; /** * sdfl */ @TableField(value="sdfl") @Schema(description="sdfl") @Size(max = 500,message = "sdfl最大长度要小于 500") private String sdfl; /** * rma */ @TableField(value="rma") @Schema(description="rma") @Size(max = 256,message = "rma最大长度要小于 256") private String rma; /** * mdps */ @TableField(value="mdps") @Schema(description="mdps") @Size(max = 300,message = "mdps最大长度要小于 300") private String mdps; /** * mddt */ @TableField(value="mddt") @Schema(description="mddt") // @Size(max = 0,message = "mddt最大长度要小于 0") @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") private Date mddt; /** * stindex */ @TableField(value="stindex") @Schema(description="stindex") // @Size(max = 0,message = "stindex最大长度要小于 0") private String stindex; /** * starea */ @TableField(value="starea") @Schema(description="starea") @Size(max = 500,message = "starea最大长度要小于 500") private String starea; /** * stlevel */ @TableField(value="stlevel") @Schema(description="stlevel") @Size(max = 1,message = "stlevel最大长度要小于 1") private String stlevel; /** * code */ @TableField(value="code") @Schema(description="code") @Size(max = 300,message = "code最大长度要小于 300") private String code; /** * ispbj */ @TableField(value="ispbj") @Schema(description="ispbj") @Size(max = 1,message = "ispbj最大长度要小于 1") private String ispbj; /** * issxst */ @TableField(value="issxst") @Schema(description="issxst") @Size(max = 1,message = "issxst最大长度要小于 1") private String issxst; /** * stpq */ @TableField(value="stpq") @Schema(description="stpq") @Size(max = 500,message = "stpq最大长度要小于 500") private String stpq; /** * sthday */ @TableField(value="sthday") @Schema(description="sthday") // @Size(max = 0,message = "sthday最大长度要小于 0") private Integer sthday; /** * source */ @TableField(value="source") @Schema(description="站点来源,SH=山洪,SW=水文,QX=气象,SK=水库") @Size(max = 12,message = "站点来源,SH=山洪,SW=水文,QX=气象,SK=水库最大长度要小于 12") @NotBlank(message = "站点来源不能为空") private String source; /** * importancy */ @TableField(value="importancy") @Schema(description="importancy") // @Size(max = 0,message = "importancy最大长度要小于 0") private Integer importancy; /** * clgtd */ @TableField(value="clgtd") @Schema(description="clgtd") // @Size(max = 0,message = "clgtd最大长度要小于 0") private String clgtd; /** * clttd */ @TableField(value="clttd") @Schema(description="clttd") // @Size(max = 0,message = "clttd最大长度要小于 0") private String clttd; /** * elev */ @TableField(value="elev") @Schema(description="elev") // @Size(max = 0,message = "elev最大长度要小于 0") private String elev; /** * crucial */ @TableField(value="crucial") @Schema(description="crucial") // @Size(max = 0,message = "crucial最大长度要小于 0") private Integer crucial; /** * build_year */ @TableField(value="build_year") @Schema(description="build_year") @Size(max = 50,message = "build_year最大长度要小于 50") private String buildYear; /** * 行政区划编码 */ @TableField(value="adcd") @Schema(description="行政区划编码") @Size(max = 15,message = "行政区划编码最大长度要小于 15") private String adcd; /** * 流域编码 */ @TableField(value="lyid") @Schema(description="流域编码") @Size(max = 255,message = "流域编码最大长度要小于 255") private String lyid; /** * 水库编码 */ @TableField(value="res_code") @Schema(description="水库编码") @Size(max = 255,message = "水库编码最大长度要小于 255") private String resCode; /** * 河流编码 */ @TableField(value="rv_code") @Schema(description="河流编码") @Size(max = 255,message = "河流编码最大长度要小于 255") private String rvCode; /** * 测站状态 0无效 1有效 */ @TableField(value="status") @Schema(description="测站状态 0无效 1有效") // @Size(max = 0,message = "测站状态 0无效 1有效最大长度要小于 0") private Integer status; /** * 归属协议 */ @Schema(description="归属协议") @TableField(value="agreement") private String agreement; /** * SIM卡 */ @Schema(description="SIM卡") @TableField(value="sim_card") private String simCard; /** * 北斗卡号 */ @Schema(description="北斗卡号") @TableField(value="bd_card") private String bdCard; public static final String COL_STCD = "stcd"; }