From 3b2f4213a4bf751684e34a6a87ebb2f2b1f7194e Mon Sep 17 00:00:00 2001 From: ls Date: Thu, 10 Jul 2025 11:16:39 +0800 Subject: [PATCH] update --- .../controller/ExperimentController.java | 54 +++++++++---------- .../ExperimentReportController.java | 11 ++++ 2 files changed, 36 insertions(+), 29 deletions(-) diff --git a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/ExperimentController.java b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/ExperimentController.java index b5b5880..1222a20 100644 --- a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/ExperimentController.java +++ b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/controller/ExperimentController.java @@ -169,10 +169,10 @@ public class ExperimentController extends JeecgController sampleInfoList = experiment.getSampleInfoList(); - List irradiationBoardList = experiment.getIrradiationBoardList(); - List deviationConditionList = experiment.getDeviationConditionList(); - List deviationEquipmentList = experiment.getDeviationEquipmentList(); + Experiment experimentDb = experimentService.getById(experiment.getId()); + experimentService.fetchExperimentDetail(experimentDb); + List sampleInfoList = experimentDb.getSampleInfoList(); + List irradiationBoardList = experimentDb.getIrradiationBoardList(); + List deviationConditionList = experimentDb.getDeviationConditionList(); + List deviationEquipmentList = experimentDb.getDeviationEquipmentList(); - Set sampleModelSet = sampleInfoList.stream() - .map(ExperimentSampleInfo::getSampleModel) + Set sampleIdSet = sampleInfoList.stream() + .map(ExperimentSampleInfo::getId).sorted() .collect(Collectors.toSet()); Set irradiationBoardModels = irradiationBoardList.stream() - .map(ExperimentIrradiationBoard::getSampleModel) - .filter(sampleModel -> sampleModel != null && !sampleModel.isEmpty()) - .flatMap(sampleModel -> Arrays.stream(sampleModel.split(","))) - .map(String::trim) + .map(ExperimentIrradiationBoard::getSampleId) + .map(String::trim).sorted() .collect(Collectors.toSet()); - if (!sampleModelSet.equals(irradiationBoardModels)) { + if (!sampleIdSet.equals(irradiationBoardModels)) { return "辐照板信息不匹配!"; } Set deviationConditionModels = deviationConditionList.stream() - .map(ExperimentDeviationCondition::getSampleModel) - .filter(sampleModel -> sampleModel != null && !sampleModel.isEmpty()) - .flatMap(sampleModel -> Arrays.stream(sampleModel.split(","))) - .map(String::trim) + .map(ExperimentDeviationCondition::getSampleId) + .map(String::trim).sorted() .collect(Collectors.toSet()); - if (!sampleModelSet.equals(deviationConditionModels)) { + if (!sampleIdSet.equals(deviationConditionModels)) { return "偏置条件信息不匹配!"; } Set deviationEquipmentModels = deviationEquipmentList.stream() - .map(ExperimentDeviationEquipment::getSampleModel) - .filter(sampleModel -> sampleModel != null && !sampleModel.isEmpty()) - .flatMap(sampleModel -> Arrays.stream(sampleModel.split(","))) - .map(String::trim) + .map(ExperimentDeviationEquipment::getSampleId) + .map(String::trim).sorted() .collect(Collectors.toSet()); - if (!sampleModelSet.equals(deviationEquipmentModels)) { + if (!sampleIdSet.equals(deviationEquipmentModels)) { return "加偏设备信息不匹配!"; } @@ -315,10 +311,10 @@ public class ExperimentController extends JeecgController updateFile(@RequestBody ExperimentReport experimentReport, HttpServletRequest request) { + ExperimentReport report = experimentReportService.getById(experimentReport.getId()); + report.setFileUrl(experimentReport.getFileUrl()); + experimentReportService.updateById(report); + return Result.OK(experimentReport.getFileUrl()); + } + /** * 通过id删除 *