检验委托样品生成bug修复

This commit is contained in:
2025-12-25 10:49:14 +08:00
parent 3659edb3f5
commit 2b8f9da407

View File

@@ -544,11 +544,16 @@ public class SampleEntrustGenSampleDataCmp extends NodeComponent {
//根据任务数循环
for (int i = 0; i < configSubSampleMethodDO.getTaskCount(); i++) {
Long businessSubSampleId = businessSubSampleDO.getId();
Long businessSubSampleAssessmentId = businessSubSampleAssessmentDO.getId();
BusinessAssayTaskDataDO businessAssayTaskDataDO = businessAssayTaskDataDOList.stream().filter(f -> {
String assayProject = f.getAssayProject();
if (StringUtils.isNotBlank(assayProject)) {
List<String> assayProjectList = Arrays.asList(assayProject.split(","));
return !assayProjectList.containsAll(dictionaryProjectShowNameList);//分析项目未完全存在,则返回
return !assayProjectList.containsAll(dictionaryProjectShowNameList)
&& configAssayMethodId.equals(f.getConfigAssayMethodId())
&& businessSubSampleId.equals(f.getBusinessSubSampleId())
&& businessSubSampleAssessmentId.equals(f.getBusinessSubSampleAssessmentId()) ;//分析项目未完全存在,则返回
}
return false;
}).findFirst().orElse(null);
@@ -776,11 +781,16 @@ public class SampleEntrustGenSampleDataCmp extends NodeComponent {
for (int i = 0; i < addAssayTaskConfigSubSampleMethodDO.getTaskCount(); i++) {
//根据检测方法循环
Long businessSubSampleId = businessSubSampleDO.getId();
Long businessSubSampleAssessmentId = businessSubSampleAssessmentDO.getId();
BusinessAssayTaskDataDO businessAssayTaskDataDO = businessAssayTaskDataDOList.stream().filter(f -> {
String assayProject = f.getAssayProject();
if (StringUtils.isNotBlank(assayProject)) {
List<String> assayProjectList = Arrays.asList(assayProject.split(","));
return !assayProjectList.containsAll(dictionaryProjectShowNameList);//分析项目未完全存在,则返回
return !assayProjectList.containsAll(dictionaryProjectShowNameList)
&& addAssayTaskConfigAssayMethod.getId().equals(f.getConfigAssayMethodId())
&& businessSubSampleId.equals(f.getBusinessSubSampleId())
&& businessSubSampleAssessmentId.equals(f.getBusinessSubSampleAssessmentId()) ;//分析项目未完全存在,则返回
}
return false;
}).findFirst().orElse(null);