bug解决
This commit is contained in:
@@ -177,17 +177,15 @@ public class IntegrityServiceImpl implements IntegrityService {
|
|||||||
if (CollectionUtils.isEmpty(lineIndexes)) {
|
if (CollectionUtils.isEmpty(lineIndexes)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
// type.add(generalDeviceDTO.getName());
|
|
||||||
outParam.setType(generalDeviceDTO.getName());
|
outParam.setType(generalDeviceDTO.getName());
|
||||||
//根据监测点查询数据完整性
|
//根据监测点查询数据完整性
|
||||||
List<PublicDTO> integrityData = getCondition(lineIndexes, integrityIconParam.getSearchBeginTime(), integrityIconParam.getSearchEndTime());
|
List<PublicDTO> integrityData = getCondition(lineIndexes, integrityIconParam.getSearchBeginTime(), integrityIconParam.getSearchEndTime());
|
||||||
// single.add(integrityData.stream().mapToDouble(PublicDTO::getData).average().orElse(3.14159));
|
|
||||||
outParam.setSingle(NumberUtil.round(integrityData.stream().mapToDouble(PublicDTO::getData).average().orElse(3.14159), 2).doubleValue());
|
outParam.setSingle(NumberUtil.round(integrityData.stream().mapToDouble(PublicDTO::getData).average().orElse(3.14159), 2).doubleValue());
|
||||||
//如果存在需要比较的时间,再获取对应数据
|
//如果存在需要比较的时间,再获取对应数据
|
||||||
if (StrUtil.isNotBlank(integrityIconParam.getPeriodBeginTime()) && StrUtil.isNotBlank(integrityIconParam.getPeriodEndTime())) {
|
if (StrUtil.isNotBlank(integrityIconParam.getPeriodBeginTime()) && StrUtil.isNotBlank(integrityIconParam.getPeriodEndTime())) {
|
||||||
List<PublicDTO> compareData = getCondition(lineIndexes, integrityIconParam.getPeriodBeginTime(), integrityIconParam.getPeriodEndTime());
|
List<PublicDTO> compareData = getCondition(lineIndexes, integrityIconParam.getPeriodBeginTime(), integrityIconParam.getPeriodEndTime());
|
||||||
// ratio.add(compareData.stream().mapToDouble(PublicDTO::getData).average().orElse(3.14159));
|
double tem = compareData.stream().mapToDouble(PublicDTO::getData).average().orElse(3.14159);
|
||||||
outParam.setRatio(NumberUtil.round(compareData.stream().mapToDouble(PublicDTO::getData).average().orElse(3.14159),2).doubleValue());
|
outParam.setRatio(tem == 3.14159 ? tem : NumberUtil.round(tem, 2).doubleValue());
|
||||||
}
|
}
|
||||||
out.add(outParam);
|
out.add(outParam);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user