bom新增接口优化_V10_添加物料报错提示

This commit is contained in:
李正@用友 2025-05-15 16:56:28 +08:00
parent 0587b05343
commit efa0b80ea8
1 changed files with 14 additions and 0 deletions

View File

@ -282,10 +282,24 @@ public class APIBomBusinessServiceImpl implements IAPIBomBusinessService {
BillFieldsCodeToPkUtil.doTranslateVOFields(aggVOs); BillFieldsCodeToPkUtil.doTranslateVOFields(aggVOs);
IUifService iUifService = NCLocator.getInstance().lookup(IUifService.class); IUifService iUifService = NCLocator.getInstance().lookup(IUifService.class);
for (AggBomVO aggtwo : aggVOs) { for (AggBomVO aggtwo : aggVOs) {
//2025年5月9日08点56分--添加表头物料翻译校验 start
if(aggtwo.getParent().getAttributeValue("hcmaterialid")!=null){
MaterialVO headMaterialVO = (MaterialVO) iUifService.queryByPrimaryKey(MaterialVO.class,
aggtwo.getParent().getAttributeValue("hcmaterialid").toString());
if(headMaterialVO==null){
ExceptionUtils.wrappBusinessException("根据物料【"+aggtwo.getParent().getAttributeValue("hcmaterialid").toString()+"】查询物料失败请在BIP里确认是否物料已存在");
}
}
//2025年5月9日08点56分--添加表头物料翻译校验 end
BomItemVO[] items = aggtwo.getChildrenVO(); BomItemVO[] items = aggtwo.getChildrenVO();
for (int i = 0; i < items.length; i++) { for (int i = 0; i < items.length; i++) {
MaterialVO bankAccSub = (MaterialVO) iUifService.queryByPrimaryKey(MaterialVO.class, MaterialVO bankAccSub = (MaterialVO) iUifService.queryByPrimaryKey(MaterialVO.class,
items[i].getAttributeValue("cmaterialid").toString()); items[i].getAttributeValue("cmaterialid").toString());
//2025年5月7日08点41分 添加为空校验 sdlizheng --start
if(bankAccSub==null){
ExceptionUtils.wrappBusinessException("根据物料【"+items[i].getAttributeValue("cmaterialid").toString()+"】查询物料失败请在BIP里确认是否物料已存在");
}
//2025年5月7日08点41分 添加为空校验 sdlizheng --end
items[i].setAttributeValue("cmaterialvid", bankAccSub.getAttributeValue("pk_source")); items[i].setAttributeValue("cmaterialvid", bankAccSub.getAttributeValue("pk_source"));
} }
} }