package com.gkhy.assess.system.domain; import com.baomidou.mybatisplus.annotation.*; import java.io.Serializable; import java.time.LocalDateTime; import java.util.List; import com.fasterxml.jackson.annotation.JsonInclude; import com.gkhy.assess.common.domain.BaseEntity; import com.gkhy.assess.system.domain.SysUser; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL; /** *
* 评价项目组成员表 *
* * @author kzy * @since 2023-12-12 10:46:54 */ @Getter @Setter @TableName("ass_plan_person") @ApiModel(value = "AssPlanPerson对象", description = "评价项目组成员表") @Accessors(chain = true) @JsonInclude(NON_NULL) public class AssPlanPerson extends BaseEntity { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; @NotNull(message = "成员id不能为空") @ApiModelProperty(value = "成员id",required = true) @TableField("person_id") private Long personId; @NotNull(message = "工作类型不能为空") @ApiModelProperty(value = "工作类型:1普通人员,2组长",required = true) @TableField("job_type") private Integer jobType; @ApiModelProperty(value = "项目担任角色:1项目负责人,2项目组成员,3过程控制负责人,4机构评价负责人,5技术负责人,默认2") @TableField("play_role") private Integer playRole; @NotNull(message = "承诺后期前往现场勘验不能为空") @ApiModelProperty(value = "承诺后期前往现场勘验(0否,1是)",required = true) @TableField("later_promise") private Boolean laterPromise; @NotBlank(message = "承担工作不能为空") @ApiModelProperty(value = "承担工作,多个英文逗号分隔",required = true) @TableField("work") private String work; @ApiModelProperty("未到现场勘验原因(最多30字)") @TableField("reason") private String reason; @ApiModelProperty("排序") @TableField("sort") private Integer sort; @NotNull(message = "项目id不能为空") @ApiModelProperty(value = "项目id",required = true) @TableField("project_id") private Long projectId; @ApiModelProperty(value = "是否已告知 0否 1是 默认0",required = true) @TableField("informed") private Integer informed; // @ApiModelProperty(value = "从业告知id",required = true) // @TableField("work_notification_id") // private Long workNotificationId; @ApiModelProperty("删除标志(0正常,1删除,默认0)") @TableField("del_flag") private Integer delFlag; @Version @ApiModelProperty("乐观锁") @TableField("version") private Integer version; @ApiModelProperty("成员对象") @TableField(exist = false) private SysUser person; @ApiModelProperty("项目担任角色数组") @TableField(exist = false) private List