Commit 631bfa8a517fd1a8f7c555951c30c0f5d3770d8e

Authored by 云中非
1 parent dff38f06

fix: 有场景联动关联组织时,不能删除组织

... ... @@ -17,10 +17,7 @@ import org.thingsboard.server.common.data.yunteng.dto.OrganizationDTO;
17 17 import org.thingsboard.server.common.data.yunteng.utils.ReflectUtils;
18 18 import org.thingsboard.server.common.data.yunteng.utils.tree.TreeUtils;
19 19 import org.thingsboard.server.dao.yunteng.entities.*;
20   -import org.thingsboard.server.dao.yunteng.mapper.DeviceMapper;
21   -import org.thingsboard.server.dao.yunteng.mapper.OrganizationMapper;
22   -import org.thingsboard.server.dao.yunteng.mapper.UserMapper;
23   -import org.thingsboard.server.dao.yunteng.mapper.UserOrganizationMappingMapper;
  20 +import org.thingsboard.server.dao.yunteng.mapper.*;
24 21 import org.thingsboard.server.dao.yunteng.service.AbstractBaseService;
25 22 import org.thingsboard.server.dao.yunteng.service.YtOrganizationService;
26 23
... ... @@ -35,6 +32,7 @@ public class YtOrganizationServiceImpl extends AbstractBaseService<OrganizationM
35 32 private final UserOrganizationMappingMapper userOrganizationMappingMapper;
36 33 private final UserMapper userMapper;
37 34 private final DeviceMapper deviceMapper;
  35 + private final SceneLinkageMapper sceneMapper;
38 36
39 37 @Override
40 38 @Transactional
... ... @@ -115,6 +113,10 @@ public class YtOrganizationServiceImpl extends AbstractBaseService<OrganizationM
115 113 if (!userOrganizationMappingList.isEmpty()) {
116 114 throw new YtDataValidationException("待删除数据存在关联用户,不能删除!");
117 115 }
  116 + if(sceneMapper.selectCount(new QueryWrapper<SceneLinkage>().lambda().in(SceneLinkage::getOrganizationId,ids)) >0 ){
  117 + throw new YtDataValidationException(ErrorMessage.ORGANIZATION_EXISTED_SCENE_REACT.getMessage());
  118 + }
  119 +
118 120 // 查询是否有设备使用该组织
119 121 for (String id : ids) {
120 122 List<YtDevice> deviceList =
... ...