From 826976ff37a83fc8fec64aeb19727d69afc6fcfa Mon Sep 17 00:00:00 2001
From: heheng <475597332@qq.com>
Date: 星期四, 31 七月 2025 16:05:24 +0800
Subject: [PATCH] 修改人员角色绑定

---
 multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExPaperStudentServiceImpl.java |   25 ++++++++++++++++---------
 1 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExPaperStudentServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExPaperStudentServiceImpl.java
index 677294c..694297c 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExPaperStudentServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExPaperStudentServiceImpl.java
@@ -298,7 +298,7 @@
             }
             updateStudentAnswers.add(sa);
         }
-
+        ExPaperStudent exPaperStudent = baseMapper.selectByPaperStudentId(paperStudent);
         studentAnswerService.saveOrUpdateBatch(updateStudentAnswers);
         paperStudent.setScore(totalScore);
         if(!easyViewFlag){
@@ -315,6 +315,11 @@
                 l+=1;
                 paperStudent.setNumber("AQSC-"+format+"-"+l);
             }
+
+
+            if (exPaperStudent.getScore()>paperStudent.getScore()){
+                paperStudent.setScore(exPaperStudent.getScore());
+            }
         }
         int row=baseMapper.updateById(paperStudent);
         if(row<1){
@@ -325,14 +330,16 @@
     @Override
     @Transactional
     public void againExam(ExPaperStudent exPaperStudent) {
-        baseMapper.deleteByPaperStudentId(exPaperStudent.getPaperId(),exPaperStudent.getStudentId());
-        studentAnswerMapper.deletedByPaperStudentId(exPaperStudent.getPaperId(),exPaperStudent.getStudentId());
-        BatchPaperStudentVO batchPaperStudentVO = new BatchPaperStudentVO();
-        batchPaperStudentVO.setPaperId(exPaperStudent.getPaperId());
-        List<Long> longs = new ArrayList<>();
-        longs.add(exPaperStudent.getStudentId());
-        batchPaperStudentVO.setStudentIds(longs);
-        batchAddPaperStudent(batchPaperStudentVO);
+//        baseMapper.deleteByPaperStudentId(exPaperStudent.getPaperId(),exPaperStudent.getStudentId());
+//        studentAnswerMapper.deletedByPaperStudentId(exPaperStudent.getPaperId(),exPaperStudent.getStudentId());
+//        BatchPaperStudentVO batchPaperStudentVO = new BatchPaperStudentVO();
+//        batchPaperStudentVO.setPaperId(exPaperStudent.getPaperId());
+//        List<Long> longs = new ArrayList<>();
+//        longs.add(exPaperStudent.getStudentId());
+//        batchPaperStudentVO.setStudentIds(longs);
+//        batchAddPaperStudent(batchPaperStudentVO);
+        baseMapper.updateByPaperStudentId(exPaperStudent);
+        studentAnswerMapper.updateState(exPaperStudent);
     }
 
     private Integer getScore(ExExamPaper examPaper,Integer questionType){

--
Gitblit v1.9.2