diff --git a/storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceArchivesTagRepository.java b/storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceArchivesTagRepository.java index 81c27e8..239ade1 100644 --- a/storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceArchivesTagRepository.java +++ b/storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceArchivesTagRepository.java @@ -52,4 +52,12 @@ public interface DeviceArchivesTagRepository extends JpaRepository findByAreaNo(Integer areaNo); + /** + * 根据设备id查询 + * @param deviceInfoId + * @return + */ + List findByDeviceInfoId(String deviceInfoId); + + } diff --git a/storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceImpl.java b/storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceImpl.java index 0837d61..18a2344 100644 --- a/storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceImpl.java +++ b/storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceImpl.java @@ -382,6 +382,14 @@ public class DeviceImpl implements DeviceService { @Override @Transactional(rollbackFor = Exception.class) public void Delete(Set deviceInfoId) { + + deviceInfoId.forEach(item -> { + List deviceArchivesTag = deviceArchivesTagRepository.findByDeviceInfoId(item); + if (deviceArchivesTag.size() != 0) { + deviceArchivesTagRepository.deleteAll(deviceArchivesTag); + } + + }); deviceInfoRepository.deleteAllById(deviceInfoId); }