From c88146106b1ec8dba94a078d946a5bfbf7d1527f Mon Sep 17 00:00:00 2001 From: ls Date: Sun, 13 Jul 2025 00:17:58 +0800 Subject: [PATCH] update --- .../modules/database/controller/ExperimentController.java | 4 ++-- .../modules/database/mapper/ExperimentRatingMapper.java | 7 +++++++ .../modules/database/service/IExperimentRatingService.java | 2 ++ .../database/service/impl/ExperimentRatingServiceImpl.java | 5 +++++ .../database/service/impl/ExperimentServiceImpl.java | 2 +- 5 files changed, 17 insertions(+), 3 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 4461325..ada1379 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 @@ -506,12 +506,12 @@ public class ExperimentController extends JeecgController { + @Select("SELECT * FROM experiment_rating where create_time=(select max(create_time) from experiment_rating where " + + "experiment_id=#{experimentId}) and experiment_id=#{experimentId} order by create_time") + List getLatestRating(@Param("experimentId") String experimentId); } diff --git a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/IExperimentRatingService.java b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/IExperimentRatingService.java index 5cef160..fa091f9 100644 --- a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/IExperimentRatingService.java +++ b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/IExperimentRatingService.java @@ -14,4 +14,6 @@ import java.util.List; public interface IExperimentRatingService extends IService { List getByExperimentId(String experimentId); + + List getLatestRating(String experimentId); } diff --git a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ExperimentRatingServiceImpl.java b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ExperimentRatingServiceImpl.java index afff8c9..a0031b7 100644 --- a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ExperimentRatingServiceImpl.java +++ b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ExperimentRatingServiceImpl.java @@ -23,4 +23,9 @@ public class ExperimentRatingServiceImpl extends ServiceImpl list = list(new LambdaQueryWrapper().eq(ExperimentRating::getExperimentId, experimentId)); return list; } + + @Override + public List getLatestRating(String experimentId) { + return baseMapper.getLatestRating(experimentId); + } } diff --git a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ExperimentServiceImpl.java b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ExperimentServiceImpl.java index 3b1a0c8..fdc611e 100644 --- a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ExperimentServiceImpl.java +++ b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ExperimentServiceImpl.java @@ -138,7 +138,7 @@ public class ExperimentServiceImpl extends ServiceImpl()); } - List ratingList = experimentRatingService.getByExperimentId(experiment.getId()); + List ratingList = experimentRatingService.getLatestRating(experiment.getId()); if (CollUtil.isNotEmpty(ratingList)) { ratingList.forEach(this::fetchExperimentRateDetail); experiment.setExperimentRatingList(ratingList);