Histogram取值修改

This commit is contained in:
qiaoqinzheng 2023-07-26 11:38:42 +08:00
parent 7ad22f79a1
commit 09e1d791d4

View File

@ -28,7 +28,7 @@ public class PHDFileUtil {
@Autowired @Autowired
private FTPUtil ftpUtil; private FTPUtil ftpUtil;
public Map<String, Object> getSourceData(String filePath, String fileName, List<GardsXeResults> xeDataList){ public Map<String, Object> getSourceData(String filePath, String fileName, List<GardsXeResults> xeDataList, Integer sampleId, String status){
//加载dll工具库 //加载dll工具库
System.loadLibrary("ReadPHDFile"); System.loadLibrary("ReadPHDFile");
EnergySpectrumStruct struct = EnergySpectrumHandler.getSourceData(filePath); EnergySpectrumStruct struct = EnergySpectrumHandler.getSourceData(filePath);
@ -78,6 +78,8 @@ public class PHDFileUtil {
String detectorBkMeasurementId = struct.detector_bk_measurement_id; String detectorBkMeasurementId = struct.detector_bk_measurement_id;
//measurementId //measurementId
String measurementId = struct.measurement_id; String measurementId = struct.measurement_id;
spectrumData.setSampleId(sampleId);
spectrumData.setStatus(status);
spectrumData.setStationCode(stationCode); spectrumData.setStationCode(stationCode);
spectrumData.setDetectorCode(detectorCode); spectrumData.setDetectorCode(detectorCode);
spectrumData.setDataType(dataType); spectrumData.setDataType(dataType);
@ -104,30 +106,22 @@ public class PHDFileUtil {
List<HistogramData> histogramDataList = new LinkedList<>(); List<HistogramData> histogramDataList = new LinkedList<>();
List<HistogramData> histogramDataDList = new LinkedList<>(); List<HistogramData> histogramDataDList = new LinkedList<>();
for (int i=0; i<bChannels; i++){ for (int i=0; i<bChannels; i++){
//按照大小切割数组 for (int j=0; j< gChannels; j++){
List<Long> list = null; Long index = i * bChannels + j;
if (i != bChannels-1){ Long count = hCounts.get(index.intValue());
list = hCounts.subList((int) (i * bChannels), (int) ((i + 1) * bChannels)); if (count > 0){
}else { HistogramData his = new HistogramData();
list = hCounts.subList((int) (i * bChannels), hCounts.size()); his.setG(i);
} his.setB(j);
if (CollectionUtils.isNotEmpty(list)){ his.setC(count);
for (int j=0; j< list.size(); j++){ histogramDataList.add(his);
Long count = list.get(j); histogramDataDList.add(his);
if (count > 0){ }else {
HistogramData his = new HistogramData(); HistogramData his = new HistogramData();
his.setB(i); his.setG(i);
his.setG(j); his.setB(j);
his.setC(count); his.setC(count);
histogramDataList.add(his); histogramDataDList.add(his);
histogramDataDList.add(his);
}else {
HistogramData his = new HistogramData();
his.setB(i);
his.setG(j);
his.setC(count);
histogramDataDList.add(his);
}
} }
} }
} }