|
@@ -3,7 +3,6 @@ package com.energy.manage.service.service.analysis.impl;
|
|
import cn.hutool.core.io.FileUtil;
|
|
import cn.hutool.core.io.FileUtil;
|
|
import cn.hutool.core.util.ZipUtil;
|
|
import cn.hutool.core.util.ZipUtil;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
-import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.energy.manage.common.constant.redis.ManagerRedisKeyConstant;
|
|
import com.energy.manage.common.constant.redis.ManagerRedisKeyConstant;
|
|
import com.energy.manage.common.enums.IdPrefixEnum;
|
|
import com.energy.manage.common.enums.IdPrefixEnum;
|
|
import com.energy.manage.common.po.analysis.AnalysisOptionRecordsPo;
|
|
import com.energy.manage.common.po.analysis.AnalysisOptionRecordsPo;
|
|
@@ -19,10 +18,10 @@ import com.energy.manage.service.domain.dto.analysis.AnalysisDto;
|
|
import com.energy.manage.service.domain.dto.analysis.AnalysisResultDto;
|
|
import com.energy.manage.service.domain.dto.analysis.AnalysisResultDto;
|
|
import com.energy.manage.service.domain.vo.analysis.*;
|
|
import com.energy.manage.service.domain.vo.analysis.*;
|
|
import com.energy.manage.service.domain.vo.cockpit.CompanyFieldAndBatchTreeVo;
|
|
import com.energy.manage.service.domain.vo.cockpit.CompanyFieldAndBatchTreeVo;
|
|
-import com.energy.manage.service.domain.vo.cockpit.CompanyFieldTreeRoleVo;
|
|
|
|
import com.energy.manage.service.domain.vo.system.SysOrganizationAuthVo;
|
|
import com.energy.manage.service.domain.vo.system.SysOrganizationAuthVo;
|
|
import com.energy.manage.service.domain.vo.windenginegroup.WindEngineGroupShortVo;
|
|
import com.energy.manage.service.domain.vo.windenginegroup.WindEngineGroupShortVo;
|
|
import com.energy.manage.service.domain.vo.windenginegroup.WindEngineGroupVo;
|
|
import com.energy.manage.service.domain.vo.windenginegroup.WindEngineGroupVo;
|
|
|
|
+import com.energy.manage.service.domain.vo.windfield.WindFieldDescriptVo;
|
|
import com.energy.manage.service.domain.vo.windfield.WindFieldVo;
|
|
import com.energy.manage.service.domain.vo.windfield.WindFieldVo;
|
|
import com.energy.manage.service.domain.vo.windfieldbatch.WindFieldBatchVo;
|
|
import com.energy.manage.service.domain.vo.windfieldbatch.WindFieldBatchVo;
|
|
import com.energy.manage.service.filter.LoginUser;
|
|
import com.energy.manage.service.filter.LoginUser;
|
|
@@ -33,7 +32,6 @@ import com.energy.manage.service.mappers.windenginegroup.WindEngineGroupMapper;
|
|
import com.energy.manage.service.mappers.windfield.WindFieldMapper;
|
|
import com.energy.manage.service.mappers.windfield.WindFieldMapper;
|
|
import com.energy.manage.service.mappers.windfieldbatch.WindFieldBatchMapper;
|
|
import com.energy.manage.service.mappers.windfieldbatch.WindFieldBatchMapper;
|
|
import com.energy.manage.service.property.analysis.AlgorithmProperties;
|
|
import com.energy.manage.service.property.analysis.AlgorithmProperties;
|
|
-import com.energy.manage.service.service.analysis.AnalysisResultReportService;
|
|
|
|
import com.energy.manage.service.service.analysis.AnalysisService;
|
|
import com.energy.manage.service.service.analysis.AnalysisService;
|
|
import com.energy.manage.service.service.cache.CacheService;
|
|
import com.energy.manage.service.service.cache.CacheService;
|
|
import com.energy.manage.service.util.*;
|
|
import com.energy.manage.service.util.*;
|
|
@@ -50,7 +48,6 @@ import io.minio.messages.Item;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
-import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -62,7 +59,6 @@ import java.io.OutputStream;
|
|
import java.lang.reflect.Field;
|
|
import java.lang.reflect.Field;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.net.URISyntaxException;
|
|
import java.net.URISyntaxException;
|
|
-import java.net.URLDecoder;
|
|
|
|
import java.net.URLEncoder;
|
|
import java.net.URLEncoder;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.concurrent.CompletableFuture;
|
|
import java.util.concurrent.CompletableFuture;
|
|
@@ -305,11 +301,11 @@ public class AnalysisServiceImpl implements AnalysisService {
|
|
* 分析详情
|
|
* 分析详情
|
|
* @param batchCode
|
|
* @param batchCode
|
|
* @param analysisTypeCode
|
|
* @param analysisTypeCode
|
|
- * @param fieldEngineCode
|
|
|
|
|
|
+ * @param fieldEngineCodes
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public List<AnalysisDetailVo> analysisDetail(String batchCode, String analysisTypeCode, List<String> fieldEngineCode, boolean isIntranet) {
|
|
|
|
|
|
+ public List<AnalysisDetailVo> analysisDetail(String batchCode, String analysisTypeCode, List<String> fieldEngineCodes, boolean isIntranet) {
|
|
List<AnalysisDetailVo> analysisDetailVos = new ArrayList<>();
|
|
List<AnalysisDetailVo> analysisDetailVos = new ArrayList<>();
|
|
//获取所有的分析类型
|
|
//获取所有的分析类型
|
|
List<AnalysisTypeVo> analysisTypeVos = analysisTypeMapper.selectByTypeCode(analysisTypeCode);
|
|
List<AnalysisTypeVo> analysisTypeVos = analysisTypeMapper.selectByTypeCode(analysisTypeCode);
|
|
@@ -319,7 +315,7 @@ public class AnalysisServiceImpl implements AnalysisService {
|
|
//最新总文件
|
|
//最新总文件
|
|
List<AnalysisGeneralFileVo> newGeneralFileVos = getNewGeneralFiles(batchCode,analysisTypeCode,isIntranet);
|
|
List<AnalysisGeneralFileVo> newGeneralFileVos = getNewGeneralFiles(batchCode,analysisTypeCode,isIntranet);
|
|
//获取最新分文件
|
|
//获取最新分文件
|
|
- List<AnalysisDiagramRelationVo> newDiagramRelationVos = getNewDiagramRelations(batchCode, analysisTypeCode, fieldEngineCode,isIntranet);
|
|
|
|
|
|
+ List<AnalysisDiagramRelationVo> newDiagramRelationVos = getNewDiagramRelations(batchCode, analysisTypeCode, fieldEngineCodes,isIntranet);
|
|
//查询评论
|
|
//查询评论
|
|
List<AnalysisCommentDescriptionVo> commentDescriptionVos = commentDescriptionMapper.selecByBatchCodeAndAnalysisTypeCode(batchCode,analysisTypeCode);
|
|
List<AnalysisCommentDescriptionVo> commentDescriptionVos = commentDescriptionMapper.selecByBatchCodeAndAnalysisTypeCode(batchCode,analysisTypeCode);
|
|
//根据分析类型设置分析结果
|
|
//根据分析类型设置分析结果
|
|
@@ -406,6 +402,40 @@ public class AnalysisServiceImpl implements AnalysisService {
|
|
return treeVo;
|
|
return treeVo;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 查询风场及分析信息
|
|
|
|
+ * @param batchCode
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public FieldAndAnalysisInfoVo getFieldInfo(String batchCode) {
|
|
|
|
+ AnalysisResultPo analysisResultPo = analysisResultMapper.selectByBatchCode(batchCode);
|
|
|
|
+ return new FieldAndAnalysisInfoVo().setFieldInfo(getWindFieldDescriptVo(analysisResultPo.getFieldCode()))
|
|
|
|
+ .setAnalysisInfo(getAnalysisCodeInfo(batchCode));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 根据风场编号获取风场信息
|
|
|
|
+ * @param fieldCode
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ private WindFieldDescriptVo getWindFieldDescriptVo(String fieldCode){
|
|
|
|
+// WindFieldDescriptVo fieldInfoVo = windFieldMapper.selectByCodeNumber(fieldCode);
|
|
|
|
+// fieldInfoVo.setFieldCode(fieldCode)
|
|
|
|
+// .setFieldName(fieldMapper.selectByCode(fieldCode).getFieldName());
|
|
|
|
+// return fieldInfoVo;
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ *根据分析编号获取分析信息
|
|
|
|
+ * @param batchCode
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ private AnalysisRelateInfoVo getAnalysisCodeInfo(String batchCode){
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
/**
|
|
/**
|
|
* 全部文件下载查询接口
|
|
* 全部文件下载查询接口
|
|
* @param fieldCode
|
|
* @param fieldCode
|
|
@@ -646,18 +676,18 @@ public class AnalysisServiceImpl implements AnalysisService {
|
|
* 获取最新分析结果分文件
|
|
* 获取最新分析结果分文件
|
|
* @param batchCode
|
|
* @param batchCode
|
|
* @param analysisTypeCode
|
|
* @param analysisTypeCode
|
|
- * @param fieldEngineCode
|
|
|
|
|
|
+ * @param fieldEngineCodes
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- private List<AnalysisDiagramRelationVo> getNewDiagramRelations(String batchCode,String analysisTypeCode,List<String> fieldEngineCode, boolean intranet){
|
|
|
|
|
|
+ private List<AnalysisDiagramRelationVo> getNewDiagramRelations(String batchCode,String analysisTypeCode,List<String> fieldEngineCodes, boolean intranet){
|
|
//获取当前批次、当前分析类型的所有分析结果文件
|
|
//获取当前批次、当前分析类型的所有分析结果文件
|
|
- List<AnalysisDiagramRelationVo> diagramRelationVos = diagramRelationMapper.selectByCondition(batchCode,analysisTypeCode,fieldEngineCode);
|
|
|
|
|
|
+ List<AnalysisDiagramRelationVo> diagramRelationVos = diagramRelationMapper.selectByCondition(batchCode,analysisTypeCode,fieldEngineCodes);
|
|
if(CollectionUtils.isEmpty(diagramRelationVos)){
|
|
if(CollectionUtils.isEmpty(diagramRelationVos)){
|
|
return diagramRelationVos;
|
|
return diagramRelationVos;
|
|
}
|
|
}
|
|
diagramRelationVos.forEach(item -> item.setFileAddr(getFilePath(intranet,item.getFileAddr())));
|
|
diagramRelationVos.forEach(item -> item.setFileAddr(getFilePath(intranet,item.getFileAddr())));
|
|
//如果风机编号不为空的话则不对风机编号进行排序
|
|
//如果风机编号不为空的话则不对风机编号进行排序
|
|
- if (CollectionUtils.isNotEmpty(fieldEngineCode)) {
|
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(fieldEngineCodes)) {
|
|
diagramRelationVos.sort(Comparator.comparing(AnalysisDiagramRelationVo::getCreateTime, Comparator.reverseOrder()));
|
|
diagramRelationVos.sort(Comparator.comparing(AnalysisDiagramRelationVo::getCreateTime, Comparator.reverseOrder()));
|
|
} else {
|
|
} else {
|
|
diagramRelationVos.sort(Comparator.comparing(AnalysisDiagramRelationVo::getFieldEngineCode)
|
|
diagramRelationVos.sort(Comparator.comparing(AnalysisDiagramRelationVo::getFieldEngineCode)
|