添加存储GARDS_ROI_RESULTS表数据方法

This commit is contained in:
duwenyuan 2025-12-17 12:47:36 +08:00
parent 8b394e52ea
commit 7f85af2360
2 changed files with 37 additions and 0 deletions

View File

@ -2,8 +2,10 @@ package org.jeecg.modules.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.base.entity.rnauto.GardsRoiResults;
import org.jeecg.modules.entity.GardsROIResultsSpectrum;
import org.jeecg.modules.native_jni.struct.BgAnalyseResult;
import java.util.List;
/**
* 存储β-γ符合谱中分析过程中的有关感兴趣区ROI计算的中间结果
*/
@ -17,4 +19,6 @@ public interface GardsRoiResultsService extends IService<GardsRoiResults> {
* @param idAnalysis
*/
public void create(BgAnalyseResult analyseResult,Integer sampleId, Integer idAnalysis);
void create(List<GardsROIResultsSpectrum> analyseResult, Integer sampleId, Integer idAnalysis);
}

View File

@ -3,6 +3,7 @@ package org.jeecg.modules.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.compress.utils.Lists;
import org.jeecg.modules.base.entity.rnauto.GardsRoiResults;
import org.jeecg.modules.entity.GardsROIResultsSpectrum;
import org.jeecg.modules.mapper.GardsRoiResultsMapper;
import org.jeecg.modules.native_jni.struct.BgAnalyseResult;
import org.jeecg.modules.service.GardsRoiResultsService;
@ -83,4 +84,36 @@ public class GardsRoiResultsServiceImpl extends ServiceImpl<GardsRoiResultsMappe
this.saveBatch(list);
}
}
@Override
public void create(List<GardsROIResultsSpectrum> analyseResult, Integer sampleId, Integer idAnalysis) {
List<GardsRoiResults> list = Lists.newArrayList();
for (GardsROIResultsSpectrum gardsROIResultsSpectrum : analyseResult) {
GardsRoiResults roiResults = new GardsRoiResults();
roiResults.setSampleId(sampleId);
roiResults.setIdAnalysis(idAnalysis);
roiResults.setRoi(gardsROIResultsSpectrum.getRoi());
roiResults.setSGross(gardsROIResultsSpectrum.getSGross());
roiResults.setGGross(gardsROIResultsSpectrum.getGGross());
roiResults.setBGross(gardsROIResultsSpectrum.getBGross());
roiResults.setSNet(0D);
roiResults.setGNet(0D);
roiResults.setNet(gardsROIResultsSpectrum.getNet());
roiResults.setNetErr(gardsROIResultsSpectrum.getNetErr());
roiResults.setConc(gardsROIResultsSpectrum.getConc());
roiResults.setConcErr(gardsROIResultsSpectrum.getConcErr());
roiResults.setLc(0D);
roiResults.setMdc(0D);
roiResults.setNidFlag(gardsROIResultsSpectrum.getNidFlag());
roiResults.setModdate(new Date());
list.add(roiResults);
}
if(!CollectionUtils.isEmpty(list)){
this.saveBatch(list);
}
}
}