加偏设备与样品型号需要保持一致

This commit is contained in:
dengchun
2025-04-27 23:33:17 +08:00
parent 81c1c406ec
commit 62e27305b7
2 changed files with 11 additions and 1 deletions

View File

@@ -146,15 +146,20 @@ public class ExperimentController extends JeecgController<Experiment, IExperimen
List<ExperimentSampleInfo> sampleInfoList = experiment.getSampleInfoList();
List<ExperimentIrradiationBoard> irradiationBoardList = experiment.getIrradiationBoardList();
List<ExperimentDeviationCondition> deviationConditionList = experiment.getDeviationConditionList();
List<ExperimentDeviationEquipment> deviationEquipmentList = experiment.getDeviationEquipmentList();
Set<String> sampleList = sampleInfoList.stream().map(v -> v.getSampleModel()).collect(Collectors.toUnmodifiableSet());
Set<String> boardList = irradiationBoardList.stream().map(v -> v.getSampleModel()).collect(Collectors.toUnmodifiableSet());
Set<String> conditionList = deviationConditionList.stream().map(v -> v.getSampleModel()).collect(Collectors.toUnmodifiableSet());
Set<String> equipmentList = deviationEquipmentList.stream().map(v -> v.getSampleModel()).collect(Collectors.toUnmodifiableSet());
if (!sampleList.equals(boardList)) {
return Result.error("辐照板信息不匹配!");
}
if (!sampleList.equals(conditionList)) {
return Result.error("偏置条件信息不匹配!");
}
if (!sampleList.equals(equipmentList)) {
return Result.error("加偏设备信息不匹配!");
}
experiment.setStatus(ExperimentStatus.PRE_TEST);
experimentService.saveWithDetail(experiment);
@@ -225,9 +230,11 @@ public class ExperimentController extends JeecgController<Experiment, IExperimen
List<ExperimentSampleInfo> sampleInfoList = experiment.getSampleInfoList();
List<ExperimentIrradiationBoard> irradiationBoardList = experiment.getIrradiationBoardList();
List<ExperimentDeviationCondition> deviationConditionList = experiment.getDeviationConditionList();
List<ExperimentDeviationEquipment> deviationEquipmentList = experiment.getDeviationEquipmentList();
Set<String> sampleList = sampleInfoList.stream().map(v -> v.getSampleModel()).collect(Collectors.toUnmodifiableSet());
Set<String> boardList = irradiationBoardList.stream().map(v -> v.getSampleModel()).collect(Collectors.toUnmodifiableSet());
Set<String> conditionList = deviationConditionList.stream().map(v -> v.getSampleModel()).collect(Collectors.toUnmodifiableSet());
Set<String> equipmentList = deviationEquipmentList.stream().map(v -> v.getSampleModel()).collect(Collectors.toUnmodifiableSet());
if (!sampleList.equals(boardList)) {
return Result.error("辐照板信息不匹配!");
}
@@ -235,6 +242,10 @@ public class ExperimentController extends JeecgController<Experiment, IExperimen
return Result.error("偏置条件信息不匹配!");
}
if (!sampleList.equals(equipmentList)) {
return Result.error("加偏设备信息不匹配!");
}
experimentService.saveWithDetail(experiment);
ExperimentLog experimentLog = new ExperimentLog();
experimentLog.setExperimentId(experiment.getId());