From 561f290aaead4d00d76ca9e4e20196806496b194 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 28 八月 2023 14:13:03 +0800
Subject: [PATCH] 修复bug

---
 server/src/main/java/doumeemes/service/business/impl/DeviceServiceImpl.java |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/server/src/main/java/doumeemes/service/business/impl/DeviceServiceImpl.java b/server/src/main/java/doumeemes/service/business/impl/DeviceServiceImpl.java
index c9fb3a3..bd42084 100644
--- a/server/src/main/java/doumeemes/service/business/impl/DeviceServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/business/impl/DeviceServiceImpl.java
@@ -293,8 +293,8 @@
         }
         List<String> departName = new ArrayList<>();
         List<String> procedureName = new ArrayList<>();
-        plansList.forEach(s->{
-
+        int num =0;
+        for(DeviceImportDTO s : plansList){
             if (StringUtils.isBlank(s.getDeviceName())
                     || s.getDeviceName().length() > 50
                     || StringUtils.isBlank(s.getDepartName())
@@ -303,14 +303,13 @@
                     || StringUtils.isBlank(s.getFinishWarehouseLocationName())){
                 throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵煎叆鏁版嵁鍐呭鏈夎");
             }
-            if(isRepeatCode(s.getDeviceCode(),plansList)){
+            if(isRepeatCode(s,num,plansList)){
                 throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"鏂囨。涓澶囧彿銆�"+s.getDeviceCode()+"銆戦噸澶嶏紒");
             }
             departName.add(s.getDepartName());
             procedureName.add(s.getProcedureName());
-        });
-
-
+            num++;
+        }
 
         plansList.forEach(s->{
 
@@ -431,12 +430,14 @@
         });
     }
 
-    private boolean isRepeatCode(String deviceCode, List<DeviceImportDTO> plansList) {
-        if(StringUtils.isNotBlank(deviceCode)){
+    private boolean isRepeatCode(DeviceImportDTO s,int num,List<DeviceImportDTO> plansList) {
+        if(StringUtils.isNotBlank(s.getDeviceCode())){
+            int tNum = 0;
             for(DeviceImportDTO d :plansList){
-                if(StringUtils.equals(deviceCode, d.getDeviceCode())){
+                if(num != tNum && StringUtils.equals(s.getDeviceCode(), d.getDeviceCode())){
                     return  true;
                 }
+                tNum++;
             }
         }
         return  false;

--
Gitblit v1.9.3