Parcourir la source

根据任务id操作库位库存信息

zhangxin il y a 1 an
Parent
commit
0d1d04cebf

+ 18 - 4
warewms-ams/src/main/java/com/ruoyi/ams/inv/service/IInvLotLocIdService.java

@@ -1,8 +1,5 @@
 package com.ruoyi.ams.inv.service;
 
-import java.math.BigDecimal;
-import java.util.List;
-
 import com.ruoyi.ams.config.domain.dto.AgvCallDTO;
 import com.ruoyi.ams.config.domain.dto.LotattDTO;
 import com.ruoyi.ams.inv.domain.InvLotAtt;
@@ -13,6 +10,9 @@ import com.ruoyi.ams.inv.domain.form.InvLotLocIdMoveForm;
 import com.ruoyi.ams.inv.domain.vo.InvLotLocIdLotattVO;
 import com.ruoyi.common.core.domain.AjaxResult;
 
+import java.math.BigDecimal;
+import java.util.List;
+
 /**
  * 库位库存信息Service接口
  *
@@ -313,7 +313,21 @@ public interface IInvLotLocIdService {
      * @param lotnum
      * @param bindSku 绑定的sku
      * @param quantity 数量
-     */
+         */
     Boolean insertInvLotLocId(Long locationId, String lotnum, String bindSku, BigDecimal quantity);
 
+    /**
+     * 清空库位库存关联任务id
+     * @param locationId
+     * @return
+     */
+    Boolean clearTraceIdByLocationId(String locationId);
+
+    /**
+     * 根据库位id关联任务id
+     * @param locationId
+     * @param traceId
+     * @return
+     */
+    Boolean operateTraceIdByLocationId(String locationId, String traceId);
 }

+ 24 - 0
warewms-ams/src/main/java/com/ruoyi/ams/inv/service/impl/InvLotLocIdServiceImpl.java

@@ -714,4 +714,28 @@ public class InvLotLocIdServiceImpl implements IInvLotLocIdService {
         invLotLocId.setQtyEach(quantity);
         return invLotLocIdMapper.insertInvLotLocId(invLotLocId) == 1;
     }
+
+    /**
+     * 清空库位库存关联任务id
+      * @param locationId
+     * @return
+     */
+    @Override
+    public Boolean clearTraceIdByLocationId(String locationId){
+        return operateTraceIdByLocationId(locationId, StringUtils.EMPTY);
+    }
+
+    /**
+     * 根据库位id操作任务id
+     * @param locationId
+     * @param traceId
+     * @return
+     */
+    @Override
+    public Boolean operateTraceIdByLocationId(String locationId, String traceId){
+        return invLotLocIdMapper.update(new InvLotLocId(), Wrappers.<InvLotLocId>lambdaUpdate()
+                .set(InvLotLocId::getTraceid, traceId).eq(InvLotLocId::getLocationId, locationId)) > 0;
+    }
+
+
 }