198 lines
6.0 KiB
Java
198 lines
6.0 KiB
Java
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.util.Date;
|
||
import java.util.List;
|
||
|
||
/**
|
||
* 描述: 防治区企事业单位汇总表
|
||
* author: xusan
|
||
* date: 2024-07-08 17:34:26
|
||
*/
|
||
@Schema(description="防治区企事业单位汇总表")
|
||
@Data
|
||
@TableName("public.ia_c_bsnssinfo")
|
||
public class IaCBsnssinfo implements Serializable {
|
||
|
||
|
||
private static final long serialVersionUID = 1L;
|
||
|
||
/**
|
||
* 单位编码
|
||
*/
|
||
@TableId(value="eicd", type= IdType.AUTO)
|
||
@Schema(description="单位编码")
|
||
@Size(max = 50,message = "单位编码最大长度要小于 50")
|
||
@NotBlank(message = "单位编码不能为空")
|
||
private String eicd;
|
||
|
||
/**
|
||
* 单位名称
|
||
*/
|
||
@TableField(value="name")
|
||
@Schema(description="单位名称")
|
||
@Size(max = 50,message = "单位名称最大长度要小于 50")
|
||
private String name;
|
||
|
||
/**
|
||
* 小流域代码
|
||
*/
|
||
@TableField(value="wscd")
|
||
@Schema(description="小流域代码")
|
||
@Size(max = 18,message = "小流域代码最大长度要小于 18")
|
||
private String wscd;
|
||
|
||
/**
|
||
* 行政区划代码
|
||
*/
|
||
@TableField(value="adcd")
|
||
@Schema(description="行政区划代码")
|
||
@Size(max = 15,message = "行政区划代码最大长度要小于 15")
|
||
@NotBlank(message = "行政区划代码不能为空")
|
||
private String adcd;
|
||
|
||
/**
|
||
* 危险区代码
|
||
*/
|
||
@TableField(value="dand")
|
||
@Schema(description="危险区代码")
|
||
@Size(max = 30,message = "危险区代码最大长度要小于 30")
|
||
private String dand;
|
||
|
||
/**
|
||
* 经度 (°)
|
||
*/
|
||
@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;
|
||
|
||
/**
|
||
* 单位类别 1:事业单位,2:企业单位
|
||
*/
|
||
@TableField(value="type")
|
||
@Schema(description="单位类别 1:事业单位,2:企业单位")
|
||
@Size(max = 1,message = "单位类别 1:事业单位,2:企业单位最大长度要小于 1")
|
||
private String type;
|
||
|
||
/**
|
||
* 组织机构代码
|
||
*/
|
||
@TableField(value="ocode")
|
||
@Schema(description="组织机构代码")
|
||
@Size(max = 30,message = "组织机构代码最大长度要小于 30")
|
||
private String ocode;
|
||
|
||
/**
|
||
* 地址
|
||
*/
|
||
@TableField(value="address")
|
||
@Schema(description="地址")
|
||
@Size(max = 50,message = "地址最大长度要小于 50")
|
||
private String address;
|
||
|
||
/**
|
||
* 占地面积 (亩)
|
||
*/
|
||
@TableField(value="area")
|
||
@Schema(description="占地面积 (亩)")
|
||
// @Size(max = 0,message = "占地面积 (亩)最大长度要小于 0")
|
||
private String area;
|
||
|
||
/**
|
||
* 在岗人数(人)
|
||
*/
|
||
@TableField(value="pcount")
|
||
@Schema(description="在岗人数(人)")
|
||
// @Size(max = 0,message = "在岗人数(人)最大长度要小于 0")
|
||
private Integer pcount;
|
||
|
||
/**
|
||
* 房屋数量(座)
|
||
*/
|
||
@TableField(value="hcount")
|
||
@Schema(description="房屋数量(座)")
|
||
// @Size(max = 0,message = "房屋数量(座)最大长度要小于 0")
|
||
private Integer hcount;
|
||
|
||
/**
|
||
* 固定资产(万元)
|
||
*/
|
||
@TableField(value="avalue")
|
||
@Schema(description="固定资产(万元)")
|
||
// @Size(max = 0,message = "固定资产(万元)最大长度要小于 0")
|
||
private String avalue;
|
||
|
||
/**
|
||
* 年产值(万元)
|
||
*/
|
||
@TableField(value="ovalue")
|
||
@Schema(description="年产值(万元)")
|
||
// @Size(max = 0,message = "年产值(万元)最大长度要小于 0")
|
||
private String ovalue;
|
||
|
||
/**
|
||
* 填写人姓名
|
||
*/
|
||
@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 = 4,message = "审核状态最大长度要小于 4")
|
||
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;
|
||
|
||
@TableField(exist = false)
|
||
@Schema(description = "文件集合")
|
||
private List<FileAssociations> files;
|
||
} |