Commit 78d62270b91ec84be9cde003796e38c5c05a4e10

Authored by 云中非
1 parent 8a132a62

fix: 启动第二个场景联动时,第一个场景联动的触发器信息丢失的问题

@@ -428,9 +428,9 @@ public class SceneLinkageServiceImpl extends AbstractBaseService<SceneLinkageMap @@ -428,9 +428,9 @@ public class SceneLinkageServiceImpl extends AbstractBaseService<SceneLinkageMap
428 for (Trigger item : triggers) { 428 for (Trigger item : triggers) {
429 String deviceId = item.getEntityId(); 429 String deviceId = item.getEntityId();
430 List<String> scenes = devices.computeIfAbsent(deviceId, k -> new ArrayList<String>()); 430 List<String> scenes = devices.computeIfAbsent(deviceId, k -> new ArrayList<String>());
431 - String scenId = item.getSceneLinkageId();  
432 - if (!scenes.contains(scenId)) {  
433 - scenes.add(sceneId); 431 + String triggerScenId = item.getSceneLinkageId();
  432 + if (!scenes.contains(triggerScenId)) {
  433 + scenes.add(triggerScenId);
434 } 434 }
435 if (scenes.isEmpty()) { 435 if (scenes.isEmpty()) {
436 devices.remove(deviceId); 436 devices.remove(deviceId);