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

138 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 com.gunshi.project.xyt.validate.markers.Update;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
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-09-05 14:20:03
*/
@Schema(description="考核评分详情")
@Data
@TableName("public.assess_team_rating")
public class AssessTeamRating implements Serializable {
public final static String thisTableName = "AssessTeamRating";
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value="id", type= IdType.AUTO)
@Schema(description="主键")
@NotNull(message = "id不能为空",groups = { Update.class})
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 考核成员id
*/
@TableField(value="team_id")
@Schema(description="考核成员id")
@JsonSerialize(using = ToStringSerializer.class)
private Long teamId;
/**
* 考核指标id
*/
@TableField(value="indicator_id")
@Schema(description="考核指标id")
@JsonSerialize(using = ToStringSerializer.class)
private Long indicatorId;
/**
* 标准分数
*/
@TableField(value="standard_score")
@Schema(description="标准分数")
private Integer standardScore;
/**
* 考核得分
*/
@TableField(value="assess_score")
@Schema(description="考核得分")
private BigDecimal assessScore;
/**
* 是否需要整改0否 1是
*/
@TableField(value="is_need_rectify")
@Schema(description="是否需要整改0否 1是")
private Integer isNeedRectify;
/**
* 问题描述
*/
@TableField(value="problem_desc")
@Schema(description="问题描述")
@Size(max = 500,message = "问题描述最大长度要小于 500")
private String problemDesc;
/**
* 整改要求
*/
@TableField(value="rectify_requirement")
@Schema(description="整改要求")
@Size(max = 500,message = "整改要求最大长度要小于 500")
private String rectifyRequirement;
/**
* 整改期限
*/
@TableField(value="rectify_last_date")
@Schema(description="整改期限")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD, timezone = "GMT+8")
private Date rectifyLastDate;
/**
* 整改状态0未整改 1已整改
*/
@TableField(value="rectify_status")
@Schema(description="整改状态0未整改 1已整改")
private Integer rectifyStatus;
/**
* 完成日期
*/
@TableField(value="finish_date")
@Schema(description="完成日期")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD, timezone = "GMT+8")
private Date finishDate;
/**
* 整改说明
*/
@TableField(value="rectify_desc")
@Schema(description="整改说明")
@Size(max = 500,message = "整改说明最大长度要小于 500")
private String rectifyDesc;
@TableField(exist = false)
@Schema(description = "现场图片")
private List<FileAssociations> files;
@TableField(exist = false)
@Schema(description = "整改附件")
private List<FileAssociations> rectifyFiles;
}