|
@@ -4,9 +4,8 @@ import cn.hutool.core.date.DateUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.cpp.system.service.ISysConfigService;
|
|
import com.cpp.system.service.ISysConfigService;
|
|
-import com.cpp.web.domain.station.ElectricField;
|
|
|
|
-import com.cpp.web.domain.station.ForecastPowerShortTermStation;
|
|
|
|
-import com.cpp.web.domain.station.PowerStationStatusData;
|
|
|
|
|
|
+import com.cpp.web.domain.cloud.ForecastPowerShortTermCloud;
|
|
|
|
+import com.cpp.web.domain.station.*;
|
|
import com.cpp.web.mapper.station.PowerStationStatusDataMapper;
|
|
import com.cpp.web.mapper.station.PowerStationStatusDataMapper;
|
|
import com.cpp.web.service.cloud.ForecastPowerShortTermCloudService;
|
|
import com.cpp.web.service.cloud.ForecastPowerShortTermCloudService;
|
|
import com.cpp.web.service.cloud.ForecastPowerUltraShortTermCloudService;
|
|
import com.cpp.web.service.cloud.ForecastPowerUltraShortTermCloudService;
|
|
@@ -36,6 +35,8 @@ public class PowerStationStatusDataServiceImpl extends ServiceImpl<PowerStationS
|
|
private final ElectricFieldService electricFieldService;
|
|
private final ElectricFieldService electricFieldService;
|
|
// private final ForecastManufactorService forecastManufactorService;
|
|
// private final ForecastManufactorService forecastManufactorService;
|
|
private final ForecastPowerShortTermStationService forecastPowerShortTermStationService;
|
|
private final ForecastPowerShortTermStationService forecastPowerShortTermStationService;
|
|
|
|
+ private final ForecastPowerShortTermRegulationService forecastPowerShortTermRegulationService;
|
|
|
|
+ private final ForecastPowerShortTermSendService forecastPowerShortTermSendService;
|
|
|
|
|
|
private final WindTowerStatusDataService windTowerStatusDataService;
|
|
private final WindTowerStatusDataService windTowerStatusDataService;
|
|
|
|
|
|
@@ -120,6 +121,14 @@ public class PowerStationStatusDataServiceImpl extends ServiceImpl<PowerStationS
|
|
dqysHeadMap.put("field", "dqys");
|
|
dqysHeadMap.put("field", "dqys");
|
|
dqysHeadMap.put("label", "短期原始曲线");
|
|
dqysHeadMap.put("label", "短期原始曲线");
|
|
headList.add(dqysHeadMap);
|
|
headList.add(dqysHeadMap);
|
|
|
|
+ Map<String,String> dqzxHeadMap = new HashMap<>();
|
|
|
|
+ dqzxHeadMap.put("field", "dqzx");
|
|
|
|
+ dqzxHeadMap.put("label", "短期中心曲线");
|
|
|
|
+ headList.add(dqzxHeadMap);
|
|
|
|
+ Map<String,String> dqsbHeadMap = new HashMap<>();
|
|
|
|
+ dqsbHeadMap.put("field", "dqsb");
|
|
|
|
+ dqsbHeadMap.put("label", "短期上报曲线");
|
|
|
|
+ headList.add(dqsbHeadMap);
|
|
|
|
|
|
Map<String,List> tempCdqMap = new HashMap<>();
|
|
Map<String,List> tempCdqMap = new HashMap<>();
|
|
Map<String,List> tableCdqMap = new HashMap<>();
|
|
Map<String,List> tableCdqMap = new HashMap<>();
|
|
@@ -131,6 +140,8 @@ public class PowerStationStatusDataServiceImpl extends ServiceImpl<PowerStationS
|
|
List<String> kyList = new ArrayList();
|
|
List<String> kyList = new ArrayList();
|
|
List<String> llList = new ArrayList();
|
|
List<String> llList = new ArrayList();
|
|
List<String> dqysList = new ArrayList();
|
|
List<String> dqysList = new ArrayList();
|
|
|
|
+ List<String> dqzxList = new ArrayList();
|
|
|
|
+ List<String> dqsbList = new ArrayList();
|
|
|
|
|
|
// 获取实际功率
|
|
// 获取实际功率
|
|
Map<Long, PowerStationStatusData> sjMap = new HashMap<>();
|
|
Map<Long, PowerStationStatusData> sjMap = new HashMap<>();
|
|
@@ -149,7 +160,26 @@ public class PowerStationStatusDataServiceImpl extends ServiceImpl<PowerStationS
|
|
for (ForecastPowerShortTermStation forecastPowerShortTermStation : forecastPowerShortTermStationList) {
|
|
for (ForecastPowerShortTermStation forecastPowerShortTermStation : forecastPowerShortTermStationList) {
|
|
dqysMap.put(forecastPowerShortTermStation.getTime().getTime(), forecastPowerShortTermStation);
|
|
dqysMap.put(forecastPowerShortTermStation.getTime().getTime(), forecastPowerShortTermStation);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ // 获取短期上报曲线
|
|
|
|
+ Map<Long, ForecastPowerShortTermRegulation> dqsbMap = new HashMap<>();
|
|
|
|
+ QueryWrapper dqsbWrapper = new QueryWrapper<>();
|
|
|
|
+ dqsbWrapper.eq("forecast_how_long_ago",Integer.parseInt(dqHowLongAgo));
|
|
|
|
+ dqsbWrapper.eq("station_code",stationCode);
|
|
|
|
+ dqsbWrapper.between("time", new Date(startTime), new Date(endTime));
|
|
|
|
+ List<ForecastPowerShortTermRegulation> forecastPowerShortTermRegulationList =forecastPowerShortTermRegulationService.list(dqysWrapper);
|
|
|
|
+ for (ForecastPowerShortTermRegulation forecastPowerShortTermRegulation : forecastPowerShortTermRegulationList) {
|
|
|
|
+ dqsbMap.put(forecastPowerShortTermRegulation.getTime().getTime(), forecastPowerShortTermRegulation);
|
|
|
|
+ }
|
|
|
|
+ // 获取短期调控下发的中心曲线
|
|
|
|
+ Map<Long, ForecastPowerShortTermSend> dqzxMap = new HashMap<>();
|
|
|
|
+ QueryWrapper dqzxWrapper = new QueryWrapper<>();
|
|
|
|
+ dqzxWrapper.eq("forecast_how_long_ago",Integer.parseInt(dqHowLongAgo));
|
|
|
|
+ dqzxWrapper.eq("station_code",stationCode);
|
|
|
|
+ dqzxWrapper.between("time", new Date(startTime), new Date(endTime));
|
|
|
|
+ List<ForecastPowerShortTermSend> forecastPowerShortTermSendList =forecastPowerShortTermSendService.list(dqysWrapper);
|
|
|
|
+ for (ForecastPowerShortTermSend forecastPowerShortTermSend : forecastPowerShortTermSendList) {
|
|
|
|
+ dqzxMap.put(forecastPowerShortTermSend.getTime().getTime(), forecastPowerShortTermSend);
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
List<Map<String,Object>> tableList = new ArrayList();
|
|
List<Map<String,Object>> tableList = new ArrayList();
|
|
@@ -196,7 +226,6 @@ public class PowerStationStatusDataServiceImpl extends ServiceImpl<PowerStationS
|
|
}
|
|
}
|
|
// 封装短期原始曲线list
|
|
// 封装短期原始曲线list
|
|
if (dqysMap.get(tempDateTime) !=null){
|
|
if (dqysMap.get(tempDateTime) !=null){
|
|
- // 实际功率
|
|
|
|
ForecastPowerShortTermStation forecastPowerShortTermStation = dqysMap.get(tempDateTime);
|
|
ForecastPowerShortTermStation forecastPowerShortTermStation = dqysMap.get(tempDateTime);
|
|
if (forecastPowerShortTermStation.getFpValue().compareTo(new BigDecimal("-99"))==0) {
|
|
if (forecastPowerShortTermStation.getFpValue().compareTo(new BigDecimal("-99"))==0) {
|
|
dqysList.add(null);
|
|
dqysList.add(null);
|
|
@@ -210,8 +239,36 @@ public class PowerStationStatusDataServiceImpl extends ServiceImpl<PowerStationS
|
|
else {
|
|
else {
|
|
dqysList.add(null);
|
|
dqysList.add(null);
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ // 封装短期上报曲线list
|
|
|
|
+ if (dqsbMap.get(tempDateTime) !=null){
|
|
|
|
+ ForecastPowerShortTermRegulation forecastPowerShortTermRegulation = dqsbMap.get(tempDateTime);
|
|
|
|
+ if (forecastPowerShortTermRegulation.getFpValue().compareTo(new BigDecimal("-99"))==0) {
|
|
|
|
+ dqsbList.add(null);
|
|
|
|
+ map1.put("dqsb",null);
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ dqsbList.add(forecastPowerShortTermRegulation.getFpValue().toString());
|
|
|
|
+ map1.put("dqsb",forecastPowerShortTermRegulation.getFpValue().toString());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ dqsbList.add(null);
|
|
|
|
+ }
|
|
|
|
+ // 封装短期中心曲线list
|
|
|
|
+ if (dqzxMap.get(tempDateTime) !=null){
|
|
|
|
+ ForecastPowerShortTermSend forecastPowerShortTermSend = dqzxMap.get(tempDateTime);
|
|
|
|
+ if (forecastPowerShortTermSend.getFpValue().compareTo(new BigDecimal("-99"))==0) {
|
|
|
|
+ dqzxList.add(null);
|
|
|
|
+ map1.put("dqzx",null);
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ dqzxList.add(forecastPowerShortTermSend.getFpValue().toString());
|
|
|
|
+ map1.put("dqzx",forecastPowerShortTermSend.getFpValue().toString());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ dqzxList.add(null);
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
// 封装时间轴list
|
|
// 封装时间轴list
|