1.权限问题修改

2.报警恢复问题
中科电站备件库-规则引擎
LAPTOP-S9HJSOEB\昊天 2 months ago
parent 04dd4e280e
commit ac3d7c0f68

@ -65,7 +65,7 @@ public class DeviceTypesController {
@GetMapping("/get") @GetMapping("/get")
@Operation(summary = "获得设备类型定义") @Operation(summary = "获得设备类型定义")
@Parameter(name = "id", description = "编号", required = true, example = "1024") @Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('warehousealarm:device-types:query')") @PermitAll
public CommonResult<DeviceTypesRespVO> getDeviceTypes(@RequestParam("id") Long id) { public CommonResult<DeviceTypesRespVO> getDeviceTypes(@RequestParam("id") Long id) {
DeviceTypesDO deviceTypes = deviceTypesService.getDeviceTypes(id); DeviceTypesDO deviceTypes = deviceTypesService.getDeviceTypes(id);
return success(BeanUtils.toBean(deviceTypes, DeviceTypesRespVO.class)); return success(BeanUtils.toBean(deviceTypes, DeviceTypesRespVO.class));

@ -267,7 +267,7 @@ public class RuleEngine {
break; break;
} }
if (!triggered) { if (!triggered) {
// 所有组条件都不满足 → 恢复该规则该设备对应的活跃报警 // 报警恢复
for (AlarmRecordsDO alarm : activeAlarms) { for (AlarmRecordsDO alarm : activeAlarms) {
recoverAlarm(alarm, ruleId,3); recoverAlarm(alarm, ruleId,3);
} }
@ -286,6 +286,7 @@ public class RuleEngine {
} }
} }
}catch (Exception e){ }catch (Exception e){
e.printStackTrace();
log.error("[RuleEngine] 规则评估失败: ruleId={}, deviceId={}, error={}", rule.getId(), triggerDevice.getId(), e.getMessage()); log.error("[RuleEngine] 规则评估失败: ruleId={}, deviceId={}, error={}", rule.getId(), triggerDevice.getId(), e.getMessage());
}finally { }finally {
@ -445,7 +446,7 @@ public class RuleEngine {
//如果有报警灯,关闭报警灯 //如果有报警灯,关闭报警灯
List<RuleActionsDO> actions = actionMapper.selectList(new QueryWrapper<RuleActionsDO>() List<RuleActionsDO> actions = actionMapper.selectList(new QueryWrapper<RuleActionsDO>()
.eq("rule_id", ruleId) .eq("rule_id", ruleId)
.eq("action_type", "switch")); .eq("action_param", "switch"));
for (RuleActionsDO action : actions) { for (RuleActionsDO action : actions) {
// 执行单个动作 // 执行单个动作

Loading…
Cancel
Save