diff --git a/yudao-module-warehousealarm/yudao-module-warehousealarm-biz/src/main/java/cn/iocoder/yudao/module/warehousealarm/controller/admin/devicetypes/DeviceTypesController.java b/yudao-module-warehousealarm/yudao-module-warehousealarm-biz/src/main/java/cn/iocoder/yudao/module/warehousealarm/controller/admin/devicetypes/DeviceTypesController.java index da90b7c..003cc03 100644 --- a/yudao-module-warehousealarm/yudao-module-warehousealarm-biz/src/main/java/cn/iocoder/yudao/module/warehousealarm/controller/admin/devicetypes/DeviceTypesController.java +++ b/yudao-module-warehousealarm/yudao-module-warehousealarm-biz/src/main/java/cn/iocoder/yudao/module/warehousealarm/controller/admin/devicetypes/DeviceTypesController.java @@ -65,7 +65,7 @@ public class DeviceTypesController { @GetMapping("/get") @Operation(summary = "获得设备类型定义") @Parameter(name = "id", description = "编号", required = true, example = "1024") - @PreAuthorize("@ss.hasPermission('warehousealarm:device-types:query')") + @PermitAll public CommonResult getDeviceTypes(@RequestParam("id") Long id) { DeviceTypesDO deviceTypes = deviceTypesService.getDeviceTypes(id); return success(BeanUtils.toBean(deviceTypes, DeviceTypesRespVO.class)); diff --git a/yudao-module-warehousealarm/yudao-module-warehousealarm-biz/src/main/java/cn/iocoder/yudao/module/warehousealarm/engine/RuleEngine.java b/yudao-module-warehousealarm/yudao-module-warehousealarm-biz/src/main/java/cn/iocoder/yudao/module/warehousealarm/engine/RuleEngine.java index c985083..0ff85b8 100644 --- a/yudao-module-warehousealarm/yudao-module-warehousealarm-biz/src/main/java/cn/iocoder/yudao/module/warehousealarm/engine/RuleEngine.java +++ b/yudao-module-warehousealarm/yudao-module-warehousealarm-biz/src/main/java/cn/iocoder/yudao/module/warehousealarm/engine/RuleEngine.java @@ -267,7 +267,7 @@ public class RuleEngine { break; } if (!triggered) { - // 所有组条件都不满足 → 恢复该规则该设备对应的活跃报警 + // 报警恢复 for (AlarmRecordsDO alarm : activeAlarms) { recoverAlarm(alarm, ruleId,3); } @@ -286,6 +286,7 @@ public class RuleEngine { } } }catch (Exception e){ + e.printStackTrace(); log.error("[RuleEngine] 规则评估失败: ruleId={}, deviceId={}, error={}", rule.getId(), triggerDevice.getId(), e.getMessage()); }finally { @@ -445,7 +446,7 @@ public class RuleEngine { //如果有报警灯,关闭报警灯 List actions = actionMapper.selectList(new QueryWrapper() .eq("rule_id", ruleId) - .eq("action_type", "switch")); + .eq("action_param", "switch")); for (RuleActionsDO action : actions) { // 执行单个动作