zbj//大屏获取暂降事件最新50条数据

This commit is contained in:
zhangbaojian
2023-04-03 14:58:20 +08:00
parent 965f7af233
commit 91bdf291ab
6 changed files with 116 additions and 6 deletions

View File

@@ -7,6 +7,7 @@ import com.njcn.device.pq.pojo.param.LargeScreenParam;
import com.njcn.device.pq.pojo.param.MonitoringPointScaleParam;
import com.njcn.device.pq.pojo.vo.AreaDownVO;
import com.njcn.device.pq.pojo.vo.DownTimeVO;
import com.njcn.device.pq.pojo.vo.EventVO;
import com.njcn.device.pq.pojo.vo.LoadTypeVO;
import com.njcn.event.mapper.majornetwork.LargeScreenMapper;
import com.njcn.event.service.majornetwork.LargeScreenService;
@@ -196,14 +197,14 @@ public class LargeScreenServiceImpl implements LargeScreenService {
Map<LocalDate, Integer> eventMap = new HashedMap();
for (Map<String, Object> map : maps) {
eventMap.put(LocalDate.parse(map.get("day").toString()),Integer.parseInt(map.get("count").toString()));
eventMap.put(LocalDate.parse(map.get("day").toString()), Integer.parseInt(map.get("count").toString()));
}
// 创建返回结果的Map集合
Map<LocalDate, Integer> resultMap = new HashMap<>();
// 定义事件日期区间
LocalDate start = LocalDate.parse(largeScreenParam.getSearchBeginTime()); // 开始日期
LocalDate end = LocalDate.parse( largeScreenParam.getSearchEndTime()); // 结束日期
LocalDate end = LocalDate.parse(largeScreenParam.getSearchEndTime()); // 结束日期
// 循环遍历事件日期区间中的每一天并尝试从事件日期的Map集合中获取对应的值
for (LocalDate date = start; !date.isAfter(end); date = date.plusDays(1)) {
Integer value = eventMap.get(date);
@@ -227,4 +228,26 @@ public class LargeScreenServiceImpl implements LargeScreenService {
}
return result;
}
/**
* 大屏获取暂降事件最新50条数据
*/
@Override
public List<EventVO> eventLists(LargeScreenParam largeScreenParam) {
List<EventVO> result = new ArrayList<>();
List<Map<String, Object>> maps = largeScreenMapper.eventLists(largeScreenParam.getSearchBeginTime(), largeScreenParam.getSearchEndTime());
for (Map<String, Object> map : maps) {
EventVO eventVO = new EventVO();
eventVO.setTime(map.get("time").toString());
eventVO.setName(map.get("name").toString());
eventVO.setReason(map.get("reason").toString());
eventVO.setType(map.get("type").toString());
eventVO.setAmplitude(map.get("amplitude").toString());
eventVO.setDuration(map.get("duration").toString());
result.add(eventVO);
}
return result;
}
}

View File

@@ -3,6 +3,7 @@ package com.njcn.event.service.majornetwork;
import com.njcn.device.pq.pojo.param.LargeScreenParam;
import com.njcn.device.pq.pojo.vo.AreaDownVO;
import com.njcn.device.pq.pojo.vo.DownTimeVO;
import com.njcn.device.pq.pojo.vo.EventVO;
import com.njcn.device.pq.pojo.vo.LoadTypeVO;
import java.util.List;
@@ -20,4 +21,6 @@ public interface LargeScreenService {
List<LoadTypeVO> getLoadType(LargeScreenParam largeScreenParam);
List<DownTimeVO> getTimeCount(LargeScreenParam largeScreenParam);
List<EventVO> eventLists(LargeScreenParam largeScreenParam);
}