update
This commit is contained in:
@@ -169,10 +169,10 @@ public class ExperimentController extends JeecgController<Experiment, IExperimen
|
|||||||
return Result.error("实验编号格式不正确!");
|
return Result.error("实验编号格式不正确!");
|
||||||
}
|
}
|
||||||
//校验试验的基本信息
|
//校验试验的基本信息
|
||||||
//String result = validateSampleInfos(experiment);
|
String result = validateSampleInfos(experiment);
|
||||||
//if (StringUtils.isNotBlank(result)) {
|
if (StringUtils.isNotBlank(result)) {
|
||||||
// return Result.error(result);
|
return Result.error(result);
|
||||||
//}
|
}
|
||||||
|
|
||||||
experiment.setStatus(ExperimentStatus.PRE_TEST);
|
experiment.setStatus(ExperimentStatus.PRE_TEST);
|
||||||
experimentService.saveWithDetail(experiment);
|
experimentService.saveWithDetail(experiment);
|
||||||
@@ -196,45 +196,41 @@ public class ExperimentController extends JeecgController<Experiment, IExperimen
|
|||||||
* @return 错误信息, 如果返回为空,则校验通过。
|
* @return 错误信息, 如果返回为空,则校验通过。
|
||||||
*/
|
*/
|
||||||
private String validateSampleInfos(Experiment experiment) {
|
private String validateSampleInfos(Experiment experiment) {
|
||||||
List<ExperimentSampleInfo> sampleInfoList = experiment.getSampleInfoList();
|
Experiment experimentDb = experimentService.getById(experiment.getId());
|
||||||
List<ExperimentIrradiationBoard> irradiationBoardList = experiment.getIrradiationBoardList();
|
experimentService.fetchExperimentDetail(experimentDb);
|
||||||
List<ExperimentDeviationCondition> deviationConditionList = experiment.getDeviationConditionList();
|
List<ExperimentSampleInfo> sampleInfoList = experimentDb.getSampleInfoList();
|
||||||
List<ExperimentDeviationEquipment> deviationEquipmentList = experiment.getDeviationEquipmentList();
|
List<ExperimentIrradiationBoard> irradiationBoardList = experimentDb.getIrradiationBoardList();
|
||||||
|
List<ExperimentDeviationCondition> deviationConditionList = experimentDb.getDeviationConditionList();
|
||||||
|
List<ExperimentDeviationEquipment> deviationEquipmentList = experimentDb.getDeviationEquipmentList();
|
||||||
|
|
||||||
Set<String> sampleModelSet = sampleInfoList.stream()
|
Set<String> sampleIdSet = sampleInfoList.stream()
|
||||||
.map(ExperimentSampleInfo::getSampleModel)
|
.map(ExperimentSampleInfo::getId).sorted()
|
||||||
.collect(Collectors.toSet());
|
.collect(Collectors.toSet());
|
||||||
|
|
||||||
Set<String> irradiationBoardModels = irradiationBoardList.stream()
|
Set<String> irradiationBoardModels = irradiationBoardList.stream()
|
||||||
.map(ExperimentIrradiationBoard::getSampleModel)
|
.map(ExperimentIrradiationBoard::getSampleId)
|
||||||
.filter(sampleModel -> sampleModel != null && !sampleModel.isEmpty())
|
.map(String::trim).sorted()
|
||||||
.flatMap(sampleModel -> Arrays.stream(sampleModel.split(",")))
|
|
||||||
.map(String::trim)
|
|
||||||
.collect(Collectors.toSet());
|
.collect(Collectors.toSet());
|
||||||
|
|
||||||
if (!sampleModelSet.equals(irradiationBoardModels)) {
|
if (!sampleIdSet.equals(irradiationBoardModels)) {
|
||||||
return "辐照板信息不匹配!";
|
return "辐照板信息不匹配!";
|
||||||
}
|
}
|
||||||
|
|
||||||
Set<String> deviationConditionModels = deviationConditionList.stream()
|
Set<String> deviationConditionModels = deviationConditionList.stream()
|
||||||
.map(ExperimentDeviationCondition::getSampleModel)
|
.map(ExperimentDeviationCondition::getSampleId)
|
||||||
.filter(sampleModel -> sampleModel != null && !sampleModel.isEmpty())
|
.map(String::trim).sorted()
|
||||||
.flatMap(sampleModel -> Arrays.stream(sampleModel.split(",")))
|
|
||||||
.map(String::trim)
|
|
||||||
.collect(Collectors.toSet());
|
.collect(Collectors.toSet());
|
||||||
|
|
||||||
if (!sampleModelSet.equals(deviationConditionModels)) {
|
if (!sampleIdSet.equals(deviationConditionModels)) {
|
||||||
return "偏置条件信息不匹配!";
|
return "偏置条件信息不匹配!";
|
||||||
}
|
}
|
||||||
|
|
||||||
Set<String> deviationEquipmentModels = deviationEquipmentList.stream()
|
Set<String> deviationEquipmentModels = deviationEquipmentList.stream()
|
||||||
.map(ExperimentDeviationEquipment::getSampleModel)
|
.map(ExperimentDeviationEquipment::getSampleId)
|
||||||
.filter(sampleModel -> sampleModel != null && !sampleModel.isEmpty())
|
.map(String::trim).sorted()
|
||||||
.flatMap(sampleModel -> Arrays.stream(sampleModel.split(",")))
|
|
||||||
.map(String::trim)
|
|
||||||
.collect(Collectors.toSet());
|
.collect(Collectors.toSet());
|
||||||
|
|
||||||
if (!sampleModelSet.equals(deviationEquipmentModels)) {
|
if (!sampleIdSet.equals(deviationEquipmentModels)) {
|
||||||
return "加偏设备信息不匹配!";
|
return "加偏设备信息不匹配!";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -315,10 +311,10 @@ public class ExperimentController extends JeecgController<Experiment, IExperimen
|
|||||||
}
|
}
|
||||||
|
|
||||||
//校验试验的基本信息
|
//校验试验的基本信息
|
||||||
//String result = validateSampleInfos(experiment);
|
String result = validateSampleInfos(experiment);
|
||||||
//if (StringUtils.isNotBlank(result)) {
|
if (StringUtils.isNotBlank(result)) {
|
||||||
// return Result.error(result);
|
return Result.error(result);
|
||||||
//}
|
}
|
||||||
|
|
||||||
experimentService.saveWithDetail(experiment);
|
experimentService.saveWithDetail(experiment);
|
||||||
ExperimentLog experimentLog = new ExperimentLog();
|
ExperimentLog experimentLog = new ExperimentLog();
|
||||||
|
|||||||
@@ -160,6 +160,17 @@ public class ExperimentReportController extends JeecgController<ExperimentReport
|
|||||||
return Result.OK(generate);
|
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删除
|
* 通过id删除
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user