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 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.ia_c_flrvvlg") public class IaCFlrvvlg implements Serializable { private static final long serialVersionUID = 1L; /** * 沿河村落居民户编码 */ @TableId(value="avrcd", type= IdType.AUTO) @Schema(description="沿河村落居民户编码") @Size(max = 30,message = "沿河村落居民户编码最大长度要小于 30") @NotBlank(message = "沿河村落居民户编码不能为空") private String avrcd; /** * 户主名称 */ @TableField(value="name") @Schema(description="户主名称") @Size(max = 50,message = "户主名称最大长度要小于 50") private String name; /** * 联系电话 */ @TableField(value="phone") @Schema(description="联系电话") private String phone; /** * 行政区划代码 */ @TableField(value="adcd") @Schema(description="行政区划代码") @Size(max = 15,message = "行政区划代码最大长度要小于 15") @NotBlank(message = "行政区划代码不能为空") private String adcd; /** * 小流域代码 */ @TableField(value="wscd") @Schema(description="小流域代码") @Size(max = 20,message = "小流域代码最大长度要小于 20") private String wscd; /** * 基准点经度 (°) */ @TableField(value="blgtd") @Schema(description="基准点经度 (°) ") // @Size(max = 0,message = "基准点经度 (°) 最大长度要小于 0") private String blgtd; /** * 基准点纬度 (°) */ @TableField(value="blttd") @Schema(description="基准点纬度 (°) ") // @Size(max = 0,message = "基准点纬度 (°) 最大长度要小于 0") private String blttd; /** * 基准点高程(m) */ @TableField(value="bele") @Schema(description="基准点高程(m)") // @Size(max = 0,message = "基准点高程(m)最大长度要小于 0") private String bele; /** * 家庭人口(人) */ @TableField(value="ptcount") @Schema(description="家庭人口(人)") // @Size(max = 0,message = "家庭人口(人)最大长度要小于 0") private Integer ptcount; /** * 建筑面积 */ @TableField(value="area") @Schema(description="建筑面积") // @Size(max = 0,message = "建筑面积最大长度要小于 0") private String area; /** * 建筑类型 住宅建筑类型分为4 类,1: 1 层住宅;2:2 层住宅;3:3 层住宅;4:3层以上住宅。 */ @TableField(value="btype") @Schema(description="建筑类型 住宅建筑类型分为4 类,1: 1 层住宅;2:2 层住宅;3:3 层住宅;4:3层以上住宅。") @Size(max = 6,message = "建筑类型 住宅建筑类型分为4 类,1: 1 层住宅;2:2 层住宅;3:3 层住宅;4:3层以上住宅。最大长度要小于 6") private String btype; /** * 结构形式 建筑根据承重的主要构件可分为 4 类,1:钢筋混凝土结构;2:混合结构;3:砖木结构;4:其他结构。 */ @TableField(value="stype") @Schema(description="结构形式 建筑根据承重的主要构件可分为 4 类,1:钢筋混凝土结构;2:混合结构;3:砖木结构;4:其他结构。") @Size(max = 7,message = "结构形式 建筑根据承重的主要构件可分为 4 类,1:钢筋混凝土结构;2:混合结构;3:砖木结构;4:其他结构。最大长度要小于 7") private String stype; /** * 宅基经度 (°) */ @TableField(value="lgtd") @Schema(description="宅基经度 (°) ") // @Size(max = 0,message = "宅基经度 (°) 最大长度要小于 0") private String lgtd; /** * 宅基纬度 (°) */ @TableField(value="lttd") @Schema(description="宅基纬度 (°) ") // @Size(max = 0,message = "宅基纬度 (°) 最大长度要小于 0") private String lttd; /** * 宅基高程(m) */ @TableField(value="hele") @Schema(description="宅基高程(m)") // @Size(max = 0,message = "宅基高程(m)最大长度要小于 0") private String hele; /** * 临水 村落居民住房是否邻近河边水流,“1”为“是”,“0”为“否”。 */ @TableField(value="bwater") @Schema(description="临水 村落居民住房是否邻近河边水流,“1”为“是”,“0”为“否”。 ") @Size(max = 8,message = "临水 村落居民住房是否邻近河边水流,“1”为“是”,“0”为“否”。 最大长度要小于 8") private String bwater; /** * 切坡 村落居民住房是否切山坡修建的,“1”为“是”,“0”为“否”。 */ @TableField(value="bhill") @Schema(description="切坡 村落居民住房是否切山坡修建的,“1”为“是”,“0”为“否”。") @Size(max = 9,message = "切坡 村落居民住房是否切山坡修建的,“1”为“是”,“0”为“否”。最大长度要小于 9") private String bhill; /** * 填写人姓名 */ @TableField(value="signer") @Schema(description="填写人姓名") @Size(max = 10,message = "填写人姓名最大长度要小于 10") private String signer; /** * 审核批次号 */ @TableField(value="audid") @Schema(description="审核批次号") @Size(max = 20,message = "审核批次号最大长度要小于 20") private String audid; /** * 审核状态 */ @TableField(value="status") @Schema(description="审核状态") @Size(max = 6,message = "审核状态最大长度要小于 6") private String status; /** * 备注 */ @TableField(value="comments") @Schema(description="备注") @Size(max = 200,message = "备注最大长度要小于 200") private String comments; /** * 时间戳 */ @TableField(value="moditime") @Schema(description="时间戳") // @Size(max = 0,message = "时间戳最大长度要小于 0") @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") private Date moditime; }