Procházet zdrojové kódy

后端:修改单题录入的bug

weiwenhai před 7 roky
rodič
revize
73bb0ece10

+ 2 - 2
cqb-paper/src/main/java/com/qmth/cqb/paper/web/PaperController.java

@@ -349,10 +349,10 @@ public class PaperController {
     @ApiOperation(value = "向导入试卷中的新增试题", notes = "向导入试卷中的新增试题")
     @Uac(roles={RoleMeta.QUESTION_ADMIN,RoleMeta.SUPER_ADMIN},policy=UacPolicy.IN)
     @PostMapping(value = "/paper/addQuestion/{paperId}/{paperDetailId}")
-    public ResponseEntity insertQuestionToPaper(HttpServletRequest request, @PathVariable String paperId,
+    public ResponseEntity<Object> insertQuestionToPaper(HttpServletRequest request, @PathVariable String paperId,
             @PathVariable String paperDetailId, @RequestBody Question question) {
         AccessUser user = (AccessUser) request.getAttribute("accessUser");
-        return new ResponseEntity(paperService.insertQuestionToPaper(paperId, paperDetailId, question, user),
+        return new ResponseEntity<Object>(paperService.insertQuestionToPaper(paperId, paperDetailId, question, user),
                 HttpStatus.OK);
 
     }

+ 4 - 2
cqb-question-resource/src/main/java/com/qmth/cqb/question/service/impl/QuesServiceImpl.java

@@ -365,8 +365,10 @@ public class QuesServiceImpl implements QuesService{
         List<QuesOption> quesOptions = question.getQuesOptions();
         if (quesOptions != null && quesOptions.size() > 0) {
             for (QuesOption quesOption : quesOptions) {
-                quesOption.setOptionBodyWord(DocxProcessUtil.html2Docx(wordMLPackage,
-                        CommonUtils.formatHtml(quesOption.getOptionBody())));
+            	if(StringUtils.isBlank(quesOption.getOptionBody())){
+            		quesOption.setOptionBody("<p></p>");
+            	}
+                quesOption.setOptionBodyWord(DocxProcessUtil.html2Docx(wordMLPackage,CommonUtils.formatHtml(quesOption.getOptionBody())));
             }
         }
     }