Przeglądaj źródła

fix: 解决批量初始化库存可能会出现的问题

luofeiyun 3 tygodni temu
rodzic
commit
ba8f7b30a0

+ 1 - 1
ship-module-product/ship-module-product-biz/src/main/java/com/yc/ship/module/product/dal/mysql/voyagestock/VoyageStockMapper.java

@@ -55,7 +55,7 @@ public interface VoyageStockMapper extends BaseMapperX<VoyageStockDO> {
      * 获取未上架过库存的航次ID
      * @return
      */
-    List<Long> selectNoShelfdNumVoyageIdsByVoyageIds(@Param("voyageIds") List<Long> voyageIds);
+    List<Long> selectNoShelfdNumVoyageIdsByVoyageIds(@Param("shipId") Long shipId, @Param("voyageIds") List<Long> voyageIds);
 
     VoyageStockTotalVO selectTotal(@Param("pageReqVO") VoyageStockPageReqVO pageReqVO);
 }

+ 1 - 1
ship-module-product/ship-module-product-biz/src/main/java/com/yc/ship/module/product/service/voyagestockdetail/VoyageStockDetailServiceImpl.java

@@ -161,7 +161,7 @@ public class VoyageStockDetailServiceImpl implements VoyageStockDetailService {
             handleBatchCreateVoyageStock(voyageIds, createReqVO);
         }else if(type == 2){
             List<Long> voyageIds = createReqVO.getVoyageIds();
-            List<Long> voyageIdsNew = voyageStockMapper.selectNoShelfdNumVoyageIdsByVoyageIds(voyageIds);
+            List<Long> voyageIdsNew = voyageStockMapper.selectNoShelfdNumVoyageIdsByVoyageIds(shipId,voyageIds);
             handleBatchCreateVoyageStock(voyageIdsNew, createReqVO);
         }
         return true;

+ 1 - 1
ship-module-product/ship-module-product-biz/src/main/resources/mapper/voyagestock/VoyageStockMapper.xml

@@ -12,7 +12,7 @@
     <select id="selectNoShelfdNumVoyageIdsByVoyageIds" resultType="java.lang.Long">
         select voyage_id
         from product_voyage_stock
-        where voyage_id not in (select voyage_id from product_voyage_stock where shelfed_num != 0)
+        where ship_id = #{shipId} and voyage_id not in (select voyage_id from product_voyage_stock where shelfed_num != 0)
          and voyage_id in
          <foreach item="item" collection="voyageIds" open="(" separator="," close=")">
             #{item}