diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/NumberFormatUtil.java b/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/NumberFormatUtil.java index fe879765..f1aebd6e 100644 --- a/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/NumberFormatUtil.java +++ b/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/NumberFormatUtil.java @@ -1,5 +1,6 @@ package org.jeecg.common.util; +import com.baomidou.mybatisplus.core.toolkit.StringPool; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Component; @@ -47,5 +48,38 @@ public class NumberFormatUtil { return String.valueOf(b.divide(divisor, mc)); } + //总数字个数是6位的数 + public static String numberSixLen(String number) { + Double preNum = null; + String suffixNum = ""; + //判断传进来的数据是否是科学计数法的数据 + if (number.indexOf("e") > 0) { + String calNumber = number.substring(0, number.indexOf("e")); + if (calNumber.length() < 6) { + preNum = Double.valueOf(number); + } else { + preNum = Double.valueOf(calNumber); + suffixNum = number.substring(number.indexOf("e")); + } + } else if (number.indexOf("E") > 0) { + String calNumber = number.substring(0, number.indexOf("E")); + if (calNumber.length() < 6) { + preNum = Double.valueOf(number); + } else { + preNum = Double.valueOf(calNumber); + suffixNum = number.substring(number.indexOf("E")); + } + } else { + preNum = Double.valueOf(number); + } + double absNum = Math.abs(preNum); + //获取长度 + int length = String.valueOf(absNum).substring(0, String.valueOf(absNum).indexOf(StringPool.DOT)).length(); + String value = String.format("%." + (6 - length) + "f", preNum); + if (StringUtils.isNotBlank(suffixNum)) { + value = value + suffixNum; + } + return value; + } } diff --git a/jeecg-module-beta-gamma-analyser/src/main/java/org/jeecg/common/util/GammaFileUtil.java b/jeecg-module-beta-gamma-analyser/src/main/java/org/jeecg/common/util/GammaFileUtil.java index eb3e8acc..60c185f5 100644 --- a/jeecg-module-beta-gamma-analyser/src/main/java/org/jeecg/common/util/GammaFileUtil.java +++ b/jeecg-module-beta-gamma-analyser/src/main/java/org/jeecg/common/util/GammaFileUtil.java @@ -2617,6 +2617,8 @@ public class GammaFileUtil extends AbstractLogOrReport { //换行 strBuffer.append(System.lineSeparator()); } + //换行 + strBuffer.append(System.lineSeparator()); //获取核素信息 String qsNuclidesName = ""; for(int m=0;m0) { strBuffer.append("#Calibration"); //换行 @@ -2896,6 +2906,8 @@ public class GammaFileUtil extends AbstractLogOrReport { //换行 strBuffer.append(System.lineSeparator()); } + //换行 + strBuffer.append(System.lineSeparator()); strBuffer.append("#DATA QUALITY FLAGS"); //换行 strBuffer.append(System.lineSeparator()); 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 f1a2a07c..1e3a98c0 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 @@ -1056,16 +1056,16 @@ public class PHDFileUtil extends AbstractLogOrReport { betaCalibrationSpectrumEList.add(betaCalibrationS); } else { GardsCalibrationSpectrum betaCalibrationS = new GardsCalibrationSpectrum(); - if (bgAnalyseResult.s_b_fitting_c_e.size() < 0) { + if (bgAnalyseResult.s_b_fitting_e_c.size() < 0) { betaCalibrationS.setDataType(DataTypeAbbr.SAMPLEPHD.getType()); betaCalibrationS.setCoeff1(Double.valueOf(betaFittingParaToUi.get(0))); betaCalibrationS.setCoeff2(Double.valueOf(betaFittingParaToUi.get(1))); betaCalibrationS.setCoeff3(Double.valueOf(betaFittingParaToUi.get(2))); } else { betaCalibrationS.setDataType(DataTypeAbbr.SAMPLEPHD.getType()); - betaCalibrationS.setCoeff1(bgAnalyseResult.s_b_fitting_c_e.get(0)); - betaCalibrationS.setCoeff2(bgAnalyseResult.s_b_fitting_c_e.get(1)); - betaCalibrationS.setCoeff3(bgAnalyseResult.s_b_fitting_c_e.get(2)); + betaCalibrationS.setCoeff1(bgAnalyseResult.s_b_fitting_e_c.get(0)); + betaCalibrationS.setCoeff2(bgAnalyseResult.s_b_fitting_e_c.get(1)); + betaCalibrationS.setCoeff3(bgAnalyseResult.s_b_fitting_e_c.get(2)); } betaCalibrationSpectrumEList.add(betaCalibrationS); } @@ -1078,16 +1078,16 @@ public class PHDFileUtil extends AbstractLogOrReport { betaCalibrationSpectrumEList.add(betaCalibrationG); } else { GardsCalibrationSpectrum betaCalibrationG = new GardsCalibrationSpectrum(); - if (bgAnalyseResult.g_b_fitting_c_e.size() < 0) { + if (bgAnalyseResult.g_b_fitting_e_c.size() < 0) { betaCalibrationG.setDataType(DataTypeAbbr.GASBKPHD.getType()); betaCalibrationG.setCoeff1(Double.valueOf(betaFittingParaToUi.get(0))); betaCalibrationG.setCoeff2(Double.valueOf(betaFittingParaToUi.get(1))); betaCalibrationG.setCoeff3(Double.valueOf(betaFittingParaToUi.get(2))); } else { betaCalibrationG.setDataType(DataTypeAbbr.GASBKPHD.getType()); - betaCalibrationG.setCoeff1(bgAnalyseResult.g_b_fitting_c_e.get(0)); - betaCalibrationG.setCoeff2(bgAnalyseResult.g_b_fitting_c_e.get(1)); - betaCalibrationG.setCoeff3(bgAnalyseResult.g_b_fitting_c_e.get(2)); + betaCalibrationG.setCoeff1(bgAnalyseResult.g_b_fitting_e_c.get(0)); + betaCalibrationG.setCoeff2(bgAnalyseResult.g_b_fitting_e_c.get(1)); + betaCalibrationG.setCoeff3(bgAnalyseResult.g_b_fitting_e_c.get(2)); } betaCalibrationSpectrumEList.add(betaCalibrationG); } @@ -1100,16 +1100,16 @@ public class PHDFileUtil extends AbstractLogOrReport { betaCalibrationSpectrumEList.add(betaCalibrationD); } else { GardsCalibrationSpectrum betaCalibrationD = new GardsCalibrationSpectrum(); - if (bgAnalyseResult.d_b_fitting_c_e.size() < 0) { + if (bgAnalyseResult.d_b_fitting_e_c.size() < 0) { betaCalibrationD.setDataType(DataTypeAbbr.DETBKPHD.getType()); betaCalibrationD.setCoeff1(Double.valueOf(betaFittingParaToUi.get(0))); betaCalibrationD.setCoeff2(Double.valueOf(betaFittingParaToUi.get(1))); betaCalibrationD.setCoeff3(Double.valueOf(betaFittingParaToUi.get(2))); } else { betaCalibrationD.setDataType(DataTypeAbbr.DETBKPHD.getType()); - betaCalibrationD.setCoeff1(bgAnalyseResult.d_b_fitting_c_e.get(0)); - betaCalibrationD.setCoeff2(bgAnalyseResult.d_b_fitting_c_e.get(1)); - betaCalibrationD.setCoeff3(bgAnalyseResult.d_b_fitting_c_e.get(2)); + betaCalibrationD.setCoeff1(bgAnalyseResult.d_b_fitting_e_c.get(0)); + betaCalibrationD.setCoeff2(bgAnalyseResult.d_b_fitting_e_c.get(1)); + betaCalibrationD.setCoeff3(bgAnalyseResult.d_b_fitting_e_c.get(2)); } betaCalibrationSpectrumEList.add(betaCalibrationD); } @@ -1150,6 +1150,7 @@ public class PHDFileUtil extends AbstractLogOrReport { betaDataFile.setRoiChannelsSpectrumList(roiChannelsSpectrumList); bgAnalyseResult.LC.add(0, 0.0); bgAnalyseResult.MDC.add(0, 0.0); + bgAnalyseResult.LC_CTS.add(0, 0.0); //存储roiResult的数据 List roiResultsSpectrumList = new LinkedList<>(); for (int i=0; i ReadGammaFitChannelEnergy(@Param(value = "idAnalysis") Integer idAnalysis, @Param(value = "sampleId") Integer sampleId); - List ReadGammaCalibrationParam(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis, @Param(value = "sampleId") Integer sampleId); + List ReadGammaCalibrationParam(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis); List ReadBetaFitChannelEnergy(@Param(value = "idAnalysis") Integer idAnalysis, @Param(value = "sampleId") Integer sampleId); - List ReadBetaCalibrationParam(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis, @Param(value = "sampleId") Integer sampleId); + List ReadBetaCalibrationParam(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis); List ReadROIChannels(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis, @Param(value = "sampleId") Integer sampleId); 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 78e61abe..cf2afd89 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 @@ -546,6 +546,7 @@ CALIBRATION_PAIRS.SAMPLE_ID = SMAPLE_DATA.SAMPLE_ID AND CALIBRATION_PAIRS.SAMPLE_TYPE = 'B' AND CALIBRATION_PAIRS.IDANALYSIS = #{idAnalysis} + AND CALIBRATION_PAIRS.SAMPLE_ID = #{sampleId} ORDER BY CALIBRATION_PAIRS.IDCALPOINT ASC @@ -579,6 +580,7 @@ WHERE ROI_CHANNELS.SAMPLE_ID = SAMPLE_DATA.SAMPLE_ID AND ROI_CHANNELS.IDANALYSIS = #{idAnalysis} + AND ROI_CHANNELS.SAMPLE_ID = #{sampleId} ORDER BY ROI_CHANNELS.ROI ASC @@ -602,6 +604,7 @@ ${dbName}.GARDS_ROI_RESULTS ROI_RESULTS WHERE ROI_RESULTS.IDANALYSIS = #{idAnalysis} + AND ROI_RESULTS.SAMPLE_ID = #{sampleId} ORDER BY ROI_RESULTS.ROI ASC @@ -617,6 +620,7 @@ ${dbName}.GARDS_XE_RESULTS XE_RESULTS WHERE XE_RESULTS.IDANALYSIS = #{idAnalysis} + AND XE_RESULTS.SAMPLE_ID = #{sampleId}