xiaoyi
5 天以前 05ab6e3f69a5e73624b2573db043f5923e8f7d8b
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/item/MesMdItemBatchConfigServiceImpl.java
@@ -76,17 +76,13 @@
            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);