diff --git a/modules/alarm/src/main/java/com/thing/alarm/alarm/service/impl/AlarmRuleLogServiceImpl.java b/modules/alarm/src/main/java/com/thing/alarm/alarm/service/impl/AlarmRuleLogServiceImpl.java index 8563508..f6cea1e 100644 --- a/modules/alarm/src/main/java/com/thing/alarm/alarm/service/impl/AlarmRuleLogServiceImpl.java +++ b/modules/alarm/src/main/java/com/thing/alarm/alarm/service/impl/AlarmRuleLogServiceImpl.java @@ -17,6 +17,7 @@ import com.thing.alarm.configuration.event.LogSaveActionEvent; import com.thing.common.core.enumeration.AlarmStatus; import com.thing.common.core.exception.SysException; import com.thing.common.core.utils.DateTimeUtils; +import com.thing.common.core.utils.PageUtils; import com.thing.common.core.web.response.PageData; import com.thing.common.orm.annotation.DataFilter; import com.thing.common.orm.service.impl.BaseServiceImpl; @@ -79,7 +80,8 @@ public class AlarmRuleLogServiceImpl extends BaseServiceImpl list = mapper.getList(params); fillExtraInfo(list); - return new PageData<>(list, count); + List alarmRuleLogDTOS = PageUtils.startPage(list, page, limit); + return new PageData<>(alarmRuleLogDTOS, count); } private List getThingCodesByPlantIds(Map params) { diff --git a/modules/alarm/src/main/java/com/thing/alarm/alarm/service/impl/AlarmRuleServiceImpl.java b/modules/alarm/src/main/java/com/thing/alarm/alarm/service/impl/AlarmRuleServiceImpl.java index e808447..48f528f 100644 --- a/modules/alarm/src/main/java/com/thing/alarm/alarm/service/impl/AlarmRuleServiceImpl.java +++ b/modules/alarm/src/main/java/com/thing/alarm/alarm/service/impl/AlarmRuleServiceImpl.java @@ -98,10 +98,17 @@ public class AlarmRuleServiceImpl extends BaseServiceImpl params) { String thingName = (String) params.get("thingName"); - if (StringUtils.isBlank(thingName)) { + String thingId = (String) params.get("thingId"); + if (StringUtils.isBlank(thingName) && StringUtils.isBlank(thingId)) { return; } - paramsToLike(params, "thingName"); + if (StringUtils.isNotBlank(thingName)) { + paramsToLike(params, "thingName"); + } + if (StringUtils.isNotBlank(thingId)) { + List thingList = Arrays.stream(thingId.split(",")).map(Long::parseLong).toList(); + params.put("thingIds", thingList); + } List list = alarmRuleEntityService.getThingNameList(params); List collect = list.stream().map(AlarmRuleEntityDTO::getRuleId).distinct().collect(Collectors.toList()); params.put("ids", CollectionUtil.isNotEmpty(collect) ? collect : CollectionUtil.newArrayList(-1L)); diff --git a/modules/alarm/src/main/resources/mapper/AlarmRuleEntityMapper.xml b/modules/alarm/src/main/resources/mapper/AlarmRuleEntityMapper.xml index d8bd1c7..6295394 100644 --- a/modules/alarm/src/main/resources/mapper/AlarmRuleEntityMapper.xml +++ b/modules/alarm/src/main/resources/mapper/AlarmRuleEntityMapper.xml @@ -31,6 +31,12 @@ #{id} + + and a.thing_id in + + #{thingId} + + diff --git a/modules/alarm/src/main/resources/mapper/AlarmRuleLogMapper.xml b/modules/alarm/src/main/resources/mapper/AlarmRuleLogMapper.xml index 5acd7ba..5082a99 100644 --- a/modules/alarm/src/main/resources/mapper/AlarmRuleLogMapper.xml +++ b/modules/alarm/src/main/resources/mapper/AlarmRuleLogMapper.xml @@ -79,9 +79,9 @@ LEFT JOIN iot_thing_entity te ON ae.thing_id = te.id - - limit #{params.limit} offset #{params.offset} - + + +