From 55b14e66b6f1d25d9155946913e671bd2202cf6e Mon Sep 17 00:00:00 2001 From: nieziyan Date: Fri, 19 Jul 2024 11:21:32 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E8=87=AA=E5=BB=BA=E5=8F=B0?= =?UTF-8?q?=E7=AB=99=E6=96=B0=E5=A2=9EviewSpectrum=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SelfStationController.java | 6 ++++ .../modules/service/ISelfStationService.java | 2 ++ .../service/impl/SelfStationServiceImpl.java | 31 +++++++++++++++++++ 3 files changed, 39 insertions(+) diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/controller/SelfStationController.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/controller/SelfStationController.java index 3c341819..4c628107 100644 --- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/controller/SelfStationController.java +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/controller/SelfStationController.java @@ -309,4 +309,10 @@ public class SelfStationController { public Result configureSave(@RequestBody ConfigureData configureData, HttpServletRequest request) { return selfStationService.configureSave(configureData, request); } + + @GetMapping("viewSpectrum") + @ApiOperation(value = "查看Spectrum数据", notes = "查看Spectrum数据") + public Result viewSpectrum(String fileName, HttpServletRequest request) { + return selfStationService.viewSpectrum(fileName, request); + } } diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/ISelfStationService.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/ISelfStationService.java index b4bafa82..c39e6d55 100644 --- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/ISelfStationService.java +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/ISelfStationService.java @@ -106,4 +106,6 @@ public interface ISelfStationService { Result configure(String fileName, HttpServletRequest request); Result configureSave(ConfigureData configureData, HttpServletRequest request); + + Result viewSpectrum(String fileName, HttpServletRequest request); } diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/impl/SelfStationServiceImpl.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/impl/SelfStationServiceImpl.java index 5053419b..c85e87ea 100644 --- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/impl/SelfStationServiceImpl.java +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/impl/SelfStationServiceImpl.java @@ -2,6 +2,7 @@ package org.jeecg.modules.service.impl; import cn.hutool.core.collection.ListUtil; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.io.FileUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; @@ -3301,6 +3302,36 @@ public class SelfStationServiceImpl implements ISelfStationService { return result; } + @Override + public Result viewSpectrum(String fileName, HttpServletRequest request) { + Result result = new Result(); + //获取用户名 + String userName = JwtUtil.getUserNameByToken(request); + //读取本地缓存 + Cache selfCache = selfStationCache.getSelfCache(); + SelfStationData selfStationData = selfCache.getIfPresent(fileName + StringPool.DASH + userName); + if (Objects.isNull(selfStationData)) { + result.error500("Please select the parse file first!"); + return result; + } + Map> map = new HashMap<>(); + if(FileUtil.exist(selfStationData.getSampleTmpPath())) { + List lines = FileUtil.readUtf8Lines(selfStationData.getSampleTmpPath()); + map.put("sample", lines); + } + if(FileUtil.exist(selfStationData.getDetTmpPath())) { + List lines = FileUtil.readUtf8Lines(selfStationData.getDetTmpPath()); + map.put("detBg", lines); + } + if (FileUtil.exist(selfStationData.getQcTmpPath())) { + List lines = FileUtil.readUtf8Lines(selfStationData.getQcTmpPath()); + map.put("qc", lines); + } + result.setSuccess(true); + result.setResult(map); + return result; + } + /** * 执行gamma分析 * @param phd gamma 数据