ソースを参照

出入库优化

home 2 年 前
コミット
6f50fcfef8

+ 2 - 2
hx-common/library-storage/src/main/java/com/fjhx/enums/WarehouseTypeEnum.java

@@ -36,8 +36,8 @@ public enum WarehouseTypeEnum {
     /**
      * 根据type值获取name
      */
-    public static String getName(Integer value) {
-        return map.get(value);
+    public static String getName(Integer type) {
+        return map.get(type);
     }
 
     /**

+ 4 - 1
hx-common/library-storage/src/main/java/com/fjhx/service/impl/StockServiceImpl.java

@@ -1,5 +1,6 @@
 package com.fjhx.service.impl;
 
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.fjhx.constants.ErrorMsgConstant;
 import com.fjhx.constants.LibraryStorageLockConstant;
@@ -43,7 +44,9 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
         Boolean flag = redisLockClient.lockFair(LibraryStorageLockConstant.STOCK_LOCK + goodsId + warehouseId,
                 () -> {
 
-                    Stock stock = getOne(Stock::getGoodsId, goodsId);
+                    Stock stock = getOne(Wrappers.<Stock>lambdaQuery()
+                            .eq(Stock::getGoodsId, goodsId)
+                            .eq(Stock::getWarehouseId, warehouseId));
 
                     // 没有物料存储记录,则创建物料
                     if (stock == null) {