Parcourir la source

类型领域修改字段类型,删除做是否已绑定判断

hanzhengyi il y a 1 an
Parent
commit
892e9bdd65

+ 1 - 1
service-iot/service-iot-biz/src/main/java/com/usky/iot/domain/BaseFacilityType.java

@@ -42,7 +42,7 @@ public class BaseFacilityType implements Serializable {
     /**
      * 类型所属领域
      */
-    private String typeDomain;
+    private Integer typeDomain;
 
     /**
      * 类型图片路径

+ 7 - 0
service-iot/service-iot-biz/src/main/java/com/usky/iot/service/impl/BaseFacilityTypeServiceImpl.java

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.usky.common.core.bean.CommonPage;
+import com.usky.common.core.exception.BusinessException;
 import com.usky.common.security.utils.SecurityUtils;
 import com.usky.iot.domain.BaseFacilityDevice;
 import com.usky.iot.domain.BaseFacilityType;
@@ -142,6 +143,12 @@ public class BaseFacilityTypeServiceImpl extends AbstractCrudService<BaseFacilit
 
     @Override
     public boolean remove(Integer id) {
+        LambdaQueryWrapper<BaseGgpFacility> queryWrapper1 = Wrappers.lambdaQuery();
+        queryWrapper1.eq(BaseGgpFacility::getFacilityType, id);
+        int facilityNum = baseGgpFacilityService.getBaseMapper().selectCount(queryWrapper1);
+        if (facilityNum>0) {
+            throw new BusinessException("设施类型删除失败,该设施类型下有设施绑定");
+        }
         return this.removeById(id);
     }
 }