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

405 lines
13 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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;
/**
* 工程等别12Ⅱ3Ⅲ4Ⅳ5
*/
@TableField(value="eng_grad")
@Schema(description="工程等别12Ⅱ3Ⅲ4Ⅳ5")
@Size(max = 50,message = "工程等别12Ⅱ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<FileAssociations> files;
}