Эх сурвалжийг харах

web端查询设备事件增加客户端id过滤

hxd 1 сар өмнө
parent
commit
c50277e471

+ 1 - 1
portal-service-common/src/main/java/com/hfln/portal/common/request/event/WebEventsParams.java

@@ -13,7 +13,7 @@ import java.time.LocalDate;
 public class WebEventsParams extends PageVo {
 
     @Schema(description = "设备ID")
-    private Long clientId;
+    private String clientId;
 
     @Schema(description = "租户id")
     private Long tenantId;

+ 10 - 6
portal-service-infrastructure/src/main/java/com/hfln/portal/infrastructure/service/impl/EventsServiceImpl.java

@@ -91,7 +91,11 @@ public class EventsServiceImpl extends ServiceImpl<EventsMapper, Events> impleme
         Optional.ofNullable(params.getEventType())
                 .ifPresent(type -> queryWrapper.eq(Events::getEventType, type));
 
-        // 3. 用户类型处理
+        // 3. 设备过滤
+        Optional.ofNullable(params.getClientId())
+                .ifPresent(clientId -> queryWrapper.eq(Events::getClientId, clientId));
+
+        // 4. 用户类型处理
         if (AdminUserType.getBgManagerTypes().contains(userType)) {
             // 后台管理员可选按tenantId过滤
             if (params.getTenantId() != null) {
@@ -102,19 +106,19 @@ public class EventsServiceImpl extends ServiceImpl<EventsMapper, Events> impleme
             queryWrapper.eq(Events::getTenantId, tenantId);
         }
 
-        // 4. 排序
+        // 5. 排序
         queryWrapper.orderByDesc(Events::getCreateTime);
 
-        // 5. 分页查询
+        // 6. 分页查询
         page = this.baseMapper.selectPage(page, queryWrapper);
 
-        // 6. 转换为 DTO
+        // 7. 转换为 DTO
         List<EventsDTO> dtoList = CopyUtils.copyList(page.getRecords(), EventsDTO.class);
 
-        // 7. 填充 devName
+        // 8. 填充 devName
         fillDevNames(dtoList);
 
-        // 8. 封装返回
+        // 9. 封装返回
         return CopyUtils.copyPage(page, dtoList);
     }