src/main/java/org/springblade/modules/simulateexam/entity/SimulateExamRecord.java
@@ -69,4 +69,7 @@ * 答题时长,以毫秒为单位 */ private Long answerTime; //手机号 private String phone; } src/main/java/org/springblade/modules/simulateexam/mapper/SimulateExamRecordMapper.xml
@@ -4,11 +4,23 @@ <!--自定义查询模拟考试记录分页数据--> <select id="selectSimulateExamRecordPage" resultType="org.springblade.modules.simulateexam.vo.SimulateExamRecordVO"> select * from simulate_exam_record SELECT ser.*,bu.real_name as userName,bd.dept_name as deptName FROM simulate_exam_record ser LEFT JOIN blade_user bu ON bu.phone = ser.phone LEFT JOIN blade_dept bd ON bd.id = bu.dept_id where 1=1 <if test="simulateExamRecord.phone != null and simulateExamRecord.phone != ''" > and ser.phone LIKE CONCAT('%',#{simulateExamRecord.phone},'%') </if> <if test="simulateExamRecord.idCardNo!=null and simulateExamRecord.idCardNo!=''"> and id_card_no=#{simulateExamRecord.idCardNo} </if> <if test="simulateExamRecord.deptId!=null and simulateExamRecord.deptId!=''"> AND bu.dept_id = #{simulateExamRecord.deptId} </if> <if test="simulateExamRecord.userName != null and simulateExamRecord.userName !='' "> AND bu.real_name LIKE CONCAT('%',#{simulateExamRecord.userName},'%') </if> ORDER BY ser.start_time DESC </select> src/main/java/org/springblade/modules/simulateexam/service/impl/SimulateExamRecordServiceImpl.java
@@ -164,18 +164,18 @@ */ @Override public Object insertSimulateExamRecord(SimulateExamRecord simulateExamRecord) { //创建返回信息map // //创建返回信息map Map<String, Object> map = new HashMap<>(); //使用身份证号码匹配人员信息(user_id) User user = new User(); user.setIsDeleted(0); user.setStatus(1); user.setCardid(simulateExamRecord.getIdCardNo()); List<User> list = userService.list(Condition.getQueryWrapper(user)); // //使用身份证号码匹配人员信息(user_id) // User user = new User(); // user.setIsDeleted(0); // user.setStatus(1); // user.setCardid(simulateExamRecord.getIdCardNo()); // List<User> list = userService.list(Condition.getQueryWrapper(user)); List<ExamSubjectChoicesVO> choicesVOList = new ArrayList<>(); boolean status = false; if (list.size()>0){ User user1 = list.get(0); // if (list.size()>0){ // User user1 = list.get(0); //从大题库随机抽取100道题目 choicesVOList = examPaperService.simulateQueryRandomSubjectList(); //取出考试id @@ -203,9 +203,9 @@ //返回信息 return map; } }else { throw new ServiceException("未查询到该人员信息"); } // }else { // throw new ServiceException("未查询到该人员信息"); // } //返回数据 return map; } src/main/java/org/springblade/modules/simulateexam/vo/SimulateExamRecordVO.java
@@ -17,4 +17,11 @@ * 1: 继续考试 2: 放弃之前的考试,重新生成题目考试 */ private Integer type; private String deptId; private String userName; private String userDeptName; }