gunshi-project-ss/src/main/java/com/gunshi/project/xyt/model/TermiteSurveyDetail.java

144 lines
4.1 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.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.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.gunshi.core.dateformat.DateFormatString;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* 描述: 白蚁普查明细
* author: xusan
* date: 2024-08-28 10:25:17
*/
@Schema(description="白蚁普查明细")
@Data
@TableName("public.termite_survey_detail")
public class TermiteSurveyDetail implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value="id", type= IdType.AUTO)
@Schema(description="主键")
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 普查id
*/
@TableField(value="survey_id")
@Schema(description="普查id")
@JsonSerialize(using = ToStringSerializer.class)
private Long surveyId;
/**
* 部位
*/
@TableField(value="position")
@Schema(description="部位")
@Size(max = 50,message = "部位最大长度要小于 50")
private String position;
/**
* 危害情况0 无危害 1有危害
*/
@TableField(value="is_harm")
@Schema(description="危害情况0 无危害 1有危害")
private Integer isHarm;
/**
* 桩号
*/
@TableField(value="pile_number")
@Schema(description="桩号")
@Size(max = 50,message = "桩号最大长度要小于 50")
private String pileNumber;
/**
* 普查长度m
*/
@TableField(value="survey_len")
@Schema(description="普查长度m")
private BigDecimal surveyLen;
/**
* 是否致险0否 1是
*/
@TableField(value="is_danger")
@Schema(description="是否致险0否 1是")
private Integer isDanger;
/**
* 渗漏处数
*/
@TableField(value="leakage")
@Schema(description="渗漏处数")
private Integer leakage;
/**
* 穿坝处数
*/
@TableField(value="dam_cross")
@Schema(description="穿坝处数")
private Integer damCross;
/**
* 跌窝处数
*/
@TableField(value="fall_nest")
@Schema(description="跌窝处数")
private Integer fallNest;
/**
* 是否已处置0否 1是
*/
@TableField(value="is_handle")
@Schema(description="是否已处置0否 1是")
private Integer isHandle;
/**
* 处置情况说明
*/
@TableField(value="handle_desc")
@Schema(description="处置情况说明")
@Size(max = 500,message = "处置情况说明最大长度要小于 500")
private String handleDesc;
@TableField(exist = false)
@Schema(description = "活动迹象")
private List<BzDictRel> actSign;
@TableField(exist = false)
@Schema(description = "现场图片")
private List<FileAssociations> pics;
@TableField(exist = false)
@Schema(description = "现场视频")
private List<FileAssociations> videos;
@TableField(exist = false)
@Schema(description = "监测时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD, timezone = "GMT+8")
private Date reportDate;
@TableField(exist = false)
@Schema(description = "记录时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date createTime;
}