Commit 7874850f7260dc32202e0551ed405a3f698d43fd

Authored by 云中非
Committed by xp.Huang
1 parent 50337500

fix: 场景联动命令下发兼容问题。


(cherry picked from commit 3baceeb6)
1 package org.thingsboard.server.dao.yunteng.impl; 1 package org.thingsboard.server.dao.yunteng.impl;
2 2
3 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 3 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4 -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;  
5 import lombok.RequiredArgsConstructor; 4 import lombok.RequiredArgsConstructor;
6 import org.springframework.stereotype.Service; 5 import org.springframework.stereotype.Service;
7 import org.thingsboard.server.common.data.yunteng.dto.DoActionDTO; 6 import org.thingsboard.server.common.data.yunteng.dto.DoActionDTO;
8 import org.thingsboard.server.common.data.yunteng.enums.DeviceTypeEnum; 7 import org.thingsboard.server.common.data.yunteng.enums.DeviceTypeEnum;
9 import org.thingsboard.server.common.data.yunteng.enums.ScopeEnum; 8 import org.thingsboard.server.common.data.yunteng.enums.ScopeEnum;
  9 +import org.thingsboard.server.dao.yunteng.entities.TenantBaseEntity;
10 import org.thingsboard.server.dao.yunteng.entities.TkDeviceEntity; 10 import org.thingsboard.server.dao.yunteng.entities.TkDeviceEntity;
11 import org.thingsboard.server.dao.yunteng.entities.TkDoActionEntity; 11 import org.thingsboard.server.dao.yunteng.entities.TkDoActionEntity;
12 -import org.thingsboard.server.dao.yunteng.entities.TenantBaseEntity;  
13 import org.thingsboard.server.dao.yunteng.mapper.DeviceMapper; 12 import org.thingsboard.server.dao.yunteng.mapper.DeviceMapper;
14 import org.thingsboard.server.dao.yunteng.mapper.DoActionMapper; 13 import org.thingsboard.server.dao.yunteng.mapper.DoActionMapper;
15 import org.thingsboard.server.dao.yunteng.service.AbstractBaseService; 14 import org.thingsboard.server.dao.yunteng.service.AbstractBaseService;
@@ -43,11 +42,11 @@ public class TkDoActionServiceImpl extends AbstractBaseService<DoActionMapper, T @@ -43,11 +42,11 @@ public class TkDoActionServiceImpl extends AbstractBaseService<DoActionMapper, T
43 List<TkDeviceEntity> partDevices = deviceMapper.selectList(new LambdaQueryWrapper<TkDeviceEntity>().in(TkDeviceEntity::getTbDeviceId,t.getDeviceId())); 42 List<TkDeviceEntity> partDevices = deviceMapper.selectList(new LambdaQueryWrapper<TkDeviceEntity>().in(TkDeviceEntity::getTbDeviceId,t.getDeviceId()));
44 List<String> deviceId = new ArrayList<>(); 43 List<String> deviceId = new ArrayList<>();
45 for(TkDeviceEntity item : partDevices){ 44 for(TkDeviceEntity item : partDevices){
46 - if(!DeviceTypeEnum.SENSOR.equals(item.getDeviceType())){  
47 - //网关子设备才需要重写deviceId字段  
48 - break; 45 + if(DeviceTypeEnum.SENSOR.equals(item.getDeviceType())){
  46 + deviceId.add(item.getGatewayId());
  47 + }else{
  48 + deviceId.add(item.getTbDeviceId());
49 } 49 }
50 - deviceId.add(item.getGatewayId());  
51 } 50 }
52 t.setDeviceId(deviceId); 51 t.setDeviceId(deviceId);
53 return t; 52 return t;