diff --git a/ruoyi-admin/src/main/java/com/ruoyi/hezhi/api/kaoshi/ApiExamController.java b/ruoyi-admin/src/main/java/com/ruoyi/hezhi/api/kaoshi/ApiExamController.java index 28fe19d0ba582135ba8f363565f772032055ad4f..a4954bd7f22039a427b5df6e4e9899950b178383 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/hezhi/api/kaoshi/ApiExamController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/hezhi/api/kaoshi/ApiExamController.java @@ -198,18 +198,21 @@ public class ApiExamController { } } + }else{ + statisticsTrueRate = "33.33"; + statisticsFalseRate = "33.33"; + statisticsUnRate = "33.33"; } - HashMap map = new HashMap<>(); - map.put("statisticsTrue", statisticsTrue); - map.put("statisticsTrueRate", statisticsTrueRate); - map.put("statisticsFalse", statisticsFalse); - map.put("statisticsFalseRate", statisticsFalseRate); - map.put("statisticsUn", statisticsUn); - map.put("statisticsUnRate", statisticsUnRate); - map.put("accuracyRate", accuracyRate); - map.put("doneNum", doneNum); - map.put("allNum", allNum); + map.put("statisticsTrue", statisticsTrue);//做对数 + map.put("statisticsTrueRate", statisticsTrueRate);//做对比例 + map.put("statisticsFalse", statisticsFalse);//做错数 + map.put("statisticsFalseRate", statisticsFalseRate);//做错比例 + map.put("statisticsUn", statisticsUn);//未做数 + map.put("statisticsUnRate", statisticsUnRate);//未做比例 + map.put("accuracyRate", accuracyRate);//正确率 + map.put("doneNum", doneNum);//已做题目 + map.put("allNum", allNum);//题目总数 return AjaxResult.success().put("data", map); } catch (Exception e) { e.printStackTrace(); diff --git a/ruoyi-system/src/main/java/com/ruoyi/hezhi/service/impl/TbExamRegistrationServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/hezhi/service/impl/TbExamRegistrationServiceImpl.java index 1399515439a3160c4716223c3abd7c01faf85e9f..767ccb304a4c78c19606a98375bb609ba05f7e03 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/hezhi/service/impl/TbExamRegistrationServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/hezhi/service/impl/TbExamRegistrationServiceImpl.java @@ -418,8 +418,13 @@ public class TbExamRegistrationServiceImpl implements ITbExamRegistrationService } TbExamBatch tbExamBatch = tbExamBatchList.get(0); - TbExamRegistration tbExamRegistration = tbExamRegistrationMapper.selectTbExamRegistrationByUserIdExamId(examRegistrationDTO.getMemberUserId(), tbExam.getExamId()); - if (ObjectUtils.isNotEmpty(tbExamRegistration) && tbExamRegistration.getIsPay() == 1) { +// TbExamRegistration tbExamRegistration = tbExamRegistrationMapper.selectTbExamRegistrationByUserIdExamId(examRegistrationDTO.getMemberUserId(), tbExam.getExamId()); + TbExamRegistration registrationParam = new TbExamRegistration(); + registrationParam.setMemberUserId(examRegistrationDTO.getMemberUserId()); + registrationParam.setExamId(tbExam.getExamId()); + registrationParam.setExamBatchIndex(tbExamBatch.getBatchIndex().intValue()); + TbExamRegistration tbExamRegistration = tbExamRegistrationMapper.selectTbExamRegistrationByBatchIndex(registrationParam); + if (ObjectUtils.isNotEmpty(tbExamRegistration)) { return AjaxResult.error("已报名,请勿重复提交"); }else { TbExamRegistration registration = new TbExamRegistration(); diff --git a/ruoyi-system/src/main/resources/mapper/hezhi/TbExamNoticeMapper.xml b/ruoyi-system/src/main/resources/mapper/hezhi/TbExamNoticeMapper.xml index 0ad4e3014d4f5cf763a1e819950165e0d723dba5..dff839caaf327bb924e1c08fba826d6e4d599b9a 100644 --- a/ruoyi-system/src/main/resources/mapper/hezhi/TbExamNoticeMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/hezhi/TbExamNoticeMapper.xml @@ -316,6 +316,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" tb_exam te LEFT JOIN tb_exam_notice ten ON ten.exam_id = te.exam_id LEFT JOIN tb_exam_registration ter ON ter.exam_id = te.exam_id AND ter.is_pay = 1 AND ter.member_user_id = #{memberUserId} + + and ter.exam_batch_index = #{examBatchIndex} + + + and ter.exam_batch_index = ten.batch_index + INNER JOIN tb_exam_batch teb on te.exam_id = teb.exam_id and teb.batch_index = ter.exam_batch_index