|
@@ -546,17 +546,19 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
|
|
|
|
|
|
log.info("查询关联积分包值耗时:{}ms", System.currentTimeMillis() - start);
|
|
log.info("查询关联积分包值耗时:{}ms", System.currentTimeMillis() - start);
|
|
|
|
|
|
- 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));
|
|
|
|
- for (WmScorePackage wmScorePackage1 : packageList) {
|
|
|
|
|
|
+ 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));
|
|
|
|
+ for (WmScorePackage wmScorePackage1 : packageList) {
|
|
// List<WmScoreTaskType> taskTypelist = wmScoreTaskTypeMapper.getScoreTaskTypeByScoreId(wmScorePackage1.getId());
|
|
// List<WmScoreTaskType> taskTypelist = wmScoreTaskTypeMapper.getScoreTaskTypeByScoreId(wmScorePackage1.getId());
|
|
- List<WmScoreTaskType> taskTypelist = scoreTaskTypeMap.get(wmScorePackage1.getId());
|
|
|
|
- wmScorePackage1.setTaskTypeList1(taskTypelist);
|
|
|
|
- Set taskTypeSet = taskTypelist.stream().map(WmScoreTaskType::getTaskTypeId).collect(Collectors.toSet());
|
|
|
|
- wmScorePackage1.setTaskTypeSet(taskTypeSet);
|
|
|
|
|
|
+ List<WmScoreTaskType> taskTypelist = scoreTaskTypeMap.get(wmScorePackage1.getId());
|
|
|
|
+ wmScorePackage1.setTaskTypeList1(taskTypelist);
|
|
|
|
+ Set taskTypeSet = taskTypelist.stream().map(WmScoreTaskType::getTaskTypeId).collect(Collectors.toSet());
|
|
|
|
+ wmScorePackage1.setTaskTypeSet(taskTypeSet);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
//一个机构同时是一级cso和二级cso时,可以自己给自己发包
|
|
//一个机构同时是一级cso和二级cso时,可以自己给自己发包
|