|
@@ -14,8 +14,10 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import cn.com.qmth.examcloud.commons.base.exception.StatusException;
|
|
import cn.com.qmth.examcloud.commons.base.exception.StatusException;
|
|
import cn.com.qmth.examcloud.core.questions.api.ExtractConfigCloudService;
|
|
import cn.com.qmth.examcloud.core.questions.api.ExtractConfigCloudService;
|
|
|
|
+import cn.com.qmth.examcloud.core.questions.api.request.GetBasePaperReq;
|
|
import cn.com.qmth.examcloud.core.questions.api.request.GetPaperReq;
|
|
import cn.com.qmth.examcloud.core.questions.api.request.GetPaperReq;
|
|
import cn.com.qmth.examcloud.core.questions.api.request.GetQuestionReq;
|
|
import cn.com.qmth.examcloud.core.questions.api.request.GetQuestionReq;
|
|
|
|
+import cn.com.qmth.examcloud.core.questions.api.response.GetBasePaperResp;
|
|
import cn.com.qmth.examcloud.core.questions.api.response.GetPaperResp;
|
|
import cn.com.qmth.examcloud.core.questions.api.response.GetPaperResp;
|
|
import cn.com.qmth.examcloud.core.questions.api.response.GetQuestionResp;
|
|
import cn.com.qmth.examcloud.core.questions.api.response.GetQuestionResp;
|
|
import cn.com.qmth.examcloud.core.questions.service.ExtractConfigProviderService;
|
|
import cn.com.qmth.examcloud.core.questions.service.ExtractConfigProviderService;
|
|
@@ -57,36 +59,52 @@ public class ExtractConfigCloudServiceProvider implements ExtractConfigCloudServ
|
|
}
|
|
}
|
|
Map<String, Object> map = extractConfigExamService.getDefaultPaper(paperReq.getExamId(),paperReq.getCourseCode(),paperReq.getGroupCode());
|
|
Map<String, Object> map = extractConfigExamService.getDefaultPaper(paperReq.getExamId(),paperReq.getCourseCode(),paperReq.getGroupCode());
|
|
GetPaperResp resp = new GetPaperResp();
|
|
GetPaperResp resp = new GetPaperResp();
|
|
- resp.setSortQptionOrder((Short)map.get("upSetOptionOrder") == 0 ? false:true);
|
|
|
|
|
|
+ resp.setSortOptionOrder((Short)map.get("upSetOptionOrder") == 0 ? false:true);
|
|
resp.setSortQuestionOrder((Short)map.get("upSetQuestionOrder") == 0 ? false:true);
|
|
resp.setSortQuestionOrder((Short)map.get("upSetQuestionOrder") == 0 ? false:true);
|
|
|
|
+ resp.setPaperId((String)map.get("paperId"));
|
|
resp.setDefaultPaper((DefaultPaper)map.get("defaultPaper"));
|
|
resp.setDefaultPaper((DefaultPaper)map.get("defaultPaper"));
|
|
return resp;
|
|
return resp;
|
|
}
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "根据调卷规则抽取考试试卷")
|
|
|
|
|
|
+ @ApiOperation(value = "根据调卷规则抽取考试试题")
|
|
@PostMapping("getQuestion")
|
|
@PostMapping("getQuestion")
|
|
@Override
|
|
@Override
|
|
public GetQuestionResp getQuestion(@RequestBody GetQuestionReq questionReq) {
|
|
public GetQuestionResp getQuestion(@RequestBody GetQuestionReq questionReq) {
|
|
Long examId = questionReq.getExamId();
|
|
Long examId = questionReq.getExamId();
|
|
if (null == examId) {
|
|
if (null == examId) {
|
|
- throw new StatusException("Q-010071", "examId is null");
|
|
|
|
|
|
+ throw new StatusException("Q-010074", "examId is null");
|
|
}
|
|
}
|
|
String courseCode = questionReq.getCourseCode();
|
|
String courseCode = questionReq.getCourseCode();
|
|
if(StringUtils.isBlank(courseCode)){
|
|
if(StringUtils.isBlank(courseCode)){
|
|
- throw new StatusException("Q-010075", "courseCode is null");
|
|
|
|
|
|
+ throw new StatusException("Q-010079", "courseCode is null");
|
|
}
|
|
}
|
|
String groupCode = questionReq.getGroupCode();
|
|
String groupCode = questionReq.getGroupCode();
|
|
if(StringUtils.isBlank(groupCode)){
|
|
if(StringUtils.isBlank(groupCode)){
|
|
- throw new StatusException("Q-010079", "groupCode is null");
|
|
|
|
|
|
+ throw new StatusException("Q-010083", "groupCode is null");
|
|
}
|
|
}
|
|
String questionId = questionReq.getQuestionId();
|
|
String questionId = questionReq.getQuestionId();
|
|
if(StringUtils.isBlank(questionId)){
|
|
if(StringUtils.isBlank(questionId)){
|
|
- throw new StatusException("Q-010083", "questionId is null");
|
|
|
|
|
|
+ throw new StatusException("Q-010087", "questionId is null");
|
|
}
|
|
}
|
|
DefaultQuestion defaultQuestion = extractConfigExamService.getDefaultQuestion(examId, courseCode, groupCode, questionId);
|
|
DefaultQuestion defaultQuestion = extractConfigExamService.getDefaultQuestion(examId, courseCode, groupCode, questionId);
|
|
GetQuestionResp resp = new GetQuestionResp();
|
|
GetQuestionResp resp = new GetQuestionResp();
|
|
resp.setDefaultQuestion(defaultQuestion);
|
|
resp.setDefaultQuestion(defaultQuestion);
|
|
return resp;
|
|
return resp;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value = "根据试卷id获取试卷结构")
|
|
|
|
+ @PostMapping("getBasePaper")
|
|
|
|
+ @Override
|
|
|
|
+ public GetBasePaperResp getBasePaper(@RequestBody GetBasePaperReq req) {
|
|
|
|
+ String paperId = req.getPaperId();
|
|
|
|
+ if (null == paperId) {
|
|
|
|
+ throw new StatusException("Q-010102", "paperId is null");
|
|
|
|
+ }
|
|
|
|
+ DefaultPaper defaultPaper = extractConfigExamService.getBaseDefaultPaper(paperId);
|
|
|
|
+ GetBasePaperResp resp = new GetBasePaperResp();
|
|
|
|
+ resp.setDefaultPaper(defaultPaper);
|
|
|
|
+ return resp;
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|