fix(pbom): 解决导入到SAP时发货包作为根节点时找不到直发包的问题
This commit is contained in:
parent
37856ae888
commit
09c2b1c8ee
|
|
@ -40,6 +40,7 @@ public class BomNewPbomExportToSAPImpl implements IBomNewPbomExportToSAP {
|
||||||
//是否是 一次性订单/配件销售订单
|
//是否是 一次性订单/配件销售订单
|
||||||
private boolean isForSale = false;
|
private boolean isForSale = false;
|
||||||
private boolean is21 = false;
|
private boolean is21 = false;
|
||||||
|
private boolean is31 = false;
|
||||||
|
|
||||||
private final String dateYMD = DateUtil.format(new Date(), "yyyyMMdd");
|
private final String dateYMD = DateUtil.format(new Date(), "yyyyMMdd");
|
||||||
private final Map<Long, List<T1ExtDTO>> cmap = new HashMap<>();
|
private final Map<Long, List<T1ExtDTO>> cmap = new HashMap<>();
|
||||||
|
|
@ -59,6 +60,7 @@ public class BomNewPbomExportToSAPImpl implements IBomNewPbomExportToSAP {
|
||||||
public List<OperationErrorMsgVO> export(Long rootBomRowId) {
|
public List<OperationErrorMsgVO> export(Long rootBomRowId) {
|
||||||
BomNewPbomParentEntity root = bomNewPbomParentService.getById(rootBomRowId);
|
BomNewPbomParentEntity root = bomNewPbomParentService.getById(rootBomRowId);
|
||||||
is21 = root.getMaterialNo().startsWith("21");
|
is21 = root.getMaterialNo().startsWith("21");
|
||||||
|
is31 = root.getMaterialNo().startsWith("31");
|
||||||
List<BomNewPbomChildEntity> rcs = bomNewPbomChildService.lambdaQuery()
|
List<BomNewPbomChildEntity> rcs = bomNewPbomChildService.lambdaQuery()
|
||||||
.eq(BomNewPbomChildEntity::getParentRowId, root.getRowId())
|
.eq(BomNewPbomChildEntity::getParentRowId, root.getRowId())
|
||||||
.orderByAsc(BomNewPbomChildEntity::getOrderNumber)
|
.orderByAsc(BomNewPbomChildEntity::getOrderNumber)
|
||||||
|
|
@ -77,7 +79,7 @@ public class BomNewPbomExportToSAPImpl implements IBomNewPbomExportToSAP {
|
||||||
List<OperationErrorMsgVO> liErrMsg = null;
|
List<OperationErrorMsgVO> liErrMsg = null;
|
||||||
try {
|
try {
|
||||||
Long ddpRowId = null;
|
Long ddpRowId = null;
|
||||||
if (is21) {
|
if (!is31) {
|
||||||
//选出直发包
|
//选出直发包
|
||||||
ddpRowId = getZFBBomRowId(rcs);
|
ddpRowId = getZFBBomRowId(rcs);
|
||||||
}
|
}
|
||||||
|
|
@ -85,7 +87,7 @@ public class BomNewPbomExportToSAPImpl implements IBomNewPbomExportToSAP {
|
||||||
BomNewPbomParentEntity cp = getParent(it);
|
BomNewPbomParentEntity cp = getParent(it);
|
||||||
addToT1(convert(cp, it, root.getMaterialNo(), false));
|
addToT1(convert(cp, it, root.getMaterialNo(), false));
|
||||||
if (Objects.nonNull(cp)) {
|
if (Objects.nonNull(cp)) {
|
||||||
if (is21) {
|
if (!is31) {
|
||||||
buildChildrenForSap(ddpRowId, cp, it, false);
|
buildChildrenForSap(ddpRowId, cp, it, false);
|
||||||
} else {
|
} else {
|
||||||
//选出直发包
|
//选出直发包
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue