package com.gunshi.project.hsz.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.hsz.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 files; @TableField(exist = false) @Schema(description = "整改附件") private List rectifyFiles; }