From 375e05afd33f2bf91829e319de9d034c62dd0f67 Mon Sep 17 00:00:00 2001 From: zhouxinyu <121470181@qq.com> Date: Mon, 20 Jan 2025 11:48:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E5=88=97=E8=A1=A8=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=8E=A5=E5=8F=A3=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/business/service/impl/DeviceServiceImpl.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/org/springblade/modules/business/service/impl/DeviceServiceImpl.java b/src/main/java/org/springblade/modules/business/service/impl/DeviceServiceImpl.java index a17e6f3..e705ac1 100644 --- a/src/main/java/org/springblade/modules/business/service/impl/DeviceServiceImpl.java +++ b/src/main/java/org/springblade/modules/business/service/impl/DeviceServiceImpl.java @@ -120,6 +120,15 @@ public class DeviceServiceImpl extends BaseServiceImpl imp newSave.forEach(maintenance -> maintenance.setDeviceId(device.getId())); maintenanceService.saveBatch(newSave); } + // 需要更新的巡检 + List toUpdate = maintenances.stream() + .filter(maintenance -> maintenance.getId() != null && !newSave.contains(maintenance)) + .collect(Collectors.toList()); + + // 批量更新需要更新的巡检 + if (CollectionUtil.isNotEmpty(toUpdate)) { + maintenanceService.updateBatchById(toUpdate); + } } return this.updateById(device); }