You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

442 lines
7.6 KiB

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<RohsMaterialEntity> materialList;
}