/**

  • 创建活动得分记录列表

  • @param tableSource 得分项表格数据源

  • @param activityId 活动ID

  • @return 活动得分记录列表 */ private List createScoreRecodeList(final List tableSource, final String activityId) { // 过滤掉空对象,转换成得分项列表 List scoreItems = tableSource.stream() .filter(Objects::nonNull) .map(this::convertScores) .flatMap(Collection::stream) .collect(Collectors.toList());

    // 遍历得分项树,将每个叶子节点转换成得分记录实体,并添加到列表中 List scoreRecodes = new ArrayList<>(); for (ScoreItemEntity scoreItem : scoreItems) { List leafNodes = TreeBuilderUtil.postorderErgodic(scoreItem); for (ScoreItemEntity leafNode : leafNodes) { ActivityScoreRecodeEntity scoreRecode = createScoreRecode(leafNode, activityId); scoreRecodes.add(scoreRecode); } }

    return scoreRecodes; }

Java 活动得分记录列表创建方法

原文地址: http://www.cveoy.top/t/topic/b6aX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录