|
@@ -114,10 +114,10 @@ public class AnalysisServiceImpl implements AnalysisService {
|
|
|
//将入参analysisDto转换为算法标准json
|
|
|
dataProccess(analysisDto,rootNode);
|
|
|
log.info("调用分析算法之前,将入参analysisDto转换为算法标准json = {}" , mapper.writeValueAsString(rootNode));
|
|
|
- System.out.println("json入参:" + mapper.writeValueAsString(rootNode));
|
|
|
+ System.out.println("json入参:" + rootNode.toString());
|
|
|
//调用算法
|
|
|
- String result = HttpUtils.doPost(AlgorithmProperties.analysisUrl,mapper.writeValueAsString(rootNode));
|
|
|
- log.info("调用算法分析返回结果:{}",result);
|
|
|
+// String result = HttpUtils.doPost(AlgorithmProperties.analysisUrl,mapper.writeValueAsString(rootNode));
|
|
|
+// log.info("调用算法分析返回结果:{}",result);
|
|
|
//手动操作进行操作记录添加
|
|
|
if(analysisDto.getAutoOrManual().equals(AnalysisConstants.MANUAL_ANALYSIS)){
|
|
|
addOptionRecords(analysisDto.getPowerFarmID(),null,OPTION_CONTENT);
|
|
@@ -209,12 +209,12 @@ public class AnalysisServiceImpl implements AnalysisService {
|
|
|
* @param batchCode
|
|
|
* @return
|
|
|
*/
|
|
|
- private List<String> getWindEngineGroupByBatchCode(String batchCode){
|
|
|
- List<WindEngineGroupVo> engineGroupVos = engineGroupMapper.selectWindEngineGroupByBatchCode(batchCode);
|
|
|
- if(CollectionUtils.isEmpty(engineGroupVos)){
|
|
|
- return new ArrayList<>();
|
|
|
- }
|
|
|
- return engineGroupVos.parallelStream().map(WindEngineGroupVo::getEngineCode).collect(Collectors.toList());
|
|
|
+ private List<WindEngineGroupVo> getWindEngineGroupByBatchCode(String batchCode){
|
|
|
+ return engineGroupMapper.selectWindEngineGroupByBatchCode(batchCode);
|
|
|
+// if(CollectionUtils.isEmpty(engineGroupVos)){
|
|
|
+// return new HashMap<>();
|
|
|
+// }
|
|
|
+// return engineGroupVos.parallelStream().collect(Collectors.toMap(WindEngineGroupVo::getEngineCode,WindEngineGroupVo::getEngineName, (k1, k2) -> k1, LinkedHashMap::new));
|
|
|
}
|
|
|
|
|
|
|
|
@@ -311,25 +311,18 @@ public class AnalysisServiceImpl implements AnalysisService {
|
|
|
private void dataProccess(AnalysisDto analysisDto,JsonNode rootNode){
|
|
|
//前端入参类
|
|
|
Field[] analysisFields = analysisDto.getClass().getDeclaredFields();
|
|
|
-// List<String> propertyNames = new ArrayList<>();
|
|
|
String scada = analysisDto.getScada();
|
|
|
Arrays.asList(analysisFields).stream().forEach(field -> {
|
|
|
field.setAccessible(true);
|
|
|
try {
|
|
|
//值不能为空且值为list的时候list长度不能为0
|
|
|
if(field.get(analysisDto) != null){
|
|
|
- //放置值不为空的属性
|
|
|
-// propertyNames.add(field.getName());
|
|
|
updateNodesByPropertyName(rootNode, field.getName(), field.get(analysisDto),scada);
|
|
|
}
|
|
|
} catch (IllegalAccessException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
});
|
|
|
- //如果不包含该属性则设置默认值
|
|
|
-// if(!propertyNames.contains("activePower")){
|
|
|
-//
|
|
|
-// }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -428,7 +421,6 @@ public class AnalysisServiceImpl implements AnalysisService {
|
|
|
*/
|
|
|
private void dealConfigAnalysis(JsonNode subNode, Object newValue,String scada){
|
|
|
try{
|
|
|
-// if(newValue == null){ return; }
|
|
|
ArrayNode arrayNode = (ArrayNode) subNode;
|
|
|
List<String> analysisTypes = (List) newValue;
|
|
|
for(int i = 0 ; i < analysisTypes.size() ; i++){
|