diff --git a/api-admin/src/main/java/com/glxp/api/admin/thread/IoTransInoutService.java b/api-admin/src/main/java/com/glxp/api/admin/thread/IoTransInoutService.java index cd05f595..b70502fc 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/thread/IoTransInoutService.java +++ b/api-admin/src/main/java/com/glxp/api/admin/thread/IoTransInoutService.java @@ -860,15 +860,21 @@ public class IoTransInoutService { } } else if (orderEntity.getContrastStatus() == ConstantStatus.ORDER_CHECK_SUCCESS) { String[] erpIds = orderEntity.getErpFk().split(","); - if (erpIds != null && erpIds.length > 0) { - for (int i = 0; i < erpIds.length; i++) { - StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest(); - stockOrderFilterRequest.setBillNo(erpIds[i]); - StockOrderEntity stockOrderEntity = stockOrderService.findOne(stockOrderFilterRequest); - stockOrderEntity.setStatus(new CheckOrderUtils().getStockOrderStatus(orderEntity, bussinessTypeEntity)); - stockOrderService.updateById(stockOrderEntity); + if (erpIds == null || erpIds.length == 0) { + if (StrUtil.isNotEmpty(orderEntity.getErpFk())) { + erpIds = new String[1]; + erpIds[0] = orderEntity.getErpFk(); } } + for (int i = 0; i < erpIds.length; i++) { + StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest(); + stockOrderFilterRequest.setBillNo(erpIds[i]); + StockOrderEntity stockOrderEntity = stockOrderService.findOne(stockOrderFilterRequest); + stockOrderEntity.setStatus(new CheckOrderUtils().getStockOrderStatus(orderEntity, bussinessTypeEntity)); + stockOrderEntity.setOrderIdFk(orderEntity.getId()); + stockOrderService.updateById(stockOrderEntity); + } + } }