gunshi-project-ss/src/main/java/com/gunshi/project/ss/model/AttSpillwayBase.java

141 lines
4.0 KiB
Java
Raw Normal View History

2025-12-29 17:13:09 +08:00
package com.gunshi.project.ss.model;
2024-07-08 17:47:02 +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;
2025-12-29 17:13:09 +08:00
import com.gunshi.project.ss.common.validate.markers.Delete;
import com.gunshi.project.ss.common.validate.markers.Update;
2024-07-08 17:47:02 +08:00
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;
/**
* :
* author: xusan
* date: 2024-07-08 17:34:26
*/
@Schema(description="溢洪道")
@Data
@TableName("public.att_spillway_base")
public class AttSpillwayBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value="code", type= IdType.AUTO)
@Schema(description="溢洪道代码")
@Size(max = 32,message = "溢洪道代码最大长度要小于 32")
@NotBlank(message = "溢洪道代码不能为空",groups = { Update.class, Delete.class})
2024-07-08 17:47:02 +08:00
private String code;
/**
*
*/
@TableField(value="name")
@Schema(description="溢洪道名称")
@Size(max = 30,message = "溢洪道名称最大长度要小于 30")
private String name;
/**
*
*/
@TableField(value="build_type")
@Schema(description="型式")
@Size(max = 30,message = "型式最大长度要小于 30")
private String buildType;
/**
*
*/
@TableField(value="crest_type")
@Schema(description="堰顶型式")
@Size(max = 30,message = "堰顶型式最大长度要小于 30")
private String crestType;
/**
*
*/
@TableField(value="found_character")
@Schema(description="地基特性")
@Size(max = 30,message = "地基特性最大长度要小于 30")
private String foundCharacter;
2024-07-08 17:47:02 +08:00
/**
* (m)
*/
@TableField(value="crest_ele")
@Schema(description="堰顶高程(m)")
private String crestEle;
/**
*
*/
@TableField(value="net_width")
@Schema(description="总净宽")
@Size(max = 30,message = "总净宽最大长度要小于 30")
private String netWidth;
/**
*
*/
@TableField(value="elim_method")
@Schema(description="消能方式")
@Size(max = 18,message = "消能方式最大长度要小于 18")
private String elimMethod;
/**
*
*/
@TableField(value="elim_q")
@Schema(description="消能防冲流量")
private String elimQ;
/**
*
*/
@TableField(value="bwid_q")
@Schema(description="最大单宽流量")
private String bwidQ;
/**
* (m3/s)
*/
@TableField(value="des_q")
@Schema(description="设计泄洪流量(m3/s)")
private String desQ;
/**
* (m3/s)
*/
@TableField(value="cali_q")
@Schema(description="校核泄洪流量(m3/s)")
private String caliQ;
/**
*
*/
2024-07-09 14:54:21 +08:00
@TableField(value="remark")
2024-07-08 17:47:02 +08:00
@Schema(description="备注")
@Size(max = 500,message = "备注最大长度要小于 500")
2024-07-09 14:54:21 +08:00
private String remark;
2024-07-08 17:47:02 +08:00
/**
*
*/
@TableField(value="create_time")
@Schema(description="创建时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date createTime;
}