From a8763f82b32fa3317d799c82267e0f1ec101adaf Mon Sep 17 00:00:00 2001 From: "YOHO\\20373" <2037305722@qq.com> Date: Wed, 7 May 2025 14:54:19 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91=E5=AD=A6?= =?UTF-8?q?=E7=94=9F=E9=80=89=E6=8B=A9=E9=A2=98=E7=AD=94=E6=A1=88=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E9=87=8D=E5=A4=8D=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dal/mysql/student/StuPaperFileMapper.java | 1 + .../mapper/student/StuPaperFileMapper.xml | 4 +++ .../service/mysql/testServiceImpl.java | 2 +- .../judgement/utils/EndStuMonitorUtils.java | 28 +++++++++++++++---- 4 files changed, 28 insertions(+), 7 deletions(-) diff --git a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/dal/mysql/student/StuPaperFileMapper.java b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/dal/mysql/student/StuPaperFileMapper.java index 33b7d141..fe0faac3 100644 --- a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/dal/mysql/student/StuPaperFileMapper.java +++ b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/dal/mysql/student/StuPaperFileMapper.java @@ -17,4 +17,5 @@ import java.util.List; public interface StuPaperFileMapper extends BaseMapperX { List findByStuIdAndPaperId(@Param("stuId") Long stuId, @Param("paperId") String paperId); + List findOneByStuIdAndPaperId(@Param("stuId")Long stuId, @Param("paperId")String paperId,@Param("type") int type); } \ No newline at end of file diff --git a/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/student/StuPaperFileMapper.xml b/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/student/StuPaperFileMapper.xml index 0620ad05..1bae1be1 100644 --- a/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/student/StuPaperFileMapper.xml +++ b/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/student/StuPaperFileMapper.xml @@ -11,5 +11,9 @@ + \ No newline at end of file diff --git a/exam-module-judgement/exam-module-judgement-biz/src/main/java/pc/exam/pp/module/judgement/controller/service/mysql/testServiceImpl.java b/exam-module-judgement/exam-module-judgement-biz/src/main/java/pc/exam/pp/module/judgement/controller/service/mysql/testServiceImpl.java index 90e08b78..94a2fbdd 100644 --- a/exam-module-judgement/exam-module-judgement-biz/src/main/java/pc/exam/pp/module/judgement/controller/service/mysql/testServiceImpl.java +++ b/exam-module-judgement/exam-module-judgement-biz/src/main/java/pc/exam/pp/module/judgement/controller/service/mysql/testServiceImpl.java @@ -12,7 +12,7 @@ public class testServiceImpl implements testservice { @Override public boolean test() { - + String s = endStuMonitorUtils.endStuMonitor("160", "78f7496a68ae48e0bfb0c288549485d8"); endStuMonitorUtils.endStuMonitor("160","78f7496a68ae48e0bfb0c288549485d8",20.0); diff --git a/exam-module-judgement/exam-module-judgement-biz/src/main/java/pc/exam/pp/module/judgement/utils/EndStuMonitorUtils.java b/exam-module-judgement/exam-module-judgement-biz/src/main/java/pc/exam/pp/module/judgement/utils/EndStuMonitorUtils.java index 037cc6d7..2dc64423 100644 --- a/exam-module-judgement/exam-module-judgement-biz/src/main/java/pc/exam/pp/module/judgement/utils/EndStuMonitorUtils.java +++ b/exam-module-judgement/exam-module-judgement-biz/src/main/java/pc/exam/pp/module/judgement/utils/EndStuMonitorUtils.java @@ -22,6 +22,8 @@ import pc.exam.pp.module.infra.service.file.FileService; import java.io.FileWriter; import java.io.IOException; import java.nio.charset.StandardCharsets; +import java.util.List; + @Component public class EndStuMonitorUtils { @Resource @@ -68,12 +70,26 @@ public class EndStuMonitorUtils { fileurl = fileService.createFile(fileName, path, bytes); System.out.println(fileurl); redisTemplate.delete(keychoice); - StuPaperFileDO stuPaperFileDO = new StuPaperFileDO(); - stuPaperFileDO.setStuId(Long.valueOf(stuId)); - stuPaperFileDO.setPaperId(paperId); - stuPaperFileDO.setType(1); - stuPaperFileDO.setUrl(fileurl); - stuPaperFileMapper.insert(stuPaperFileDO); + + + List stuPaperFileDOList = stuPaperFileMapper.findOneByStuIdAndPaperId(Long.valueOf(stuId), paperId,1); + //如果有则修改 + if (stuPaperFileDOList!=null&&stuPaperFileDOList.size()>0){ + for (StuPaperFileDO paperFileDO : stuPaperFileDOList) { + paperFileDO.setUrl(fileurl); + + stuPaperFileMapper.updateById(paperFileDO); + } + }else { + //没有就新增 + StuPaperFileDO stuPaperFileDO = new StuPaperFileDO(); + stuPaperFileDO.setStuId(Long.valueOf(stuId)); + stuPaperFileDO.setPaperId(paperId); + stuPaperFileDO.setType(1); + stuPaperFileDO.setUrl(fileurl); + stuPaperFileMapper.insert(stuPaperFileDO); + } + } catch (IOException e) {