From 7972683f56368cd8ce7ef8bb7f1d087416f4a3e7 Mon Sep 17 00:00:00 2001
From: chen.lin <1442464845@qq.com>
Date: 星期一, 02 二月 2026 13:23:35 +0800
Subject: [PATCH] 容器管理-编辑可入库区  选中数据排序  选择文字排序 兼容修改后的其他调用方法

---
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/InBoundServiceImpl.java |   22 ++++++++++++++--------
 1 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/InBoundServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/InBoundServiceImpl.java
index ae85b0c..9a4f334 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/InBoundServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/InBoundServiceImpl.java
@@ -141,7 +141,7 @@
             for (BasContainer container : containers) {
                 String codeType = container.getCodeType();  // 鑾峰彇姝e垯琛ㄨ揪寮�
                 if (barcode.matches(codeType)) {  // 鍒ゆ柇鏉$爜鏄惁绗﹀悎杩欎釜姝e垯
-                    List<Integer> areaList2 = container.getAreas();
+                    List<Integer> areaList2 = container.getAreasIds();
                     if (!areaList2.contains(Integer.parseInt(area))) {
                         matches2 = false;
                         continue;
@@ -170,7 +170,8 @@
     @Transactional(rollbackFor = Exception.class)
     public synchronized R generateTasks(PdaGeneralParam param, Long loginUserId) {
 
-//        DeviceSite deviceSite = deviceSiteService.getOne(new LambdaQueryWrapper<DeviceSite>().eq(DeviceSite::getSite,param.getTransferStationNo()).orderByDesc(DeviceSite::getId),false);
+//        DeviceSite deviceSite = deviceSiteService.getOne(new LambdaQueryWrapper<DeviceSite>().eq(DeviceSite::getSite,param.getTransferStationNo()).orderByDesc(DeviceSite::getId)
+//        .last("LIMIT 1"));
 //        if (Objects.isNull(deviceSite)) {
 //            throw new CoolException("绔欑偣涓嶅瓨鍦紒锛�");
 //        }
@@ -203,7 +204,7 @@
             DeviceSite deviceSite = deviceSiteService.getOne(new LambdaQueryWrapper<DeviceSite>()
                     .eq(DeviceSite::getSite, station.getStationName())
                     .eq(DeviceSite::getAreaIdEnd, warehouseArea.getId())
-                    .eq(DeviceSite::getType, TaskType.TASK_TYPE_EMPITY_IN.type).last("limit 1"));
+                    .eq(DeviceSite::getType, TaskType.TASK_TYPE_EMPTY_IN.type).last("limit 1"));
             if (Cools.isEmpty(deviceSite)) {
                 errorBuilder.append("鏃犲彲鐢ㄨ矾寰�");
                 continue;
@@ -229,15 +230,20 @@
             if (StringUtils.isBlank(ruleCode)) {
                 throw new CoolException("缂栫爜閿欒锛氳纭缂栫爜銆孲YS_TASK_CODE銆嶆槸鍚﹀凡鐢熸垚!!");
             }
-            BasStation stationCode = basStationService.getById(deviceSite.getDeviceCode());
-            String stationName = stationCode.getStationName();
-            if (Cools.isEmpty(stationCode)) {
-                stationName = "鏃�";
+            String stationName = null;
+            if (Cools.isEmpty(deviceSite.getDeviceCode())) {
+                stationName = station.getStationName();
+            } else {
+                BasStation stationCode = basStationService.getById(deviceSite.getDeviceCode());
+                stationName = stationCode.getStationName();
+                if (Cools.isEmpty(stationCode)) {
+                    stationName = station.getStationName();
+                }
             }
             Task task = new Task();
             task.setTaskCode(ruleCode)
                     .setTaskStatus(TaskStsType.GENERATE_IN.id)
-                    .setTaskType(TaskType.TASK_TYPE_EMPITY_IN.type)
+                    .setTaskType(TaskType.TASK_TYPE_EMPTY_IN.type)
                     .setWarehType(WarehType.WAREHOUSE_TYPE_AGV.val)//lsh寰呬慨鏀�
                     .setTargLoc(targetLoc)
                     .setOrgSite(station.getStationName())

--
Gitblit v1.9.1