|
@@ -2,11 +2,14 @@ package com.gyee.gaia.electricity.wind.init;
|
|
|
|
|
|
import com.gyee.gaia.common.data.power.ModelPowerDetails;
|
|
import com.gyee.gaia.common.data.power.ModelPowerDetails;
|
|
import com.gyee.gaia.common.data.windturbine.Equipment;
|
|
import com.gyee.gaia.common.data.windturbine.Equipment;
|
|
|
|
+import com.gyee.gaia.common.data.windturbine.Line;
|
|
import com.gyee.gaia.common.data.windturbine.Powerstation;
|
|
import com.gyee.gaia.common.data.windturbine.Powerstation;
|
|
|
|
+import com.gyee.gaia.common.data.windturbine.Project;
|
|
import com.gyee.gaia.dao.sql.Windturbine.IEquipmentService;
|
|
import com.gyee.gaia.dao.sql.Windturbine.IEquipmentService;
|
|
|
|
+import com.gyee.gaia.dao.sql.Windturbine.ILineService;
|
|
import com.gyee.gaia.dao.sql.Windturbine.IPowerstationService;
|
|
import com.gyee.gaia.dao.sql.Windturbine.IPowerstationService;
|
|
|
|
+import com.gyee.gaia.dao.sql.Windturbine.IProjectService;
|
|
import com.gyee.gaia.dao.sql.power.IModelPowerDetailsService;
|
|
import com.gyee.gaia.dao.sql.power.IModelPowerDetailsService;
|
|
-import com.gyee.gaia.electricity.wind.job.CalcEquipPowerGenDay;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.boot.ApplicationArguments;
|
|
import org.springframework.boot.ApplicationArguments;
|
|
import org.springframework.boot.ApplicationRunner;
|
|
import org.springframework.boot.ApplicationRunner;
|
|
@@ -14,6 +17,7 @@ import org.springframework.core.annotation.Order;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
+import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.function.Function;
|
|
import java.util.function.Function;
|
|
@@ -32,6 +36,10 @@ public class CacheContext implements ApplicationRunner {
|
|
private IPowerstationService powerstationService;
|
|
private IPowerstationService powerstationService;
|
|
//@Resource
|
|
//@Resource
|
|
//private CalcEquipPowerGenDay calcEquipPowerGenDay;
|
|
//private CalcEquipPowerGenDay calcEquipPowerGenDay;
|
|
|
|
+ @Resource
|
|
|
|
+ private IProjectService projectService;
|
|
|
|
+ @Resource
|
|
|
|
+ private ILineService lineService;
|
|
|
|
|
|
public static Map<String, Map<Double, Double>> modelPowerMap;
|
|
public static Map<String, Map<Double, Double>> modelPowerMap;
|
|
/**
|
|
/**
|
|
@@ -51,13 +59,37 @@ public class CacheContext implements ApplicationRunner {
|
|
*/
|
|
*/
|
|
public static Map<String, List<String>> projectEquipidMap;
|
|
public static Map<String, List<String>> projectEquipidMap;
|
|
/**
|
|
/**
|
|
- * 期次,风机
|
|
|
|
|
|
+ * 线路,风机
|
|
*/
|
|
*/
|
|
public static Map<String, List<String>> lineEquipidMap;
|
|
public static Map<String, List<String>> lineEquipidMap;
|
|
/**
|
|
/**
|
|
* 风机,机型
|
|
* 风机,机型
|
|
*/
|
|
*/
|
|
public static Map<String, String> equipModelMap;
|
|
public static Map<String, String> equipModelMap;
|
|
|
|
+ /**
|
|
|
|
+ * 场站id,场站名
|
|
|
|
+ */
|
|
|
|
+ public static List<Powerstation> stationList;
|
|
|
|
+ /**
|
|
|
|
+ * 期次id,期次名
|
|
|
|
+ */
|
|
|
|
+ public static List<Project> pList;
|
|
|
|
+ /**
|
|
|
|
+ * 线路id,线路名
|
|
|
|
+ */
|
|
|
|
+ public static List<Line> lList;
|
|
|
|
+ /**
|
|
|
|
+ * facility_id,facility_name
|
|
|
|
+ */
|
|
|
|
+ public static Map<String, String> splssMap = new HashMap<>();
|
|
|
|
+ /**
|
|
|
|
+ * 场站id,期次
|
|
|
|
+ */
|
|
|
|
+ public static Map<String, List<Project>> stationProjectsMap;
|
|
|
|
+ /**
|
|
|
|
+ * 期次id,线路
|
|
|
|
+ */
|
|
|
|
+ public static Map<String, List<Line>> projectLinesMap;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void run(ApplicationArguments args) throws Exception {
|
|
public void run(ApplicationArguments args) throws Exception {
|
|
@@ -72,14 +104,25 @@ public class CacheContext implements ApplicationRunner {
|
|
equipModelMap = emList.stream().collect(Collectors.toMap(Equipment::getId, Equipment::getModelId));
|
|
equipModelMap = emList.stream().collect(Collectors.toMap(Equipment::getId, Equipment::getModelId));
|
|
|
|
|
|
log.info("加载风场信息!");
|
|
log.info("加载风场信息!");
|
|
- List<Powerstation> stationList = powerstationService.list();
|
|
|
|
|
|
+ stationList = powerstationService.list();
|
|
stationMap = stationList.stream().collect(Collectors.toMap(Powerstation::getId, Function.identity()));
|
|
stationMap = stationList.stream().collect(Collectors.toMap(Powerstation::getId, Function.identity()));
|
|
|
|
|
|
log.info("加载线路、期次、风场信息!");
|
|
log.info("加载线路、期次、风场信息!");
|
|
List<Equipment> emCollect = emList.stream().filter(e -> "WT".equals(e.getSpare1())).collect(Collectors.toList());
|
|
List<Equipment> emCollect = emList.stream().filter(e -> "WT".equals(e.getSpare1())).collect(Collectors.toList());
|
|
- stationEquipidMap = emCollect.stream().collect(Collectors.groupingBy(Equipment::getWindpowerstationId,Collectors.mapping(Equipment::getId,Collectors.toList())));
|
|
|
|
- projectEquipidMap = emCollect.stream().collect(Collectors.groupingBy(Equipment::getProjectId,Collectors.mapping(Equipment::getId,Collectors.toList())));
|
|
|
|
- lineEquipidMap = emCollect.stream().collect(Collectors.groupingBy(Equipment::getLineId,Collectors.mapping(Equipment::getId,Collectors.toList())));
|
|
|
|
|
|
+ stationEquipidMap = emCollect.stream().collect(Collectors.groupingBy(Equipment::getWindpowerstationId, Collectors.mapping(Equipment::getId, Collectors.toList())));
|
|
|
|
+ projectEquipidMap = emCollect.stream().collect(Collectors.groupingBy(Equipment::getProjectId, Collectors.mapping(Equipment::getId, Collectors.toList())));
|
|
|
|
+ lineEquipidMap = emCollect.stream().collect(Collectors.groupingBy(Equipment::getLineId, Collectors.mapping(Equipment::getId, Collectors.toList())));
|
|
|
|
+
|
|
|
|
+ pList = projectService.list();
|
|
|
|
+ lList = lineService.list();
|
|
|
|
+ Map<String, String> sssMap = stationList.stream().collect(Collectors.toMap(Powerstation::getId, Powerstation::getName));
|
|
|
|
+ Map<String, String> pssMap = pList.stream().collect(Collectors.toMap(Project::getId, Project::getName));
|
|
|
|
+ Map<String, String> lssMap = lList.stream().collect(Collectors.toMap(Line::getId, Line::getName));
|
|
|
|
+ splssMap.putAll(sssMap);
|
|
|
|
+ splssMap.putAll(pssMap);
|
|
|
|
+ splssMap.putAll(lssMap);
|
|
|
|
+ stationProjectsMap = pList.stream().collect(Collectors.groupingBy(Project::getWindpowerstationId, Collectors.mapping(Function.identity(), Collectors.toList())));
|
|
|
|
+ projectLinesMap = lList.stream().collect(Collectors.groupingBy(Line::getProjectId, Collectors.mapping(Function.identity(), Collectors.toList())));
|
|
|
|
|
|
//calcEquipPowerGenDay.calcEquipPowerGenDay();
|
|
//calcEquipPowerGenDay.calcEquipPowerGenDay();
|
|
}
|
|
}
|