|
@@ -45,8 +45,6 @@ public class DataRecalculationImpl implements DataRecalculationService {
|
|
|
|
|
|
private final WindTowerDataParentTableServiceImpl windTowerDataParentTableService;
|
|
private final WindTowerDataParentTableServiceImpl windTowerDataParentTableService;
|
|
|
|
|
|
- private final WindTowerDataChildTableService windTowerDataChildTableService;
|
|
|
|
-
|
|
|
|
private final WindTowerInfoServiceImpl windTowerInfoService;
|
|
private final WindTowerInfoServiceImpl windTowerInfoService;
|
|
private final WindTowerCalculationDataServiceImpl windTowerCalculationDataService;
|
|
private final WindTowerCalculationDataServiceImpl windTowerCalculationDataService;
|
|
|
|
|
|
@@ -62,7 +60,6 @@ public class DataRecalculationImpl implements DataRecalculationService {
|
|
private final ProphaseAnemometryDataMapper prophaseAnemometryDataMapper;
|
|
private final ProphaseAnemometryDataMapper prophaseAnemometryDataMapper;
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
public void teset() {
|
|
public void teset() {
|
|
// File file1 = MultipartFileToFile(file);
|
|
// File file1 = MultipartFileToFile(file);
|
|
// //如果是压缩包
|
|
// //如果是压缩包
|
|
@@ -117,6 +114,12 @@ public class DataRecalculationImpl implements DataRecalculationService {
|
|
path = "D:\\in\\";
|
|
path = "D:\\in\\";
|
|
FileUtil.move(file2.getPath(), path);
|
|
FileUtil.move(file2.getPath(), path);
|
|
this.systemCommandRWD();
|
|
this.systemCommandRWD();
|
|
|
|
+ } else if (file2.getName().contains(".csv")) {
|
|
|
|
+ analysisData.acousticRadar(file2, equipmentNo);
|
|
|
|
+ } else if (file2.getName().contains(".dat")) {
|
|
|
|
+ path = "D:\\in\\";
|
|
|
|
+ FileUtil.move(file2.getPath(), path);
|
|
|
|
+ analysisData.parseByDat(file2);
|
|
} else {
|
|
} else {
|
|
return AjaxResult.error("请检查数据文件是否正确");
|
|
return AjaxResult.error("请检查数据文件是否正确");
|
|
}
|
|
}
|
|
@@ -147,6 +150,14 @@ public class DataRecalculationImpl implements DataRecalculationService {
|
|
file.transferTo(new File(path + File.separator + file.getOriginalFilename()));
|
|
file.transferTo(new File(path + File.separator + file.getOriginalFilename()));
|
|
this.systemCommandRWD();
|
|
this.systemCommandRWD();
|
|
return AjaxResult.success("成功");
|
|
return AjaxResult.success("成功");
|
|
|
|
+ } else if (originalFilename.contains(".csv")) {
|
|
|
|
+ analysisData.acousticRadar(MultipartFileToFile(file), equipmentNo);
|
|
|
|
+ return AjaxResult.success("成功");
|
|
|
|
+ } else if (originalFilename.contains(".dat")) {
|
|
|
|
+ path = "D:\\in\\";
|
|
|
|
+ file.transferTo(new File(path + File.separator + file.getOriginalFilename()));
|
|
|
|
+ analysisData.parseByDat(MultipartFileToFile(file));
|
|
|
|
+ return AjaxResult.success("成功");
|
|
} else {
|
|
} else {
|
|
return AjaxResult.error("请检查数据文件是否正确");
|
|
return AjaxResult.error("请检查数据文件是否正确");
|
|
}
|
|
}
|
|
@@ -157,6 +168,7 @@ public class DataRecalculationImpl implements DataRecalculationService {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 将MultipartFile转换为File
|
|
* 将MultipartFile转换为File
|
|
*
|
|
*
|
|
@@ -504,8 +516,7 @@ public class DataRecalculationImpl implements DataRecalculationService {
|
|
//数据筛选
|
|
//数据筛选
|
|
List<Map<String, Object>> filterData = new CheckDataRecode().checkValue(allData, type);
|
|
List<Map<String, Object>> filterData = new CheckDataRecode().checkValue(allData, type);
|
|
String eqId = file.getName().split("_")[0];
|
|
String eqId = file.getName().split("_")[0];
|
|
- String eTime = file.getName().split("_")[1];
|
|
|
|
- windTowerDataParentTableService.packageData(filterData, eqId, eTime, type, "");
|
|
|
|
|
|
+ windTowerDataParentTableService.packageData(filterData, eqId, type, "");
|
|
reader.close();
|
|
reader.close();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -578,7 +589,7 @@ public class DataRecalculationImpl implements DataRecalculationService {
|
|
log.info("正在进行数据过滤");
|
|
log.info("正在进行数据过滤");
|
|
//重新走一遍数据过滤 然后存库
|
|
//重新走一遍数据过滤 然后存库
|
|
List<Map<String, Object>> mapList = new CheckDataRecode().checkValue(maps, list.get(0).getModelNumber());
|
|
List<Map<String, Object>> mapList = new CheckDataRecode().checkValue(maps, list.get(0).getModelNumber());
|
|
- windTowerDataParentTableService.packageData(mapList, equipmentNo, sdf.format(new Date(startDate)), list.get(0).getModelNumber(), "DataRecalculation");
|
|
|
|
|
|
+ windTowerDataParentTableService.packageData(mapList, equipmentNo, list.get(0).getModelNumber(), "DataRecalculation");
|
|
log.warn("数据筛选完成");
|
|
log.warn("数据筛选完成");
|
|
return AjaxResult.success("数据筛选完成");
|
|
return AjaxResult.success("数据筛选完成");
|
|
} else {
|
|
} else {
|
|
@@ -621,7 +632,7 @@ public class DataRecalculationImpl implements DataRecalculationService {
|
|
ArrayList<WindTowerCalculationData> paDay = windTowerCalculationDataService.paDay(startTime, endTime, equipmentNo, prophaseWeatherDataList, equipmentAttributeList);
|
|
ArrayList<WindTowerCalculationData> paDay = windTowerCalculationDataService.paDay(startTime, endTime, equipmentNo, prophaseWeatherDataList, equipmentAttributeList);
|
|
allDataList.addAll(paDay);
|
|
allDataList.addAll(paDay);
|
|
//发电量与满发小时数
|
|
//发电量与满发小时数
|
|
- ArrayList<WindTowerCalculationData> calculateBattery = windTowerCalculationDataService.calculateBattery(startTime.getTime(), endTime.getTime(), windTowerInfoList.get(0), prophaseAnemometryDataList, equipmentAttributeList, windTowerCalculationDataList);
|
|
|
|
|
|
+ ArrayList<WindTowerCalculationData> calculateBattery = windTowerCalculationDataService.calculateBattery(startTime.getTime(), endTime.getTime(), windTowerInfoList.get(0), prophaseAnemometryDataList, equipmentAttributeList, windTowerCalculationDataList);
|
|
allDataList.addAll(calculateBattery);
|
|
allDataList.addAll(calculateBattery);
|
|
//日平均风速
|
|
//日平均风速
|
|
ArrayList<WindTowerCalculationData> wsDay = windTowerCalculationDataService.wsDay(startTime, endTime, equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList);
|
|
ArrayList<WindTowerCalculationData> wsDay = windTowerCalculationDataService.wsDay(startTime, endTime, equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList);
|
|
@@ -639,7 +650,7 @@ public class DataRecalculationImpl implements DataRecalculationService {
|
|
ArrayList<WindTowerCalculationData> wpdDay = windTowerCalculationDataService.wpdDay(startTime, endTime, equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList);
|
|
ArrayList<WindTowerCalculationData> wpdDay = windTowerCalculationDataService.wpdDay(startTime, endTime, equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList);
|
|
allDataList.addAll(wpdDay);
|
|
allDataList.addAll(wpdDay);
|
|
//日平均风切变
|
|
//日平均风切变
|
|
- ArrayList<WindTowerCalculationData> shearDay = windTowerCalculationDataService.shearDay(startTime, endTime, equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList,prophaseAnemometryDataList);
|
|
|
|
|
|
+ ArrayList<WindTowerCalculationData> shearDay = windTowerCalculationDataService.shearDay(startTime, endTime, equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList, prophaseAnemometryDataList);
|
|
allDataList.addAll(shearDay);
|
|
allDataList.addAll(shearDay);
|
|
|
|
|
|
|
|
|
|
@@ -661,13 +672,13 @@ public class DataRecalculationImpl implements DataRecalculationService {
|
|
ArrayList<WindTowerCalculationData> wsMaxMonth = windTowerCalculationDataService.wsMaxMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, prophaseAnemometryDataList, equipmentAttributeList, windTowerInfoList);
|
|
ArrayList<WindTowerCalculationData> wsMaxMonth = windTowerCalculationDataService.wsMaxMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, prophaseAnemometryDataList, equipmentAttributeList, windTowerInfoList);
|
|
allDataList.addAll(wsMaxMonth);
|
|
allDataList.addAll(wsMaxMonth);
|
|
//月平均风切变
|
|
//月平均风切变
|
|
- ArrayList<WindTowerCalculationData> shearMonth = windTowerCalculationDataService.shearMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList,prophaseAnemometryDataList);
|
|
|
|
|
|
+ ArrayList<WindTowerCalculationData> shearMonth = windTowerCalculationDataService.shearMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, windTowerCalculationDataList, equipmentAttributeList, windTowerInfoList, prophaseAnemometryDataList);
|
|
allDataList.addAll(shearMonth);
|
|
allDataList.addAll(shearMonth);
|
|
//月平均风速标差
|
|
//月平均风速标差
|
|
ArrayList<WindTowerCalculationData> staMonth = windTowerCalculationDataService.staMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, prophaseAnemometryDataList, equipmentAttributeList, windTowerInfoList);
|
|
ArrayList<WindTowerCalculationData> staMonth = windTowerCalculationDataService.staMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, prophaseAnemometryDataList, equipmentAttributeList, windTowerInfoList);
|
|
allDataList.addAll(staMonth);
|
|
allDataList.addAll(staMonth);
|
|
//月玫瑰图
|
|
//月玫瑰图
|
|
- windDirectionStatisticsDataService.roseMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, prophaseAnemometryDataList,prophaseWeatherDataList, equipmentAttributeList);
|
|
|
|
|
|
+ windDirectionStatisticsDataService.roseMonth(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, prophaseAnemometryDataList, prophaseWeatherDataList, equipmentAttributeList);
|
|
//月平均环境数据
|
|
//月平均环境数据
|
|
ArrayList<WindTowerCalculationData> environmentData = windTowerCalculationDataService.environmentData(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, prophaseWeatherDataList, equipmentAttributeList);
|
|
ArrayList<WindTowerCalculationData> environmentData = windTowerCalculationDataService.environmentData(DateTimeUtil.beginOfMonth(new Date(l)), DateTimeUtil.endOfMonth(new Date(l)), equipmentNo, prophaseWeatherDataList, equipmentAttributeList);
|
|
allDataList.addAll(environmentData);
|
|
allDataList.addAll(environmentData);
|
|
@@ -680,7 +691,7 @@ public class DataRecalculationImpl implements DataRecalculationService {
|
|
}
|
|
}
|
|
// 统计概述
|
|
// 统计概述
|
|
statisticsSituationService.statisticsSituation(windTowerInfoList.get(0), statisticsSituations, equipmentAttributeList);
|
|
statisticsSituationService.statisticsSituation(windTowerInfoList.get(0), statisticsSituations, equipmentAttributeList);
|
|
- windTowerCalculationDataService.saveBatchByEquipmentId(allDataList,equipmentNo);
|
|
|
|
|
|
+ windTowerCalculationDataService.saveBatchByEquipmentId(allDataList, equipmentNo);
|
|
log.info("计算统计数据执行完毕");
|
|
log.info("计算统计数据执行完毕");
|
|
return AjaxResult.success("数据已经重新统计");
|
|
return AjaxResult.success("数据已经重新统计");
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|