| | |
| | | throw exception(MD_ITEM_NOT_EXISTS); |
| | | } |
| | | |
| | | // 2. 清空不需要的字段(只保留必要的7个字段) |
| | | MesMdItemBatchConfigSaveReqVO cleanReqVO = new MesMdItemBatchConfigSaveReqVO(); |
| | | cleanReqVO.setId(saveReqVO.getId()); |
| | | cleanReqVO.setItemId(saveReqVO.getItemId()); |
| | | cleanReqVO.setProduceDateFlag(saveReqVO.getProduceDateFlag()); |
| | | cleanReqVO.setExpireDateFlag(saveReqVO.getExpireDateFlag()); |
| | | cleanReqVO.setReceiptDateFlag(saveReqVO.getReceiptDateFlag()); |
| | | cleanReqVO.setVendorFlag(saveReqVO.getVendorFlag()); |
| | | cleanReqVO.setPurchaseOrderCodeFlag(saveReqVO.getPurchaseOrderCodeFlag()); |
| | | cleanReqVO.setLotNumberFlag(saveReqVO.getLotNumberFlag()); |
| | | cleanReqVO.setQualityStatusFlag(saveReqVO.getQualityStatusFlag()); |
| | | // 2. 全字段透传 |
| | | // 注意:这里曾经有一份「只保留 7 个字段」的白名单,把产品侧的 |
| | | // clientFlag / salesOrderCodeFlag / workOrderFlag / taskFlag / |
| | | // workstationFlag / toolFlag / moldFlag 全部丢掉了, |
| | | // 导致物料(半成品)和产品页面上的这些复选框勾了保存后不回显。 |
| | | // 批次属性是完整的 15 项,不再做字段裁剪。 |
| | | MesMdItemBatchConfigSaveReqVO cleanReqVO = saveReqVO; |
| | | |
| | | // 3. 保存到 MDM 表 |
| | | MdmItemBatchConfigDO mdmConfig = BeanUtils.toBean(cleanReqVO, MdmItemBatchConfigDO.class); |