|
@@ -1,6 +1,7 @@
|
|
package com.cpp.web.controller.accuracy;
|
|
package com.cpp.web.controller.accuracy;
|
|
|
|
|
|
import com.cpp.common.core.domain.R;
|
|
import com.cpp.common.core.domain.R;
|
|
|
|
+import com.cpp.system.service.ISysConfigService;
|
|
import com.cpp.web.domain.accuracy.AccuracyPassRate;
|
|
import com.cpp.web.domain.accuracy.AccuracyPassRate;
|
|
import com.cpp.web.domain.enums.DataSourcesEnum;
|
|
import com.cpp.web.domain.enums.DataSourcesEnum;
|
|
import com.cpp.web.domain.enums.ForecastTypeEnum;
|
|
import com.cpp.web.domain.enums.ForecastTypeEnum;
|
|
@@ -24,12 +25,22 @@ import java.util.*;
|
|
public class AccuracyPassRateController {
|
|
public class AccuracyPassRateController {
|
|
private final AccuracyPassRateService accuracyPassRateService;
|
|
private final AccuracyPassRateService accuracyPassRateService;
|
|
|
|
|
|
- private final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
|
|
|
|
|
+ private final ISysConfigService sysConfigService;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ private final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
|
|
|
|
|
@GetMapping("/getByTimeBetweenAndForecastTypeAndDataSourcesAndForecastModelAndStationCode")
|
|
@GetMapping("/getByTimeBetweenAndForecastTypeAndDataSourcesAndForecastModelAndStationCode")
|
|
public R getByTimeBetweenAndForecastTypeAndDataSourcesAndForecastModelAndStationCode(Long startTime, Long endTime, ForecastTypeEnum forecastType, DataSourcesEnum dataSources, Integer ago, String forecastModel, String stationCode) {
|
|
public R getByTimeBetweenAndForecastTypeAndDataSourcesAndForecastModelAndStationCode(Long startTime, Long endTime, ForecastTypeEnum forecastType, DataSourcesEnum dataSources, Integer ago, String forecastModel, String stationCode) {
|
|
|
|
+ // 获取短期超短期标准线
|
|
|
|
+ String standLine = sysConfigService.selectConfigByKey("standardLine");
|
|
|
|
+ String[] lineNum = standLine.split(",");
|
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
List<AccuracyPassRate> accuracyPassRateList = accuracyPassRateService.findByTimeBetweenAndForecastTypeAndDataSourcesAndAgoAndForecastModelAndStationCode(new Date(startTime), new Date(endTime), forecastType, dataSources, ago, forecastModel, stationCode);
|
|
List<AccuracyPassRate> accuracyPassRateList = accuracyPassRateService.findByTimeBetweenAndForecastTypeAndDataSourcesAndAgoAndForecastModelAndStationCode(new Date(startTime), new Date(endTime), forecastType, dataSources, ago, forecastModel, stationCode);
|
|
- return R.ok(accuracyPassRateList);
|
|
|
|
|
|
+ map.put("tableData",accuracyPassRateList);
|
|
|
|
+ map.put("dq",lineNum[0]);
|
|
|
|
+ map.put("cdq",lineNum[1]);
|
|
|
|
+ return R.ok(map);
|
|
}
|
|
}
|
|
@GetMapping("/getBySingleMonthBetweenAndForecastTypeAndStationCode")
|
|
@GetMapping("/getBySingleMonthBetweenAndForecastTypeAndStationCode")
|
|
public R getBySingleMonthBetweenAndForecastTypeAndStationCode(Long startTime, Long endTime, ForecastTypeEnum forecastType, DataSourcesEnum dataSources, String stationCode, String stationName, String uploadDataSources) {
|
|
public R getBySingleMonthBetweenAndForecastTypeAndStationCode(Long startTime, Long endTime, ForecastTypeEnum forecastType, DataSourcesEnum dataSources, String stationCode, String stationName, String uploadDataSources) {
|