diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/exam/api/AloneExamApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/exam/api/AloneExamApi.java index bd601e13..86662741 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/exam/api/AloneExamApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/exam/api/AloneExamApi.java @@ -354,17 +354,17 @@ public class AloneExamApi extends ApiBaseController { if(StringUtils.isBlank(paperJson)) { return badRequest("此考试无试卷内容,考试已经过期或试卷已被删除"); } - } - try { - List qlist=this.randomQuestion(examTest, paperJson); - ObjectMapper objectMapper = new ObjectMapper(); - paperJson=objectMapper.writeValueAsString(qlist); - } catch (XaskException e) { - log.error("生成试卷错误",e); - return error("生成考试试卷错误",e.getMessage(),map); - } catch (JsonProcessingException e) { - log.error("生成试卷,解析生成json错误",e); - return error("生成考试试卷解析错误",e.getMessage(),map); + try { + List qlist=this.randomQuestion(examTest, paperJson); + ObjectMapper objectMapper = new ObjectMapper(); + paperJson=objectMapper.writeValueAsString(qlist); + } catch (XaskException e) { + log.error("生成试卷错误",e); + return error("生成考试试卷错误",e.getMessage(),map); + } catch (JsonProcessingException e) { + log.error("生成试卷,解析生成json错误",e); + return error("生成考试试卷解析错误",e.getMessage(),map); + } } map.put("paper", paperJson); long end=System.currentTimeMillis(); diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/exam/api/ExamQuestionApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/exam/api/ExamQuestionApi.java index e9eb6b59..555f8b70 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/exam/api/ExamQuestionApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/exam/api/ExamQuestionApi.java @@ -312,14 +312,19 @@ public class ExamQuestionApi extends ApiBaseController { if(row1.getCell(1).getStringCellValue().equals("多选题")){ examQuestion.setType(2); } - if(row1.getCell(2).getStringCellValue().equals("中")){ - examQuestion.setDifficulty(2f); - }else if(row1.getCell(2).getStringCellValue().equals("难")){ - examQuestion.setDifficulty(3f); - } else if(row1.getCell(2).getStringCellValue().equals("易")){ - examQuestion.setDifficulty(1f); - }else if(row1.getCell(2).getStringCellValue().equals("")){ + log.debug("row1.getCell(2) = " + row1.getCell(2)); + if (row1.getCell(2)==null ||row1.getCell(2).getStringCellValue() == null || row1.getCell(2).getStringCellValue().equals("")){ examQuestion.setDifficulty(null); + }else{ + if( row1.getCell(2).getStringCellValue().equals("中")){ + examQuestion.setDifficulty(2f); + }else if(row1.getCell(2).getStringCellValue().equals("难")){ + examQuestion.setDifficulty(3f); + } else if(row1.getCell(2).getStringCellValue().equals("易")){ + examQuestion.setDifficulty(1f); + }else if(row1.getCell(2).getStringCellValue().equals("")){ + examQuestion.setDifficulty(null); + } } Cell cell = row1.getCell(3); cell.setCellType(CellType.STRING);