|
@@ -171,6 +171,8 @@ public class AirDensityJob {
|
|
|
|
|
|
public void saveMongoBattery(StationInfo stationInfo, FanJsonInfo towerJsonInfo, List<FanModelData> fanModelDataList) {
|
|
public void saveMongoBattery(StationInfo stationInfo, FanJsonInfo towerJsonInfo, List<FanModelData> fanModelDataList) {
|
|
String[] strArr = new String[]{towerJsonInfo.getFdln(), towerJsonInfo.getFd1n(), towerJsonInfo.getFd2n(), towerJsonInfo.getFd3n(), towerJsonInfo.getFd4n()};
|
|
String[] strArr = new String[]{towerJsonInfo.getFdln(), towerJsonInfo.getFd1n(), towerJsonInfo.getFd2n(), towerJsonInfo.getFd3n(), towerJsonInfo.getFd4n()};
|
|
|
|
+ String[] strArrr = new String[]{towerJsonInfo.getFdl(), towerJsonInfo.getFd1(), towerJsonInfo.getFd2(), towerJsonInfo.getFd3(), towerJsonInfo.getFd4()};
|
|
|
|
+ String[] strArry = new String[]{towerJsonInfo.getFdly(), towerJsonInfo.getFd1y(), towerJsonInfo.getFd2y(), towerJsonInfo.getFd3y(), towerJsonInfo.getFd4y()};
|
|
|
|
|
|
List<String> collect = new ArrayList<>();
|
|
List<String> collect = new ArrayList<>();
|
|
Map<String, List<Object>> modelMap = new HashMap<>();
|
|
Map<String, List<Object>> modelMap = new HashMap<>();
|
|
@@ -192,11 +194,17 @@ public class AirDensityJob {
|
|
|
|
|
|
}
|
|
}
|
|
String fdn = "";
|
|
String fdn = "";
|
|
|
|
+ String fdr = "";
|
|
|
|
+ String fdy = "";
|
|
for (int i = 0; i < collect.size(); i++) {
|
|
for (int i = 0; i < collect.size(); i++) {
|
|
if (collect.size() == 1) {
|
|
if (collect.size() == 1) {
|
|
fdn = strArr[i];
|
|
fdn = strArr[i];
|
|
|
|
+ fdr = strArrr[i];
|
|
|
|
+ fdy = strArry[i];
|
|
} else {
|
|
} else {
|
|
fdn = strArr[i + 1];
|
|
fdn = strArr[i + 1];
|
|
|
|
+ fdr = strArrr[i + 1];
|
|
|
|
+ fdy = strArry[i + 1];
|
|
}
|
|
}
|
|
String modelName = collect.get(i);
|
|
String modelName = collect.get(i);
|
|
if (StrUtil.isBlank(modelName)) {
|
|
if (StrUtil.isBlank(modelName)) {
|
|
@@ -210,15 +218,31 @@ public class AirDensityJob {
|
|
}
|
|
}
|
|
|
|
|
|
int fanTotal = modelMap.get(modelName).size();
|
|
int fanTotal = modelMap.get(modelName).size();
|
|
|
|
+ //年发电
|
|
fdn = new BigDecimal(fdn).multiply(BigDecimal.valueOf(10)).toString();
|
|
fdn = new BigDecimal(fdn).multiply(BigDecimal.valueOf(10)).toString();
|
|
realTimeTotal = new BigDecimal(fdn).divide(new BigDecimal(capacity).multiply(new BigDecimal(fanTotal)), 2, BigDecimal.ROUND_HALF_UP);//满发小时数(年)
|
|
realTimeTotal = new BigDecimal(fdn).divide(new BigDecimal(capacity).multiply(new BigDecimal(fanTotal)), 2, BigDecimal.ROUND_HALF_UP);//满发小时数(年)
|
|
|
|
+ //日发电
|
|
|
|
+ fdr = new BigDecimal(fdr).multiply(BigDecimal.valueOf(10)).toString();
|
|
|
|
+ BigDecimal realTimeTotalr = BigDecimal.ZERO;
|
|
|
|
+ realTimeTotalr = new BigDecimal(fdr).divide(new BigDecimal(capacity).multiply(new BigDecimal(fanTotal)), 2, BigDecimal.ROUND_HALF_UP);//满发小时数(日)
|
|
|
|
+ //月发电
|
|
|
|
+ fdy = new BigDecimal(fdy).multiply(BigDecimal.valueOf(10)).toString();
|
|
|
|
+ BigDecimal realTimeTotaly = BigDecimal.ZERO;
|
|
|
|
+ realTimeTotaly = new BigDecimal(fdy).divide(new BigDecimal(capacity).multiply(new BigDecimal(fanTotal)), 2, BigDecimal.ROUND_HALF_UP);//满发小时数(日)
|
|
//一期
|
|
//一期
|
|
FanModelData fanModelData = new FanModelData(UUID.randomUUID().toString(), stationInfo.getId(),
|
|
FanModelData fanModelData = new FanModelData(UUID.randomUUID().toString(), stationInfo.getId(),
|
|
stationInfo.getStationBasicInfo().getStationName(), modelName, stationInfo.getStationBasicInfo().getAbbreviation(),
|
|
stationInfo.getStationBasicInfo().getStationName(), modelName, stationInfo.getStationBasicInfo().getAbbreviation(),
|
|
- new BigDecimal(towerJsonInfo.getPjfs()).setScale(2, RoundingMode.HALF_UP).toString(), towerJsonInfo.getZfx(),
|
|
|
|
- fdn, realTimeTotal.toString());
|
|
|
|
- //发电量(年)
|
|
|
|
- fdn = new BigDecimal(towerJsonInfo.getFd2n()).setScale(2, RoundingMode.HALF_UP).toString();
|
|
|
|
|
|
+ new BigDecimal(towerJsonInfo.getPjfs()).setScale(2, RoundingMode.HALF_UP).toString()
|
|
|
|
+ , towerJsonInfo.getZfx(),
|
|
|
|
+ fdn
|
|
|
|
+ , realTimeTotal.toString()
|
|
|
|
+ ,new BigDecimal(towerJsonInfo.getZdfs()).setScale(2, RoundingMode.HALF_UP).toString()
|
|
|
|
+ ,new BigDecimal(towerJsonInfo.getZxfs()).setScale(2, RoundingMode.HALF_UP).toString()
|
|
|
|
+ ,fdr
|
|
|
|
+ ,fdy
|
|
|
|
+ ,realTimeTotalr.toString()
|
|
|
|
+ ,realTimeTotaly.toString()
|
|
|
|
+ );
|
|
List<FanModelData> modelDataList = fanModelDataList.stream().filter(f -> f.getStationId().equals(stationInfo.getId())
|
|
List<FanModelData> modelDataList = fanModelDataList.stream().filter(f -> f.getStationId().equals(stationInfo.getId())
|
|
&& f.getModelName().equals(modelName)).collect(Collectors.toList());
|
|
&& f.getModelName().equals(modelName)).collect(Collectors.toList());
|
|
if (modelDataList.size() > 0) {
|
|
if (modelDataList.size() > 0) {
|