diff --git a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/question/ExamQuestionController.java b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/question/ExamQuestionController.java index fb85b019..666958a8 100644 --- a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/question/ExamQuestionController.java +++ b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/controller/admin/question/ExamQuestionController.java @@ -153,6 +153,16 @@ public class ExamQuestionController return success(examQuestionService.updateExamQuestion(examQuestion)); } + + /** + * 修改试题(hyc) 无租户id + */ + @PutMapping("/NoAudit") + @TenantIgnore + public CommonResult editNoAudit(@RequestBody ExamQuestion examQuestion) + { + return success(examQuestionService.updateExamQuestion(examQuestion)); + } /** * 删除试题(hyc) */ diff --git a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/dal/mysql/monitor/MonitorMapper.java b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/dal/mysql/monitor/MonitorMapper.java index 7043e6a8..14134df0 100644 --- a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/dal/mysql/monitor/MonitorMapper.java +++ b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/dal/mysql/monitor/MonitorMapper.java @@ -11,6 +11,7 @@ import pc.exam.pp.module.exam.controller.admin.paper.vo.DeleteRequestVo; import pc.exam.pp.module.exam.dal.dataobject.monitor.MonitorDO; import java.util.Arrays; +import java.util.List; import java.util.Optional; /** @@ -54,4 +55,6 @@ return selectPage(reqVO, new LambdaQueryWrapperX() String selectByStuIdAndTaskIdNew(Long stuId, String taskId); + List selectByStuIdAndTaskId(Long stuId); + } \ No newline at end of file diff --git a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/paper/EducationPaperServiceImpl.java b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/paper/EducationPaperServiceImpl.java index 6cfd23d7..1f04e1dc 100644 --- a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/paper/EducationPaperServiceImpl.java +++ b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/paper/EducationPaperServiceImpl.java @@ -474,7 +474,7 @@ public class EducationPaperServiceImpl implements IEducationPaperService @Override public void downloadWord(String[] paperIds, HttpServletResponse response) throws Exception { - String zipFileName = "试卷.zip"; + String zipFileName = "试卷.zip"; // 设置响应头 response.setContentType("application/zip"); diff --git a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/paper/EducationPaperTaskServiceImpl.java b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/paper/EducationPaperTaskServiceImpl.java index 93fee8d8..5b269545 100644 --- a/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/paper/EducationPaperTaskServiceImpl.java +++ b/exam-module-exam/exam-module-exam-biz/src/main/java/pc/exam/pp/module/exam/service/paper/EducationPaperTaskServiceImpl.java @@ -472,10 +472,9 @@ public class EducationPaperTaskServiceImpl implements IEducationPaperTaskService String taskType = educationPaperTask.getTaskType(); PageResult educationPaperTasks = educationPaperTaskMapper.selectEducationPaperTaskList(educationPaperTask); - Long loginUserId = SecurityFrameworkUtils.getLoginUserId(); - + Long stuId= SecurityFrameworkUtils.getLoginUserId(); List list = educationPaperTasks.getList(); - List taskIds= educationPaperPersonMapper.selectTaskIdByStuid(loginUserId); + List taskIds= educationPaperPersonMapper.selectTaskIdByStuid(stuId); if (list!=null&&list.size()>0&&taskIds!=null&&taskIds.size()>0){ list = list.stream() .filter(task -> taskIds.contains(task.getTaskId())) @@ -485,7 +484,7 @@ public class EducationPaperTaskServiceImpl implements IEducationPaperTaskService String taskId = paperTask.getTaskId(); EducationPaperParam educationPaperParam = educationPaperParamMapper.selectEducationPaperParamByTaskId(taskId); //最高成绩 - Long stuId= SecurityFrameworkUtils.getLoginUserId(); + if ("0".equals(educationPaperParam.getSaveGrades())){ String score= monitorMapper.selectByStuIdAndTaskIdTop(stuId,taskId); @@ -506,6 +505,17 @@ public class EducationPaperTaskServiceImpl implements IEducationPaperTaskService } } + //查找 考试状态还没结束的 任务id ,取 交集 + List taskNoEndIds= monitorMapper.selectByStuIdAndTaskId(stuId); + + if(taskType.equals("1")){ + if (list!=null&&list.size()>0&&taskNoEndIds!=null&&taskNoEndIds.size()>0){ + list = list.stream() + .filter(task -> taskNoEndIds.contains(task.getTaskId())) + .collect(Collectors.toList()); + } + } + educationPaperTasks.setList(list); return educationPaperTasks; }else { diff --git a/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/monitor/MonitorMapper.xml b/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/monitor/MonitorMapper.xml index a72836a0..0916ca83 100644 --- a/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/monitor/MonitorMapper.xml +++ b/exam-module-exam/exam-module-exam-biz/src/main/resources/mapper/monitor/MonitorMapper.xml @@ -12,4 +12,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select score from exam_monitor where stu_id =#{stuId} and task_id=#{taskId} ORDER BY create_time DESC LIMIT 1 +