Browse Source

在建筑信息-删除接口中新增删除建筑判断是否关联设备的校验判断

james 4 days ago
parent
commit
3c4735d790

+ 11 - 0
service-iot/service-iot-biz/src/main/java/com/usky/iot/service/impl/BaseBuildServiceImpl.java

@@ -53,6 +53,9 @@ public class BaseBuildServiceImpl extends AbstractCrudService<BaseBuildMapper, B
     @Autowired
     private BaseBuildFacilityTypeService baseBuildFacilityTypeService;
 
+    @Autowired
+    private DmpDeviceInfoService dmpDeviceInfoService;
+
     @Override
     public void add(BaseBuild baseBuild){
 //        if(checkNameUnique(baseBuild)){
@@ -89,6 +92,14 @@ public class BaseBuildServiceImpl extends AbstractCrudService<BaseBuildMapper, B
         if(count > 0){
             throw new BusinessException("该建筑下面有关联建筑设施,不能删除");
         }
+
+        LambdaQueryWrapper<DmpDeviceInfo> queryWrapper1 = Wrappers.lambdaQuery();
+        queryWrapper1.eq(DmpDeviceInfo::getBuildId,baseBuild.getBuildNum());
+        Integer count1 = dmpDeviceInfoService.count(queryWrapper1);
+        if(count1 > 0){
+            throw new BusinessException("该建筑下面有关联设备,不能删除");
+        }
+
         this.removeById(id);
 
     }