人工交互分析模块存储mdc数值非正常数字格式存储后,数据库读取错误问题修改
人工交互分析模块新增加载查询mdc数据内容方法
This commit is contained in:
parent
807c72d78e
commit
b2c85bcd45
|
@ -4844,7 +4844,7 @@ public class GammaFileUtil extends AbstractLogOrReport {
|
||||||
//获取主峰对应的下标
|
//获取主峰对应的下标
|
||||||
int maxIndex = efficiencies.indexOf(maxEff);
|
int maxIndex = efficiencies.indexOf(maxEff);
|
||||||
mdcInfo.setEnergy(nuclideLines.venergy.get(maxIndex));
|
mdcInfo.setEnergy(nuclideLines.venergy.get(maxIndex));
|
||||||
mdcInfo.setEfficiency(efficiencies.get(maxIndex) * 100 / nuclideLines.vyield.get(maxIndex));
|
mdcInfo.setEfficiency(efficiencies.get(maxIndex) / nuclideLines.vyield.get(maxIndex));
|
||||||
mdcInfo.setYield(nuclideLines.vyield.get(maxIndex));
|
mdcInfo.setYield(nuclideLines.vyield.get(maxIndex));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -72,6 +72,8 @@ public interface SpectrumAnalysisMapper {
|
||||||
|
|
||||||
List<GardsQcCheckSpectrum> getQcCheck(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis);
|
List<GardsQcCheckSpectrum> getQcCheck(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis);
|
||||||
|
|
||||||
|
List<CalMDCInfo> getMDC(@Param(value = "dbName") String dbName, @Param(value = "idAnalysis") Integer idAnalysis);
|
||||||
|
|
||||||
GardsAnalySetting getAnalySetting(@Param(value = "idAnalysis") Integer idAnalysis);
|
GardsAnalySetting getAnalySetting(@Param(value = "idAnalysis") Integer idAnalysis);
|
||||||
|
|
||||||
List<NuclideLine> getNuclideLines(@Param(value = "name") String name);
|
List<NuclideLine> getNuclideLines(@Param(value = "name") String name);
|
||||||
|
|
|
@ -526,6 +526,10 @@
|
||||||
SELECT QC_NAME, QC_VALUE, QC_STANDARD, QC_RESULT FROM ${dbName} WHERE IDANALYSIS = #{idAnalysis}
|
SELECT QC_NAME, QC_VALUE, QC_STANDARD, QC_RESULT FROM ${dbName} WHERE IDANALYSIS = #{idAnalysis}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="getMDC" resultType="org.jeecg.modules.entity.vo.CalMDCInfo">
|
||||||
|
SELECT NUCLIDENAME,ENERGY,YIELD,EFFICIENCY,MDC FROM ${dbName} WHERE IDANALYSIS = #{idAnalysis}
|
||||||
|
</select>
|
||||||
|
|
||||||
<select id="getAnalySetting" resultType="org.jeecg.modules.base.entity.rnman.GardsAnalySetting">
|
<select id="getAnalySetting" resultType="org.jeecg.modules.base.entity.rnman.GardsAnalySetting">
|
||||||
SELECT
|
SELECT
|
||||||
ECUTANALYSIS_LOW,
|
ECUTANALYSIS_LOW,
|
||||||
|
|
|
@ -79,6 +79,7 @@ import java.time.Instant;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.ZoneId;
|
import java.time.ZoneId;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
import java.util.function.Function;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import static io.netty.util.ResourceLeakDetector.setEnabled;
|
import static io.netty.util.ResourceLeakDetector.setEnabled;
|
||||||
|
@ -560,6 +561,7 @@ public class GammaServiceImpl extends AbstractLogOrReport implements IGammaServi
|
||||||
String T_nuc_line = "";
|
String T_nuc_line = "";
|
||||||
String T_nuc_act = "";
|
String T_nuc_act = "";
|
||||||
String T_qc = "";
|
String T_qc = "";
|
||||||
|
String T_mdc = "";
|
||||||
String T_setting = "";
|
String T_setting = "";
|
||||||
if (dbName.equals("auto")) {
|
if (dbName.equals("auto")) {
|
||||||
T_analy = "RNAUTO.GARDS_ANALYSES";
|
T_analy = "RNAUTO.GARDS_ANALYSES";
|
||||||
|
@ -569,6 +571,7 @@ public class GammaServiceImpl extends AbstractLogOrReport implements IGammaServi
|
||||||
T_nuc_line = "RNAUTO.GARDS_NUCL_LINES_IDED";
|
T_nuc_line = "RNAUTO.GARDS_NUCL_LINES_IDED";
|
||||||
T_nuc_act = "RNAUTO.GARDS_NUCL_IDED";
|
T_nuc_act = "RNAUTO.GARDS_NUCL_IDED";
|
||||||
T_qc = "RNAUTO.GARDS_QC_CHECK";
|
T_qc = "RNAUTO.GARDS_QC_CHECK";
|
||||||
|
T_mdc = "RNAUTO.GARDS_MDC";
|
||||||
userName = "RNAUTO";
|
userName = "RNAUTO";
|
||||||
} else if (dbName.equals("man")) {
|
} else if (dbName.equals("man")) {
|
||||||
T_analy = "RNMAN.GARDS_ANALYSES";
|
T_analy = "RNMAN.GARDS_ANALYSES";
|
||||||
|
@ -578,6 +581,7 @@ public class GammaServiceImpl extends AbstractLogOrReport implements IGammaServi
|
||||||
T_nuc_line = "RNMAN.GARDS_NUCL_LINES_IDED";
|
T_nuc_line = "RNMAN.GARDS_NUCL_LINES_IDED";
|
||||||
T_nuc_act = "RNMAN.GARDS_NUCL_IDED";
|
T_nuc_act = "RNMAN.GARDS_NUCL_IDED";
|
||||||
T_qc = "RNMAN.GARDS_QC_CHECK";
|
T_qc = "RNMAN.GARDS_QC_CHECK";
|
||||||
|
T_mdc = "RNMAN.GARDS_MDC";
|
||||||
T_setting = "RNMAN.GARDS_ANALY_SETTING";
|
T_setting = "RNMAN.GARDS_ANALY_SETTING";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -809,6 +813,12 @@ public class GammaServiceImpl extends AbstractLogOrReport implements IGammaServi
|
||||||
phd.getQcItems().put(str_key, qcCheckItem);
|
phd.getQcItems().put(str_key, qcCheckItem);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// 获取 MDC 结果
|
||||||
|
List<CalMDCInfo> calMDCInfoList = spectrumAnalysisMapper.getMDC(T_mdc, analysis.getIdAnalysis());
|
||||||
|
if (CollectionUtils.isNotEmpty(calMDCInfoList)) {
|
||||||
|
Map<String, CalMDCInfo> mdcInfoMap = calMDCInfoList.stream().collect(Collectors.toMap(CalMDCInfo::getNuclideName, Function.identity()));
|
||||||
|
phd.setMdcInfoMap(mdcInfoMap);
|
||||||
|
}
|
||||||
// 从 RNMAN.GARDS_ANALY_SETTING 表读分析设置
|
// 从 RNMAN.GARDS_ANALY_SETTING 表读分析设置
|
||||||
if (!dbName.equals("auto")) {
|
if (!dbName.equals("auto")) {
|
||||||
GardsAnalySetting analySetting = spectrumAnalysisMapper.getAnalySetting(analysis.getIdAnalysis());
|
GardsAnalySetting analySetting = spectrumAnalysisMapper.getAnalySetting(analysis.getIdAnalysis());
|
||||||
|
|
|
@ -10,10 +10,7 @@ import org.jeecg.modules.mapper.GardsMDCSpectrumMapper;
|
||||||
import org.jeecg.modules.service.IGardsMDCSpectrumService;
|
import org.jeecg.modules.service.IGardsMDCSpectrumService;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.*;
|
||||||
import java.util.LinkedList;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
@Service("mdcSpectrumService")
|
@Service("mdcSpectrumService")
|
||||||
@DS("ora")
|
@DS("ora")
|
||||||
|
@ -34,7 +31,11 @@ public class GardsMDCSpectrumServiceImpl extends ServiceImpl<GardsMDCSpectrumMap
|
||||||
mdc.setEnergy(mdcInfo.getEnergy());
|
mdc.setEnergy(mdcInfo.getEnergy());
|
||||||
mdc.setYield(mdcInfo.getYield());
|
mdc.setYield(mdcInfo.getYield());
|
||||||
mdc.setEfficiency(mdcInfo.getEfficiency());
|
mdc.setEfficiency(mdcInfo.getEfficiency());
|
||||||
mdc.setMdc(mdcInfo.getMdc());
|
if (Objects.nonNull(mdcInfo.getMdc()) && Double.isFinite(mdcInfo.getMdc())) {
|
||||||
|
mdc.setMdc(mdcInfo.getMdc());
|
||||||
|
} else {
|
||||||
|
mdc.setMdc(null);
|
||||||
|
}
|
||||||
mdc.setMdcErr(null);
|
mdc.setMdcErr(null);
|
||||||
mdc.setModdate(nowDate);
|
mdc.setModdate(nowDate);
|
||||||
mdcList.add(mdc);
|
mdcList.add(mdc);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user