zbj//1.大屏中间所有数据未写完 2.大屏中间暂态
This commit is contained in:
@@ -5,10 +5,7 @@ import com.njcn.device.pq.pojo.dto.GeneralDeviceDTO;
|
||||
import com.njcn.device.pq.pojo.param.DeviceInfoParam;
|
||||
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.device.pq.pojo.vo.*;
|
||||
import com.njcn.event.mapper.majornetwork.LargeScreenMapper;
|
||||
import com.njcn.event.service.majornetwork.LargeScreenService;
|
||||
import com.njcn.system.pojo.enums.StatisticsEnum;
|
||||
@@ -234,6 +231,7 @@ public class LargeScreenServiceImpl implements LargeScreenService {
|
||||
*/
|
||||
@Override
|
||||
public List<EventVO> eventLists(LargeScreenParam largeScreenParam) {
|
||||
//创建返回VO
|
||||
List<EventVO> result = new ArrayList<>();
|
||||
List<Map<String, Object>> maps = largeScreenMapper.eventLists(largeScreenParam.getSearchBeginTime(), largeScreenParam.getSearchEndTime());
|
||||
for (Map<String, Object> map : maps) {
|
||||
@@ -249,5 +247,82 @@ public class LargeScreenServiceImpl implements LargeScreenService {
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 大屏中间所有数据
|
||||
*/
|
||||
@Override
|
||||
public List<AllDataVO> getAllData(LargeScreenParam largeScreenParam) {
|
||||
//创建返回VO
|
||||
List<AllDataVO> result = new ArrayList<>();
|
||||
DeviceInfoParam.BusinessParam deviceInfoParam = new DeviceInfoParam.BusinessParam();
|
||||
//部门索引
|
||||
deviceInfoParam.setDeptIndex(largeScreenParam.getDeptIndex());
|
||||
//统计类型
|
||||
SimpleDTO simpleDTO = new SimpleDTO();
|
||||
simpleDTO.setCode(String.valueOf(StatisticsEnum.POWER_NETWORK));
|
||||
deviceInfoParam.setStatisticalType(simpleDTO);
|
||||
//添加时间
|
||||
deviceInfoParam.setSearchBeginTime(largeScreenParam.getSearchBeginTime());
|
||||
deviceInfoParam.setSearchEndTime(largeScreenParam.getSearchEndTime());
|
||||
//添加服务名
|
||||
//deviceInfoParam.setServerName("event-boot");
|
||||
// 获取所有数据
|
||||
List<GeneralDeviceDTO> generalDeviceDTOList = generalDeviceInfoClient.getPracticalAllDeviceInfo(deviceInfoParam).getData();
|
||||
for (GeneralDeviceDTO generalDeviceDTO : generalDeviceDTOList) {
|
||||
if (generalDeviceDTO.getDeviceIndexes().size() > 0) {
|
||||
AllDataVO allDataVO = largeScreenMapper.getFlagCount(generalDeviceDTO.getDeviceIndexes());
|
||||
allDataVO.setAreaName(generalDeviceDTO.getName());
|
||||
if (generalDeviceDTO.getLineIndexes().size() > 0) {
|
||||
Map<String, Object> map = largeScreenMapper.getDownCount(generalDeviceDTO.getLineIndexes(), largeScreenParam.getSearchBeginTime(), largeScreenParam.getSearchEndTime());
|
||||
allDataVO.setEventCounts(map.get("count").toString());
|
||||
} else {
|
||||
allDataVO.setEventCounts("0");
|
||||
}
|
||||
result.add(allDataVO);
|
||||
} else {
|
||||
AllDataVO allDataVO = new AllDataVO();
|
||||
allDataVO.setAreaName(generalDeviceDTO.getName());
|
||||
allDataVO.setRunning("0");
|
||||
allDataVO.setHotSpare("0");
|
||||
allDataVO.setShutdown("0");
|
||||
allDataVO.setNormal("0");
|
||||
allDataVO.setBreakdown("0");
|
||||
if (generalDeviceDTO.getLineIndexes().size() > 0) {
|
||||
Map<String, Object> map = largeScreenMapper.getDownCount(generalDeviceDTO.getLineIndexes(), largeScreenParam.getSearchBeginTime(), largeScreenParam.getSearchEndTime());
|
||||
allDataVO.setEventCounts(map.get("count").toString());
|
||||
} else {
|
||||
allDataVO.setEventCounts("0");
|
||||
}
|
||||
result.add(allDataVO);
|
||||
}
|
||||
}
|
||||
//todo 该接口部分功能未完成 1.稳态符合性 2.综合评估
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 大屏中间暂态
|
||||
*/
|
||||
@Override
|
||||
public List<EventVO> getMiddleDown(LargeScreenParam largeScreenParam) {
|
||||
DeviceInfoParam.BusinessParam deviceInfoParam = new DeviceInfoParam.BusinessParam();
|
||||
//部门索引
|
||||
deviceInfoParam.setDeptIndex(largeScreenParam.getDeptIndex());
|
||||
//统计类型
|
||||
SimpleDTO simpleDTO = new SimpleDTO();
|
||||
simpleDTO.setCode(String.valueOf(StatisticsEnum.POWER_NETWORK));
|
||||
deviceInfoParam.setStatisticalType(simpleDTO);
|
||||
//添加时间
|
||||
deviceInfoParam.setSearchBeginTime(largeScreenParam.getSearchBeginTime());
|
||||
deviceInfoParam.setSearchEndTime(largeScreenParam.getSearchEndTime());
|
||||
//添加服务名
|
||||
deviceInfoParam.setServerName("event-boot");
|
||||
// 获取所有数据
|
||||
List<GeneralDeviceDTO> generalDeviceDTOList = generalDeviceInfoClient.getPracticalAllDeviceInfo(deviceInfoParam).getData();
|
||||
//获取所有监测点集合
|
||||
List<String> lineIds = generalDeviceDTOList.stream().flatMap(dto -> dto.getLineIndexes().stream()).collect(Collectors.toList());
|
||||
return largeScreenMapper.getMiddleDown(lineIds, largeScreenParam.getSearchBeginTime(), largeScreenParam.getSearchEndTime());
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,10 +1,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 com.njcn.device.pq.pojo.vo.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -23,4 +20,9 @@ public interface LargeScreenService {
|
||||
List<DownTimeVO> getTimeCount(LargeScreenParam largeScreenParam);
|
||||
|
||||
List<EventVO> eventLists(LargeScreenParam largeScreenParam);
|
||||
|
||||
List<AllDataVO> getAllData(LargeScreenParam largeScreenParam);
|
||||
|
||||
List<EventVO> getMiddleDown(LargeScreenParam largeScreenParam);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user