From 7682cd228421b8f3d947ab3b0c7e93937e1df1ee Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 14 十一月 2025 08:58:52 +0800
Subject: [PATCH] update

---
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TStudyServiceImpl.java               |    3 ++-
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/mapper/TSubjectRecordDetailMapper.java            |    4 ++++
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java                  |    9 ++++++---
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/ITSubjectRecordDetailService.java         |    1 +
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TSubjectRecordDetailServiceImpl.java |    5 ++++-
 ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TSubjectRecordDetailMapper.xml                  |    5 +++++
 6 files changed, 22 insertions(+), 5 deletions(-)

diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
index a94d1a0..a81f4db 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
@@ -1578,9 +1578,12 @@
         }
         System.err.println("答题DTO"+answerQuestionDTO);
         TSubjectRecordDetail byId = subjectRecordDetailService.getById(answerQuestionDTO.getId());
-        byId.setUserId(null);
-        byId.setStatus(answerQuestionDTO.getStatus());
-        subjectRecordDetailService.updateById(byId);
+        if(byId.getStatus()==1){
+            byId.setUserId(null);
+            byId.setStatus(answerQuestionDTO.getStatus());
+            subjectRecordDetailService.updateById(byId);
+        }
+
         return R.ok();
     }
 
diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/mapper/TSubjectRecordDetailMapper.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/mapper/TSubjectRecordDetailMapper.java
index be5ff99..590d86b 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/mapper/TSubjectRecordDetailMapper.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/mapper/TSubjectRecordDetailMapper.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ruoyi.study.domain.TSubjectRecord;
 import com.ruoyi.study.domain.TSubjectRecordDetail;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * <p>
@@ -14,4 +15,7 @@
  */
 public interface TSubjectRecordDetailMapper extends BaseMapper<TSubjectRecordDetail> {
 
+    void setSubjectId(@Param("id") Long id, @Param("subjectId") Integer subjectId);
+
+
 }
diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/ITSubjectRecordDetailService.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/ITSubjectRecordDetailService.java
index 748832c..87e6182 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/ITSubjectRecordDetailService.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/ITSubjectRecordDetailService.java
@@ -16,5 +16,6 @@
 public interface ITSubjectRecordDetailService extends IService<TSubjectRecordDetail> {
 
 
+    void setSubjectId(TSubjectRecordDetail tSubjectRecordDetail);
 
 }
diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TStudyServiceImpl.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TStudyServiceImpl.java
index 837df8a..d100158 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TStudyServiceImpl.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TStudyServiceImpl.java
@@ -554,10 +554,11 @@
                         }else {
                             TSubject tSubject1 = subs.get(i);
                             tSubjectRecordDetail.setSubjectId(tSubject1.getId());
-                            subjectRecordDetailService.updateById(tSubjectRecordDetail);
+
                             tSubject1.setTSubjectRecordDetail(tSubjectRecordDetail);
                             subsTemp.add(tSubject1);
                         }
+                        subjectRecordDetailService.setSubjectId(tSubjectRecordDetail);
                         tSubjectRecordDetails.add(tSubjectRecordDetail);
                     }
                 }
diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TSubjectRecordDetailServiceImpl.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TSubjectRecordDetailServiceImpl.java
index cc9ed7a..f1285ad 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TSubjectRecordDetailServiceImpl.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TSubjectRecordDetailServiceImpl.java
@@ -22,5 +22,8 @@
 public class TSubjectRecordDetailServiceImpl extends ServiceImpl<TSubjectRecordDetailMapper, TSubjectRecordDetail> implements ITSubjectRecordDetailService {
 
 
-
+    @Override
+    public void setSubjectId(TSubjectRecordDetail tSubjectRecordDetail) {
+        this.baseMapper.setSubjectId(tSubjectRecordDetail.getId(),tSubjectRecordDetail.getSubjectId());
+    }
 }
diff --git a/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TSubjectRecordDetailMapper.xml b/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TSubjectRecordDetailMapper.xml
index b3eb576..b60d121 100644
--- a/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TSubjectRecordDetailMapper.xml
+++ b/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TSubjectRecordDetailMapper.xml
@@ -3,5 +3,10 @@
 <mapper namespace="com.ruoyi.study.mapper.TSubjectRecordDetailMapper">
 
 
+    <update id="setSubjectId">
+UPDATE t_subject_record_detail
+SET subjectId = #{subjectId}
+WHERE id = #{id}
 
+    </update>
 </mapper>

--
Gitblit v1.7.1