gunshi-project-ss/src/main/java/com/gunshi/project/hsz/model/ResTunnel.java

130 lines
3.6 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.hsz.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.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 描述: 水库建筑物 - 放空洞/灌溉发电洞
* author: xusan
* date: 2024-11-14 10:34:11
*/
@Schema(description="水库建筑物 - 放空洞/灌溉发电洞")
@Data
@TableName("public.res_tunnel")
public class ResTunnel implements Serializable {
public final static String thisTableName = "ResTunnel";
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value="id", type= IdType.AUTO)
@Schema(description="主键")
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 水库代码
*/
@TableField(value="res_code")
@Schema(description="水库代码")
@Size(max = 32,message = "水库代码最大长度要小于 32")
private String resCode;
/**
* 建筑物名称
*/
@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="lining_type")
@Schema(description="衬砌型式")
@Size(max = 30,message = "衬砌型式最大长度要小于 30")
private String liningType;
/**
* 地基特性
*/
@TableField(value="found_character")
@Schema(description="地基特性")
@Size(max = 30,message = "地基特性最大长度要小于 30")
private String foundCharacter;
/**
* 进口底板高程(m)
*/
@TableField(value="inlet_ele")
@Schema(description="进口底板高程(m)")
private BigDecimal inletEle;
/**
* 断面尺寸
*/
@TableField(value="section_size")
@Schema(description="断面尺寸")
private BigDecimal sectionSize;
/**
* 洞长
*/
@TableField(value="tunnel_len")
@Schema(description="洞长")
private BigDecimal tunnelLen;
/**
* 设计流量(m3/s)
*/
@TableField(value="des_q")
@Schema(description="设计流量(m3/s)")
private BigDecimal desQ;
/**
* 进口闸门型式
*/
@TableField(value="valve_type")
@Schema(description="进口闸门型式")
@Size(max = 30,message = "进口闸门型式最大长度要小于 30")
private String valveType;
/**
* 进口启闭机型式
*/
@TableField(value="oc_type")
@Schema(description="进口启闭机型式")
@Size(max = 18,message = "进口启闭机型式最大长度要小于 18")
private String ocType;
/**
* 类型1放空洞 2灌溉发电洞)
*/
@TableField(value="type")
@Schema(description="类型1放空洞 2灌溉发电洞)")
private Integer type;
}