package com.gkhy.exam.system.domain; import com.baomidou.mybatisplus.annotation.*; import java.io.Serializable; import java.time.LocalDateTime; import java.util.List; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; /** *

* 外包过程评审 *

* * @author hh * @since 2025-08-13 09:16:37 */ @Getter @Setter @TableName("outsourced_review") @ApiModel(value = "OutsourcedReview对象", description = "外包过程评审") public class OutsourcedReview implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; @ApiModelProperty(value = "公司id",required = true) @TableField("company_id") @NotNull(message = "公司id不能为空") private Long companyId; @ApiModelProperty(value = "评审名称",required = true) @TableField("review_name") @NotBlank(message = "评审名称不能为空") private String reviewName; @ApiModelProperty(value = "产品名称",required = true) @TableField("product_name") @NotBlank(message = "产品名称不能为空") private String productName; @ApiModelProperty(value = "部门id",required = true) @TableField("dept_id") @NotNull(message = "部门id不能为空") private Long deptId; @ApiModelProperty(value = "部门负责人id",required = true) @TableField("dept_leader_id") @NotNull(message = "部门负责人id不能为空") private Integer deptLeaderId; @ApiModelProperty(value = "外包过程",required = true) @TableField("outsourced_process") @NotBlank(message = "外包过程不能为空") private String outsourcedProcess; @ApiModelProperty(value = "是否为关键件重要件:1、重要2、关键3、普通",required = true) @TableField("piece_type") @NotNull(message = "是否为关键件重要件不能为空") private Integer pieceType; @ApiModelProperty(value = "过程重要性:1、关键2、一般",required = true) @TableField("process_type") @NotNull(message = "过程重要性不能为空") private Integer processType; @ApiModelProperty(value = "是否可外包:1、是2、否",required = true) @TableField("outsource_type") @NotNull(message = "是否可外包不能为空") private Integer outsourceType; @ApiModelProperty("措施内容") @TableField("measure") private String measure; @ApiModelProperty(value = "申请部门",required = true) @TableField("apply_dept") @NotBlank(message = "申请部门不能为空") private String applyDept; @ApiModelProperty(value = "申请部门日期",required = true) @TableField("apply_dept_date") @NotNull(message = "申请部门日期不能为空") private LocalDateTime applyDeptDate; @ApiModelProperty(value = "质检部",required = true) @TableField("quality_inspection") @NotBlank(message = "质检部不能为空") private String qualityInspection; @ApiModelProperty(value = "质检部日期",required = true) @TableField("quality_inspection_date") @NotNull(message = "质检部日期不能为空") private LocalDateTime qualityInspectionDate; @ApiModelProperty(value = "管理者代表",required = true) @TableField("management_representative") @NotBlank(message = "管理者代表不能为空") private String managementRepresentative; @ApiModelProperty(value = "管理者代表日期",required = true) @TableField("management_representative_date") @NotNull(message = "质检部日期不能为空") private LocalDateTime managementRepresentativeDate; @ApiModelProperty("批准意见") @TableField("approval_opinions") private String approvalOpinions; @ApiModelProperty(value = "主管领导",required = true) @TableField("executive") @NotBlank(message = "主管领导不能为空") private String executive; @ApiModelProperty(value = "主管领导日期",required = true) @TableField("executive_date") @NotNull(message = "主管领导日期不能为空") private LocalDateTime executiveDate; @ApiModelProperty("过程重要性:1、本单位2、生产急需3、其他") @TableField("necessity") private String necessity; @ApiModelProperty("过程可行性:1、本单位图纸2、本单位合格原材料3、本单位实施过程4、其他") @TableField("feasibility") private String feasibility; @ApiModelProperty("风险识别:1、质量影响2、供货影响3、经济效益4、其他") @TableField("risk_recognition") private String riskRecognition; @ApiModelProperty("质量措施:1、进货检验2、我方检验3、顾客方检验") @TableField("quality_measures") private String qualityMeasures; @ApiModelProperty("进度措施:1、供方沟通2、供方出计划3、列出制约") @TableField("progress_measures") private String progressMeasures; @ApiModelProperty("经济措施:1、我司财务2、预算范围内3、协商解决") @TableField("economic_measure") private String economicMeasure; @ApiModelProperty("删除标志(0为删除,1删除,默认0)") @TableField("del_flag") private Integer delFlag; @ApiModelProperty("创建时间") @TableField("create_time") private LocalDateTime createTime; @ApiModelProperty("创建人") @TableField("create_by") private String createBy; @ApiModelProperty("更新时间") @TableField("update_time") private LocalDateTime updateTime; @ApiModelProperty("更新人") @TableField("update_by") private String updateBy; @ApiModelProperty("乐观锁") @TableField("version") @Version private Integer version; @ApiModelProperty("协作单位") @TableField(exist = false) private List outsourcedReviewSubsidiaryList; @ApiModelProperty("删除的协作单位id") @TableField(exist = false) private List delOutsourcedReviewSubsidiaryIds; }