From 7aea6680aaeea2737832e19d71365da61ac31551 Mon Sep 17 00:00:00 2001 From: zhenghaoyu Date: Wed, 23 Oct 2024 00:14:39 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=B9=B2=E7=BA=BF=E8=BF=90=E5=8D=95bug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=202.=E8=A1=A5=E4=B8=81=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=A4=84=E7=90=86=E5=8C=85=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../feign/DistributionParcelListClient.java | 6 +++-- .../mapper/DistributionParcelListMapper.xml | 10 +++---- .../DistributionParcelListServiceImpl.java | 1 + .../jobhandle/SyncOrderInfoToPlatform.java | 27 +++++++++++++++++++ .../mapper/WarehouseMappingDataMapper.java | 2 ++ .../mapper/WarehouseMappingDataMapper.xml | 17 ++++++++++++ .../patch/service/ISyncOrderInfoService.java | 2 ++ .../service/IWarehouseMappingDataService.java | 2 ++ .../impl/SyncOrderInfoServiceImpl.java | 16 +++++++++++ .../impl/WarehouseMappingDataServiceImpl.java | 6 +++++ 10 files changed, 82 insertions(+), 7 deletions(-) diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionParcelListClient.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionParcelListClient.java index aa4887bae..8813a6255 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionParcelListClient.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/feign/DistributionParcelListClient.java @@ -386,9 +386,11 @@ public class DistributionParcelListClient implements IDistributionParcelListClie distributionParcelListService.updatePackageStatus(orderPackageCodes, warehouseId, packageStatus); - List list = distributionParcelListService.findListByOrderPackageCode(orderPackageCodes, warehouseId); +// List list = distributionParcelListService.findListByOrderPackageCode(orderPackageCodes, warehouseId); + List orderCodesByOrderPackageCodes = distributionParcelListService.findOrderCodesByOrderPackageCodes(orderPackageCodes, warehouseId); + //把list中的orderCode放入一个set - Set orderCodeSet = list.stream().map(DistributionParcelListEntity::getOrderCode).collect(Collectors.toSet()); + Set orderCodeSet = new HashSet<>(orderCodesByOrderPackageCodes); orderCodeSet.forEach(orderCode -> { distributionStockArticleService.updateOrderInfo(orderCode, warehouseId); }); diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml index 924c6d43e..07ee36790 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml @@ -1701,9 +1701,7 @@ update logpm_distribution_parcel_list ldpl - set ldpl.order_package_status = #{packageStatus} - where exists( - select 1 from ( + join ( select #{item} pid @@ -1713,8 +1711,10 @@ select #{item} pid - ) packageCodes where packageCodes.pid = ldpl.order_package_code) - and ldpl.warehouse_id = #{warehouseId} + ) t on t.pid = ldpl.order_package_code + set ldpl.order_package_status = #{packageStatus} + where ldpl.warehouse_id = #{warehouseId} +