This commit is contained in:
ls
2025-07-10 11:16:39 +08:00
parent 181be9c9a2
commit 3b2f4213a4
2 changed files with 36 additions and 29 deletions

View File

@@ -169,10 +169,10 @@ public class ExperimentController extends JeecgController<Experiment, IExperimen
return Result.error("实验编号格式不正确!");
}
//校验试验的基本信息
//String result = validateSampleInfos(experiment);
//if (StringUtils.isNotBlank(result)) {
// return Result.error(result);
//}
String result = validateSampleInfos(experiment);
if (StringUtils.isNotBlank(result)) {
return Result.error(result);
}
experiment.setStatus(ExperimentStatus.PRE_TEST);
experimentService.saveWithDetail(experiment);
@@ -196,45 +196,41 @@ public class ExperimentController extends JeecgController<Experiment, IExperimen
* @return 错误信息, 如果返回为空,则校验通过。
*/
private String validateSampleInfos(Experiment experiment) {
List<ExperimentSampleInfo> sampleInfoList = experiment.getSampleInfoList();
List<ExperimentIrradiationBoard> irradiationBoardList = experiment.getIrradiationBoardList();
List<ExperimentDeviationCondition> deviationConditionList = experiment.getDeviationConditionList();
List<ExperimentDeviationEquipment> deviationEquipmentList = experiment.getDeviationEquipmentList();
Experiment experimentDb = experimentService.getById(experiment.getId());
experimentService.fetchExperimentDetail(experimentDb);
List<ExperimentSampleInfo> sampleInfoList = experimentDb.getSampleInfoList();
List<ExperimentIrradiationBoard> irradiationBoardList = experimentDb.getIrradiationBoardList();
List<ExperimentDeviationCondition> deviationConditionList = experimentDb.getDeviationConditionList();
List<ExperimentDeviationEquipment> deviationEquipmentList = experimentDb.getDeviationEquipmentList();
Set<String> sampleModelSet = sampleInfoList.stream()
.map(ExperimentSampleInfo::getSampleModel)
Set<String> sampleIdSet = sampleInfoList.stream()
.map(ExperimentSampleInfo::getId).sorted()
.collect(Collectors.toSet());
Set<String> 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<String> 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<String> 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<Experiment, IExperimen
}
//校验试验的基本信息
//String result = validateSampleInfos(experiment);
//if (StringUtils.isNotBlank(result)) {
// return Result.error(result);
//}
String result = validateSampleInfos(experiment);
if (StringUtils.isNotBlank(result)) {
return Result.error(result);
}
experimentService.saveWithDetail(experiment);
ExperimentLog experimentLog = new ExperimentLog();

View File

@@ -160,6 +160,17 @@ public class ExperimentReportController extends JeecgController<ExperimentReport
return Result.OK(generate);
}
@AutoLog(value = "试验报告-更新文件")
@Operation(summary = "试验报告-更新文件")
@RequiresPermissions("database:experiment_report:edit")
@RequestMapping(value = "/updateFile", method = {RequestMethod.PUT, RequestMethod.POST})
public Result<String> 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删除
*