diff --git a/src/main/java/com/bonus/aqd/base/controller/IndexController.java b/src/main/java/com/bonus/aqd/base/controller/IndexController.java index 3624898..230bceb 100644 --- a/src/main/java/com/bonus/aqd/base/controller/IndexController.java +++ b/src/main/java/com/bonus/aqd/base/controller/IndexController.java @@ -2,11 +2,15 @@ package com.bonus.aqd.base.controller; import com.bonus.aqd.base.entity.dto.ParamsDto; import com.bonus.aqd.base.entity.vo.DeviceInfoVo; +import com.bonus.aqd.base.entity.vo.WarnInfoVo; import com.bonus.aqd.base.service.IndexService; import com.bonus.aqd.manager.annotation.DecryptAndVerify; import com.bonus.aqd.manager.core.entity.EncryptedReq; import com.bonus.aqd.manager.webResult.ServerResponse; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -111,4 +115,19 @@ public class IndexController { public ServerResponse deviceAnalysis(EncryptedReq dto) { return service.deviceAnalysis(dto.getData()); } + + /** + * 告警记录 + * @param dto + * @return PageInfo + * @author cwchen + * @date 2024/7/30 11:06 + */ + @GetMapping("getWarns") + @DecryptAndVerify(decryptedClass = ParamsDto.class) + public PageInfo getWarns(EncryptedReq dto) { + PageHelper.startPage(dto.getData().getPageNum(),dto.getData().getPageSize()); + PageInfo pageInfo = service.getWarns(dto.getData());; + return pageInfo; + } } diff --git a/src/main/java/com/bonus/aqd/base/dao/IndexMapper.java b/src/main/java/com/bonus/aqd/base/dao/IndexMapper.java index b452285..5ce0330 100644 --- a/src/main/java/com/bonus/aqd/base/dao/IndexMapper.java +++ b/src/main/java/com/bonus/aqd/base/dao/IndexMapper.java @@ -2,6 +2,7 @@ package com.bonus.aqd.base.dao; import com.bonus.aqd.base.entity.dto.ParamsDto; import com.bonus.aqd.base.entity.vo.DeviceInfoVo; +import com.bonus.aqd.base.entity.vo.WarnInfoVo; import org.springframework.stereotype.Repository; import java.util.List; @@ -93,4 +94,13 @@ public interface IndexMapper { * @date 2024/7/29 17:45 */ List getWarnNum(ParamsDto dto); + + /** + * 告警列表 + * @param dto + * @return List + * @author cwchen + * @date 2024/7/30 9:57 + */ + List getWarns(ParamsDto dto); } diff --git a/src/main/java/com/bonus/aqd/base/entity/dto/ParamsDto.java b/src/main/java/com/bonus/aqd/base/entity/dto/ParamsDto.java index d3d4f1a..673c6ac 100644 --- a/src/main/java/com/bonus/aqd/base/entity/dto/ParamsDto.java +++ b/src/main/java/com/bonus/aqd/base/entity/dto/ParamsDto.java @@ -23,4 +23,16 @@ public class ParamsDto { private String startMonthTime; private String endMonthTime; + + private Integer pageNum; + + private Integer pageSize; + + private String startTime; + + private String endTime; + + private String devCode; + + private String warnReason; } diff --git a/src/main/java/com/bonus/aqd/base/entity/vo/WarnInfoVo.java b/src/main/java/com/bonus/aqd/base/entity/vo/WarnInfoVo.java index 5ea01a8..8662eb4 100644 --- a/src/main/java/com/bonus/aqd/base/entity/vo/WarnInfoVo.java +++ b/src/main/java/com/bonus/aqd/base/entity/vo/WarnInfoVo.java @@ -1,7 +1,10 @@ package com.bonus.aqd.base.entity.vo; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; +import java.util.Date; + /** * @className:WarnInfoVo * @author:cwchen @@ -11,4 +14,26 @@ import lombok.Data; */ @Data public class WarnInfoVo { + + /** + * 设备编码 + */ + private String devCode; + /** + * 告警内容 + */ + private String warnContent; + /** + * 告警时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date warnTime; + /** + * 告警原因 + */ + private String warnReason; + /** + * 单双钩 + */ + private String devModule; } diff --git a/src/main/java/com/bonus/aqd/base/service/IndexService.java b/src/main/java/com/bonus/aqd/base/service/IndexService.java index fffb7b1..dd2d850 100644 --- a/src/main/java/com/bonus/aqd/base/service/IndexService.java +++ b/src/main/java/com/bonus/aqd/base/service/IndexService.java @@ -2,7 +2,9 @@ package com.bonus.aqd.base.service; import com.bonus.aqd.base.entity.dto.ParamsDto; import com.bonus.aqd.base.entity.vo.DeviceInfoVo; +import com.bonus.aqd.base.entity.vo.WarnInfoVo; import com.bonus.aqd.manager.webResult.ServerResponse; +import com.github.pagehelper.PageInfo; /** * @className:IndexService @@ -70,4 +72,14 @@ public interface IndexService { * @date 2024/7/29 16:41 */ ServerResponse deviceAnalysis(ParamsDto data); + + + /** + * 查询告警列表 + * @param data + * @return PageInfo + * @author cwchen + * @date 2024/7/30 9:55 + */ + PageInfo getWarns(ParamsDto data); } diff --git a/src/main/java/com/bonus/aqd/base/service/impl/IndexServiceImpl.java b/src/main/java/com/bonus/aqd/base/service/impl/IndexServiceImpl.java index da967e4..a0b61cf 100644 --- a/src/main/java/com/bonus/aqd/base/service/impl/IndexServiceImpl.java +++ b/src/main/java/com/bonus/aqd/base/service/impl/IndexServiceImpl.java @@ -4,11 +4,13 @@ import com.bonus.aqd.base.dao.IndexMapper; import com.bonus.aqd.base.entity.dto.ParamsDto; import com.bonus.aqd.base.entity.vo.DeviceAnalysisVo; import com.bonus.aqd.base.entity.vo.DeviceInfoVo; +import com.bonus.aqd.base.entity.vo.WarnInfoVo; import com.bonus.aqd.base.service.IndexService; import com.bonus.aqd.manager.advice.ValidatorsUtils; import com.bonus.aqd.manager.common.util.DateTimeHelper; import com.bonus.aqd.manager.webResult.HttpStatus; import com.bonus.aqd.manager.webResult.ServerResponse; +import com.github.pagehelper.PageInfo; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; @@ -151,7 +153,15 @@ public class IndexServiceImpl implements IndexService { return ServerResponse.createSuccess("查询成功",vo); } - public static void main(String[] args) { - System.err.println(DateTimeHelper.getCurrentWeekTime()); + @Override + public PageInfo getWarns(ParamsDto dto) { + List list = new ArrayList<>(); + try { + list = mapper.getWarns(dto); + } catch (Exception e) { + log.error(e.toString(),e); + } + PageInfo pageInfo = new PageInfo<>(list); + return pageInfo; } } diff --git a/src/main/resources/mappers/base/IndexMapper.xml b/src/main/resources/mappers/base/IndexMapper.xml index 655f517..00f4b8b 100644 --- a/src/main/resources/mappers/base/IndexMapper.xml +++ b/src/main/resources/mappers/base/IndexMapper.xml @@ -54,7 +54,7 @@ dev_time AS devTime FROM tb_device WHERE del_flag = 0 - ORDER BY dev_time DESC + ORDER BY id DESC + + \ No newline at end of file