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.annotation.JsonFormat; import com.gunshi.core.dateformat.DateFormatString; import com.gunshi.project.hsz.common.validate.markers.Delete; import com.gunshi.project.hsz.common.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; /** * 描述: 溢洪道 * 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}) 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; /** * 堰顶高程(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; /** * 备注 */ @TableField(value="remark") @Schema(description="备注") @Size(max = 500,message = "备注最大长度要小于 500") private String remark; /** * 创建时间 */ @TableField(value="create_time") @Schema(description="创建时间") @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") private Date createTime; }