From b5b400a615743a74e9d127261bd3785554aa06aa Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期六, 10 一月 2026 13:34:40 +0800
Subject: [PATCH] #

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/utils/LocManageUtil.java |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/utils/LocManageUtil.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/utils/LocManageUtil.java
index cfc5abf..974c0b7 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/utils/LocManageUtil.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/utils/LocManageUtil.java
@@ -33,6 +33,25 @@
         return getTargetLoc(areaId, null);
     }
 
+    public static String getTargetLoc(Long areaId, Long containerType,List<Integer> rowList) {
+
+        Long locType = containerType;
+        //TODO 搴撲綅绛栫暐鍚庣画鎺掓湡
+        LocService locService = SpringUtils.getBean(LocService.class);
+        Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>()
+                .eq(!Objects.isNull(locType), Loc::getType, locType)
+                .eq(Loc::getAreaId, areaId)
+                .eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_O.type)
+                .in(Objects.nonNull(rowList) && !rowList.isEmpty(), Loc::getRow, rowList)
+                .orderByAsc(Loc::getLev)
+                .orderByAsc(Loc::getCol)
+                .orderByAsc(Loc::getRow)
+                .last("LIMIT 1")
+        );
+
+        return !Objects.isNull(loc) ? loc.getCode() : null;
+    }
+
     public static String getTargetLoc(Long areaId, Long containerType) {
         Long locType = null;
 //        if (!Objects.isNull(containerType)) {

--
Gitblit v1.9.1