From 7a6a39102cdb4fa6c9bc9dfad56a8ad0a6c14f94 Mon Sep 17 00:00:00 2001
From: 1 <1@123>
Date: 星期三, 28 一月 2026 10:53:42 +0800
Subject: [PATCH] lsh#

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskCacheLocSchedules.java |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskCacheLocSchedules.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskCacheLocSchedules.java
index 08ee052..c1315e8 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskCacheLocSchedules.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskCacheLocSchedules.java
@@ -80,7 +80,8 @@
             for (String c : split) {
                 WarehouseAreas byId = warehouseAreasService.getById(Integer.parseInt(c));
                 if (!Cools.isEmpty(byId)) {
-                    Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getAreaId, byId.getId()).eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_F.type),false);
+                    Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getAreaId, byId.getId()).eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_F.type)
+                            .last("LIMIT 1"));
                     if (!Objects.isNull(loc)) {
                         curLoc = loc.getCode();
                         break;
@@ -95,7 +96,8 @@
             for (String c : split) {
                 WarehouseAreas byId = warehouseAreasService.getById(Integer.parseInt(c));
                 if (!Cools.isEmpty(byId)) {
-                    Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getAreaId, byId.getId()).eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_O.type),false);
+                    Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getAreaId, byId.getId()).eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_O.type)
+                            .last("LIMIT 1"));
                     if (!Objects.isNull(loc)) {
                         deepLoc = loc.getCode();
                         break;
@@ -150,7 +152,8 @@
             for (String c : split) {
                 WarehouseAreas byId = warehouseAreasService.getById(Integer.parseInt(c));
                 if (!Cools.isEmpty(byId)) {
-                    Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getAreaId, byId.getId()).eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_D.type),false);
+                    Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getAreaId, byId.getId()).eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_D.type)
+                            .last("LIMIT 1"));
                     if (!Objects.isNull(loc)) {
                         curLoc = loc.getCode();
                         break;
@@ -190,7 +193,8 @@
                 if (!Cools.isEmpty(byId)) {
                     if (sign){
                         areaList.add(byId.getId());
-                        Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getAreaId, byId.getId()).eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_O.type),false);
+                        Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getAreaId, byId.getId()).eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_O.type)
+                                .last("LIMIT 1"));
                         if (!Objects.isNull(loc)) {
                             deepLoc = loc.getCode();
                             sign = false;

--
Gitblit v1.9.1