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

94 lines
2.7 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.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
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;
/**
* 描述: 考核对象
* author: xusan
* date: 2024-09-05 14:19:30
*/
@Schema(description="考核对象")
@Data
@TableName("public.assess_object")
public class AssessObject implements Serializable {
public final static String thisTableName = "AssessObject";
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="task_id")
@Schema(description="考核任务id")
@JsonSerialize(using = ToStringSerializer.class)
private Long taskId;
/**
* 考核对象id
*/
@TableField(value="object_user_id")
@Schema(description="考核对象id")
@JsonSerialize(using = ToStringSerializer.class)
private Long objectUserId;
/**
* 考核对象
*/
@TableField(value="object_user_name")
@Schema(description="考核对象")
@Size(max = 100,message = "考核对象最大长度要小于 100")
private String objectUserName;
/**
* 标准得分
*/
@TableField(value="standard_score")
@Schema(description="标准得分")
private Integer standardScore;
/**
* 考核得分
*/
@TableField(value="assess_score")
@Schema(description="考核得分")
private BigDecimal assessScore;
/**
* 考核等级1优秀 2良好 3合格
*/
@TableField(value="assess_level")
@Schema(description="考核等级1优秀 2良好 3合格")
private Integer assessLevel;
/**
* 状态0未启动 1评分中 2已完成
*/
@TableField(value="status")
@Schema(description="状态0未启动 1评分中 2已完成")
private Integer status;
}