deason 1 yıl önce
ebeveyn
işleme
062eaab05e

+ 5 - 0
examcloud-core-oe-admin-dao/src/main/java/cn/com/qmth/examcloud/core/oe/admin/dao/ExamRecordDataRepo.java

@@ -123,4 +123,9 @@ public interface ExamRecordDataRepo extends JpaRepository<ExamRecordDataEntity,
     @Query("update ExamRecordDataEntity set paperScore = :paperScore where id = :id")
     int updateExamRecordPaperScoreById(@Param("id") long id, @Param("paperScore") double paperScore);
 
+    @Transactional
+    @Modifying
+    @Query("update ExamRecordDataEntity set isWarn = :isWarn where id = :id")
+    int updateExamRecordIsWarnById(@Param("id") long id, @Param("isWarn") boolean isWarn);
+
 }

+ 9 - 0
examcloud-core-oe-admin-service/src/main/java/cn/com/qmth/examcloud/core/oe/admin/service/ExamWarnService.java

@@ -0,0 +1,9 @@
+package cn.com.qmth.examcloud.core.oe.admin.service;
+
+import cn.com.qmth.examcloud.core.oe.admin.dao.enums.WarnType;
+
+public interface ExamWarnService {
+
+    void saveExamWarn(Long examRecordDataId, WarnType warnType);
+
+}

+ 34 - 0
examcloud-core-oe-admin-service/src/main/java/cn/com/qmth/examcloud/core/oe/admin/service/impl/ExamWarnServiceImpl.java

@@ -0,0 +1,34 @@
+package cn.com.qmth.examcloud.core.oe.admin.service.impl;
+
+import cn.com.qmth.examcloud.core.oe.admin.dao.ExamWarnRepo;
+import cn.com.qmth.examcloud.core.oe.admin.dao.entity.ExamWarnEntity;
+import cn.com.qmth.examcloud.core.oe.admin.dao.enums.WarnType;
+import cn.com.qmth.examcloud.core.oe.admin.service.ExamWarnService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+
+@Service
+public class ExamWarnServiceImpl implements ExamWarnService {
+
+    private static final Logger log = LoggerFactory.getLogger(ExamWarnServiceImpl.class);
+
+    @Autowired
+    private ExamWarnRepo examWarnRepo;
+
+    @Override
+    public void saveExamWarn(Long examRecordDataId, WarnType warnType) {
+        ExamWarnEntity examWarn = new ExamWarnEntity();
+        examWarn.setExamRecordDataId(examRecordDataId);
+        examWarn.setWarnType(warnType);
+        examWarn.setWarnDetail(warnType.getDescription());
+        examWarn.setCreationTime(new Date());
+        examWarn.setUpdateTime(new Date());
+
+        examWarnRepo.save(examWarn);
+    }
+
+}