From d3cfa80613996ed244a7b9dcacc28bb439082c39 Mon Sep 17 00:00:00 2001 From: lbw <1192299468@qq.com> Date: Thu, 25 Dec 2025 19:08:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(student):=20=E6=96=B0=E5=A2=9E=E5=88=86?= =?UTF-8?q?=E9=98=B6=E6=AE=B5=E5=AD=A6=E4=B9=A0=E8=AF=84=E8=AF=AD=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加StudentStageLearningRemarkDO数据对象类 - 新增StudentStageLearningRemarkDOMapper接口及对应XML映射文件 - 修改generatorConfig.xml,增加student_stage_learning_remark表生成配置 - 在StudentServiceImpl中注入StudentStageLearningRemarkDOMapper - 学习分析结果保存时同时插入分阶段学习评语数据 - exam模块打印生成各类测试日志信息(摸底、期中、期末) --- .../StudentStageLearningRemarkDO.java | 23 +++++++++++++++++++ .../StudentStageLearningRemarkDOMapper.java | 8 +++++++ .../service/exam/ExamWordsServiceImpl.java | 2 ++ .../service/student/StudentServiceImpl.java | 9 ++++++++ .../src/main/resources/generatorConfig.xml | 2 +- .../StudentStageLearningRemarkDOMapper.xml | 18 +++++++++++++++ 6 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 enlish-service/src/main/java/com/yinlihupo/enlish/service/domain/dataobject/StudentStageLearningRemarkDO.java create mode 100644 enlish-service/src/main/java/com/yinlihupo/enlish/service/domain/mapper/StudentStageLearningRemarkDOMapper.java create mode 100644 enlish-service/src/main/resources/mapper/StudentStageLearningRemarkDOMapper.xml diff --git a/enlish-service/src/main/java/com/yinlihupo/enlish/service/domain/dataobject/StudentStageLearningRemarkDO.java b/enlish-service/src/main/java/com/yinlihupo/enlish/service/domain/dataobject/StudentStageLearningRemarkDO.java new file mode 100644 index 0000000..c84af02 --- /dev/null +++ b/enlish-service/src/main/java/com/yinlihupo/enlish/service/domain/dataobject/StudentStageLearningRemarkDO.java @@ -0,0 +1,23 @@ +package com.yinlihupo.enlish.service.domain.dataobject; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.LocalDateTime; + +@AllArgsConstructor +@NoArgsConstructor +@Data +@Builder +public class StudentStageLearningRemarkDO { + private Integer id; + + private Integer studentId; + + private LocalDateTime createTime; + + private String commentContent; + +} \ No newline at end of file diff --git a/enlish-service/src/main/java/com/yinlihupo/enlish/service/domain/mapper/StudentStageLearningRemarkDOMapper.java b/enlish-service/src/main/java/com/yinlihupo/enlish/service/domain/mapper/StudentStageLearningRemarkDOMapper.java new file mode 100644 index 0000000..ef30ac3 --- /dev/null +++ b/enlish-service/src/main/java/com/yinlihupo/enlish/service/domain/mapper/StudentStageLearningRemarkDOMapper.java @@ -0,0 +1,8 @@ +package com.yinlihupo.enlish.service.domain.mapper; + +import com.yinlihupo.enlish.service.domain.dataobject.StudentStageLearningRemarkDO; + +public interface StudentStageLearningRemarkDOMapper { + + void insert(StudentStageLearningRemarkDO studentStageLearningRemarkDO); +} \ No newline at end of file diff --git a/enlish-service/src/main/java/com/yinlihupo/enlish/service/service/exam/ExamWordsServiceImpl.java b/enlish-service/src/main/java/com/yinlihupo/enlish/service/service/exam/ExamWordsServiceImpl.java index 6bb05c8..f108894 100644 --- a/enlish-service/src/main/java/com/yinlihupo/enlish/service/service/exam/ExamWordsServiceImpl.java +++ b/enlish-service/src/main/java/com/yinlihupo/enlish/service/service/exam/ExamWordsServiceImpl.java @@ -54,8 +54,10 @@ public class ExamWordsServiceImpl implements ExamWordsService { log.info("生成摸底测试"); examWordsDO = generateBaselineExamWords(studentId); } else if (type == ExamWordsConstant.EXAM_TYPE_MIDTERM) { + log.info("生成期中测试"); examWordsDO = generateMidtermExamWords(studentId); } else { + log.info("生成期末测试"); examWordsDO = generateFinalExamWords(studentId); } diff --git a/enlish-service/src/main/java/com/yinlihupo/enlish/service/service/student/StudentServiceImpl.java b/enlish-service/src/main/java/com/yinlihupo/enlish/service/service/student/StudentServiceImpl.java index 0901dcc..a6a08ea 100644 --- a/enlish-service/src/main/java/com/yinlihupo/enlish/service/service/student/StudentServiceImpl.java +++ b/enlish-service/src/main/java/com/yinlihupo/enlish/service/service/student/StudentServiceImpl.java @@ -40,6 +40,8 @@ public class StudentServiceImpl implements StudentService { private DifyArticleClient difyArticleClient; @Resource private RedisTemplate redisTemplate; + @Resource + private StudentStageLearningRemarkDOMapper studentStageLearningRemarkDOMapper; @Override public List getStudentsByClassIdAndGradeId(Integer classId, Integer gradeId, String name, Integer pageNo, Integer pageSize) { @@ -161,6 +163,13 @@ public class StudentServiceImpl implements StudentService { // 设置过期时间 3 天 redisTemplate.opsForValue().set(key, analyze); redisTemplate.expire(key, 3, TimeUnit.DAYS); + + studentStageLearningRemarkDOMapper.insert(StudentStageLearningRemarkDO.builder() + .studentId(studentId) + .commentContent(analyze) + .createTime(LocalDateTime.now()) + .build()); + return analyze; } catch (Exception e) { throw new RuntimeException(e); diff --git a/enlish-service/src/main/resources/generatorConfig.xml b/enlish-service/src/main/resources/generatorConfig.xml index df879be..f731f84 100644 --- a/enlish-service/src/main/resources/generatorConfig.xml +++ b/enlish-service/src/main/resources/generatorConfig.xml @@ -45,7 +45,7 @@ targetProject="src/main/java"/> - + + + + + + + + + + + + + insert into student_stage_learning_remark (student_id, create_time, comment_content) + values (#{studentId,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{commentContent,jdbcType=LONGVARCHAR}) + + + \ No newline at end of file