zbj//1.大屏中间稳态越线信息
This commit is contained in:
@@ -360,14 +360,14 @@ public class LargeScreenServiceImpl implements LargeScreenService {
|
||||
base = Float.parseFloat(stringObjectMap.get("base").toString());
|
||||
ream = Float.parseFloat(stringObjectMap.get("ream").toString());
|
||||
statusValue = Float.parseFloat(stringObjectMap.get("statusValue").toString());
|
||||
statusValue = statusValue / 1024.0f/1024.0f;
|
||||
statusValue = statusValue / 1024.0f / 1024.0f;
|
||||
v = statusValue / (base + ream);
|
||||
s = formatFloat(v);
|
||||
vo.setName(stringObjectMap.get("name").toString());
|
||||
vo.setIp(stringObjectMap.get("ip").toString());
|
||||
vo.setPort(stringObjectMap.get("port").toString());
|
||||
vo.setComFlag(stringObjectMap.get("comFlag").toString());
|
||||
vo.setProportion(s+"%");
|
||||
vo.setProportion(s + "%");
|
||||
result.add(vo);
|
||||
}
|
||||
return result;
|
||||
@@ -379,4 +379,28 @@ public class LargeScreenServiceImpl implements LargeScreenService {
|
||||
nf.setRoundingMode(RoundingMode.HALF_UP);//设置四舍五入模式为四舍五入
|
||||
return nf.format(value);
|
||||
}
|
||||
|
||||
/**
|
||||
* 大屏中间稳态越线信息
|
||||
*/
|
||||
@Override
|
||||
public List<MiddleLimitRateVO> getMiddleLimitRate(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());
|
||||
|
||||
// 获取所有数据
|
||||
List<GeneralDeviceDTO> generalDeviceDTOList = generalDeviceInfoClient.getPracticalAllDeviceInfo(deviceInfoParam).getData();
|
||||
//获取所有监测点集合
|
||||
List<String> lineIds = generalDeviceDTOList.stream().flatMap(dto -> dto.getLineIndexes().stream()).collect(Collectors.toList());
|
||||
return largeScreenMapper.getMiddleLimitRate(lineIds, largeScreenParam.getSearchBeginTime(), largeScreenParam.getSearchEndTime());
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,4 +26,6 @@ public interface LargeScreenService {
|
||||
List<EventVO> getMiddleDown(LargeScreenParam largeScreenParam);
|
||||
|
||||
List<MiddleTerminalVO> getMiddleTerminal(LargeScreenParam largeScreenParam);
|
||||
|
||||
List<MiddleLimitRateVO> getMiddleLimitRate(LargeScreenParam largeScreenParam);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user