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); }