From aa52854f0a413e153efeea76a952dcf66d76c94a Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期四, 26 六月 2025 20:29:50 +0800
Subject: [PATCH] 设备器件excel导入

---
 src/main/java/com/whyc/service/DeviceSpareService.java |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/whyc/service/DeviceSpareService.java b/src/main/java/com/whyc/service/DeviceSpareService.java
index f00e1ec..e1c9f05 100644
--- a/src/main/java/com/whyc/service/DeviceSpareService.java
+++ b/src/main/java/com/whyc/service/DeviceSpareService.java
@@ -1,5 +1,6 @@
 package com.whyc.service;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -271,9 +272,36 @@
                 String picUrl = File.separator + filePath.substring(filePath.indexOf(split));
                 spare.setPictureUrl(picUrl);
             }
-
         }
 
+        //鏂板鍒楄〃
+        List<DeviceSpare> spareListNew = new ArrayList<>();
+        //鏇存柊鍒楄〃
+        List<DeviceSpare> spareListUpdate = new ArrayList<>();
+        //鏌ヨ搴撲腑鐨勬墍鏈夎澶囧櫒浠�
+        List<DeviceSpare> deviceSpareListInDB = mapper.selectList((Wrapper<DeviceSpare>) CommonUtil.nullObject);
+        for (DeviceSpare spare : spareList){
+            for (DeviceSpare spareInDB : deviceSpareListInDB){
+                if (spare.getName().equals(spareInDB.getName())
+                        && spare.getModel().equals(spareInDB.getModel())
+                        && spare.getVersion().equals(spareInDB.getVersion())
+                        && spare.getBrand().equals(spareInDB.getBrand())
+                        && spare.getType().equals(spareInDB.getType())
+                        && spare.getSupplier().equals(spareInDB.getSupplier())
+                ){
+                    spare.setId(spareInDB.getId());
+                    spare.setQuantity(spareInDB.getQuantity()+spare.getQuantity());
+                    if (spare.getPictureUrl() != null && spareInDB.getPictureUrl()!=null){
+                        spare.setPictureUrl(spareInDB.getPictureUrl()+","+spare.getPictureUrl());
+                    }
+                    spareListUpdate.add(spare);
+
+                }else{
+                    spareListNew.add(spare);
+                }
+            }
+        }
+        //鏇存柊TODO
 
         //addBatch(spareList);
 

--
Gitblit v1.9.1