mmpac: 修复流程生产订单同步时物料编码获取错误

- 将 MaterialVersionVO 替换为 MaterialVO 以正确获取物料编码
- 确保生产订单同步时能够准确获取物料信息
This commit is contained in:
maolei 2025-06-04 17:17:20 +08:00
parent 96fc4dd152
commit d75f090ab0
1 changed files with 2 additions and 1 deletions

View File

@ -9,6 +9,7 @@ import nc.bs.logging.Log;
import nc.impl.pubapp.pattern.rule.IRule; import nc.impl.pubapp.pattern.rule.IRule;
import nc.jdbc.framework.processor.ColumnProcessor; import nc.jdbc.framework.processor.ColumnProcessor;
import nc.vo.bd.bom.bom0202.entity.BomVO; import nc.vo.bd.bom.bom0202.entity.BomVO;
import nc.vo.bd.material.MaterialVO;
import nc.vo.bd.material.MaterialVersionVO; import nc.vo.bd.material.MaterialVersionVO;
import nc.vo.cmp.util.StringUtils; import nc.vo.cmp.util.StringUtils;
import nc.vo.mmpac.pmo.pac0002.entity.PMOAggVO; import nc.vo.mmpac.pmo.pac0002.entity.PMOAggVO;
@ -231,7 +232,7 @@ public class AfterApproveRuleSyncMes implements IRule<PMOAggVO> {
// materialId String 物料编码 cmaterialvid (物料版本PK) // materialId String 物料编码 cmaterialvid (物料版本PK)
if (!StringUtils.isEmpty(item.getCmaterialvid())) { if (!StringUtils.isEmpty(item.getCmaterialvid())) {
String materialCode = transferCodeByPk(MaterialVersionVO.getDefaultTableName(), MaterialVersionVO.CODE, MaterialVersionVO.PK_MATERIAL, item.getCmaterialvid()); String materialCode = transferCodeByPk(MaterialVO.getDefaultTableName(), MaterialVO.CODE, MaterialVO.PK_MATERIAL, item.getCmaterialvid());
data.put("materialId", materialCode); data.put("materialId", materialCode);
} else { } else {
throw new BusinessException("生产订单 " + vbillcode + "" + itemRow + " 物料版本信息获取失败。"); throw new BusinessException("生产订单 " + vbillcode + "" + itemRow + " 物料版本信息获取失败。");