ESCC22500

This commit is contained in:
ls
2025-06-30 21:55:04 +08:00
parent a9383a6e56
commit 6320f07ac2
3 changed files with 18 additions and 3 deletions

View File

@@ -84,12 +84,15 @@ public class ExperimentReviewController extends JeecgController<ExperimentReview
@Operation(summary = "试验评定结果-通过试验id查询")
@GetMapping(value = "/queryByExperimentId")
public Result<Experiment> queryByExperimentId(@RequestParam(name = "experimentId", required = true) String experimentId) {
public Result<Experiment> queryByExperimentId(@RequestParam(name = "experimentId", required = true) String experimentId,
@RequestParam(name = "sampleId", required = true) String sampleId) {
Experiment experiment = experimentService.getById(experimentId);
if (null == experiment) {
return Result.error("未找到试验数据");
}
List<ExperimentReviewDTO> experimentReviewList = experimentReviewService.getByExperimentId(experimentId);
ExperimentReview experimentReview = experimentReviewService.getBySampleId(experimentId, sampleId);
experiment.setExperimentReview(experimentReview);
experiment.setExperimentReviewList(experimentReviewList);
return Result.OK(experiment);

View File

@@ -253,5 +253,7 @@ public class Experiment implements Serializable {
@TableField(exist = false)
private List<ExperimentReviewDTO> ExperimentReviewList;
@TableField(exist = false)
private ExperimentReview ExperimentReview;
}

View File

@@ -85,8 +85,18 @@ public class ExperimentReviewServiceImpl extends ServiceImpl<ExperimentReviewRes
@Override
public ExperimentReview getBySampleId(String experimentId, String sampleId) {
return getOne(new LambdaQueryWrapper<ExperimentReview>().eq(ExperimentReview::getExperimentId, experimentId)
.eq(ExperimentReview::getSampleId, sampleId), false);
ExperimentReview experimentReview = getOne(
new LambdaQueryWrapper<ExperimentReview>().eq(ExperimentReview::getExperimentId, experimentId)
.eq(ExperimentReview::getSampleId, sampleId), false);
List<ExperimentReviewDetail> detailList = experimentReviewDetailService.getBySample(experimentId, sampleId);
List<ExperimentReviewRule> matchedRuleList = detailList.stream().map(v -> experimentReviewRuleService.getById(v.getRuleId()))
.filter(v -> v != null).collect(Collectors.toList());
experimentReview.setMatchedRuleList(matchedRuleList);
Experiment experiment = experimentService.getById(experimentId);
ExperimentSampleInfo sampleInfo = experimentSampleInfoService.getById(sampleId);
experimentReview.setExperimentName(experiment.getName());
experimentReview.setSampleName(sampleInfo.getSampleName());
return experimentReview;
}
@Override