Showing
1 changed file
with
6 additions
and
0 deletions
... | ... | @@ -19,6 +19,7 @@ import org.thingsboard.server.common.data.yunteng.dto.ActionAlarmDTO; |
19 | 19 | import org.thingsboard.server.common.data.yunteng.dto.AlarmInfoDTO; |
20 | 20 | import org.thingsboard.server.common.data.yunteng.dto.TriggerDTO; |
21 | 21 | import org.thingsboard.server.common.data.yunteng.enums.ActionTypeEnum; |
22 | +import org.thingsboard.server.common.data.yunteng.enums.ScopeEnum; | |
22 | 23 | import org.thingsboard.server.common.data.yunteng.utils.JacksonUtil; |
23 | 24 | import org.thingsboard.server.common.data.yunteng.utils.SpringBeanUtils; |
24 | 25 | import org.thingsboard.server.common.msg.TbMsg; |
... | ... | @@ -204,6 +205,11 @@ class ReactState { |
204 | 205 | ActionAlarmDTO alarm = JacksonUtil.convertValue(alarmAction.getDoContext(), ActionAlarmDTO.class); |
205 | 206 | if (alarm != null && alarm.getClearRule() != null) { |
206 | 207 | for(TriggerDTO rule:alarm.getClearRule()){ |
208 | + if(!(ScopeEnum.PART.equals(rule.getEntityType()) && !rule.getEntityId().contains(deviceId)) | |
209 | + || !alarmAction.getDeviceId().contains(deviceId)){ | |
210 | + return null; | |
211 | + } | |
212 | + | |
207 | 213 | for (AlarmConditionFilter filter : rule.getTriggerCondition().getCondition().getCondition()) { |
208 | 214 | String tempKey =filter.getKey().getKey(); |
209 | 215 | if(key.equals(tempKey)){ | ... | ... |