diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/controller/SpectrumAnalysesController.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/controller/SpectrumAnalysesController.java index 3f44d148..6500c4e7 100644 --- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/controller/SpectrumAnalysesController.java +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/controller/SpectrumAnalysesController.java @@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Date; +import java.util.List; @RestController @RequestMapping("spectrumAnalysis") @@ -133,13 +134,9 @@ public class SpectrumAnalysesController { } @GetMapping("fitting") - public Result fitting(Double paramA, Double paramB, Double paramC, Integer points){ - return null; - } - - @PostMapping("savetoDB") - public Result savetoDB(HttpServletRequest request, Integer stationId, Integer sampleId){ - return null; + @ApiOperation(value = "公式计算新的曲线", notes = "公式计算新的曲线") + public Result fitting(Double paramA, Double paramB, Double paramC, List tempPoints){ + return spectrumAnalysisService.fitting(paramA, paramB, paramC, tempPoints); } } diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/vo/TableWidget.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/vo/TableWidget.java new file mode 100644 index 00000000..2f7be2c3 --- /dev/null +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/vo/TableWidget.java @@ -0,0 +1,20 @@ +package org.jeecg.modules.entity.vo; + +import lombok.Data; + +import java.io.Serializable; + +@Data +public class TableWidget implements Serializable { + + private Integer rowCount; + + private Double channel; + + private Double energy; + + private String c; + + private String keV; + +} diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/ISpectrumAnalysisService.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/ISpectrumAnalysisService.java index 5f6e6a99..db6d4dab 100644 --- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/ISpectrumAnalysisService.java +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/ISpectrumAnalysisService.java @@ -8,6 +8,7 @@ import org.jeecg.modules.entity.vo.StatisticsQueryData; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Date; +import java.util.List; public interface ISpectrumAnalysisService { @@ -47,8 +48,6 @@ public interface ISpectrumAnalysisService { Result statisticsQueryBtn(String detectorName, Integer stationId, String statisticsType, Date startTime, Date endTime); - Result fitting(Double paramA, Double paramB, Double paramC, Integer points); - - Result saveToDB(HttpServletRequest request, Integer stationId, Integer sampleId); + Result fitting(Double paramA, Double paramB, Double paramC, List tempPoints); } diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/impl/SpectrumAnalysisServiceImpl.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/impl/SpectrumAnalysisServiceImpl.java index 8eb9e5de..f381cff5 100644 --- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/impl/SpectrumAnalysisServiceImpl.java +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/service/impl/SpectrumAnalysisServiceImpl.java @@ -989,6 +989,7 @@ public class SpectrumAnalysisServiceImpl implements ISpectrumAnalysisService { temp.setY(p2); oldScatterSeries.add(temp); } + map.put("oldScatterSeries", oldScatterSeries); List xs = new LinkedList<>(); List ys = new LinkedList<>(); for (int i=0; i< oldScatterSeries.size(); i++){ @@ -1174,6 +1175,7 @@ public class SpectrumAnalysisServiceImpl implements ISpectrumAnalysisService { temp.setY(p2); oldScatterSeries.add(temp); } + map.put("oldScatterSeries", oldScatterSeries); List xs = new LinkedList<>(); List ys = new LinkedList<>(); for (int i=0; i< oldScatterSeries.size(); i++){ @@ -1711,52 +1713,58 @@ public class SpectrumAnalysisServiceImpl implements ISpectrumAnalysisService { } @Override - public Result fitting(Double paramA, Double paramB, Double paramC, Integer points) { + public Result fitting(Double paramA, Double paramB, Double paramC, List tempPoints) { + Result result = new Result(); + Map map = new HashMap<>(); List fittingPara = new LinkedList<>(); fittingPara.add(paramA); fittingPara.add(paramB); fittingPara.add(paramC); List xs = new LinkedList<>(); - for (int i=0; i ys = EnergySpectrumHandler.GetFileFittingPara(xs, fittingPara); List seriseDataList = new LinkedList<>(); + List tableWidgets = new LinkedList<>(); for (int i=0; i channels = new LinkedList<>(); + for (int i=0; i<255; i++) { + channels.add(Double.valueOf(i)); } + List energys = EnergySpectrumHandler.GetFileFittingData(channels,fittingPara); + List newLineSeries = new LinkedList<>(); + for (int i=0; i fittingParaToUi = EnergySpectrumHandler.GetFileFittingPara(ys, xs); + List fittingParaToUiStr = new LinkedList<>(); + for (Double para:fittingParaToUi) { + fittingParaToUiStr.add(String.valueOf(para)); + } + map.put("EToC", fittingParaToUiStr); + result.setSuccess(true); + result.setResult(map); return result; } - private void getData(String userName, Integer sampleId){ - String dbName = "RNAUTO.GARDS_ANALYSES"; - //基础数据信息 - //根据sampleId 获取到文件路径信息 - SpectrumFileRecord dbSpectrumFilePath = spectrumAnalysisMapper.getDBSpectrumFilePath(dbName, sampleId); - String collectStartStr = DateUtils.formatDate(dbSpectrumFilePath.getCollectStart(), "yyyy-MM-dd HH:mm:ss"); - String dbQcFilePath = spectrumAnalysisMapper.getQCFilePath(dbSpectrumFilePath.getSiteDetCode(), collectStartStr); - dbSpectrumFilePath.setQcFilePath(dbQcFilePath); - //获取当前登录用户名称 - String anlyseName = userName; - //获取备注信息 - - - } - }