自动处理Gamma部分QC相关数据没有存储数据库问题修改

This commit is contained in:
qiaoqinzheng 2023-12-25 13:42:54 +08:00
parent 78384d5f12
commit 9a26e787c8
2 changed files with 28 additions and 20 deletions

View File

@ -883,6 +883,7 @@ public class Sample_G_Analysis {
List<GardsMDC> mdcList = new LinkedList<>(); List<GardsMDC> mdcList = new LinkedList<>();
if (CollectionUtils.isNotEmpty(mdcInfoMap)) { if (CollectionUtils.isNotEmpty(mdcInfoMap)) {
for (CalMDCInfo mdcInfo :mdcInfoMap.values()) { for (CalMDCInfo mdcInfo :mdcInfoMap.values()) {
if (Objects.nonNull(mdcInfo.getEnergy()) && Objects.nonNull(mdcInfo.getYield()) && Objects.nonNull(mdcInfo.getEfficiency())) {
GardsMDC mdc = new GardsMDC(); GardsMDC mdc = new GardsMDC();
mdc.setIdAnalysis(IdAnalysis); mdc.setIdAnalysis(IdAnalysis);
mdc.setSampleId(sampleId); mdc.setSampleId(sampleId);
@ -899,6 +900,7 @@ public class Sample_G_Analysis {
mdcList.add(mdc); mdcList.add(mdc);
} }
} }
}
if (CollectionUtils.isNotEmpty(mdcList)) { if (CollectionUtils.isNotEmpty(mdcList)) {
serviceQuotes.getGardsMDCAutoService().saveBatch(mdcList); serviceQuotes.getGardsMDCAutoService().saveBatch(mdcList);
} }

View File

@ -3116,6 +3116,7 @@ public class GammaFileUtil extends AbstractLogOrReport {
String anylseEnd; String anylseEnd;
anylseBegin = DateUtils.formatDate(new Date(), "yyyy/MM/dd HH:mm:ss"); anylseBegin = DateUtils.formatDate(new Date(), "yyyy/MM/dd HH:mm:ss");
bRet = AnalyseSpectrum(fileAnlyse,nucline); bRet = AnalyseSpectrum(fileAnlyse,nucline);
RunQC(fileAnlyse);
fileAnlyse.setEfficiencyParam(fileAnlyse.getUsedEffiPara().getP()); fileAnlyse.setEfficiencyParam(fileAnlyse.getUsedEffiPara().getP());
fileAnlyse.setEfficiencyEnergy(fileAnlyse.getUsedEffiKD().getG_energy()); fileAnlyse.setEfficiencyEnergy(fileAnlyse.getUsedEffiKD().getG_energy());
fileAnlyse.setEfficiencyCurRow(0); fileAnlyse.setEfficiencyCurRow(0);
@ -4593,6 +4594,7 @@ public class GammaFileUtil extends AbstractLogOrReport {
CalMDCInfo mdcInfo = mdcInfoMap.get(nuclideName); CalMDCInfo mdcInfo = mdcInfoMap.get(nuclideName);
if (Objects.nonNull(mdcInfo)) { if (Objects.nonNull(mdcInfo)) {
calCulEfficiencyValue(phd, mdcInfo, nuclideLines); calCulEfficiencyValue(phd, mdcInfo, nuclideLines);
if (Objects.nonNull(mdcInfo.getEnergy()) && Objects.nonNull(mdcInfo.getYield()) && Objects.nonNull(mdcInfo.getHalflife())) {
//计算MDC数据 //计算MDC数据
List<Double> vMdcInfo = new LinkedList<>(); List<Double> vMdcInfo = new LinkedList<>();
vMdcInfo.add(mdcInfo.getEnergy()); vMdcInfo.add(mdcInfo.getEnergy());
@ -4602,11 +4604,15 @@ public class GammaFileUtil extends AbstractLogOrReport {
mdcInfo.setMdc(mdc); mdcInfo.setMdc(mdc);
} }
} }
}
} }
public void calCulEfficiencyValue(PHDFile phd, CalMDCInfo mdcInfo, NuclideLines nuclideLines) { public void calCulEfficiencyValue(PHDFile phd, CalMDCInfo mdcInfo, NuclideLines nuclideLines) {
List<Double> efficiencies = new LinkedList<>(); List<Double> efficiencies = new LinkedList<>();
if (CollectionUtils.isEmpty(phd.getEfficiencyParam()) || CollectionUtils.isEmpty(phd.getEfficiencyEnergy())) {
return;
}
int funId = phd.getEfficiencyParam().get(0).intValue(); int funId = phd.getEfficiencyParam().get(0).intValue();
int p_size = phd.getEfficiencyParam().size() - 1; int p_size = phd.getEfficiencyParam().size() - 1;
int e_size = phd.getEfficiencyEnergy().size(); int e_size = phd.getEfficiencyEnergy().size();