diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/modules/entity/vo/CalMDCInfo.java b/jeecg-boot-base-core/src/main/java/org/jeecg/modules/entity/vo/CalMDCInfo.java index d835bbf9..c063a9d5 100644 --- a/jeecg-boot-base-core/src/main/java/org/jeecg/modules/entity/vo/CalMDCInfo.java +++ b/jeecg-boot-base-core/src/main/java/org/jeecg/modules/entity/vo/CalMDCInfo.java @@ -13,6 +13,8 @@ public class CalMDCInfo implements Serializable { */ private String nuclideName; + private Integer roiId; + /** * 核素能量 */ diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/modules/entity/vo/CommentData.java b/jeecg-boot-base-core/src/main/java/org/jeecg/modules/entity/vo/CommentData.java index e31c1bd9..36da5509 100644 --- a/jeecg-boot-base-core/src/main/java/org/jeecg/modules/entity/vo/CommentData.java +++ b/jeecg-boot-base-core/src/main/java/org/jeecg/modules/entity/vo/CommentData.java @@ -9,6 +9,6 @@ public class CommentData implements Serializable { private String analyst; - private String comment; + private String comments; } diff --git a/jeecg-module-auto-process/src/main/java/org/jeecg/modules/spectrum/Sample_C_Analysis.java b/jeecg-module-auto-process/src/main/java/org/jeecg/modules/spectrum/Sample_C_Analysis.java index 6d67f07b..dda23d97 100644 --- a/jeecg-module-auto-process/src/main/java/org/jeecg/modules/spectrum/Sample_C_Analysis.java +++ b/jeecg-module-auto-process/src/main/java/org/jeecg/modules/spectrum/Sample_C_Analysis.java @@ -236,6 +236,7 @@ public class Sample_C_Analysis { boolean analyFlag = analyFlag1 && analyFlag2 && analyFlag3 && analyFlag4; if (analyFlag) { + this.endAnalysisTime = new Date(); // 数据插入数据库 this.storageDataToDatabase(mdcInfoMap, null, middleData1, middleData2, middleData3, middleData4); @@ -262,8 +263,6 @@ public class Sample_C_Analysis { } else { throw new CAnalyseException("Sample Analyse Error at "+DateUtils.formatDate(new Date(),"yyyy-MM-dd HH:mm:ss")); } - }finally { - this.endAnalysisTime = new Date(); } log.info("SelfStaion自动处理分析--End"); } @@ -372,10 +371,13 @@ public class Sample_C_Analysis { } private void queryPHDFile() throws FileNotExistException { - //查询det和gas能谱文 - this.detSampleData = serviceQuotes.getSampleDataService().getSampleIdAndInputFileName(this.sampleStruct.detector_bk_measurement_id, DataTypeAbbr.DETBKPHD.getType(), this.sampleStruct.system_type); + //查询det 能谱文件 + String detectorBkMeasurementId = this.sampleStruct.detector_bk_measurement_id; + if (StrUtil.equals(detectorBkMeasurementId, "0")) return; - //如果找不到sample、det、gas谱文件数据则解析失败修改记录状态 + this.detSampleData = serviceQuotes.getSampleDataService().getSampleIdAndInputFileName(detectorBkMeasurementId, DataTypeAbbr.DETBKPHD.getType(), this.sampleStruct.system_type); + + //如果找不到sample、det谱文件数据则解析失败修改记录状态 if(StringUtils.isEmpty(this.sampleData.getInputFileName()) || Objects.isNull(this.detSampleData) || StringUtils.isEmpty(this.detSampleData.getInputFileName())){ parsingProcessLog.setFileNotExist(true); @@ -386,6 +388,8 @@ public class Sample_C_Analysis { } private void getPHDFile() throws FileNotExistException { + if (ObjectUtil.isNull(detSampleData)) return; + boolean flag = false; //det谱PHD文件本地路径 @@ -1413,8 +1417,10 @@ public class Sample_C_Analysis { analysis.setSwVersion(serviceQuotes.getSoftwareProperties().getSwVersion()); analysis.setAnalyst(serviceQuotes.getSoftwareProperties().getAnalyst()); analysis.setComments("test");//按C++代码写死的test - analysis.setUseddetphd(detSampleData.getInputFileName()); - analysis.setUseddetphdId(detSampleData.getSampleId()); + if (ObjectUtil.isNotNull(detSampleData)){ + analysis.setUseddetphd(detSampleData.getInputFileName()); + analysis.setUseddetphdId(detSampleData.getSampleId()); + } analysis.setLogPath(FileOperation.separatorConvert(logPath)); analysis.setReportPath(FileOperation.separatorConvert(reportPath)); serviceQuotes.getAnalysesService().save(analysis); diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/common/util/SelfStationUtil.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/common/util/SelfStationUtil.java index 9ce26827..c21b8a7d 100644 --- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/common/util/SelfStationUtil.java +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/common/util/SelfStationUtil.java @@ -443,6 +443,121 @@ public class SelfStationUtil extends AbstractLogOrReport { return map; } + public Map getGammaByROI1(String systemType, List roiBBoundaryStart, List roiBBoundaryStop, + SelfStationData selfStationData) { + Map map = new HashMap<>(); + + + + EnergySpectrumStruct struct = selfStationData.getSampleStruct(); + long betaChannels = struct.b_channels, gammaChannels = struct.g_channels; + List h_counts = struct.h_counts; + + SelfStationVueData sampleVueData = selfStationData.getSampleVueData(); + SelfStationVueData detVueData = selfStationData.getDetVueData(); + + for (int r = 0; r < roiBBoundaryStart.size(); r++) { + List seriseDataList = new LinkedList<>(); + // g_counts + List counts = new LinkedList<>(); + //存储同一列不同行加和后的数量 + List sumList = new LinkedList<>(); + String roiStart = "", roiStop= "", roiList = ""; + + //根据范围划分 范围对应的折线图 + int startChannel = roiBBoundaryStart.get(r); + int endChannel = roiBBoundaryStop.get(r); + //遍历所有列 + for (int i=0; i 0 && index < h_counts.size()) { + count = h_counts.get(index); + } + sum+=count; + } + seriseData.setY(sum); + sumList.add(sum); + counts.add((long) sum); + seriseDataList.add(seriseData); + } + switch (r){ + case 0: + roiStart = "ROIOneStart"; + roiStop = "ROIOneStop"; + roiList = "ROIOneList"; + if (systemType.equals("sample")) { + sampleVueData.setROIOneBetaStart(startChannel); + sampleVueData.setROIOneBetaStop(endChannel); + sampleVueData.setROIOneList(seriseDataList); + sampleVueData.setROIOneCounts(counts); + } else if (systemType.equals("det")) { + detVueData.setROIOneBetaStart(startChannel); + detVueData.setROIOneBetaStop(endChannel); + detVueData.setROIOneList(seriseDataList); + } + break; + case 1: + roiStart = "ROITwoStart"; + roiStop = "ROITwoStop"; + roiList = "ROITwoList"; + if (systemType.equals("sample")) { + sampleVueData.setROITwoBetaStart(startChannel); + sampleVueData.setROITwoBetaStop(endChannel); + sampleVueData.setROITwoList(seriseDataList); + sampleVueData.setROITwoCounts(counts); + } else if (systemType.equals("det")) { + detVueData.setROITwoBetaStart(startChannel); + detVueData.setROITwoBetaStop(endChannel); + detVueData.setROITwoList(seriseDataList); + } + break; + case 2: + roiStart = "ROIThreeStart"; + roiStop = "ROIThreeStop"; + roiList = "ROIThreeList"; + if (systemType.equals("sample")) { + sampleVueData.setROIThreeBetaStart(startChannel); + sampleVueData.setROIThreeBetaStop(endChannel); + sampleVueData.setROIThreeList(seriseDataList); + sampleVueData.setROIThreeCounts(counts); + } else if (systemType.equals("det")) { + detVueData.setROIThreeBetaStart(startChannel); + detVueData.setROIThreeBetaStop(endChannel); + detVueData.setROIThreeList(seriseDataList); + } + break; + case 3: + roiStart = "ROIFourStart"; + roiStop = "ROIFourStop"; + roiList = "ROIFourList"; + if (systemType.equals("sample")) { + sampleVueData.setROIFourBetaStart(startChannel); + sampleVueData.setROIFourBetaStop(endChannel); + sampleVueData.setROIFourList(seriseDataList); + sampleVueData.setROIFourCounts(counts); + } else if (systemType.equals("det")) { + detVueData.setROIFourBetaStart(startChannel); + detVueData.setROIFourBetaStop(endChannel); + detVueData.setROIFourList(seriseDataList); + } + break; + } + + map.put(roiStart, startChannel); + map.put(roiStop, endChannel); + } + + return map; + } + public List roiList(Integer startChannel, Integer endChannel, long betaChannels, long gammaChannels, List h_counts) { // g_counts List counts = new LinkedList<>(); 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 ec16ec2b..2631469b 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 @@ -439,4 +439,10 @@ public class SelfStationController { public void exportPeakInformation(String sampleFileName, HttpServletRequest request, HttpServletResponse response){ selfStationService.exportPeakInformation(sampleFileName, request, response); } + + @GetMapping("viewComment") + @ApiOperation(value = "查看comment数据", notes = "查看comment数据") + public Result viewComment(Integer sampleId, String sampleFileName, HttpServletRequest request) { + return selfStationService.viewComment(sampleId, sampleFileName, request); + } } diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsCalibrationPairsSpectrum.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsCalibrationPairsSpectrum.java index c2005096..0dfb1343 100644 --- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsCalibrationPairsSpectrum.java +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsCalibrationPairsSpectrum.java @@ -16,6 +16,8 @@ public class GardsCalibrationPairsSpectrum implements Serializable { */ private Integer sampleId; + private Integer roiId; + /** * 分析ID号 */ diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsCalibrationSpectrum.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsCalibrationSpectrum.java index 4c5f4075..0f2a1f83 100644 --- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsCalibrationSpectrum.java +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsCalibrationSpectrum.java @@ -16,6 +16,8 @@ public class GardsCalibrationSpectrum implements Serializable { */ private Integer sampleId; + private Integer roiId; + /** * 分析ID号 */ diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsNuclIdedSpectrum.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsNuclIdedSpectrum.java index 7fc0887c..cd2a6a5d 100644 --- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsNuclIdedSpectrum.java +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsNuclIdedSpectrum.java @@ -16,6 +16,8 @@ public class GardsNuclIdedSpectrum implements Serializable { */ private Integer sampleId; + private Integer roiId; + /** * 分析ID号 */ diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsNuclLinesIdedSpectrum.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsNuclLinesIdedSpectrum.java index 7ff5d653..76dfe434 100644 --- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsNuclLinesIdedSpectrum.java +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsNuclLinesIdedSpectrum.java @@ -16,6 +16,8 @@ public class GardsNuclLinesIdedSpectrum implements Serializable { */ private Integer sampleId; + private Integer roiId; + /** * 峰序号 */ diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsPeaksSpectrum.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsPeaksSpectrum.java index 9c944996..1f3974e9 100644 --- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsPeaksSpectrum.java +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsPeaksSpectrum.java @@ -16,6 +16,8 @@ public class GardsPeaksSpectrum implements Serializable { */ private Integer sampleId; + private Integer roiId; + /** * 峰序号 */ diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsQcCheckSpectrum.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsQcCheckSpectrum.java index 53ee5dfd..562418cc 100644 --- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsQcCheckSpectrum.java +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/entity/GardsQcCheckSpectrum.java @@ -12,6 +12,8 @@ public class GardsQcCheckSpectrum implements Serializable { private Integer sampleId; + private Integer roiId; + private Integer idanalysis; private String qcName; diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/mapper/SpectrumAnalysisMapper.java b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/mapper/SpectrumAnalysisMapper.java index b411f1c9..b3b9122f 100644 --- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/mapper/SpectrumAnalysisMapper.java +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/mapper/SpectrumAnalysisMapper.java @@ -66,22 +66,40 @@ public interface SpectrumAnalysisMapper { GardsAnalysesSpectrum getAnalysis(@Param(value = "dbName") String dbName, @Param(value = "sampleId") Integer sampleId, @Param(value = "userName") String userName); + List roiIds(@Param(value = "dbName") String dbName, @Param("idAnalysis") Integer idAnalysis); + List getPeaks(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis); + List getPeaksROI(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis); + List getCalibrationPairs(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis); + List getCalibrationPairsROI(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis); + List getPara(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis); + List getParaROI(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis); + List getNuclLinesIded(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis); + List getNuclLinesIdedROI(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis); + List getNuclIded(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis); + List getNuclIdedROI(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis); + List getQcCheck(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis); + List getQcCheckROI(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis); + List getMDC(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis); + List getMDCROI(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis); + GardsAnalySetting getAnalySetting(@Param(value = "idAnalysis") Integer idAnalysis); + List getAnalySettingROI(@Param(value = "idAnalysis") Integer idAnalysis); + List getNuclideLines(@Param(value = "name") String name); List getHalf(@Param(value = "names") List names); diff --git a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/mapper/xml/SpectrumAnalysisMapper.xml b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/mapper/xml/SpectrumAnalysisMapper.xml index fd0e282d..3e7cb94b 100644 --- a/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/mapper/xml/SpectrumAnalysisMapper.xml +++ b/jeecg-module-spectrum-analysis/src/main/java/org/jeecg/modules/mapper/xml/SpectrumAnalysisMapper.xml @@ -465,6 +465,10 @@ and ANALYST = #{userName} + + + + + + + + + + + + + + + + + +