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 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.math.BigDecimal; import java.util.Date; import java.util.List; /** * 描述: 水闸基本情况调查表 * author: xusan * date: 2024-09-26 10:44:05 */ @Schema(description="水闸基本情况调查表") @Data @TableName("public.att_gate_b") public class AttGateB implements Serializable { public final static String thisTableName = "AttGateB"; private static final long serialVersionUID = 1L; /** * 水闸工程代码 */ @TableId(value="gate_code", type= IdType.AUTO) @Schema(description="水闸工程代码") @Size(max = 20,message = "水闸工程代码最大长度要小于 20") @NotBlank(message = "水闸工程代码不能为空") private String gateCode; /** * 水闸名称 */ @TableField(value="gate_name") @Schema(description="水闸名称") @Size(max = 100,message = "水闸名称最大长度要小于 100") @NotBlank(message = "水闸名称不能为空") private String gateName; /** * 管理单位 */ @TableField(value="eng_man_name") @Schema(description="管理单位") @Size(max = 255,message = "管理单位最大长度要小于 255") private String engManName; /** * 所属行政位置 */ @TableField(value="ad_namee") @Schema(description="所属行政位置") @Size(max = 255,message = "所属行政位置最大长度要小于 255") private String adNamee; /** * 所在渠道 */ @TableField(value="chan_name") @Schema(description="所在渠道") @Size(max = 255,message = "所在渠道最大长度要小于 255") private String chanName; /** * 经度 */ @TableField(value="lgtd") @Schema(description="经度") private BigDecimal lgtd; /** * 纬度 */ @TableField(value="lttd") @Schema(description="纬度") private BigDecimal lttd; /** * 桩号 */ @TableField(value="bnch") @Schema(description="桩号") @Size(max = 12,message = "桩号最大长度要小于 12") private String bnch; /** * 闸孔数量 */ @TableField(value="gaor_num") @Schema(description="闸孔数量") private Integer gaorNum; /** * 水闸类别:1分(泄)洪闸,2节制闸,3排(退)水闸,4引(进)水闸,5 挡潮闸,6 船闸,9其他 */ @TableField(value="waga_type") @Schema(description="水闸类别:1分(泄)洪闸,2节制闸,3排(退)水闸,4引(进)水闸,5 挡潮闸,6 船闸,9其他") @Size(max = 50,message = "水闸类别:1分(泄)洪闸,2节制闸,3排(退)水闸,4引(进)水闸,5 挡潮闸,6 船闸,9其他最大长度要小于 50") private String wagaType; /** * 闸门类型 */ @TableField(value="gate_tp") @Schema(description="闸门类型") @Size(max = 30,message = "闸门类型最大长度要小于 30") private String gateTp; /** * 闸门尺寸(m) */ @TableField(value="gate_size") @Schema(description="闸门尺寸(m)") @Size(max = 255,message = "闸门尺寸(m)最大长度要小于 255") private String gateSize; /** * 动力类型:1手动,2电动,3手电两用 */ @TableField(value="pwr_tp") @Schema(description="动力类型:1手动,2电动,3手电两用") @Size(max = 50,message = "动力类型:1手动,2电动,3手电两用最大长度要小于 50") private String pwrTp; /** * 启闭设备类型:1卷扬式,2螺杆式,3凹轮式,4涡轮式,5丝杆式 */ @TableField(value="hdgr_tp") @Schema(description="启闭设备类型:1卷扬式,2螺杆式,3凹轮式,4涡轮式,5丝杆式") @Size(max = 50,message = "启闭设备类型:1卷扬式,2螺杆式,3凹轮式,4涡轮式,5丝杆式最大长度要小于 50") private String hdgrTp; /** * 进口高程(m) */ @TableField(value="in_ele") @Schema(description="进口高程(m)") private BigDecimal inEle; /** * 出口高程(m) */ @TableField(value="out_ele") @Schema(description="出口高程(m)") private BigDecimal outEle; /** * 设计流量(m3/s) */ @TableField(value="dsfl") @Schema(description="设计流量(m3/s)") private BigDecimal dsfl; /** * 实达流量(m3/s) */ @TableField(value="stfl") @Schema(description="实达流量(m3/s)") private BigDecimal stfl; /** * 建成时间 */ @TableField(value="comp_date") @Schema(description="建成时间") @Size(max = 10,message = "建成时间最大长度要小于 10") private String compDate; /** * 更新或维修时间 */ @TableField(value="updser_date") @Schema(description="更新或维修时间") @Size(max = 10,message = "更新或维修时间最大长度要小于 10") private String updserDate; /** * 更新或维修原因 */ @TableField(value="updser_rsn") @Schema(description="更新或维修原因") @Size(max = 50,message = "更新或维修原因最大长度要小于 50") private String updserRsn; /** * 更新或维修投资 */ @TableField(value="updser_invst") @Schema(description="更新或维修投资") private BigDecimal updserInvst; /** * 工程等别:1Ⅰ,2Ⅱ,3Ⅲ,4Ⅳ,5Ⅴ */ @TableField(value="eng_grad") @Schema(description="工程等别:1Ⅰ,2Ⅱ,3Ⅲ,4Ⅳ,5Ⅴ") @Size(max = 50,message = "工程等别:1Ⅰ,2Ⅱ,3Ⅲ,4Ⅳ,5Ⅴ最大长度要小于 50") private String engGrad; /** * 运行情况:1在用良好,2在用故障,3停用 */ @TableField(value="run_stat") @Schema(description="运行情况:1在用良好,2在用故障,3停用") @Size(max = 50,message = "运行情况:1在用良好,2在用故障,3停用最大长度要小于 50") private String runStat; /** * 备注 */ @TableField(value="note") @Schema(description="备注") @Size(max = 255,message = "备注最大长度要小于 255") private String note; /** * 起点经度 */ @TableField(value="start_long") @Schema(description="起点经度") private BigDecimal startLong; /** * 起点纬度 */ @TableField(value="start_lat") @Schema(description="起点纬度") private BigDecimal startLat; /** * 终点经度 */ @TableField(value="end_long") @Schema(description="终点经度") private BigDecimal endLong; /** * 终点纬度 */ @TableField(value="end_lat") @Schema(description="终点纬度") private BigDecimal endLat; /** * 水闸用途 */ @TableField(value="waga_use") @Schema(description="水闸用途") @Size(max = 255,message = "水闸用途最大长度要小于 255") private String wagaUse; /** * 取水水源类型:1水库,2湖泊,3河流,4其他 */ @TableField(value="wain_waso_type") @Schema(description="取水水源类型:1水库,2湖泊,3河流,4其他") @Size(max = 50,message = "取水水源类型:1水库,2湖泊,3河流,4其他最大长度要小于 50") private String wainWasoType; /** * 最大过闸流量(m3/s) */ @TableField(value="lock_disc") @Schema(description="最大过闸流量(m3/s)") private BigDecimal lockDisc; /** * 装机功率(kw) */ @TableField(value="ins_pow") @Schema(description="装机功率(kw)") private BigDecimal insPow; /** * 设计装机总容量(mw) */ @TableField(value="des_tot_ins_cap") @Schema(description="设计装机总容量(mw)") @Size(max = 255,message = "设计装机总容量(mw)最大长度要小于 255") private String desTotInsCap; /** * 工程建设情况:0未建,1在建,2已建 */ @TableField(value="eng_stat") @Schema(description="工程建设情况:0未建,1在建,2已建") @Size(max = 50,message = "工程建设情况:0未建,1在建,2已建最大长度要小于 50") private String engStat; /** * 开工时间 */ @TableField(value="start_date") @Schema(description="开工时间") @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") private Date startDate; /** * 归口管理部门: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="coll_date") @Schema(description="属性采集时间") @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") private Date collDate; /** * 属性更新时间 */ @TableField(value="upd_date") @Schema(description="属性更新时间") @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") private Date updDate; /** * 是否可控 0 否 1 是 */ @TableField(value="ctrl_type") @Schema(description="是否可控 0 否 1 是") private Integer ctrlType; /** * 闸控代码 */ @TableField(value="stcd") @Schema(description="闸控代码") @Size(max = 10,message = "闸控代码最大长度要小于 10") private String stcd; /** * 独立密码 */ @TableField(value="ctrl_pass") @Schema(description="独立密码") @Size(max = 16,message = "独立密码最大长度要小于 16") @NotBlank(message = "独立密码不能为空") private String ctrlPass; /** * max_hgt */ @TableField(value="max_hgt") @Schema(description="max_hgt") private BigDecimal maxHgt; /** * min_hgt */ @TableField(value="min_hgt") @Schema(description="min_hgt") private BigDecimal minHgt; /** * protocol */ @TableField(value="protocol") @Schema(description="protocol") @Size(max = 50,message = "protocol最大长度要小于 50") private String protocol; /** * plc控制版本,1自动令,2手动令,空非plc */ @TableField(value="plc_type") @Schema(description="plc控制版本,1自动令,2手动令,空非plc") private Integer plcType; /** * sort_order */ @TableField(value="sort_order") @Schema(description="sort_order") private Integer sortOrder; /** * 楚禹rtu摄像头数量 */ @TableField(value="camera_num") @Schema(description="楚禹rtu摄像头数量") private Integer cameraNum; @TableField(exist = false) @Schema(description = "文件集合") private List files; }