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