瀏覽代碼

fix: 修复批量初始化航次库存问题

luofeiyun 3 周之前
父節點
當前提交
0438357751

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

@@ -49,7 +49,7 @@ public interface VoyageStockMapper extends BaseMapperX<VoyageStockDO> {
      * @param shipId
      * @return
      */
-    @Select("select voyage_id from product_voyage_stock where voyage_id not in (select voyage_id from product_voyage_stock where shelfed_num <> 0 and ship_id = ${shipId}) and ship_id = ${shipId}")
+    @Select("select voyage_id from product_voyage_stock where deleted = 0 and voyage_id not in (select voyage_id from product_voyage_stock where shelfed_num <> 0 and ship_id = ${shipId})")
     List<Long> selectNoShelfdNumVoyageIdsByShipId(@Param("shipId") Long shipId);
     /**
      * 获取未上架过库存的航次ID

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

@@ -1,5 +1,6 @@
 package com.yc.ship.module.product.service.voyagestockdetail;
 
+import cn.hutool.core.util.IdUtil;
 import com.yc.ship.module.product.controller.admin.voyagestockdetail.vo.VoyageStockDetailBatchSaveReqVO;
 import com.yc.ship.module.product.controller.admin.voyagestockdetail.vo.VoyageStockDetailRespNewVO;
 import com.yc.ship.module.product.controller.admin.voyagestockdetail.vo.VoyageStockDetailSaveReqVO;
@@ -176,6 +177,7 @@ public class VoyageStockDetailServiceImpl implements VoyageStockDetailService {
             voyageStockDetailMapper.deleteByVoyageId(voyageId);
             list.stream().forEach(item -> {
                 item.setVoyageId(voyageId);
+                item.setId(IdUtil.getSnowflakeNextId());
                 if(ProductStockStaticsName.TOTAL.equals(item.getRoomModelName())) {
                     VoyageStockDO stockDO = BeanUtils.toBean(item, VoyageStockDO.class);
                     stockDO.setShareNum(stockDO.getCanSellNum());