Commit 458462dfb5403f7a9ced0be89abb745d912dcca0
1 parent
a6ce8145
fix:api/yt/device/list 接口添加isExcludeCloud参数
Showing
8 changed files
with
31 additions
and
21 deletions
@@ -393,25 +393,30 @@ public class TkDeviceController extends BaseController { | @@ -393,25 +393,30 @@ public class TkDeviceController extends BaseController { | ||
393 | @ApiParam(value = "是否场景联动调用,是true") @RequestParam(value = "isSceneLinkage", required = false) Boolean isSceneLinkage, | 393 | @ApiParam(value = "是否场景联动调用,是true") @RequestParam(value = "isSceneLinkage", required = false) Boolean isSceneLinkage, |
394 | @ApiParam(value = "是否边缘分配设备调用,是true") @RequestParam(value = "isEdgeDistribution", required = false) Boolean isEdgeDistribution, | 394 | @ApiParam(value = "是否边缘分配设备调用,是true") @RequestParam(value = "isEdgeDistribution", required = false) Boolean isEdgeDistribution, |
395 | @ApiParam(value = "edgeId") @RequestParam(value = "edgeId", required = false) String edgeId, | 395 | @ApiParam(value = "edgeId") @RequestParam(value = "edgeId", required = false) String edgeId, |
396 | - @ApiParam(value = "排除边端设备是true") @RequestParam(value = "isExcludeEdge", required = false) Boolean isExcludeEdge | 396 | + @ApiParam(value = "排除边端设备是true") @RequestParam(value = "isExcludeEdge", required = false) Boolean isExcludeEdge, |
397 | + @ApiParam(value = "排除云端设备是true") @RequestParam(value = "isExcludeCloud", required = false) Boolean isExcludeCloud | ||
397 | ) | 398 | ) |
398 | throws ThingsboardException { | 399 | throws ThingsboardException { |
399 | - if(isExcludeEdge==null){ | ||
400 | - isExcludeEdge=false; | 400 | + if (isExcludeEdge == null) { |
401 | + isExcludeEdge = false; | ||
402 | + } | ||
403 | + if (isExcludeCloud == null) { | ||
404 | + isExcludeCloud = false; | ||
401 | } | 405 | } |
402 | return tkdeviceService.findDevicesByDeviceTypeAndOrganizationId( | 406 | return tkdeviceService.findDevicesByDeviceTypeAndOrganizationId( |
403 | - deviceType, | ||
404 | - getCurrentUser().getTenantId().getId(), | ||
405 | - organizationId, | ||
406 | - deviceLabel, | ||
407 | - StringUtils.isEmpty(deviceProfileId)?null:UUID.fromString(deviceProfileId), | ||
408 | - transportType, | ||
409 | - isSceneLinkage, | ||
410 | - isEdgeDistribution, | ||
411 | - StringUtils.isEmpty(edgeId)?null:UUID.fromString(edgeId), | ||
412 | - isExcludeEdge | 407 | + deviceType, |
408 | + getCurrentUser().getTenantId().getId(), | ||
409 | + organizationId, | ||
410 | + deviceLabel, | ||
411 | + StringUtils.isEmpty(deviceProfileId) ? null : UUID.fromString(deviceProfileId), | ||
412 | + transportType, | ||
413 | + isSceneLinkage, | ||
414 | + isEdgeDistribution, | ||
415 | + StringUtils.isEmpty(edgeId) ? null : UUID.fromString(edgeId), | ||
416 | + isExcludeEdge, | ||
417 | + isExcludeCloud | ||
413 | ); | 418 | ); |
414 | - } | 419 | + } |
415 | 420 | ||
416 | 421 | ||
417 | @PostMapping("/getListByDeviceProfileIds") | 422 | @PostMapping("/getListByDeviceProfileIds") |
@@ -328,7 +328,8 @@ public class TkDeviceServiceImpl extends AbstractTbBaseService<DeviceMapper, TkD | @@ -328,7 +328,8 @@ public class TkDeviceServiceImpl extends AbstractTbBaseService<DeviceMapper, TkD | ||
328 | Boolean isSceneLinkage, | 328 | Boolean isSceneLinkage, |
329 | Boolean isEdgeDistribution, | 329 | Boolean isEdgeDistribution, |
330 | UUID edgeId, | 330 | UUID edgeId, |
331 | - Boolean isExcludeEdge) { | 331 | + Boolean isExcludeEdge, |
332 | + Boolean isExcludeCloud) { | ||
332 | List<String> orgIds = organizationService.organizationAllIds(tenantId.toString(), organizationId); | 333 | List<String> orgIds = organizationService.organizationAllIds(tenantId.toString(), organizationId); |
333 | if (orgIds.isEmpty()) { | 334 | if (orgIds.isEmpty()) { |
334 | throw new TkDataValidationException(MessageUtils.message(ErrorMessage.ORGANIZATION_NOT_EXTIED.getI18nCode())); | 335 | throw new TkDataValidationException(MessageUtils.message(ErrorMessage.ORGANIZATION_NOT_EXTIED.getI18nCode())); |
@@ -336,7 +337,7 @@ public class TkDeviceServiceImpl extends AbstractTbBaseService<DeviceMapper, TkD | @@ -336,7 +337,7 @@ public class TkDeviceServiceImpl extends AbstractTbBaseService<DeviceMapper, TkD | ||
336 | 337 | ||
337 | List<TkDeviceEntity> listEntity = baseMapper.findDevicesByDeviceTypeAndOrganizationId(orgIds, | 338 | List<TkDeviceEntity> listEntity = baseMapper.findDevicesByDeviceTypeAndOrganizationId(orgIds, |
338 | deviceType == null ? null : deviceType.name(), | 339 | deviceType == null ? null : deviceType.name(), |
339 | - deviceLabel, deviceProfileId, transportTypeEnum,isSceneLinkage,isEdgeDistribution,edgeId,isExcludeEdge); | 340 | + deviceLabel, deviceProfileId, transportTypeEnum,isSceneLinkage,isEdgeDistribution,edgeId,isExcludeEdge,isExcludeCloud); |
340 | return listEntity.stream().map(entity -> { | 341 | return listEntity.stream().map(entity -> { |
341 | return CopyUtils.copyAndReturn(entity, new DeviceDTO()); | 342 | return CopyUtils.copyAndReturn(entity, new DeviceDTO()); |
342 | } | 343 | } |
@@ -62,7 +62,7 @@ public class TkDeviceStateLogServiceImpl | @@ -62,7 +62,7 @@ public class TkDeviceStateLogServiceImpl | ||
62 | } | 62 | } |
63 | if(isPtCommonTenant){ | 63 | if(isPtCommonTenant){ |
64 | List<TkDeviceEntity> devices = deviceMapper.findDevicesByDeviceTypeAndOrganizationId((List<String>) queryMap.get("orgIds"), | 64 | List<TkDeviceEntity> devices = deviceMapper.findDevicesByDeviceTypeAndOrganizationId((List<String>) queryMap.get("orgIds"), |
65 | - null,null,null,null,false,false,null,false); | 65 | + null,null,null,null,false,false,null,false,false); |
66 | List<String> finalTbDevices = new ArrayList<>(); | 66 | List<String> finalTbDevices = new ArrayList<>(); |
67 | devices.forEach(item -> finalTbDevices.add(item.getTbDeviceId().toString())); | 67 | devices.forEach(item -> finalTbDevices.add(item.getTbDeviceId().toString())); |
68 | deviceIds = finalTbDevices; | 68 | deviceIds = finalTbDevices; |
@@ -250,7 +250,7 @@ public class TkHomePageServiceImpl implements HomePageService { | @@ -250,7 +250,7 @@ public class TkHomePageServiceImpl implements HomePageService { | ||
250 | totalFilter.put("organizationIds",organizationIds); | 250 | totalFilter.put("organizationIds",organizationIds); |
251 | //查询所有设备 | 251 | //查询所有设备 |
252 | List<TkDeviceEntity> devices = deviceMapper.findDevicesByDeviceTypeAndOrganizationId(organizationIds,null, | 252 | List<TkDeviceEntity> devices = deviceMapper.findDevicesByDeviceTypeAndOrganizationId(organizationIds,null, |
253 | - null,null,null,false,false,null,false); | 253 | + null,null,null,false,false,null,false,false); |
254 | List<String> finalTbDevices = new ArrayList<>(); | 254 | List<String> finalTbDevices = new ArrayList<>(); |
255 | devices.forEach(item -> finalTbDevices.add(item.getTbDeviceId().toString())); | 255 | devices.forEach(item -> finalTbDevices.add(item.getTbDeviceId().toString())); |
256 | todayFilter.put("deviceIds",finalTbDevices); | 256 | todayFilter.put("deviceIds",finalTbDevices); |
@@ -113,7 +113,7 @@ public class TkVideoServiceImpl extends AbstractBaseService<TkVideoMapper, TkVid | @@ -113,7 +113,7 @@ public class TkVideoServiceImpl extends AbstractBaseService<TkVideoMapper, TkVid | ||
113 | List<TkVideoGbtDeviceDTO> deviceList = new ArrayList<>(); | 113 | List<TkVideoGbtDeviceDTO> deviceList = new ArrayList<>(); |
114 | List<DeviceDTO> deviceDTOS = tkdeviceService.findDevicesByDeviceTypeAndOrganizationId( | 114 | List<DeviceDTO> deviceDTOS = tkdeviceService.findDevicesByDeviceTypeAndOrganizationId( |
115 | null, UUID.fromString(dto.getTenantId()),organizationId,null, | 115 | null, UUID.fromString(dto.getTenantId()),organizationId,null, |
116 | - null, TransportTypeEnum.GBT28181,false,false,null,true); | 116 | + null, TransportTypeEnum.GBT28181,false,false,null,true,false); |
117 | if(deviceDTOS.isEmpty()){ | 117 | if(deviceDTOS.isEmpty()){ |
118 | return dto; | 118 | return dto; |
119 | } | 119 | } |
@@ -165,7 +165,8 @@ public interface DeviceMapper extends BaseMapper<TkDeviceEntity> { | @@ -165,7 +165,8 @@ public interface DeviceMapper extends BaseMapper<TkDeviceEntity> { | ||
165 | @Param("isSceneLinkage")Boolean isSceneLinkage, | 165 | @Param("isSceneLinkage")Boolean isSceneLinkage, |
166 | @Param("isEdgeDistribution")Boolean isEdgeDistribution, | 166 | @Param("isEdgeDistribution")Boolean isEdgeDistribution, |
167 | @Param("edgeId")UUID edgeId, | 167 | @Param("edgeId")UUID edgeId, |
168 | - @Param("isExcludeEdge")Boolean isExcludeEdge) ; | 168 | + @Param("isExcludeEdge")Boolean isExcludeEdge, |
169 | + @Param("isExcludeCloud")Boolean isExcludeCloud) ; | ||
169 | 170 | ||
170 | 171 | ||
171 | List<DeviceDTO> findDevicesByProfileIdAndOrganizationId( | 172 | List<DeviceDTO> findDevicesByProfileIdAndOrganizationId( |
@@ -81,7 +81,7 @@ public interface TkDeviceService extends TbBaseService<TkDeviceEntity> { | @@ -81,7 +81,7 @@ public interface TkDeviceService extends TbBaseService<TkDeviceEntity> { | ||
81 | TransportTypeEnum transportTypeEnum, | 81 | TransportTypeEnum transportTypeEnum, |
82 | Boolean isSceneLinkage, | 82 | Boolean isSceneLinkage, |
83 | Boolean isEdgeDistribution, | 83 | Boolean isEdgeDistribution, |
84 | - UUID edgeId,Boolean excludeEdge); | 84 | + UUID edgeId,Boolean excludeEdge,Boolean isExcludeCloud); |
85 | 85 | ||
86 | 86 | ||
87 | List<DeviceDTO> findDevicesByOrganizationIds( | 87 | List<DeviceDTO> findDevicesByOrganizationIds( |
@@ -590,6 +590,9 @@ | @@ -590,6 +590,9 @@ | ||
590 | <if test="isExcludeEdge == true"> | 590 | <if test="isExcludeEdge == true"> |
591 | and ifd.id not in (SELECT dev.id from device dev inner join relation re_edge on dev.id=re_edge.to_id and re_edge.from_type = 'EDGE' and re_edge.relation_type = 'ManagedByEdge') | 591 | and ifd.id not in (SELECT dev.id from device dev inner join relation re_edge on dev.id=re_edge.to_id and re_edge.from_type = 'EDGE' and re_edge.relation_type = 'ManagedByEdge') |
592 | </if> | 592 | </if> |
593 | + <if test="isExcludeCloud == true"> | ||
594 | + and ifd.id in (SELECT dev.id from device dev inner join relation re_edge on dev.id=re_edge.to_id and re_edge.from_type = 'EDGE' and re_edge.relation_type = 'ManagedByEdge') | ||
595 | + </if> | ||
593 | <if test="isSceneLinkage == true"> | 596 | <if test="isSceneLinkage == true"> |
594 | and re.to_id is null | 597 | and re.to_id is null |
595 | </if> | 598 | </if> |