From 538ce7e95297953686db099cacd63e76d2d83154 Mon Sep 17 00:00:00 2001
From: L <L@132>
Date: 星期一, 08 十二月 2025 09:24:11 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/asrs/utils/LocFCSUtils.java |   47 +++++++++++++++++++++++++++++++++++++----------
 1 files changed, 37 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/LocFCSUtils.java b/src/main/java/com/zy/asrs/utils/LocFCSUtils.java
index b43850d..d58e5ce 100644
--- a/src/main/java/com/zy/asrs/utils/LocFCSUtils.java
+++ b/src/main/java/com/zy/asrs/utils/LocFCSUtils.java
@@ -15,16 +15,26 @@
 
 
     public static void main(String[] args) {
-        ArrayList<String> locS = new ArrayList<>();
-        locS.add("0102101");
-        locS.add("0100102");
-        locS.add("0100101");
-        locS.add("0101001");
-        locS.add("0107101");
-        locS.add("0108101");
-        System.out.println(Arrays.toString(locS.toArray()));
-        ArrayList<String[]> locS1 = LocFCSUtils.getLocS(locS);
-        for (String[] loc : locS1) {
+        ArrayList<String> locSF = new ArrayList<>();
+        locSF.add("0102101");
+        locSF.add("0100102");
+        locSF.add("0100101");
+        locSF.add("0101001");
+        locSF.add("0107101");
+        locSF.add("0108101");
+        ArrayList<String> locSE = new ArrayList<>();
+        locSE.add("0202101");
+        locSE.add("0200102");
+        locSE.add("0200101");
+        locSE.add("0201001");
+        locSE.add("0207101");
+        locSE.add("0208101");
+        System.out.println(Arrays.toString(locSF.toArray()));
+        System.out.println(Arrays.toString(locSE.toArray()));
+        ArrayList<String[]> locS1 = LocFCSUtils.getLocS(locSF);
+        ArrayList<String[]> locS2 = LocFCSUtils.getLocS(locSE);
+        ArrayList<String[]> arrayList = LocFCSUtils.updateLocSInPlace(locS1, locS2);
+        for (String[] loc : arrayList) {
             System.out.println(Arrays.toString(loc));
         }
 
@@ -78,5 +88,22 @@
             }
         }
     }
+    public static ArrayList<String[]> updateLocSInPlace(ArrayList<String[]> locSF,ArrayList<String[]> locSE) {
+        if (locSF == null || locSF.isEmpty()) {
+            return new ArrayList<>();
+        }
+        if (locSE == null || locSE.isEmpty()) {
+            return new ArrayList<>();
+        }
+
+        for (String[] rowF : locSF) {
+            for (String[] rowE : locSE) {
+                if (rowF[3].equals(rowE[3])) {
+                    rowF[2] =  rowE[0];
+                }
+            }
+        }
+        return locSF;
+    }
 
 }

--
Gitblit v1.9.1