调整数据中心算法

1.装置在线率算法-日表
2.终端异常通告算法-日表
This commit is contained in:
2023-11-30 14:37:04 +08:00
parent ab1cc4b781
commit bd8cba6235
13 changed files with 417 additions and 13 deletions

View File

@@ -1,6 +1,7 @@
package com.njcn.harmonic.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -176,6 +177,24 @@ public class THDistortionServiceImpl implements THDistortionService {
});
}
/**
* 计算供电公司畸变率
*/
private void setPowerDistortion(List<THDistortionVO> list) {
List<THDistortionVO> result = new ArrayList<>();
list.forEach(item->{
List<THDistortionVO> children = item.getChildren();
children.forEach(item2->{
result.addAll(item2.getChildren());
});
if (CollectionUtil.isNotEmpty(result)){
item.setDistortion(roundHalfUp(result.stream().filter(child -> !Objects.equals(child.getDistortion(), 3.14159)).mapToDouble(THDistortionVO::getDistortion).average().orElse(3.14159)));
} else {
item.setDistortion(3.14159);
}
});
}
/**
* 组装树层级
*/
@@ -224,8 +243,8 @@ public class THDistortionServiceImpl implements THDistortionService {
setChildesList(substationList, monitorList);
setFatherDistortion(substationList);
powerCompanyList = powerCompanyList.stream().peek(item -> item.setChildren(getChildCategoryList(item, substationList))).collect(Collectors.toList());
setFatherDistortion(powerCompanyList);
// setFatherDistortion(powerCompanyList);
setPowerDistortion(powerCompanyList);
}
return powerCompanyList;
}