From 7d02e262658b94ba555ca30f9503b43be4c0ace6 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期三, 21 五月 2025 08:43:16 +0800
Subject: [PATCH] #容器管理

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/BasStation.java |   16 ++++++----------
 1 files changed, 6 insertions(+), 10 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/BasStation.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/BasStation.java
index c5ddc4b..c204d8b 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/BasStation.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/BasStation.java
@@ -4,6 +4,7 @@
 import java.util.*;
 
 import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.annotation.*;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.vincent.rsf.server.manager.service.WarehouseAreasService;
@@ -150,10 +151,10 @@
     private Long tenantId;
 
     @TableField(exist = false)
-    private Long[] areaIds;
+    private List<Long> areaIds;
 
     @TableField(exist = false)
-    private Long[] containerTypes;
+    private List<Long> containerTypes;
 
     public BasStation() {}
 
@@ -185,16 +186,11 @@
         }
         DictDataService service = SpringUtils.getBean(DictDataService.class);
 
-
-        String content = this.getContainerType().substring(1, this.getContainerType().length() - 1);
-        String[] parts = content.split(",");
-        Long[] longArray = new Long[parts.length];
-        for (int i = 0; i < parts.length; i++) {
-            longArray[i] = Long.parseLong(parts[i].trim());
-        }
+        Object parse = JSONArray.parse(this.getContainerType());
+        List<Long> longs1 = JSONObject.parseArray(parse.toString(), Long.class);
         List<DictData> dictData = service.list(new LambdaQueryWrapper<DictData>()
                 .eq(DictData::getDictTypeCode, "sys_container_type")
-                .in(DictData::getValue, longArray)
+                .in(DictData::getValue, longs1)
         );
         List<Long> longs = dictData.stream().map(DictData::getId).collect(Collectors.toList());
         return longs;

--
Gitblit v1.9.1