|
@@ -21,6 +21,9 @@ import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.data.domain.Example;
|
|
import org.springframework.data.domain.Example;
|
|
|
|
+import org.springframework.data.domain.Page;
|
|
|
|
+import org.springframework.data.domain.PageImpl;
|
|
|
|
+import org.springframework.data.domain.PageRequest;
|
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
|
import org.springframework.data.mongodb.core.query.Criteria;
|
|
import org.springframework.data.mongodb.core.query.Criteria;
|
|
import org.springframework.data.mongodb.core.query.Query;
|
|
import org.springframework.data.mongodb.core.query.Query;
|
|
@@ -37,6 +40,7 @@ import cn.com.qmth.examcloud.common.dto.question.QuestionDto;
|
|
import cn.com.qmth.examcloud.common.dto.question.SubQuestionDto;
|
|
import cn.com.qmth.examcloud.common.dto.question.SubQuestionDto;
|
|
import cn.com.qmth.examcloud.common.dto.question.enums.QuesStructType;
|
|
import cn.com.qmth.examcloud.common.dto.question.enums.QuesStructType;
|
|
import cn.com.qmth.examcloud.common.uac.entity.AccessUser;
|
|
import cn.com.qmth.examcloud.common.uac.entity.AccessUser;
|
|
|
|
+import cn.com.qmth.examcloud.common.util.GsonUtil;
|
|
import cn.com.qmth.examcloud.common.util.excel.ExcelWriter;
|
|
import cn.com.qmth.examcloud.common.util.excel.ExcelWriter;
|
|
|
|
|
|
import com.qmth.cqb.paper.dao.ExportServiceManageRepo;
|
|
import com.qmth.cqb.paper.dao.ExportServiceManageRepo;
|
|
@@ -46,6 +50,7 @@ import com.qmth.cqb.paper.dao.PaperDetailUnitRepo;
|
|
import com.qmth.cqb.paper.dao.PaperRepo;
|
|
import com.qmth.cqb.paper.dao.PaperRepo;
|
|
import com.qmth.cqb.paper.dto.ExportPaperInfoModel;
|
|
import com.qmth.cqb.paper.dto.ExportPaperInfoModel;
|
|
import com.qmth.cqb.paper.dto.ObjectiveQuestionStructure;
|
|
import com.qmth.cqb.paper.dto.ObjectiveQuestionStructure;
|
|
|
|
+import com.qmth.cqb.paper.dto.PageExamCourse;
|
|
import com.qmth.cqb.paper.dto.PaperDetailExp;
|
|
import com.qmth.cqb.paper.dto.PaperDetailExp;
|
|
import com.qmth.cqb.paper.dto.PaperDetailUnitExp;
|
|
import com.qmth.cqb.paper.dto.PaperDetailUnitExp;
|
|
import com.qmth.cqb.paper.dto.PaperExp;
|
|
import com.qmth.cqb.paper.dto.PaperExp;
|
|
@@ -793,4 +798,28 @@ public class ExtractConfigServiceImpl implements ExtractConfigService {
|
|
subjectiveExcelExporter.write(examName+"_主观题.xlsx",subjectiveQuestionStructureList,out2);
|
|
subjectiveExcelExporter.write(examName+"_主观题.xlsx",subjectiveQuestionStructureList,out2);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public Page<ExtractConfig> findPageExtractConfig(int currentPage,int pageSize, Long examId, String courseNo) {
|
|
|
|
+ String examCourseJson = examCourseClient.findPageExamCourse(examId,courseNo,currentPage,pageSize);
|
|
|
|
+
|
|
|
|
+ PageExamCourse pageExamCourse = GsonUtil.getInstanceByJson(examCourseJson,PageExamCourse.class);
|
|
|
|
+
|
|
|
|
+ List<ExamCourseDto> examCourseList = pageExamCourse.getContent();
|
|
|
|
+ if(examCourseList.size()==0){
|
|
|
|
+ throw new RuntimeException("考务系统无数据返回");
|
|
|
|
+ }
|
|
|
|
+ List<ExtractConfig> extractConfigs = new ArrayList<ExtractConfig>();
|
|
|
|
+ for(ExamCourseDto examCourseDto:examCourseList){
|
|
|
|
+ ExtractConfig condition = new ExtractConfig();
|
|
|
|
+ condition.setExamId(examCourseDto.getExamId());
|
|
|
|
+ condition.setCourseCode(examCourseDto.getCourseCode());
|
|
|
|
+ ExtractConfig extractConfig = this.findConfig(condition);
|
|
|
|
+ if(extractConfig==null){
|
|
|
|
+ extractConfig = new ExtractConfig(examCourseDto);
|
|
|
|
+ }
|
|
|
|
+ extractConfigs.add(extractConfig);
|
|
|
|
+ }
|
|
|
|
+ return new PageImpl<ExtractConfig>(extractConfigs,new PageRequest(currentPage,pageSize),pageExamCourse.getTotalElements());
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|