|
@@ -3,11 +3,12 @@ package com.qmth.cqb.paper.service.export;
|
|
import java.io.File;
|
|
import java.io.File;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
+import java.util.HashMap;
|
|
import java.util.HashSet;
|
|
import java.util.HashSet;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
import java.util.Set;
|
|
import java.util.Set;
|
|
|
|
|
|
-
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import cn.com.qmth.examcloud.common.dto.question.enums.QuesStructType;
|
|
import cn.com.qmth.examcloud.common.dto.question.enums.QuesStructType;
|
|
@@ -19,6 +20,7 @@ import com.qmth.cqb.paper.dto.PaperExp;
|
|
import com.qmth.cqb.paper.model.ExportStructure;
|
|
import com.qmth.cqb.paper.model.ExportStructure;
|
|
import com.qmth.cqb.paper.model.ExtractConfig;
|
|
import com.qmth.cqb.paper.model.ExtractConfig;
|
|
import com.qmth.cqb.paper.model.QuestionTypeNum;
|
|
import com.qmth.cqb.paper.model.QuestionTypeNum;
|
|
|
|
+import com.qmth.cqb.question.model.Question;
|
|
import com.qmth.cqb.utils.CommonUtils;
|
|
import com.qmth.cqb.utils.CommonUtils;
|
|
import com.qmth.cqb.utils.enums.ExamFileType;
|
|
import com.qmth.cqb.utils.enums.ExamFileType;
|
|
import com.qmth.cqb.utils.enums.ExportType;
|
|
import com.qmth.cqb.utils.enums.ExportType;
|
|
@@ -36,8 +38,6 @@ public class DzkdExportPaperService extends ExportPaperAbstractService {
|
|
|
|
|
|
public void downloadPaper(String paperId,String zipFileName)throws Exception {
|
|
public void downloadPaper(String paperId,String zipFileName)throws Exception {
|
|
PaperExp paperExp = initPaperExp(paperId);
|
|
PaperExp paperExp = initPaperExp(paperId);
|
|
- //给新的大题下所有小题排序
|
|
|
|
- sortPaperDetailUnitExps(paperExp.getPaperDetails());
|
|
|
|
//电子科大独有
|
|
//电子科大独有
|
|
setSplitPaperDetailExp(paperExp,paperExp.getPaperDetails());
|
|
setSplitPaperDetailExp(paperExp,paperExp.getPaperDetails());
|
|
if(paperExp!=null){
|
|
if(paperExp!=null){
|
|
@@ -65,7 +65,8 @@ public class DzkdExportPaperService extends ExportPaperAbstractService {
|
|
* @describle 大题排序完成之后,放在一个集合里面。然后对相同类型的大题分组,生成不同的结合,在对小题进行
|
|
* @describle 大题排序完成之后,放在一个集合里面。然后对相同类型的大题分组,生成不同的结合,在对小题进行
|
|
* @param paperDetailExps
|
|
* @param paperDetailExps
|
|
*/
|
|
*/
|
|
- private void sortPaperDetailUnitExps(List<PaperDetailExp> paperDetailExps) {
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void sortPaperDetailUnitExps(List<PaperDetailExp> paperDetailExps) {
|
|
Map<Long,List<PaperDetailUnitExp>> map = new HashMap<Long, List<PaperDetailUnitExp>>();
|
|
Map<Long,List<PaperDetailUnitExp>> map = new HashMap<Long, List<PaperDetailUnitExp>>();
|
|
//循环所有大题,将同类型的小题放到同一个集合下面
|
|
//循环所有大题,将同类型的小题放到同一个集合下面
|
|
int index = 0;
|
|
int index = 0;
|