|
@@ -534,21 +534,25 @@ public class ExtractConfigServiceImpl implements ExtractConfigService {
|
|
|
|
|
|
//将小题全部取出来,只取一次
|
|
|
List<PaperDetailUnit> allPaperDetailUnits = paperDetailUnitRepo.findByPaper(paper);
|
|
|
- Collections.sort(allPaperDetailUnits);
|
|
|
long pduEndTime = System.currentTimeMillis();
|
|
|
logger.info("数据库取小题耗时:"+(pduEndTime - paperDtoEndTime)+"ms");
|
|
|
+ Collections.sort(allPaperDetailUnits);
|
|
|
+ long pduSortEndTime = System.currentTimeMillis();
|
|
|
+ logger.info("排序小题耗时:"+(pduSortEndTime - pduEndTime)+"ms");
|
|
|
|
|
|
//获取大题
|
|
|
List<PaperDetail> paperDetails = paperDetailRepo.findByPaper(paper);
|
|
|
- Collections.sort(paperDetails);
|
|
|
long pdEndTime = System.currentTimeMillis();
|
|
|
- logger.info("数据库取大题耗时:"+(pdEndTime - pduEndTime)+"ms");
|
|
|
+ logger.info("数据库取大题耗时:"+(pdEndTime - pduSortEndTime)+"ms");
|
|
|
+ Collections.sort(paperDetails);
|
|
|
+ long pdSortEndTime = System.currentTimeMillis();
|
|
|
+ logger.info("排序大题耗时:"+(pdSortEndTime - pdEndTime)+"ms");
|
|
|
|
|
|
//抽取大题Id对应的小题
|
|
|
Map<String,List<PaperDetailUnit>> pduMap = allPaperDetailUnits.stream()
|
|
|
.collect(Collectors.groupingBy(PaperDetailUnit::getDetailId));
|
|
|
long pduMapEndTime = System.currentTimeMillis();
|
|
|
- logger.info("获取大题与小题对应关系耗时:"+(pduMapEndTime - pdEndTime)+"ms");
|
|
|
+ logger.info("获取大题与小题对应关系耗时:"+(pduMapEndTime - pdSortEndTime)+"ms");
|
|
|
|
|
|
// 获取大题Dto
|
|
|
List<PaperDetailDto> paperDetailDtos = paperDetailDtoAssembler.toDtoList(paperDetails);
|