From 09e1d791d48821d61c98081710b4d9df83e2181d Mon Sep 17 00:00:00 2001 From: qiaoqinzheng Date: Wed, 26 Jul 2023 11:38:42 +0800 Subject: [PATCH] =?UTF-8?q?Histogram=E5=8F=96=E5=80=BC=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/jeecg/common/util/PHDFileUtil.java | 44 ++++++++----------- 1 file changed, 19 insertions(+), 25 deletions(-) diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/common/util/PHDFileUtil.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/common/util/PHDFileUtil.java index 35868d76..2bace2dc 100644 --- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/common/util/PHDFileUtil.java +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/common/util/PHDFileUtil.java @@ -28,7 +28,7 @@ public class PHDFileUtil { @Autowired private FTPUtil ftpUtil; - public Map getSourceData(String filePath, String fileName, List xeDataList){ + public Map getSourceData(String filePath, String fileName, List xeDataList, Integer sampleId, String status){ //加载dll工具库 System.loadLibrary("ReadPHDFile"); EnergySpectrumStruct struct = EnergySpectrumHandler.getSourceData(filePath); @@ -78,6 +78,8 @@ public class PHDFileUtil { String detectorBkMeasurementId = struct.detector_bk_measurement_id; //measurementId String measurementId = struct.measurement_id; + spectrumData.setSampleId(sampleId); + spectrumData.setStatus(status); spectrumData.setStationCode(stationCode); spectrumData.setDetectorCode(detectorCode); spectrumData.setDataType(dataType); @@ -104,30 +106,22 @@ public class PHDFileUtil { List histogramDataList = new LinkedList<>(); List histogramDataDList = new LinkedList<>(); for (int i=0; i list = null; - if (i != bChannels-1){ - list = hCounts.subList((int) (i * bChannels), (int) ((i + 1) * bChannels)); - }else { - list = hCounts.subList((int) (i * bChannels), hCounts.size()); - } - if (CollectionUtils.isNotEmpty(list)){ - for (int j=0; j< list.size(); j++){ - Long count = list.get(j); - if (count > 0){ - HistogramData his = new HistogramData(); - his.setB(i); - his.setG(j); - his.setC(count); - histogramDataList.add(his); - histogramDataDList.add(his); - }else { - HistogramData his = new HistogramData(); - his.setB(i); - his.setG(j); - his.setC(count); - histogramDataDList.add(his); - } + for (int j=0; j< gChannels; j++){ + Long index = i * bChannels + j; + Long count = hCounts.get(index.intValue()); + if (count > 0){ + HistogramData his = new HistogramData(); + his.setG(i); + his.setB(j); + his.setC(count); + histogramDataList.add(his); + histogramDataDList.add(his); + }else { + HistogramData his = new HistogramData(); + his.setG(i); + his.setB(j); + his.setC(count); + histogramDataDList.add(his); } } }