|
|
@ -1547,15 +1547,30 @@ public class TestRecordSampleDataServiceImpl extends ServiceImpl<TestRecordSampl |
|
|
|
TestRecordSampleData sampleData = createSampleData(compoundName, TestRecordSampleDataConstant.SAMPLE_TYPE_ANALYTE, item.getAcceptNo(), testId, cnName); |
|
|
|
TestRecordSampleData sampleData = createSampleData(compoundName, TestRecordSampleDataConstant.SAMPLE_TYPE_ANALYTE, item.getAcceptNo(), testId, cnName); |
|
|
|
sampleDataList.add(sampleData); |
|
|
|
sampleDataList.add(sampleData); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
// 判断标准物质中是否存在对应的 drug 信息,并且相应的定性离子对和质谱离子峰是否存在
|
|
|
|
|
|
|
|
if ( |
|
|
|
|
|
|
|
drug == null |
|
|
|
|
|
|
|
|| |
|
|
|
|
|
|
|
( |
|
|
|
|
|
|
|
StrUtil.isBlank(drug.getCharacteristicIons()) |
|
|
|
|
|
|
|
&& |
|
|
|
|
|
|
|
( |
|
|
|
|
|
|
|
StrUtil.isBlank(drug.getMainProductIon()) |
|
|
|
|
|
|
|
|| |
|
|
|
|
|
|
|
StrUtil.isBlank(drug.getMinorProductIon()) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) { |
|
|
|
|
|
|
|
throw new CheckedException("标准物质中对应的毒品信息不完善!"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (drug != null && StrUtil.isNotBlank(drug.getCharacteristicIons())) { |
|
|
|
|
|
|
|
// 当对应的毒品信息不为空,添加扩展数据
|
|
|
|
// 当对应的毒品信息不为空,添加扩展数据
|
|
|
|
List<TestRecordSampleDataExpand> testRecordSampleDataExpandList = sampleDataList.stream().flatMap(sampleData -> { |
|
|
|
List<TestRecordSampleDataExpand> testRecordSampleDataExpandList = sampleDataList.stream().flatMap(sampleData -> { |
|
|
|
List<TestRecordSampleDataExpand> testRecordSampleDataExpand = testRecordSampledataExpandService.saveExpDataByBusinessType(sampleData.getId(), drug, testRecord.getBusinessType()); |
|
|
|
List<TestRecordSampleDataExpand> testRecordSampleDataExpand = testRecordSampledataExpandService.saveExpDataByBusinessType(sampleData.getId(), drug, testRecord.getBusinessType()); |
|
|
|
return testRecordSampleDataExpand.stream(); |
|
|
|
return testRecordSampleDataExpand.stream(); |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
testRecordSampledataExpandService.saveBatch(testRecordSampleDataExpandList); |
|
|
|
testRecordSampledataExpandService.saveBatch(testRecordSampleDataExpandList); |
|
|
|
} |
|
|
|
|
|
|
|
super.saveBatch(sampleDataList); |
|
|
|
super.saveBatch(sampleDataList); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|