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.collection.CollUtil;
|
||||||
import cn.hutool.core.convert.Convert;
|
import cn.hutool.core.convert.Convert;
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.RandomUtil;
|
import cn.hutool.core.util.RandomUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.hutool.extra.spring.SpringUtil;
|
import cn.hutool.extra.spring.SpringUtil;
|
||||||
|
|
@ -100,6 +101,7 @@ public class BomNewEbomExportToSAP {
|
||||||
// }
|
// }
|
||||||
|
|
||||||
liErrMsg = SpringUtil.getBean(SapOpUtilService.class).importToSapV2(sapDto, null);
|
liErrMsg = SpringUtil.getBean(SapOpUtilService.class).importToSapV2(sapDto, null);
|
||||||
|
this.tempHandleSapErrMsg(liErrMsg);
|
||||||
if (CollUtil.isEmpty(liErrMsg)) {
|
if (CollUtil.isEmpty(liErrMsg)) {
|
||||||
state = SapStatusEnum.PUB_SUCCESS;
|
state = SapStatusEnum.PUB_SUCCESS;
|
||||||
} else if (sapDto.getT1().size() != liErrMsg.size()) {
|
} else if (sapDto.getT1().size() != liErrMsg.size()) {
|
||||||
|
|
@ -123,6 +125,17 @@ public class BomNewEbomExportToSAP {
|
||||||
return liErrMsg;
|
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 父级物料号
|
* @param materialNo 父级物料号
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue