Ver Fonte

改善调卷性能

宋悦 há 7 anos atrás
pai
commit
5bf337d76e

+ 4 - 3
cqb-paper/src/main/java/com/qmth/cqb/paper/service/impl/ExtractConfigServiceImpl.java

@@ -567,8 +567,8 @@ public class ExtractConfigServiceImpl implements ExtractConfigService {
 
             List<PaperDetailUnit> paperDetailUnits = pduMap.get(paperDetail.getId());
 
-            List<PaperDetailUnitDto> paperDetailUnitDtos = paperDetailUnitDtoAssembler.toDtoList(paperDetailUnits);
-            for (int j = 0; j < paperDetailUnitDtos.size(); j++) {
+            List<PaperDetailUnitDto> paperDetailUnitDtos = new ArrayList<>();
+            for (int j = 0; j < paperDetailUnits.size(); j++) {
             	PaperDetailUnit paperDetailUnit = paperDetailUnits.get(j);
             	if(paperDetailUnit==null||paperDetailUnit.getQuestion()==null){
                 	break;
@@ -576,7 +576,7 @@ public class ExtractConfigServiceImpl implements ExtractConfigService {
 				//设置答案
 				setSelectQuestionAnswerUnit(paperDetailUnit);
 
-                PaperDetailUnitDto unitDto = paperDetailUnitDtos.get(j);
+                PaperDetailUnitDto unitDto = paperDetailUnitDtoAssembler.toDto(paperDetailUnit);
                 /**
                  * 此处不能传questionId,需要传paperDetailUnitId
                  * 因为选项乱序在paperDetailUnit里
@@ -602,6 +602,7 @@ public class ExtractConfigServiceImpl implements ExtractConfigService {
                     }
                     unitDto.setSubQuestions(subQuesDtos);
                 }
+                paperDetailUnitDtos.add(unitDto);
             }
             paperDetailDtos.get(i).setPaperDetailUnits(paperDetailUnitDtos);
             paperDetailDtos.get(i).setCnNum(CommonUtils.toCHNum(paperDetailDtos.get(i).getNumber()));