细节调整

This commit is contained in:
2022-09-26 13:53:04 +08:00
parent adc1e44a71
commit 5abc1968a5
5 changed files with 7 additions and 15 deletions

View File

@@ -81,8 +81,7 @@ public class Knife4jSwaggerConfig {
.paths(PathSelectors.any()) .paths(PathSelectors.any())
.build() .build()
.securityContexts(securityContexts()) .securityContexts(securityContexts())
.securitySchemes(securitySchemes) .securitySchemes(securitySchemes);
.apiInfo(apiInfo());
} }

View File

@@ -1,4 +1,5 @@
FROM openjdk:8-jdk-alpine FROM openjdk:8-jdk-alpine
RUN mkdir -p /usr/local/comtrate
ADD target/eventboot.jar eventboot.jar ADD target/eventboot.jar eventboot.jar
ENTRYPOINT ["java","-jar","/eventboot.jar"] ENTRYPOINT ["java","-jar","/eventboot.jar"]
EXPOSE 10203 EXPOSE 10203

View File

@@ -51,7 +51,6 @@ public class TransientController extends BaseController {
} }
//TODO 111
@OperateInfo(info = LogEnum.BUSINESS_COMMON) @OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getTransientAnalyseWave") @PostMapping("/getTransientAnalyseWave")
@ApiOperation("暂态事件波形分析") @ApiOperation("暂态事件波形分析")

View File

@@ -2,6 +2,7 @@ package com.njcn.event.service.Impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.common.config.GeneralInfo; import com.njcn.common.config.GeneralInfo;
@@ -179,7 +180,7 @@ public class TransientServiceImpl implements TransientService {
@Override @Override
public WaveDataDTO getTransientAnalyseWave(String timeId, String lineId) { public WaveDataDTO getTransientAnalyseWave(String timeId, String lineId) {
WaveDataDTO waveDataDTO = new WaveDataDTO(); WaveDataDTO waveDataDTO;
//根据监测点id获取监测点详情 //根据监测点id获取监测点详情
LineDetailDataVO lineDetailData = lineFeignClient.getLineDetailData(lineId).getData(); LineDetailDataVO lineDetailData = lineFeignClient.getLineDetailData(lineId).getData();
EventDetail eventDetailByTime = eventDetailService.getEventDetailByTime(lineId, timeId); EventDetail eventDetailByTime = eventDetailService.getEventDetailByTime(lineId, timeId);
@@ -199,7 +200,6 @@ public class TransientServiceImpl implements TransientService {
if (Objects.isNull(comtrade.getComtradeCfgDTO())) { if (Objects.isNull(comtrade.getComtradeCfgDTO())) {
throw new BusinessException(EventResponseEnum.ANALYSEWAVE_NOT_FOUND); throw new BusinessException(EventResponseEnum.ANALYSEWAVE_NOT_FOUND);
} }
// WaveDataDTO comtrade = analyWave.getComtrade("C:\\Users\\陈超\\Desktop\\comtrade\\192.168.0.58\\222.CFG", 1);
waveDataDTO = analyWave.getValidData(comtrade); waveDataDTO = analyWave.getValidData(comtrade);
waveDataDTO.setPtType(PubUtils.ptTypeName(lineDetailData.getPtType())); waveDataDTO.setPtType(PubUtils.ptTypeName(lineDetailData.getPtType()));
double pt1 = Double.parseDouble(lineDetailData.getPt().split("/")[0]); double pt1 = Double.parseDouble(lineDetailData.getPt().split("/")[0]);
@@ -218,15 +218,12 @@ public class TransientServiceImpl implements TransientService {
List<String> timeId = waveFileParam.getTimeId(); List<String> timeId = waveFileParam.getTimeId();
copyTempData(timeId, lineId); copyTempData(timeId, lineId);
zipCompress(new File(generalInfo.getBusinessTempPath() + File.separator + "comtrade")); zipCompress(new File(generalInfo.getBusinessTempPath() + File.separator + "comtrade"));
String zipPath = generalInfo.getBusinessTempPath() + File.separator + "comtrade.zip"; String zipPath = generalInfo.getBusinessTempPath() + File.separator + "comtrade.zip";
try { try {
// path是指欲下载的文件的路径。 // path是指欲下载的文件的路径。
File file = new File(zipPath); File file = new File(zipPath);
// 取得文件名。 // 取得文件名。
String filename = file.getName(); String filename = file.getName();
// 取得文件的后缀名。
String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();
// 以流的形式下载文件。 // 以流的形式下载文件。
InputStream fis = new BufferedInputStream(new FileInputStream(zipPath)); InputStream fis = new BufferedInputStream(new FileInputStream(zipPath));
byte[] buffer = new byte[fis.available()]; byte[] buffer = new byte[fis.available()];
@@ -439,11 +436,11 @@ public class TransientServiceImpl implements TransientService {
//根据监测点id获取监测点详情 //根据监测点id获取监测点详情
LineDetailDataVO lineDetailData = lineFeignClient.getLineDetailData(lineId.get(i)).getData(); LineDetailDataVO lineDetailData = lineFeignClient.getLineDetailData(lineId.get(i)).getData();
EventDetail eventDetailByTime = eventDetailService.getEventDetailByTime(lineId.get(i), timeId.get(i)); EventDetail eventDetailByTime = eventDetailService.getEventDetailByTime(lineId.get(i), timeId.get(i));
if (Objects.isNull(lineDetailData.getIp()) && Objects.isNull(eventDetailByTime.getWaveName())) {
throw new BusinessException(EventResponseEnum.EVENT_NOT_FOUND);
}
String ip = lineDetailData.getIp(); String ip = lineDetailData.getIp();
String waveName = eventDetailByTime.getWaveName(); String waveName = eventDetailByTime.getWaveName();
if (StrUtil.isBlank(ip) && StrUtil.isBlank(waveName)) {
throw new BusinessException(EventResponseEnum.EVENT_NOT_FOUND);
}
File srcCFGFile = new File(generalInfo.getBusinessWavePath() + File.separator + ip + File.separator + waveName + ".CFG"); File srcCFGFile = new File(generalInfo.getBusinessWavePath() + File.separator + ip + File.separator + waveName + ".CFG");
File srcDATFile = new File(generalInfo.getBusinessWavePath() + File.separator + ip + File.separator + waveName + ".DAT"); File srcDATFile = new File(generalInfo.getBusinessWavePath() + File.separator + ip + File.separator + waveName + ".DAT");
if (!srcCFGFile.exists() && !srcDATFile.exists()) { if (!srcCFGFile.exists() && !srcDATFile.exists()) {
@@ -451,11 +448,8 @@ public class TransientServiceImpl implements TransientService {
} }
File temp = new File(generalInfo.getBusinessTempPath() + File.separator + "comtrade" + File.separator + ip); File temp = new File(generalInfo.getBusinessTempPath() + File.separator + "comtrade" + File.separator + ip);
temp.mkdirs(); temp.mkdirs();
// File cfg = new File("C:\\Users\\陈超\\Desktop\\YSWJ\\comtrade\\a1234567890\\"+srcCFGFile.getName());
// File dat = new File("C:\\Users\\陈超\\Desktop\\YSWJ\\comtrade\\a1234567890\\"+srcDATFile.getName());
File cfg = new File(generalInfo.getBusinessTempPath() + File.separator + "comtrade" + File.separator + ip + File.separator + srcCFGFile.getName()); File cfg = new File(generalInfo.getBusinessTempPath() + File.separator + "comtrade" + File.separator + ip + File.separator + srcCFGFile.getName());
File dat = new File(generalInfo.getBusinessTempPath() + File.separator + "comtrade" + File.separator + ip + File.separator + srcDATFile.getName()); File dat = new File(generalInfo.getBusinessTempPath() + File.separator + "comtrade" + File.separator + ip + File.separator + srcDATFile.getName());
writeFile(srcCFGFile, cfg); writeFile(srcCFGFile, cfg);
writeFile(srcDATFile, dat); writeFile(srcDATFile, dat);
} }

View File

@@ -37,7 +37,6 @@ public class AuthorizationManager implements ReactiveAuthorizationManager<Author
//不追究请求方式如果需追求需要在数据库中添加请求方式的字段request.getMethodValue() //不追究请求方式如果需追求需要在数据库中添加请求方式的字段request.getMethodValue()
String restPath = request.getURI().getPath(); String restPath = request.getURI().getPath();
log.info("请求路径:{}", restPath); log.info("请求路径:{}", restPath);
log.error("测试error" + System.currentTimeMillis());
// 对应跨域的预检请求直接放行 // 对应跨域的预检请求直接放行
// if (request.getMethod() == HttpMethod.OPTIONS) { // if (request.getMethod() == HttpMethod.OPTIONS) {
// return Mono.just(new AuthorizationDecision(true)); // return Mono.just(new AuthorizationDecision(true));