Merge remote-tracking branch 'origin/master-hlq20241114sapMsg'
This commit is contained in:
commit
0a3c5cdcdb
|
|
@ -3,6 +3,7 @@ package com.nflg.product.bomnew.service;
|
|||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.convert.Convert;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.core.util.RandomUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import cn.hutool.extra.spring.SpringUtil;
|
||||
|
|
@ -100,6 +101,7 @@ public class BomNewEbomExportToSAP {
|
|||
// }
|
||||
|
||||
liErrMsg = SpringUtil.getBean(SapOpUtilService.class).importToSapV2(sapDto, null);
|
||||
this.tempHandleSapErrMsg(liErrMsg);
|
||||
if (CollUtil.isEmpty(liErrMsg)) {
|
||||
state = SapStatusEnum.PUB_SUCCESS;
|
||||
} else if (sapDto.getT1().size() != liErrMsg.size()) {
|
||||
|
|
@ -123,6 +125,17 @@ public class BomNewEbomExportToSAP {
|
|||
return liErrMsg;
|
||||
}
|
||||
|
||||
// 仙桃用户EBOM导入SAP报错情况:SAP信息含有“在工厂1010中未被维护”,不算报错
|
||||
private void tempHandleSapErrMsg(List<OperationErrorMsgVO> liErrMsg) {
|
||||
if (CollUtil.isEmpty(liErrMsg)) {
|
||||
return;
|
||||
}
|
||||
List<OperationErrorMsgVO> filterList = liErrMsg.stream().filter(item -> ObjectUtil.isNotEmpty(item.msg) && item.msg.contains("在工厂1010中未被维护")).collect(Collectors.toList());
|
||||
if (CollUtil.isNotEmpty(filterList) && ObjectUtil.isNotEmpty(SessionUtil.getFullDeptName()) && SessionUtil.getFullDeptName().contains("仙桃")) {
|
||||
liErrMsg.removeAll(filterList);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 单层导入,过滤出指定父级物料号的子级即可
|
||||
* @param materialNo 父级物料号
|
||||
|
|
|
|||
Loading…
Reference in New Issue