|
@@ -12,12 +12,16 @@ import cn.com.qmth.examcloud.core.basic.api.bean.CourseBean;
|
|
|
import cn.com.qmth.examcloud.core.basic.api.request.GetCourseReq;
|
|
|
import cn.com.qmth.examcloud.core.basic.api.response.GetCourseResp;
|
|
|
import cn.com.qmth.examcloud.core.print.common.jpa.SqlWrapper;
|
|
|
+import cn.com.qmth.examcloud.core.print.common.utils.JsonMapper;
|
|
|
import cn.com.qmth.examcloud.core.print.enums.ExamType;
|
|
|
import cn.com.qmth.examcloud.core.print.service.StatisticService;
|
|
|
import cn.com.qmth.examcloud.core.print.service.bean.common.CourseInfo;
|
|
|
import cn.com.qmth.examcloud.core.print.service.bean.common.ExamCourseInfo;
|
|
|
import cn.com.qmth.examcloud.core.print.service.bean.common.ExamInfo;
|
|
|
import cn.com.qmth.examcloud.core.print.service.bean.examquestionstructure.ExamQuestionStructureInfo;
|
|
|
+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.response.GetQuestionListResp;
|
|
|
import cn.com.qmth.examcloud.examwork.api.ExamCloudService;
|
|
|
import cn.com.qmth.examcloud.examwork.api.bean.ExamPaperTypeRelation;
|
|
|
import cn.com.qmth.examcloud.examwork.api.request.CountExamStudentReq;
|
|
@@ -52,6 +56,8 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
@Autowired
|
|
|
private ExamCloudService examCloudService;
|
|
|
@Autowired
|
|
|
+ private ExtractConfigCloudService questionCloudService;
|
|
|
+ @Autowired
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
|
|
|
|
public List<ExamCourseInfo> findExamCourseAndPaperTypes(Long orgId, Long examId) {
|
|
@@ -211,9 +217,10 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
|
|
|
@Override
|
|
|
public ExamQuestionStructureInfo findStructureByPaperId(Long examId, String paperId) {
|
|
|
- ExamQuestionStructureInfo info = new ExamQuestionStructureInfo();
|
|
|
- //todo
|
|
|
- return info;
|
|
|
+ GetBasePaperReq req = new GetBasePaperReq();
|
|
|
+ req.setPaperId(paperId);
|
|
|
+ GetQuestionListResp resp = questionCloudService.getQuestionStructure(req);
|
|
|
+ return new JsonMapper().fromJson(resp.getJson(), ExamQuestionStructureInfo.class);
|
|
|
}
|
|
|
|
|
|
@Override
|