diff --git a/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StBuyOrderServiceImpl.java b/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StBuyOrderServiceImpl.java index 4403a1c9e..cb1564add 100644 --- a/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StBuyOrderServiceImpl.java +++ b/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StBuyOrderServiceImpl.java @@ -391,19 +391,23 @@ public class StBuyOrderServiceImpl extends BaseServiceImpl userList = userClient.listByNameNolike(purchaseTrackVO.getRelctrlerName()); - Long planBuyManId = Optional.ofNullable(userList) - .filter(list -> !list.isEmpty()) - .map(list -> list.get(0).getId()) - .orElse(0L); - buyOrder.setPlanBuyMan(planBuyManId); + if (purchaseTrackVO.getRelctrlerName() != null) { + List userList = userClient.listByNameNolike(purchaseTrackVO.getRelctrlerName()); + Long planBuyManId = Optional.ofNullable(userList) + .filter(list -> !list.isEmpty()) + .map(list -> list.get(0).getId()) + .orElse(0L); + buyOrder.setPlanBuyMan(planBuyManId); + } buyOrder.setPlanBuyManName(purchaseTrackVO.getRelctrlerName()); - List users = userClient.listByNameNolike(purchaseTrackVO.getPurcodeName()); - Long buyManId = Optional.ofNullable(users) - .filter(list -> !list.isEmpty()) - .map(list -> list.get(0).getId()) - .orElse(0L); - buyOrder.setBuyMan(buyManId); + if (purchaseTrackVO.getPurcodeName() != null) { + List users = userClient.listByNameNolike(purchaseTrackVO.getPurcodeName()); + Long buyManId = Optional.ofNullable(users) + .filter(list -> !list.isEmpty()) + .map(list -> list.get(0).getId()) + .orElse(0L); + buyOrder.setBuyMan(buyManId); + } buyOrder.setBuyManName(purchaseTrackVO.getPurcodeName()); this.updateById(buyOrder);