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) {