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

99 lines
3.0 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.util.Date;
import java.util.List;
/**
* 描述: 白蚁普查
* author: xusan
* date: 2024-08-28 10:29:58
*/
@Schema(description="白蚁普查")
@Data
@TableName("public.termite_survey")
public class TermiteSurvey implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value="id", type= IdType.AUTO)
@Schema(description="主键")
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 上报时间
*/
@TableField(value="report_date")
@Schema(description="上报时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD, timezone = "GMT+8")
private Date reportDate;
/**
* 普查类型1日常检查排查 2定期普查 3专项调查
*/
@TableField(value="survey_type")
@Schema(description="普查类型1日常检查排查 2定期普查 3专项调查")
private Integer surveyType;
/**
* 普查方式1人工排查法 2引诱法 3仪器探测法 4其它
*/
@TableField(value="survey_way")
@Schema(description="普查方式1人工排查法 2引诱法 3仪器探测法 4其它")
private Integer surveyWay;
/**
* 上报人id
*/
@TableField(value="report_user_id")
@Schema(description="上报人id")
@JsonSerialize(using = ToStringSerializer.class)
private Long reportUserId;
/**
* 上报人
*/
@TableField(value="report_user_name")
@Schema(description="上报人")
@Size(max = 50,message = "上报人最大长度要小于 50")
private String reportUserName;
/**
* 创建时间
*/
@TableField(value="create_time")
@Schema(description="创建时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date createTime;
@TableField(exist = false)
@Schema(description = "白蚁危害处数")
private Integer harmNum = 0;
@TableField(exist = false)
@Schema(description = "已处置处数")
private Integer handleNum = 0;
@TableField(exist = false)
@Schema(description = "明细")
private List<TermiteSurveyDetail> details;
}