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

  1. package com.spring.modules.rohs.entity;
  2. import com.baomidou.mybatisplus.annotation.TableName;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import lombok.Data;
  5. import com.fasterxml.jackson.annotation.JsonFormat;
  6. import org.springframework.format.annotation.DateTimeFormat;
  7. import java.io.Serializable;
  8. import java.util.Date;
  9. import java.util.List;
  10. /**
  11. * RoHs材料管理实体类
  12. */
  13. @Data
  14. @TableName("plm_rohs")
  15. public class RohsEntity implements Serializable {
  16. private static final long serialVersionUID = 1L;
  17. /**
  18. * 工厂
  19. */
  20. private String site;
  21. /**
  22. * 序列号
  23. */
  24. private String referenceNo;
  25. /**
  26. * 申请人
  27. */
  28. private String applicant;
  29. /**
  30. * 申请日期
  31. */
  32. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  33. @DateTimeFormat(pattern = "yyyy-MM-dd")
  34. private Date applicationDate;
  35. /**
  36. * 工艺
  37. */
  38. private String process;
  39. /**
  40. * HSF审批人取数BU
  41. */
  42. private String buNo;
  43. /**
  44. * PM人员
  45. */
  46. private String pm;
  47. /**
  48. * 计划转量产时间
  49. */
  50. @DateTimeFormat(pattern = "yyyy-MM-dd")
  51. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  52. private Date plannedMassProductionDate;
  53. /**
  54. * 颜色
  55. */
  56. private String color;
  57. /**
  58. * 供应商
  59. */
  60. private String vendorCode;
  61. /**
  62. * 供应商材料编号
  63. */
  64. private String vendorMaterialCode;
  65. /**
  66. * 材料分类
  67. */
  68. private String materialClassify;
  69. /**
  70. * 其他材料分类
  71. */
  72. private String otherMaterialClassify;
  73. /**
  74. * 辅材用途
  75. */
  76. private String materialUseFor;
  77. /**
  78. * 最终客户
  79. */
  80. private String endCustomer;
  81. /**
  82. * 项目编码
  83. */
  84. private String projectId;
  85. /**
  86. * 是否是Macallan材料
  87. */
  88. private String isMacallanMaterial;
  89. /**
  90. * 是否需要创建300/700/900编号
  91. */
  92. private String needCreateNumber;
  93. /**
  94. * NPD工程师
  95. */
  96. private String npdEngineer;
  97. /**
  98. * 材料有效期
  99. */
  100. private String materialValidityTime;
  101. /**
  102. * 材料有效期备注
  103. */
  104. private String materialValidityComments;
  105. /**
  106. * 是否需要偏差许可
  107. */
  108. private String needDeviation;
  109. /**
  110. * 技术计划
  111. */
  112. private String technicalPlan;
  113. /**
  114. * WM所需求规格
  115. */
  116. private String wmRequiredSpec;
  117. /**
  118. * 是否是Fiber材料
  119. */
  120. private String isFiberMaterial;
  121. /**
  122. * 材料厚度
  123. */
  124. private String materialThickness;
  125. /**
  126. * 采购
  127. */
  128. private String buyer;
  129. /**
  130. * 预计提供报告时间(一个月内)
  131. */
  132. @DateTimeFormat(pattern = "yyyy-MM-dd")
  133. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  134. private Date expectReportTime;
  135. /**
  136. * 所需审批文件
  137. */
  138. private String qualificationDocumentsNeeded;
  139. /**
  140. * 测试报告必测项目
  141. */
  142. private String testReportIncludingItems;
  143. /**
  144. * 备注说明
  145. */
  146. private String remark;
  147. /**
  148. * 状态
  149. */
  150. private String status;
  151. /**
  152. * SGS报告编号
  153. */
  154. private String sgsReportNumber;
  155. /**
  156. * RoHS状态
  157. */
  158. private String rohsStatus;
  159. /**
  160. * 即将失效标识Y/N
  161. */
  162. private String isExpiring;
  163. /**
  164. * 报告有效期
  165. */
  166. @DateTimeFormat(pattern = "yyyy-MM-dd")
  167. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  168. private Date expiredDate;
  169. /**
  170. * 失效日期
  171. */
  172. @DateTimeFormat(pattern = "yyyy-MM-dd")
  173. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  174. private Date expiryDate;
  175. /**
  176. * Fiber报告信息
  177. */
  178. private String fiberInformation;
  179. /**
  180. * HSF标准
  181. */
  182. private String hsfStandard;
  183. /**
  184. * HSF审批人;分隔
  185. */
  186. private String hsfApprover;
  187. /**
  188. * HSF审批人名称;分隔前端展示
  189. */
  190. @TableField(exist = false)
  191. private String hsfApproverName;
  192. /**
  193. * Inform Related people
  194. */
  195. private String relatedPeople;
  196. /**
  197. * Inform Related people名称前端展示
  198. */
  199. @TableField(exist = false)
  200. private String relatedPeopleName;
  201. /**
  202. * 有效期数值
  203. */
  204. private Integer validUntilValue;
  205. /**
  206. * 有效期
  207. */
  208. private String validUntil;
  209. /**
  210. * 材料是否符合RoHS要求
  211. */
  212. private String isMeetRohsRequirement;
  213. /**
  214. * 材料属性是否是AH
  215. */
  216. private String isAhGrade;
  217. /**
  218. * 符合HSF供应商等级
  219. */
  220. private String hsfSupplierClassification;
  221. /**
  222. * 材料描述
  223. */
  224. private String materialDesc;
  225. /**
  226. * NPD备注说明
  227. */
  228. private String npdRemark;
  229. /**
  230. * 现有材料不同规格
  231. */
  232. private String isSameMaterialDiffSize;
  233. /**
  234. * 材料IFS编号
  235. */
  236. private String ifsPartNo;
  237. /**
  238. * 商品组1
  239. */
  240. private String commGroup1;
  241. /**
  242. * 商品组2
  243. */
  244. private String commGroup2;
  245. /**
  246. * 商品组3
  247. */
  248. private String commGroup3;
  249. /**
  250. * 创建时间
  251. */
  252. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  253. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  254. private Date createDate;
  255. /**
  256. * 创建人
  257. */
  258. private String createBy;
  259. /**
  260. * 修改时间
  261. */
  262. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  263. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  264. private Date updateDate;
  265. /**
  266. * 修改人
  267. */
  268. private String updateBy;
  269. /**
  270. * 流程步骤
  271. */
  272. private Integer stepId;
  273. /**
  274. * 驳回标识
  275. */
  276. private String rejectFlag;
  277. /**
  278. * 驳回步骤
  279. */
  280. private Integer rejectStepId;
  281. /**
  282. * 当前节点ID
  283. */
  284. @TableField(exist = false)
  285. private String nodeId;
  286. /**
  287. * 当前节点名称
  288. */
  289. @TableField(exist = false)
  290. private String nodeName;
  291. /**
  292. * 当前节点审批人
  293. */
  294. @TableField(exist = false)
  295. private String currentApprover;
  296. /**
  297. * 申请人名称
  298. */
  299. @TableField(exist = false)
  300. private String applicantName;
  301. /**
  302. * PM人员名称
  303. */
  304. @TableField(exist = false)
  305. private String pmName;
  306. /**
  307. * NPD工程师名称
  308. */
  309. @TableField(exist = false)
  310. private String npdEngineerName;
  311. /**
  312. * 技术计划名称
  313. */
  314. @TableField(exist = false)
  315. private String technicalPlanName;
  316. /**
  317. * 采购名称
  318. */
  319. @TableField(exist = false)
  320. private String buyerName;
  321. /**
  322. * 最终客户名称
  323. */
  324. @TableField(exist = false)
  325. private String endCustomerName;
  326. /**
  327. * 项目名称
  328. */
  329. @TableField(exist = false)
  330. private String projectName;
  331. /**
  332. * 商品组1描述
  333. */
  334. @TableField(exist = false)
  335. private String commGroup1Desc;
  336. /**
  337. * 商品组2描述
  338. */
  339. @TableField(exist = false)
  340. private String commGroup2Desc;
  341. /**
  342. * 商品组3描述
  343. */
  344. @TableField(exist = false)
  345. private String commGroup3Desc;
  346. /**
  347. * 主信息行显示的IFS物料编码取材料信息第一条
  348. */
  349. @TableField(exist = false)
  350. private String mainIfsPartNo;
  351. /**
  352. * 主信息行显示的物料描述取材料信息第一条
  353. */
  354. @TableField(exist = false)
  355. private String mainPartDesc;
  356. /**
  357. * RoHs材料明细一对多
  358. */
  359. @TableField(exist = false)
  360. private List<RohsMaterialEntity> materialList;
  361. }