|
@@ -663,10 +663,8 @@ public class WmScorePackaeServiceImpl extends ServiceImpl<WmScorePackageMapper,
|
|
|
|
|
|
if (CollUtil.isNotEmpty(packageList)) {
|
|
|
Set<String> packageIdSet = packageList.stream().map(WmScorePackage::getId).collect(Collectors.toSet());
|
|
|
- List<WmScoreTaskType> allTaskTypelist =
|
|
|
- wmScoreTaskTypeMapper.getScoreTaskTypeByScoreId(CollUtil.join(packageIdSet, ","));
|
|
|
- Map<String, List<WmScoreTaskType>> scoreTaskTypeMap = allTaskTypelist.stream()
|
|
|
- .collect(Collectors.groupingBy(WmScoreTaskType::getScoreId));
|
|
|
+ List<WmScoreTaskType> allTaskTypelist = wmScoreTaskTypeMapper.getScoreTaskTypeByScoreId(CollUtil.join(packageIdSet, ","));
|
|
|
+ Map<String, List<WmScoreTaskType>> scoreTaskTypeMap = allTaskTypelist.stream().collect(Collectors.groupingBy(WmScoreTaskType::getScoreId));
|
|
|
for (WmScorePackage wmScorePackage1 : packageList) {
|
|
|
// List<WmScoreTaskType> taskTypelist = wmScoreTaskTypeMapper.getScoreTaskTypeByScoreId(wmScorePackage1.getId());
|
|
|
List<WmScoreTaskType> taskTypelist = scoreTaskTypeMap.get(wmScorePackage1.getId());
|
|
@@ -712,6 +710,7 @@ public class WmScorePackaeServiceImpl extends ServiceImpl<WmScorePackageMapper,
|
|
|
packageList.add(wmScorePackage1);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
// 获取积分包的试卷
|
|
|
List<Integer> pkgIds = packageList.stream().map(pkg -> Integer.parseInt(pkg.getId())).collect(Collectors.toList());
|
|
|
List<WmPkgQuizRelation> quizRelations = pkgQuizRelationService.listQuizRelationsByPkgIds(pkgIds);
|
|
@@ -726,6 +725,21 @@ public class WmScorePackaeServiceImpl extends ServiceImpl<WmScorePackageMapper,
|
|
|
|
|
|
}
|
|
|
|
|
|
+ // 获取积分包的任务类型数量
|
|
|
+ List<WmPackageTaskTypeQty> packageTaskTypeQtyList = packageTaskTypeQtyService.listPkgTaskTypeQtyByPkgIds(pkgIds);
|
|
|
+
|
|
|
+ if (CollUtil.isNotEmpty(packageTaskTypeQtyList)) {
|
|
|
+ Map<Integer, List<WmPackageTaskTypeQty>> collect = packageTaskTypeQtyList.stream().collect(Collectors.groupingBy(WmPackageTaskTypeQty::getPackageId));
|
|
|
+
|
|
|
+ packageList.forEach(pkg -> {
|
|
|
+ List<WmPackageTaskTypeQty> relations = collect.get(Integer.parseInt(pkg.getId()));
|
|
|
+ if (CollUtil.isNotEmpty(relations)) {
|
|
|
+ List<Map<String, Object>> collect1 = relations.stream().map(BeanUtil::beanToMap).collect(Collectors.toList());
|
|
|
+ pkg.setPkgTaskTypeQtyList(CollUtil.isNotEmpty(relations) ? collect1 : Collections.emptyList());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
log.info("查询关联积分包值+拼装参数总耗时:{}ms", System.currentTimeMillis() - start);
|
|
|
|