package com.spring.modules.rohs.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableField; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; import java.util.List; /** * RoHs材料管理实体类 */ @Data @TableName("plm_rohs") public class RohsEntity implements Serializable { private static final long serialVersionUID = 1L; /** * 工厂 */ private String site; /** * 序列号 */ private String referenceNo; /** * 申请人 */ private String applicant; /** * 申请日期 */ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date applicationDate; /** * 工艺 */ private String process; /** * HSF审批人取数BU */ private String buNo; /** * PM人员 */ private String pm; /** * 计划转量产时间 */ @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date plannedMassProductionDate; /** * 颜色 */ private String color; /** * 供应商 */ private String vendorCode; /** * 供应商材料编号 */ private String vendorMaterialCode; /** * 材料分类 */ private String materialClassify; /** * 其他材料分类 */ private String otherMaterialClassify; /** * 辅材用途 */ private String materialUseFor; /** * 最终客户 */ private String endCustomer; /** * 项目编码 */ private String projectId; /** * 是否是Macallan材料 */ private String isMacallanMaterial; /** * 是否需要创建300/700/900编号 */ private String needCreateNumber; /** * NPD工程师 */ private String npdEngineer; /** * 材料有效期 */ private String materialValidityTime; /** * 材料有效期备注 */ private String materialValidityComments; /** * 是否需要偏差许可 */ private String needDeviation; /** * 技术计划 */ private String technicalPlan; /** * WM所需求规格 */ private String wmRequiredSpec; /** * 是否是Fiber材料 */ private String isFiberMaterial; /** * 材料厚度 */ private String materialThickness; /** * 采购 */ private String buyer; /** * 预计提供报告时间(一个月内) */ @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date expectReportTime; /** * 所需审批文件 */ private String qualificationDocumentsNeeded; /** * 测试报告必测项目 */ private String testReportIncludingItems; /** * 备注说明 */ private String remark; /** * 状态 */ private String status; /** * SGS报告编号 */ private String sgsReportNumber; /** * RoHS状态 */ private String rohsStatus; /** * 即将失效标识(Y/N) */ private String isExpiring; /** * 报告有效期 */ @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date expiredDate; /** * 失效日期 */ @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date expiryDate; /** * Fiber报告信息 */ private String fiberInformation; /** * HSF标准 */ private String hsfStandard; /** * HSF审批人(;分隔) */ private String hsfApprover; /** * HSF审批人名称(;分隔,前端展示) */ @TableField(exist = false) private String hsfApproverName; /** * Inform Related people */ private String relatedPeople; /** * Inform Related people名称(前端展示) */ @TableField(exist = false) private String relatedPeopleName; /** * 有效期数值 */ private Integer validUntilValue; /** * 有效期 */ private String validUntil; /** * 材料是否符合RoHS要求 */ private String isMeetRohsRequirement; /** * 材料属性是否是AH */ private String isAhGrade; /** * 符合HSF供应商等级 */ private String hsfSupplierClassification; /** * 材料描述 */ private String materialDesc; /** * NPD备注说明 */ private String npdRemark; /** * 现有材料不同规格 */ private String isSameMaterialDiffSize; /** * 材料IFS编号 */ private String ifsPartNo; /** * 商品组1 */ private String commGroup1; /** * 商品组2 */ private String commGroup2; /** * 商品组3 */ private String commGroup3; /** * 创建时间 */ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createDate; /** * 创建人 */ private String createBy; /** * 修改时间 */ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date updateDate; /** * 修改人 */ private String updateBy; /** * 流程步骤 */ private Integer stepId; /** * 驳回标识 */ private String rejectFlag; /** * 驳回步骤 */ private Integer rejectStepId; /** * 当前节点ID */ @TableField(exist = false) private String nodeId; /** * 当前节点名称 */ @TableField(exist = false) private String nodeName; /** * 当前节点审批人 */ @TableField(exist = false) private String currentApprover; /** * 申请人名称 */ @TableField(exist = false) private String applicantName; /** * PM人员名称 */ @TableField(exist = false) private String pmName; /** * NPD工程师名称 */ @TableField(exist = false) private String npdEngineerName; /** * 技术计划名称 */ @TableField(exist = false) private String technicalPlanName; /** * 采购名称 */ @TableField(exist = false) private String buyerName; /** * 最终客户名称 */ @TableField(exist = false) private String endCustomerName; /** * 项目名称 */ @TableField(exist = false) private String projectName; /** * 商品组1描述 */ @TableField(exist = false) private String commGroup1Desc; /** * 商品组2描述 */ @TableField(exist = false) private String commGroup2Desc; /** * 商品组3描述 */ @TableField(exist = false) private String commGroup3Desc; /** * 主信息行显示的IFS物料编码(取材料信息第一条) */ @TableField(exist = false) private String mainIfsPartNo; /** * 主信息行显示的物料描述(取材料信息第一条) */ @TableField(exist = false) private String mainPartDesc; /** * RoHs材料明细(一对多) */ @TableField(exist = false) private List materialList; }