存储GARDS_ROI_RESULTS表数据

This commit is contained in:
duwenyuan 2025-12-17 12:56:54 +08:00
parent 7f85af2360
commit 238444ff05

View File

@ -38,10 +38,7 @@ import org.jeecg.modules.exception.CAnalyseException;
import org.jeecg.modules.exception.FileNotExistException;
import org.jeecg.modules.file.FileOperation;
import org.jeecg.modules.native_jni.EnergySpectrumHandler;
import org.jeecg.modules.native_jni.struct.BgBoundary;
import org.jeecg.modules.native_jni.struct.CalcBgBoundaryParam;
import org.jeecg.modules.native_jni.struct.EnergySpectrumStruct;
import org.jeecg.modules.native_jni.struct.SelfBgAnalyseResult;
import org.jeecg.modules.native_jni.struct.*;
import org.jeecgframework.core.util.ApplicationContextUtil;
import org.springframework.dao.DuplicateKeyException;
import org.springframework.transaction.TransactionStatus;
@ -73,7 +70,7 @@ public class Sample_C_Analysis {
private static final String ARR_FILE_SUFFIX = ".txt";
private static final String ARR_FILE_NAME_TAIL = "_rpt";
private final Map<String,String> fieldMap = fieldMap();
private final Map<String, String> fieldMap = fieldMap();
private AbstractS_D_Q_G_SpectrumHandler spectrumHandler;
@ -174,11 +171,11 @@ public class Sample_C_Analysis {
this.parsingProcessLog = spectrumHandler.parsingProcessLog;
this.sampleInputFilename = sampleData.getInputFileName();
this.sampleFilename = StringUtils.substring(sampleData.getInputFileName(),
sampleData.getInputFileName().lastIndexOf((StringConstant.SLASH))+1);
sampleData.getInputFileName().lastIndexOf((StringConstant.SLASH)) + 1);
this.spectrumFileRelativePath = spectrumHandler.getFileSaveRelativePath();
}
public void analysis() throws CAnalyseException, AnalySpectrumException{
public void analysis() throws CAnalyseException, AnalySpectrumException {
log.info("SelfStaion自动处理分析--Start");
try {
this.startAnalysisTime = new Date();
@ -243,14 +240,14 @@ public class Sample_C_Analysis {
this.analyseResult.setS_b_fitting_e_c(s_b_fitting_e_c);
List<Double> channel = new LinkedList<>();
for (int i = 0; i < numBChannel - 1 ; ++i) {
for (int i = 0; i < numBChannel - 1; ++i) {
channel.add(Double.valueOf(i));
}
List<Double> energy = EnergySpectrumHandler.GetFileFittingData(channel, fittingPara);
//E to C
List<Double> fittingParaToUi = EnergySpectrumHandler.GetFileFittingPara(energy, channel);
List<Double> s_g_fitting_e_c = new LinkedList<>();
for (Double para:fittingParaToUi) {
for (Double para : fittingParaToUi) {
s_g_fitting_e_c.add(para);
}
analyseResult.setS_g_fitting_e_c(s_g_fitting_e_c);
@ -276,8 +273,8 @@ public class Sample_C_Analysis {
finalReportPath.append(this.spectrumFileRelativePath);
// finalReportPath.append(arrFilePath);
finalReportPath.append(File.separator);
String arrFileTail = ARR_FILE_NAME_TAIL+ARR_FILE_SUFFIX;
finalReportPath.append(this.sampleFilename.replace(DataType.SAMPLEPHD.getSuffix(),arrFileTail));
String arrFileTail = ARR_FILE_NAME_TAIL + ARR_FILE_SUFFIX;
finalReportPath.append(this.sampleFilename.replace(DataType.SAMPLEPHD.getSuffix(), arrFileTail));
// gamma数据插入数据库
this.storageDataToDatabase(mdcInfoMap, finalReportPath.toString(), null,
@ -298,15 +295,15 @@ public class Sample_C_Analysis {
ErrorLogManager.getInstance().write(new SpectrumErrorEvent(new Date(), phdFile1.getAnalyMessage(), this.sampleFilename));
throw new AnalySpectrumException(phdFile1.getAnalyMessage());
}
} catch (Exception e){
} catch (Exception e) {
e.printStackTrace();
log.error("Sample_C_Analysis", e);
if (e instanceof DuplicateKeyException) {
throw new CAnalyseException("Sample Analyse Error at "+DateUtils.formatDate(new Date(),"yyyy-MM-dd HH:mm:ss"), true);
throw new CAnalyseException("Sample Analyse Error at " + DateUtils.formatDate(new Date(), "yyyy-MM-dd HH:mm:ss"), true);
} else if (e instanceof AnalySpectrumException) {
throw new AnalySpectrumException(e.getMessage());
} else {
throw new CAnalyseException("Sample Analyse Error at "+DateUtils.formatDate(new Date(),"yyyy-MM-dd HH:mm:ss"));
throw new CAnalyseException("Sample Analyse Error at " + DateUtils.formatDate(new Date(), "yyyy-MM-dd HH:mm:ss"));
}
}
log.info("SelfStaion自动处理分析--End");
@ -315,7 +312,7 @@ public class Sample_C_Analysis {
/*
* 根据自建台站样品谱生成4个Gamma谱
* */
public void create4PHD(){
public void create4PHD() {
// 计算边界值
List<Double> gEnergy = sampleStruct.g_energy;
List<Double> gCentroidChannel = sampleStruct.g_centroid_channel;
@ -395,7 +392,7 @@ public class Sample_C_Analysis {
phdFile4.setXmlFilePath(parameterProperties.getFilePath());
}
public String savePath(){
public String savePath() {
//measurement_id切割后的字符数组
String[] arr = this.sampleStruct.measurement_id.split(StringConstant.DASH);
//切割后第一个元素是年第二个是月
@ -415,7 +412,7 @@ public class Sample_C_Analysis {
/*
* 获取savefile全路径 不包含文件名
* */
public String saveFullPath(){
public String saveFullPath() {
spectrumPathProperties = SpringContextUtils.getBean(SpectrumPathProperties.class);
String rootPath = spectrumPathProperties.getRootPath();
String saveFilePath = spectrumPathProperties.getSaveFilePath();
@ -431,11 +428,11 @@ public class Sample_C_Analysis {
this.detSampleData = serviceQuotes.getSampleDataService().getSampleIdAndInputFileName(detectorBkMeasurementId, DataTypeAbbr.DETBKPHD.getType(), this.sampleStruct.system_type);
//如果找不到sampledet谱文件数据则解析失败修改记录状态
if(StringUtils.isEmpty(this.sampleData.getInputFileName()) || Objects.isNull(this.detSampleData) || StringUtils.isEmpty(this.detSampleData.getInputFileName())){
if (StringUtils.isEmpty(this.sampleData.getInputFileName()) || Objects.isNull(this.detSampleData) || StringUtils.isEmpty(this.detSampleData.getInputFileName())) {
parsingProcessLog.setFileNotExist(true);
this.serviceQuotes.getSampleDataService().updateStatus(SampleStatus.FAIL.getValue(),this.sampleData.getInputFileName());
ErrorLogManager.getInstance().write(new SpectrumErrorEvent(new Date(), ErrorType.GAS_OR_DET_ERROR,this.sampleFilename));
this.serviceQuotes.getSampleDataService().updateStatus(SampleStatus.FAIL.getValue(), this.sampleData.getInputFileName());
ErrorLogManager.getInstance().write(new SpectrumErrorEvent(new Date(), ErrorType.GAS_OR_DET_ERROR, this.sampleFilename));
throw new FileNotExistException("gas or det file is no exist or is error..");
}
}
@ -453,13 +450,13 @@ public class Sample_C_Analysis {
detFileFinalPath.append(detSampleData.getInputFileName());
this.detFileFinalPath = detFileFinalPath.toString();
File detFile = new File(this.detFileFinalPath);
if(!detFile.exists()){
if (!detFile.exists()) {
flag = true;
}
if(flag){
if (flag) {
parsingProcessLog.setFileNotExist(true);
ErrorLogManager.getInstance().write(new SpectrumErrorEvent(new Date(), ErrorType.GAS_OR_DET_ERROR,this.sampleFilename));
ErrorLogManager.getInstance().write(new SpectrumErrorEvent(new Date(), ErrorType.GAS_OR_DET_ERROR, this.sampleFilename));
throw new FileNotExistException("gas or det file is no exist or is error..");
}
// this.detStruct = EnergySpectrumHandler.getSourceData(this.detFileFinalPath);
@ -475,7 +472,7 @@ public class Sample_C_Analysis {
if (ArrayUtil.isEmpty(phdFiles)) return mdcInfoMap;
String systemType = phdFiles[0].getHeader().getSystem_type();
//配置文件路径
String filePath = parameterProperties.getFilePath()+ File.separator + "MDCParameter.xml";
String filePath = parameterProperties.getFilePath() + File.separator + "MDCParameter.xml";
try {
//创建一个文档解析器工厂
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
@ -483,7 +480,7 @@ public class Sample_C_Analysis {
DocumentBuilder documentBuilder = factory.newDocumentBuilder();
//读取xml文件生成一个文档
Document document = documentBuilder.parse(filePath);
if (Objects.nonNull(document)){
if (Objects.nonNull(document)) {
//获取文档的根元素
Element element = document.getDocumentElement();
//获取根元素的子节点
@ -491,14 +488,14 @@ public class Sample_C_Analysis {
//判断文件内的节点是否大于0
if (Objects.nonNull(docChildNodes) && docChildNodes.getLength() > 0) {
//遍历文件节点读取内容
for (int i=0; i<docChildNodes.getLength(); i++) {
for (int i = 0; i < docChildNodes.getLength(); i++) {
//获取节点信息
Node node = docChildNodes.item(i);
if (node.getNodeName().equalsIgnoreCase(systemType)) {
NodeList childNodes = node.getChildNodes();
if (Objects.nonNull(childNodes) && childNodes.getLength() > 0) {
//遍历子节点信息
for (int j=0; j< childNodes.getLength(); j++) {
for (int j = 0; j < childNodes.getLength(); j++) {
//获取子节点信息
Node childNode = childNodes.item(j);
//判断节点名称是否是item
@ -509,7 +506,7 @@ public class Sample_C_Analysis {
if (Objects.nonNull(attributes)) {
CalMDCInfo info = new CalMDCInfo();
//遍历属性信息
for (int k=0; k<attributes.getLength(); k++) {
for (int k = 0; k < attributes.getLength(); k++) {
//根据顺序读取属性
Node attribute = attributes.item(k);
if (attribute.getNodeName().equalsIgnoreCase("nuclide_name")) {
@ -543,12 +540,12 @@ public class Sample_C_Analysis {
/**
* 分析成功数据发送到Redis
*/
private void pushToRedis(GStoreMiddleProcessData middleData){
private void pushToRedis(GStoreMiddleProcessData middleData) {
try {
Info info = new Info();
info.setStationId(this.sampleData.getStationId().toString());
info.setSampleId(middleData.sample_id);
info.setSampleName(middleData.analyses_save_filePath.substring(middleData.analyses_save_filePath.lastIndexOf(StringPool.SLASH)+1));
info.setSampleName(middleData.analyses_save_filePath.substring(middleData.analyses_save_filePath.lastIndexOf(StringPool.SLASH) + 1));
final Instant instant = DateUtils.parseDate(middleData.sample_collection_start).toInstant();
final LocalDateTime collectTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime();
info.setCollectionDate(collectTime);
@ -556,8 +553,8 @@ public class Sample_C_Analysis {
info.setFullOrPrel(this.sampleData.getSpectralQualifie());
// todo 需要更换为自建台站类型
info.setBetaOrGamma(SampleType.GAMMA.getType());
Map<String,String> nuclides = Maps.newHashMap();
for (int i=0; i<middleData.nucl_ided_Nuclidename.size(); i++) {
Map<String, String> nuclides = Maps.newHashMap();
for (int i = 0; i < middleData.nucl_ided_Nuclidename.size(); i++) {
nuclides.put(middleData.nucl_ided_Nuclidename.get(i), middleData.nucl_ided_Concentration.get(i));
}
info.setNuclides(nuclides);
@ -569,10 +566,10 @@ public class Sample_C_Analysis {
}
public void storageDataToDatabase(Map<String, CalMDCInfo> mdcInfoMap, String reportPath, String logFilePath,
GStoreMiddleProcessData... middleDatas){
GStoreMiddleProcessData... middleDatas) {
// 如果数据已经存储 不再重复存储
Integer idAnalysis = serviceQuotes.getAnalysesService().getIdAnalysis(this.sampleData.getSampleId());
if(ObjectUtil.isNotNull(idAnalysis)) return;
if (ObjectUtil.isNotNull(idAnalysis)) return;
DataSourceSwitcher.switchToOracle();
final TransactionStatus transactionStatus = serviceQuotes.getTransactionManager().getTransaction(serviceQuotes.getTransactionDefinition());
try {
@ -600,12 +597,16 @@ public class Sample_C_Analysis {
/* Gards_Qc_Check_ROI 数据表保存 */
// saveQcCheckROI(sampleId, qcItems);
/* GARDS_MDC_ROI 数据表保存 */
saveMDCROI(sampleId, idAnalysis,mdcInfoMap);
saveMDCROI(sampleId, idAnalysis, mdcInfoMap);
/* 存储gards_calibration表数据sample谱B_Energy和G_Energy块数据 */
saveGardsCalibration(sampleId, idAnalysis);
/* gards_Xe_results数据表XE_131m、XE_133、XE_133m、XE_135数据 */
saveXeResult(sampleId, idAnalysis);
/**GARDS_ROI_RESULTS**/
saveRoiResults(sampleId, idAnalysis);
//提交事务
serviceQuotes.getTransactionManager().commit(transactionStatus);
} catch (Exception e) {
@ -619,6 +620,11 @@ public class Sample_C_Analysis {
}
}
private void saveRoiResults(Integer sampleId, Integer idAnalysis) {
List<GardsROIResultsSpectrum> roiResult = SelfBaseUtil.getRoiResult(this.analyseResult.getXeResults());
serviceQuotes.getRoiResultsService().create(roiResult, sampleId, idAnalysis);
}
private void writeLog(GStoreMiddleProcessData... middleDatas) {
for (GStoreMiddleProcessData middleData : middleDatas) {
writeLog(middleData.getAnalyses_LogPath(), middleData);
@ -641,6 +647,7 @@ public class Sample_C_Analysis {
/**
* 生成日志文件
*
* @param logFilePath
* @param middleData
*/
@ -663,7 +670,7 @@ public class Sample_C_Analysis {
AttributeItemVo item = null;
item = new AttributeItemVo("Channel", MyLogFormatUtil.getValuePoint(middleData.getCalibration_pairs_S_E_xValue(), 3));
data.add(item);
item = new AttributeItemVo("Energy", MyLogFormatUtil.getValuePoint(middleData.getCalibration_pairs_S_E_yValue(),3));
item = new AttributeItemVo("Energy", MyLogFormatUtil.getValuePoint(middleData.getCalibration_pairs_S_E_yValue(), 3));
data.add(item);
item = new AttributeItemVo("Error", MyLogFormatUtil.getValuePoint(middleData.getCalibration_pairs_S_E_uncYValue(), 3));
data.add(item);
@ -685,9 +692,9 @@ public class Sample_C_Analysis {
data.clear();
item = new AttributeItemVo("Channel", MyLogFormatUtil.getValuePoint(middleData.getCalibration_pairs_S_R_xValue(), 3));
data.add(item);
item = new AttributeItemVo("Energy", MyLogFormatUtil.getValuePoint(middleData.getCalibration_pairs_S_R_yValue(),3));
item = new AttributeItemVo("Energy", MyLogFormatUtil.getValuePoint(middleData.getCalibration_pairs_S_R_yValue(), 3));
data.add(item);
item = new AttributeItemVo("Error", MyLogFormatUtil.getValuePoint(middleData.getCalibration_pairs_S_R_uncYValue(),3));
item = new AttributeItemVo("Error", MyLogFormatUtil.getValuePoint(middleData.getCalibration_pairs_S_R_uncYValue(), 3));
data.add(item);
writes.addAll(MyLogFormatUtil.getBlockContext(data));
@ -722,7 +729,7 @@ public class Sample_C_Analysis {
writes.add(MyLogFormatUtil.getTitleFormat(MyLogFormatUtil.GTitleCalibration));
// Energy Calibration [%1 ]
if(middleData.calibration_pairs_E_idCalPoint.size()>0) {
if (middleData.calibration_pairs_E_idCalPoint.size() > 0) {
infoMap = new LinkedHashMap<>();
infoMap.put("Energy Calibration [%1 ]".replace("%1", middleData.calibration_pairs_R_Input), "");
infoMap.put("Function", middleData.calibration_E_functionTypeDef);
@ -734,9 +741,9 @@ public class Sample_C_Analysis {
}
// Resolution Calibration [%1 ]
if(middleData.calibration_pairs_R_idCalPoint.size()>0) {
if (middleData.calibration_pairs_R_idCalPoint.size() > 0) {
infoMap = new LinkedHashMap<>();
infoMap.put("Resolution Calibration [%1 ]".replace("%1", middleData.calibration_pairs_R_Input) , "");
infoMap.put("Resolution Calibration [%1 ]".replace("%1", middleData.calibration_pairs_R_Input), "");
infoMap.put("Function", middleData.calibration_R_functionTypeDef);
infoMap.put("E", middleData.calibration_R_functionDef);
infoMap.put("P", middleData.calibration_R_coeff_string);
@ -746,7 +753,7 @@ public class Sample_C_Analysis {
}
// Efficiency Calibration [PHD ]
if(middleData.calibration_pairs_EF_idCalPoint.size()>0) {
if (middleData.calibration_pairs_EF_idCalPoint.size() > 0) {
infoMap = new LinkedHashMap<>();
infoMap.put("Efficiency Calibration [%1 ]".replace("%1", middleData.calibration_pairs_EF_Input), "");
infoMap.put("Function", middleData.calibration_pairs_EF_Input);
@ -757,7 +764,7 @@ public class Sample_C_Analysis {
writes.addAll(MyLogFormatUtil.getBlockContext(infoMap));
}
if(middleData.calibration_pairs_T_idCalPoint.size()>0) {
if (middleData.calibration_pairs_T_idCalPoint.size() > 0) {
infoMap = new LinkedHashMap<>();
infoMap.put("Tot_efficiency Calibration [%1 ]".replace("%1", middleData.calibration_pairs_T_Input), "");
infoMap.put("Function", middleData.calibration_pairs_T_Input);
@ -805,10 +812,8 @@ public class Sample_C_Analysis {
infoMap = new LinkedHashMap<>();
int idPeakSize = middleData.peaks_idPeak.size();
double peaksUsed = 0;
for(int m=0;m<middleData.peaks_Nuclide_name.size();m++)
{
if(!middleData.peaks_Nuclide_name.get(m).isEmpty())
{
for (int m = 0; m < middleData.peaks_Nuclide_name.size(); m++) {
if (!middleData.peaks_Nuclide_name.get(m).isEmpty()) {
peaksUsed++;
}
}
@ -816,7 +821,7 @@ public class Sample_C_Analysis {
infoMap.put("%1 peaks reported".replace("%1", idPeakSize + ""), "");
infoMap.put("%1 peaks with ID (%2%)"
.replace("%1", peaksUsed+"")
.replace("%1", peaksUsed + "")
.replace("%2", (peaksUsed / idPeakSize * 100) + ""), "");
infoMap.put("%1 peaks without ID(%2%)"
@ -850,12 +855,10 @@ public class Sample_C_Analysis {
// Nuclide Identified.....
writes.add(MyLogFormatUtil.getHeaderFormat(MyLogFormatUtil.GGetPeakSearchResult));
StringBuilder qsNuclidesName = new StringBuilder();
for(int m = 0; m < middleData.nucl_ided_Nuclidename.size() -1; m++)
{
for (int m = 0; m < middleData.nucl_ided_Nuclidename.size() - 1; m++) {
qsNuclidesName.append(middleData.nucl_ided_Nuclidename.get(m)).append(",");
}
if(middleData.nucl_ided_Nuclidename.size() > 1)
{
if (middleData.nucl_ided_Nuclidename.size() > 1) {
qsNuclidesName.append(middleData.nucl_ided_Nuclidename.get(middleData.nucl_ided_Nuclidename.size() - 1));
}
infoMap = new LinkedHashMap<>();
@ -914,7 +917,7 @@ public class Sample_C_Analysis {
}
}
public void saveAnalysisROI(Integer sampleId, Integer idAnalysis, GStoreMiddleProcessData... middleDatas){
public void saveAnalysisROI(Integer sampleId, Integer idAnalysis, GStoreMiddleProcessData... middleDatas) {
List<GardsAnalysisRoi> analysisRois = new ArrayList<>();
for (int i = 0; i < middleDatas.length; i++) {
GStoreMiddleProcessData middleData = middleDatas[i];
@ -942,7 +945,7 @@ public class Sample_C_Analysis {
serviceQuotes.getAnalysisRoiAutoService().saveBatch(analysisRois);
}
public void middleDataTable(Integer idAnalysis, GStoreMiddleProcessData... middleDatas){
public void middleDataTable(Integer idAnalysis, GStoreMiddleProcessData... middleDatas) {
List<GardsAnalysisRoi> analysisRois = serviceQuotes.getAnalysisRoiAutoService().analysisRoi(idAnalysis);
Map<Integer, GStoreMiddleProcessData> middleDataMap = new LinkedHashMap<>();
for (int i = 0; i < analysisRois.size(); i++) {
@ -954,7 +957,7 @@ public class Sample_C_Analysis {
}
public List<GardsCalibrationPairs> saveCalibrationPairs(Integer sampleId, Integer IdAnalysis,
Integer roiId, GStoreMiddleProcessData middleData){
Integer roiId, GStoreMiddleProcessData middleData) {
String pairsSampleType = middleData.getCalibration_pairs_sample_type();
GardsCalibrationPairs pairs = new GardsCalibrationPairs();
// GARDS_CALIBRATION_PAIRS (Energy) ==> INSERT INTO RNAUTO.GARDS_CALIBRATION_PAIRS
@ -994,7 +997,7 @@ public class Sample_C_Analysis {
// GARDS_CALIBRATION_PAIRS (Resolution) ==> INSERT INTO RNAUTO.GARDS_CALIBRATION_PAIRS
String base_R_Paris = "calibration_pairs_R_idCalPoint";
PairsRDto pairsRDto = new PairsRDto();
BeanUtil.copyProperties(middleData,pairsRDto);
BeanUtil.copyProperties(middleData, pairsRDto);
List<GardsCalibrationPairs> pairsR = Lists.newArrayList();
if (!pairsRDto.getCalibration_pairs_R_idCalPoint().isEmpty()) {
pairsR = mapFields(pairsRDto, pairs, base_R_Paris, fieldMap);
@ -1011,7 +1014,7 @@ public class Sample_C_Analysis {
// GARDS_CALIBRATION_PAIRS (TotalEfficiency) ==> INSERT INTO RNAUTO.GARDS_CALIBRATION_PAIRS
String base_T_Paris = "calibration_pairs_T_idCalPoint";
PairsTDto pairsTDto = new PairsTDto();
BeanUtil.copyProperties(middleData,pairsTDto);
BeanUtil.copyProperties(middleData, pairsTDto);
List<GardsCalibrationPairs> pairsT = Lists.newArrayList();
if (!pairsTDto.getCalibration_pairs_T_idCalPoint().isEmpty()) {
pairsT = mapFields(pairsTDto, pairs, base_T_Paris, fieldMap);
@ -1027,12 +1030,14 @@ public class Sample_C_Analysis {
}
// GARDS_CALIBRATION_PAIRS 汇总保存
List<GardsCalibrationPairs> allPairs = new ArrayList<>();
allPairs.addAll(pairsE);allPairs.addAll(pairsEF);
allPairs.addAll(pairsR);allPairs.addAll(pairsT);
allPairs.addAll(pairsE);
allPairs.addAll(pairsEF);
allPairs.addAll(pairsR);
allPairs.addAll(pairsT);
return allPairs;
}
public void saveCalibrationPairs(Integer sampleId, Integer IdAnalysis){
public void saveCalibrationPairs(Integer sampleId, Integer IdAnalysis) {
List<GardsCalibrationPairs> pairsRois = new ArrayList<>();
Set<Map.Entry<Integer, GStoreMiddleProcessData>> entries = this.middleDataMap.entrySet();
for (Map.Entry<Integer, GStoreMiddleProcessData> entry : entries) {
@ -1045,7 +1050,7 @@ public class Sample_C_Analysis {
}
public List<GardsCalibrationRoi> saveCalibrationROI(Integer sampleId, Integer IdAnalysis, Integer roiId,
GStoreMiddleProcessData middleData){
GStoreMiddleProcessData middleData) {
String calibrationSampleType = middleData.getCalibration_sample_type();
List<String> pairsEIdCalPoint = middleData.getCalibration_pairs_E_idCalPoint();
List<String> pairsEFIdCalPoint = middleData.getCalibration_pairs_EF_idCalPoint();
@ -1053,23 +1058,23 @@ public class Sample_C_Analysis {
List<String> pairsTIdCalPoint = middleData.getCalibration_pairs_T_idCalPoint();
List<GardsCalibrationRoi> calibrations = new ArrayList<>();
// GARDS_CALIBRATION (E) ==> INSERT INTO RNAUTO.GARDS_CALIBRATION
if (CollUtil.isNotEmpty(pairsEIdCalPoint)){
if (CollUtil.isNotEmpty(pairsEIdCalPoint)) {
GardsCalibrationRoi calibration = new GardsCalibrationRoi();
calibration.setSampleId(sampleId);
calibration.setRoiId(roiId);
calibration.setIdAnalysis(IdAnalysis);
calibration.setSampleType(calibrationSampleType);
calibration.setCalType(middleData.getCalibration_E_Caltype());
calibration.setFunction((int)middleData.getCalibration_E_function());
calibration.setFunction((int) middleData.getCalibration_E_function());
calibration.setFunctionDef(middleData.getCalibration_E_functionDef());
calibration.setStartOfRange((int)middleData.getCalibration_E_startOfRange());
calibration.setEndOfRange((int)middleData.getCalibration_E_endOfRange());
calibration.setStartOfRange((int) middleData.getCalibration_E_startOfRange());
calibration.setEndOfRange((int) middleData.getCalibration_E_endOfRange());
calibration.setCoeffString(middleData.getCalibration_E_coeff_string());
calibration.setModdate(new Date());
calibrations.add(calibration);
}
// GARDS_CALIBRATION (EF) ==> INSERT INTO RNAUTO.GARDS_CALIBRATION
if (CollUtil.isNotEmpty(pairsEFIdCalPoint)){
if (CollUtil.isNotEmpty(pairsEFIdCalPoint)) {
GardsCalibrationRoi calibration = new GardsCalibrationRoi();
calibration.setSampleId(sampleId);
calibration.setRoiId(roiId);
@ -1082,16 +1087,16 @@ public class Sample_C_Analysis {
double efEndOfRange = middleData.getCalibration_EF_endOfRange();
String efCoeffString = middleData.getCalibration_EF_coeff_string();
calibration.setCalType(efCaltype);
calibration.setFunction((int)efFunction);
calibration.setFunction((int) efFunction);
calibration.setFunctionDef(efFunctionDef);
calibration.setStartOfRange((int)efStartOfRange);
calibration.setEndOfRange((int)efEndOfRange);
calibration.setStartOfRange((int) efStartOfRange);
calibration.setEndOfRange((int) efEndOfRange);
calibration.setCoeffString(efCoeffString);
calibration.setModdate(new Date());
calibrations.add(calibration);
}
// GARDS_CALIBRATION (R) ==> INSERT INTO RNAUTO.GARDS_CALIBRATION
if (CollUtil.isNotEmpty(pairsRIdCalPoint)){
if (CollUtil.isNotEmpty(pairsRIdCalPoint)) {
GardsCalibrationRoi calibration = new GardsCalibrationRoi();
calibration.setSampleId(sampleId);
calibration.setRoiId(roiId);
@ -1104,16 +1109,16 @@ public class Sample_C_Analysis {
double rEndOfRange = middleData.getCalibration_R_endOfRange();
String rCoeffString = middleData.getCalibration_R_coeff_string();
calibration.setCalType(rCaltype);
calibration.setFunction((int)rFunction);
calibration.setFunction((int) rFunction);
calibration.setFunctionDef(rFunctionDef);
calibration.setStartOfRange((int)rStartOfRange);
calibration.setEndOfRange((int)rEndOfRange);
calibration.setStartOfRange((int) rStartOfRange);
calibration.setEndOfRange((int) rEndOfRange);
calibration.setCoeffString(rCoeffString);
calibration.setModdate(new Date());
calibrations.add(calibration);
}
// GARDS_CALIBRATION (T) ==> INSERT INTO RNAUTO.GARDS_CALIBRATION
if (CollUtil.isNotEmpty(pairsTIdCalPoint)){
if (CollUtil.isNotEmpty(pairsTIdCalPoint)) {
GardsCalibrationRoi calibration = new GardsCalibrationRoi();
calibration.setSampleId(sampleId);
calibration.setRoiId(roiId);
@ -1126,10 +1131,10 @@ public class Sample_C_Analysis {
double tEndOfRange = middleData.getCalibration_T_endOfRange();
String tCoeffString = middleData.getCalibration_T_coeff_string();
calibration.setCalType(tCaltype);
calibration.setFunction((int)middleData.getCalibration_T_function());
calibration.setFunction((int) middleData.getCalibration_T_function());
calibration.setFunctionDef(tFunctionDef);
calibration.setStartOfRange((int)tStartOfRange);
calibration.setEndOfRange((int)tEndOfRange);
calibration.setStartOfRange((int) tStartOfRange);
calibration.setEndOfRange((int) tEndOfRange);
calibration.setCoeffString(tCoeffString);
calibration.setModdate(new Date());
calibrations.add(calibration);
@ -1138,7 +1143,7 @@ public class Sample_C_Analysis {
}
public List<GardsCalibration> saveCalibration(Integer sampleId, Integer IdAnalysis, Integer roiId,
GStoreMiddleProcessData middleData){
GStoreMiddleProcessData middleData) {
String calibrationSampleType = middleData.getCalibration_sample_type();
List<String> pairsEIdCalPoint = middleData.getCalibration_pairs_E_idCalPoint();
List<String> pairsEFIdCalPoint = middleData.getCalibration_pairs_EF_idCalPoint();
@ -1146,22 +1151,22 @@ public class Sample_C_Analysis {
List<String> pairsTIdCalPoint = middleData.getCalibration_pairs_T_idCalPoint();
List<GardsCalibration> calibrations = new ArrayList<>();
// GARDS_CALIBRATION (E) ==> INSERT INTO RNAUTO.GARDS_CALIBRATION
if (CollUtil.isNotEmpty(pairsEIdCalPoint)){
if (CollUtil.isNotEmpty(pairsEIdCalPoint)) {
GardsCalibration calibration = new GardsCalibration();
calibration.setSampleId(sampleId);
calibration.setIdAnalysis(IdAnalysis);
calibration.setSampleType(calibrationSampleType);
calibration.setCalType(middleData.getCalibration_E_Caltype());
calibration.setFunction((int)middleData.getCalibration_E_function());
calibration.setFunction((int) middleData.getCalibration_E_function());
calibration.setFunctionDef(middleData.getCalibration_E_functionDef());
calibration.setStartOfRange((int)middleData.getCalibration_E_startOfRange());
calibration.setEndOfRange((int)middleData.getCalibration_E_endOfRange());
calibration.setStartOfRange((int) middleData.getCalibration_E_startOfRange());
calibration.setEndOfRange((int) middleData.getCalibration_E_endOfRange());
calibration.setCoeffString(middleData.getCalibration_E_coeff_string());
calibration.setModdate(new Date());
calibrations.add(calibration);
}
// GARDS_CALIBRATION (EF) ==> INSERT INTO RNAUTO.GARDS_CALIBRATION
if (CollUtil.isNotEmpty(pairsEFIdCalPoint)){
if (CollUtil.isNotEmpty(pairsEFIdCalPoint)) {
GardsCalibration calibration = new GardsCalibration();
calibration.setSampleId(sampleId);
calibration.setIdAnalysis(IdAnalysis);
@ -1173,16 +1178,16 @@ public class Sample_C_Analysis {
double efEndOfRange = middleData.getCalibration_EF_endOfRange();
String efCoeffString = middleData.getCalibration_EF_coeff_string();
calibration.setCalType(efCaltype);
calibration.setFunction((int)efFunction);
calibration.setFunction((int) efFunction);
calibration.setFunctionDef(efFunctionDef);
calibration.setStartOfRange((int)efStartOfRange);
calibration.setEndOfRange((int)efEndOfRange);
calibration.setStartOfRange((int) efStartOfRange);
calibration.setEndOfRange((int) efEndOfRange);
calibration.setCoeffString(efCoeffString);
calibration.setModdate(new Date());
calibrations.add(calibration);
}
// GARDS_CALIBRATION (R) ==> INSERT INTO RNAUTO.GARDS_CALIBRATION
if (CollUtil.isNotEmpty(pairsRIdCalPoint)){
if (CollUtil.isNotEmpty(pairsRIdCalPoint)) {
GardsCalibration calibration = new GardsCalibration();
calibration.setSampleId(sampleId);
calibration.setIdAnalysis(IdAnalysis);
@ -1194,16 +1199,16 @@ public class Sample_C_Analysis {
double rEndOfRange = middleData.getCalibration_R_endOfRange();
String rCoeffString = middleData.getCalibration_R_coeff_string();
calibration.setCalType(rCaltype);
calibration.setFunction((int)rFunction);
calibration.setFunction((int) rFunction);
calibration.setFunctionDef(rFunctionDef);
calibration.setStartOfRange((int)rStartOfRange);
calibration.setEndOfRange((int)rEndOfRange);
calibration.setStartOfRange((int) rStartOfRange);
calibration.setEndOfRange((int) rEndOfRange);
calibration.setCoeffString(rCoeffString);
calibration.setModdate(new Date());
calibrations.add(calibration);
}
// GARDS_CALIBRATION (T) ==> INSERT INTO RNAUTO.GARDS_CALIBRATION
if (CollUtil.isNotEmpty(pairsTIdCalPoint)){
if (CollUtil.isNotEmpty(pairsTIdCalPoint)) {
GardsCalibration calibration = new GardsCalibration();
calibration.setSampleId(sampleId);
calibration.setIdAnalysis(IdAnalysis);
@ -1215,10 +1220,10 @@ public class Sample_C_Analysis {
double tEndOfRange = middleData.getCalibration_T_endOfRange();
String tCoeffString = middleData.getCalibration_T_coeff_string();
calibration.setCalType(tCaltype);
calibration.setFunction((int)middleData.getCalibration_T_function());
calibration.setFunction((int) middleData.getCalibration_T_function());
calibration.setFunctionDef(tFunctionDef);
calibration.setStartOfRange((int)tStartOfRange);
calibration.setEndOfRange((int)tEndOfRange);
calibration.setStartOfRange((int) tStartOfRange);
calibration.setEndOfRange((int) tEndOfRange);
calibration.setCoeffString(tCoeffString);
calibration.setModdate(new Date());
calibrations.add(calibration);
@ -1226,7 +1231,7 @@ public class Sample_C_Analysis {
return calibrations;
}
public void saveCalibrationROI(Integer sampleId, Integer IdAnalysis){
public void saveCalibrationROI(Integer sampleId, Integer IdAnalysis) {
List<GardsCalibration> calibrationRois = new ArrayList<>();
Set<Map.Entry<Integer, GStoreMiddleProcessData>> entries = this.middleDataMap.entrySet();
for (Map.Entry<Integer, GStoreMiddleProcessData> entry : entries) {
@ -1240,7 +1245,7 @@ public class Sample_C_Analysis {
}
public List<GardsPeaksRoi> savePeaksROI(Integer sampleId, Integer IdAnalysis,
Integer roiId, GStoreMiddleProcessData middleData){
Integer roiId, GStoreMiddleProcessData middleData) {
// Gards_Peaks_ROI数据表 ==> INSERT INTO RNAUTO.GARDS_PEAKS_ROI
String base_P_IdPeak = "peaks_idPeak";
GardsPeaksDto gardsPeaksDto = new GardsPeaksDto();
@ -1258,7 +1263,7 @@ public class Sample_C_Analysis {
return peaks;
}
public void savePeaksROI(Integer sampleId, Integer IdAnalysis){
public void savePeaksROI(Integer sampleId, Integer IdAnalysis) {
List<GardsPeaksRoi> peaksRois = new ArrayList<>();
Set<Map.Entry<Integer, GStoreMiddleProcessData>> entries = this.middleDataMap.entrySet();
for (Map.Entry<Integer, GStoreMiddleProcessData> entry : entries) {
@ -1270,7 +1275,7 @@ public class Sample_C_Analysis {
}
public List<GardsNuclLinesIdedRoi> saveNuclLinesIdedROI(Integer sampleId, Integer IdAnalysis, Integer roiId,
GStoreMiddleProcessData middleData){
GStoreMiddleProcessData middleData) {
// Gards_Nucl_Lines_Ided数据表 ==> INSERT INTO RNAUTO.GARDS_NUCL_LINES_IDED
Map<String, GStoreMiddleProcessDataNuclLinesIded> nuclLinesIdedData = middleData.getNucl_lines_ided_data();
String base_IdPeak = "idPeak";
@ -1280,7 +1285,7 @@ public class Sample_C_Analysis {
GStoreMiddleProcessDataNuclLinesIded nuclLinesIded = entry.getValue();
GardsNuclLinesIdedRoi linesIdedRoi = new GardsNuclLinesIdedRoi();
List<GardsNuclLinesIdedRoi> linesIdedRois = mapFields(nuclLinesIded, linesIdedRoi, base_IdPeak, fieldMap);
if (CollUtil.isNotEmpty(linesIdedRois)){
if (CollUtil.isNotEmpty(linesIdedRois)) {
for (GardsNuclLinesIdedRoi idedRoi : linesIdedRois) {
idedRoi.setRoiId(roiId);
idedRoi.setSampleId(sampleId);
@ -1293,7 +1298,7 @@ public class Sample_C_Analysis {
return allNuclLinesIdeds;
}
public void saveNuclLinesIdedROI(Integer sampleId, Integer IdAnalysis){
public void saveNuclLinesIdedROI(Integer sampleId, Integer IdAnalysis) {
List<GardsNuclLinesIdedRoi> linesIdedRois = new ArrayList<>();
Set<Map.Entry<Integer, GStoreMiddleProcessData>> entries = this.middleDataMap.entrySet();
for (Map.Entry<Integer, GStoreMiddleProcessData> entry : entries) {
@ -1305,7 +1310,7 @@ public class Sample_C_Analysis {
}
public List<GardsNuclIdedRoi> saveNuclIdedROI(Integer sampleId, Integer IdAnalysis,
Integer roiId, GStoreMiddleProcessData middleData){
Integer roiId, GStoreMiddleProcessData middleData) {
// Gards_Nucl_Ided数据表 ==> INSERT INTO RNAUTO.GARDS_NUCL_IDED
GardsNuclIdedDto nuclIdedDto = new GardsNuclIdedDto();
GardsNuclIdedRoi nuclIdedRoi = new GardsNuclIdedRoi();
@ -1323,7 +1328,7 @@ public class Sample_C_Analysis {
return nuclIdedRois;
}
public void saveNuclIdedROI(Integer sampleId, Integer IdAnalysis){
public void saveNuclIdedROI(Integer sampleId, Integer IdAnalysis) {
List<GardsNuclIdedRoi> idedRois = new ArrayList<>();
Set<Map.Entry<Integer, GStoreMiddleProcessData>> entries = this.middleDataMap.entrySet();
for (Map.Entry<Integer, GStoreMiddleProcessData> entry : entries) {
@ -1336,15 +1341,15 @@ public class Sample_C_Analysis {
public void saveQcCheckROI(Integer sampleId, Integer IdAnalysis, Integer roiId,
Map<String, QcCheckItem> qcItems,
GStoreMiddleProcessData middleData){
GStoreMiddleProcessData middleData) {
// Gards_Qc_Check数据表 ==> INSERT INTO RNAUTO.GARDS_QC_CHECK
if (MapUtil.isNotEmpty(qcItems)){
if (MapUtil.isNotEmpty(qcItems)) {
String base_QC = String.valueOf(qcItems.size());
QcCheckDto qcCheckDto = new QcCheckDto();
BeanUtil.copyProperties(middleData,qcCheckDto);
BeanUtil.copyProperties(middleData, qcCheckDto);
if (!qcItems.isEmpty()) {
GardsQcCheck gardsQcCheck = new GardsQcCheck();
List<GardsQcCheck> gardsQcChecks = mapFields(qcCheckDto, gardsQcCheck,base_QC,fieldMap);
List<GardsQcCheck> gardsQcChecks = mapFields(qcCheckDto, gardsQcCheck, base_QC, fieldMap);
for (GardsQcCheck qcCheck : gardsQcChecks) {
qcCheck.setSampleId(sampleId);
qcCheck.setIdanalysis(IdAnalysis);
@ -1354,14 +1359,14 @@ public class Sample_C_Analysis {
}
}
public void saveQcCheckROI(Integer sampleId, Map<String, QcCheckItem> qcItems){
public void saveQcCheckROI(Integer sampleId, Map<String, QcCheckItem> qcItems) {
}
public List<GardsMDCRoi> saveMDCROI(Integer sampleId, Integer IdAnalysis,
Integer roiId, Map<String, CalMDCInfo> mdcInfoMap) {
List<GardsMDCRoi> mdcRois = new LinkedList<>();
for (CalMDCInfo mdcInfo :mdcInfoMap.values()) {
for (CalMDCInfo mdcInfo : mdcInfoMap.values()) {
if (ObjectUtil.isNull(mdcInfo)) continue;
if (Objects.nonNull(mdcInfo.getEnergy()) && Objects.nonNull(mdcInfo.getYield())
&& Objects.nonNull(mdcInfo.getEfficiency())) {
@ -1385,7 +1390,7 @@ public class Sample_C_Analysis {
return mdcRois;
}
public void saveMDCROI(Integer sampleId, Integer IdAnalysis, Map<String, CalMDCInfo> mdcInfoMap){
public void saveMDCROI(Integer sampleId, Integer IdAnalysis, Map<String, CalMDCInfo> mdcInfoMap) {
List<GardsMDCRoi> mdcRois = new ArrayList<>();
Set<Integer> roiIds = this.middleDataMap.keySet();
for (Integer roiId : roiIds) {
@ -1408,51 +1413,51 @@ public class Sample_C_Analysis {
return Objects.isNull(nuclideLibs) ? Maps.newHashMap() : (Map<String, NuclideLines>) nuclideLibs;
}
public Map<String, NuclideLines> getNuclideLinesP(){
public Map<String, NuclideLines> getNuclideLinesP() {
redisUtil = ApplicationContextUtil.getContext().getBean(RedisUtil.class);
Object nuclideLibs = redisUtil.get(RedisConstant.NUCLIDE_LINES_LIB + "P");
return Objects.isNull(nuclideLibs) ? Maps.newHashMap() : (Map<String, NuclideLines>) nuclideLibs;
}
public Map<String,String> fieldMap(){
Map<String,String> fieldMap = new HashMap<>();
public Map<String, String> fieldMap() {
Map<String, String> fieldMap = new HashMap<>();
// Gards_Nucl_Lines_Ided
fieldMap.put("nuclideFullname","nuclidefullname");
fieldMap.put("Energy","energy");
fieldMap.put("Abundance","abundance");
fieldMap.put("Activity","activity");
fieldMap.put("Effic","effic");
fieldMap.put("uncEffic","unEffic");
fieldMap.put("Mda","mda");
fieldMap.put("key_flag","keyFlag");
fieldMap.put("csc_ratio","cscRatio");
fieldMap.put("csc_ratio_err","cscRatioErr");
fieldMap.put("csc_mod_flag","cscModFlag");
fieldMap.put("MDC","mdc");
fieldMap.put("Concentration","concentration");
fieldMap.put("nuclideFullname", "nuclidefullname");
fieldMap.put("Energy", "energy");
fieldMap.put("Abundance", "abundance");
fieldMap.put("Activity", "activity");
fieldMap.put("Effic", "effic");
fieldMap.put("uncEffic", "unEffic");
fieldMap.put("Mda", "mda");
fieldMap.put("key_flag", "keyFlag");
fieldMap.put("csc_ratio", "cscRatio");
fieldMap.put("csc_ratio_err", "cscRatioErr");
fieldMap.put("csc_mod_flag", "cscModFlag");
fieldMap.put("MDC", "mdc");
fieldMap.put("Concentration", "concentration");
// Gards_Nucl_Ided
fieldMap.put("nucl_ided_Nuclidename","nuclideName");
fieldMap.put("nucl_ided_Type","type");
fieldMap.put("nucl_ided_Halflife","halflife");
fieldMap.put("nucl_ided_ave_activ","aveActiv");
fieldMap.put("nucl_ided_ave_activ_err","aveActivErr");
fieldMap.put("nucl_ided_activ_key","activKey");
fieldMap.put("nucl_ided_activ_key_err","activKeyErr");
fieldMap.put("nucl_ided_mda","mda");
fieldMap.put("nucl_ided_mda_err","mdaErr");
fieldMap.put("nucl_ided_nid_flag","nidFlag");
fieldMap.put("nucl_ided_csc_ratio","cscRatio");
fieldMap.put("nucl_ided_csc_ratio_err","cscRatioErr");
fieldMap.put("nucl_ided_csc_mod_flag","cscModFlag");
fieldMap.put("nucl_ided_MDC","mdc");
fieldMap.put("nucl_ided_Concentration","concentration");
fieldMap.put("nucl_ided_Key_Energy","keyEnergy");
fieldMap.put("nucl_ided_Key_Yield","keyYield");
fieldMap.put("nucl_ided_Nuclidename", "nuclideName");
fieldMap.put("nucl_ided_Type", "type");
fieldMap.put("nucl_ided_Halflife", "halflife");
fieldMap.put("nucl_ided_ave_activ", "aveActiv");
fieldMap.put("nucl_ided_ave_activ_err", "aveActivErr");
fieldMap.put("nucl_ided_activ_key", "activKey");
fieldMap.put("nucl_ided_activ_key_err", "activKeyErr");
fieldMap.put("nucl_ided_mda", "mda");
fieldMap.put("nucl_ided_mda_err", "mdaErr");
fieldMap.put("nucl_ided_nid_flag", "nidFlag");
fieldMap.put("nucl_ided_csc_ratio", "cscRatio");
fieldMap.put("nucl_ided_csc_ratio_err", "cscRatioErr");
fieldMap.put("nucl_ided_csc_mod_flag", "cscModFlag");
fieldMap.put("nucl_ided_MDC", "mdc");
fieldMap.put("nucl_ided_Concentration", "concentration");
fieldMap.put("nucl_ided_Key_Energy", "keyEnergy");
fieldMap.put("nucl_ided_Key_Yield", "keyYield");
// Gards_Qc_Check
fieldMap.put("QC_CHECK_QC_NAME","qcName");
fieldMap.put("QC_CHECK_QC_VALUE","qcValue");
fieldMap.put("QC_CHECK_QC_STANDARD","qcStandard");
fieldMap.put("QC_CHECK_QC_RESULT","qcResult");
fieldMap.put("QC_CHECK_QC_NAME", "qcName");
fieldMap.put("QC_CHECK_QC_VALUE", "qcValue");
fieldMap.put("QC_CHECK_QC_STANDARD", "qcStandard");
fieldMap.put("QC_CHECK_QC_RESULT", "qcResult");
// Gards_Peaks
fieldMap.put("peaks_idPeak", "idPeak");
fieldMap.put("peaks_peakCentroid", "centroidChannel");
@ -1484,22 +1489,22 @@ public class Sample_C_Analysis {
fieldMap.put("peaks_Lc", "lc");
fieldMap.put("peaks_Ld", "ld");
// GARDS_CALIBRATION_PAIRS
fieldMap.put("calibration_pairs_E_idCalPoint","idCalPoint");
fieldMap.put("calibration_pairs_E_xValue","xValue");
fieldMap.put("calibration_pairs_E_yValue","yValue");
fieldMap.put("calibration_pairs_E_uncYValue","uncYValue");
fieldMap.put("calibration_pairs_EF_idCalPoint","idCalPoint");
fieldMap.put("calibration_pairs_EF_xValue","xValue");
fieldMap.put("calibration_pairs_EF_yValue","yValue");
fieldMap.put("calibration_pairs_EF_uncYValue","uncYValue");
fieldMap.put("calibration_pairs_R_idCalPoint","idCalPoint");
fieldMap.put("calibration_pairs_R_xValue","xValue");
fieldMap.put("calibration_pairs_R_yValue","yValue");
fieldMap.put("calibration_pairs_R_uncYValue","uncYValue");
fieldMap.put("calibration_pairs_T_idCalPoint","idCalPoint");
fieldMap.put("calibration_pairs_T_xValue","xValue");
fieldMap.put("calibration_pairs_T_yValue","yValue");
fieldMap.put("calibration_pairs_T_uncYValue","uncYValue");
fieldMap.put("calibration_pairs_E_idCalPoint", "idCalPoint");
fieldMap.put("calibration_pairs_E_xValue", "xValue");
fieldMap.put("calibration_pairs_E_yValue", "yValue");
fieldMap.put("calibration_pairs_E_uncYValue", "uncYValue");
fieldMap.put("calibration_pairs_EF_idCalPoint", "idCalPoint");
fieldMap.put("calibration_pairs_EF_xValue", "xValue");
fieldMap.put("calibration_pairs_EF_yValue", "yValue");
fieldMap.put("calibration_pairs_EF_uncYValue", "uncYValue");
fieldMap.put("calibration_pairs_R_idCalPoint", "idCalPoint");
fieldMap.put("calibration_pairs_R_xValue", "xValue");
fieldMap.put("calibration_pairs_R_yValue", "yValue");
fieldMap.put("calibration_pairs_R_uncYValue", "uncYValue");
fieldMap.put("calibration_pairs_T_idCalPoint", "idCalPoint");
fieldMap.put("calibration_pairs_T_xValue", "xValue");
fieldMap.put("calibration_pairs_T_yValue", "yValue");
fieldMap.put("calibration_pairs_T_uncYValue", "uncYValue");
return fieldMap;
}
@ -1518,19 +1523,19 @@ public class Sample_C_Analysis {
if (StrUtil.isNotBlank(CalibrationPSS_high))
setting.setCalibrationPSS_high(Double.parseDouble(CalibrationPSS_high));
String ECutAnalysis_High = mapSetting.get(Setting.ECUTANALYSIS_HIGH);
if (StrUtil.isNotBlank(ECutAnalysis_High)){
if (StrUtil.isNotBlank(ECutAnalysis_High)) {
setting.setECutAnalysis_High(Double.parseDouble(ECutAnalysis_High));
}else {
} else {
setting.setECutAnalysis_High(Double.POSITIVE_INFINITY);
}
String systemType = sampleStruct.system_type;
if (StrUtil.equals(systemType, SpectrumSystemType.P.name())){
if (StrUtil.equals(systemType, SpectrumSystemType.P.name())) {
String ECutAnalysis_Low = mapSetting.get(Setting.ECUTANALYSIS_LOW_P);
if (StrUtil.isNotBlank(ECutAnalysis_Low))
setting.setECutAnalysis_Low(Double.parseDouble(ECutAnalysis_Low));
String bUpdateCal_P = mapSetting.get(Setting.BUPDATECAL_P);
setting.setBUpdateCal(StrUtil.equals(bUpdateCal_P, "1"));
}else {
} else {
String ECutAnalysis_Low = mapSetting.get(Setting.ECUTANALYSIS_LOW_G);
if (StrUtil.isNotBlank(ECutAnalysis_Low))
setting.setECutAnalysis_Low(Double.parseDouble(ECutAnalysis_Low));
@ -1541,7 +1546,7 @@ public class Sample_C_Analysis {
if (StrUtil.isNotBlank(EnergyTolerance))
setting.setEnergyTolerance(Double.parseDouble(EnergyTolerance));
String KeepCalPeakSearchPeaks = mapSetting.get(Setting.KEEPCALPEAKSERCHPEAKS);
setting.setKeepCalPeakSearchPeaks(StrUtil.equals(KeepCalPeakSearchPeaks,"1"));
setting.setKeepCalPeakSearchPeaks(StrUtil.equals(KeepCalPeakSearchPeaks, "1"));
String k_alpha = mapSetting.get(Setting.K_ALPHA);
if (StrUtil.isNotBlank(k_alpha))
setting.setK_alpha(Double.parseDouble(k_alpha));
@ -1558,14 +1563,14 @@ public class Sample_C_Analysis {
if (StrUtil.isNotBlank(RiskLevelK))
setting.setRiskLevelK(Double.parseDouble(RiskLevelK));
setting.setRefTime_act(DateUtils.parseDate(phdFile.getAcq().getAcquisition_start_date()+" "+phdFile.getAcq().getAcquisition_start_time()));
setting.setRefTime_conc(DateUtils.parseDate(phdFile.getCollect().getCollection_start_date()+" "+phdFile.getCollect().getCollection_start_time()));
setting.setRefTime_act(DateUtils.parseDate(phdFile.getAcq().getAcquisition_start_date() + " " + phdFile.getAcq().getAcquisition_start_time()));
setting.setRefTime_conc(DateUtils.parseDate(phdFile.getCollect().getCollection_start_date() + " " + phdFile.getCollect().getCollection_start_time()));
}
}
public void saveAnalysis(Integer sampleId, GardsSampleData detSampleData, Date analysisBegin,
Date analysisEnd, String logPath, String reportPath){
Date analysisEnd, String logPath, String reportPath) {
GardsAnalyses analysis = new GardsAnalyses(); // TODO 自动处理 分析表数据补全 (包括update)
analysis.setSampleId(sampleId);
analysis.setCategory(1);//按C++代码写死的1该字段是分级结果张博士还没有想好数据要不要分级1,2,3,4
@ -1576,7 +1581,7 @@ public class Sample_C_Analysis {
analysis.setSwVersion(serviceQuotes.getSoftwareProperties().getSwVersion());
analysis.setAnalyst(serviceQuotes.getSoftwareProperties().getAnalyst());
analysis.setComments("test");//按C++代码写死的test
if (ObjectUtil.isNotNull(detSampleData)){
if (ObjectUtil.isNotNull(detSampleData)) {
analysis.setUseddetphd(detSampleData.getInputFileName());
analysis.setUseddetphdId(detSampleData.getSampleId());
}
@ -1645,15 +1650,15 @@ public class Sample_C_Analysis {
}
}*/
public <T1,T2> List<T2> mapFields(T1 source, T2 tartget, String baseLine, Map<String,String> fieldMap) {
public <T1, T2> List<T2> mapFields(T1 source, T2 tartget, String baseLine, Map<String, String> fieldMap) {
try {
List<T2> result = new ArrayList<>();
Class<?> sourceClass = source.getClass();
boolean isNumber = NumberUtil.isNumber(baseLine);
int total;
if (isNumber){
if (isNumber) {
total = Integer.parseInt(baseLine);
}else {
} else {
Field declaredField = sourceClass.getDeclaredField(baseLine);
declaredField.setAccessible(true);
List<String> baseList = (List<String>) declaredField.get(source);
@ -1674,7 +1679,7 @@ public class Sample_C_Analysis {
if (sourceList.size() <= i)
continue;
String value = sourceList.get(i);
if (StrUtil.isNotBlank(value)){
if (StrUtil.isNotBlank(value)) {
String sourceFieldName = sourceField.getName();
String targetFieldName = fieldMap.get(sourceFieldName);
targetFieldName = StrUtil.isBlank(targetFieldName) ? sourceFieldName : targetFieldName;
@ -1692,7 +1697,7 @@ public class Sample_C_Analysis {
tartgetField.set(tartget, Boolean.valueOf(value));
}
}
}catch (Exception e){
} catch (Exception e) {
log.error("Sample_G_Analysis.mapFields()值映射异常: {}", e.getMessage());
}
}