From 37c5070d0d318ad40d755b9b452a6ba7d7d8dda5 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期六, 16 十二月 2023 15:39:53 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/entity/MatPrint.java                |    5 +++++
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   10 +++++++++-
 2 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/MatPrint.java b/src/main/java/com/zy/asrs/entity/MatPrint.java
index 3fb1dc5..f30cc5c 100644
--- a/src/main/java/com/zy/asrs/entity/MatPrint.java
+++ b/src/main/java/com/zy/asrs/entity/MatPrint.java
@@ -55,6 +55,11 @@
     private Long id;
 
     /**
+     * 搴撲綅鍙�
+     */
+    private Long index;
+
+    /**
      * 璐т富鍙�
      */
     private Long ownerId;
diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index f148ee1..7ff7b17 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -1149,8 +1149,16 @@
     @Override
     public R manDetlOriginOut(JSONObject json, User user) {
         JSONArray combMats = json.getJSONArray("combMats");
+        List<MatPrint> matPrintList=new ArrayList<>();
+        List<Long> ids=new ArrayList<>();
         for (int i = 0; i < combMats.size(); i++) {
-            MatPrint jsonOriginDetl = combMats.getObject(i, MatPrint.class);
+            MatPrint matPrintNow = combMats.getObject(i, MatPrint.class);
+            if (!ids.contains(matPrintNow.getIndex())){
+                ids.add(matPrintNow.getIndex());
+                matPrintList.add(matPrintNow);
+            }
+        }
+        for (MatPrint jsonOriginDetl:matPrintList) {
             Double parseLong = jsonOriginDetl.getAnfme();
             Long ownerId = Long.parseLong(jsonOriginDetl.getOwner());
             jsonOriginDetl.setOwnerId(ownerId);

--
Gitblit v1.9.1