使用Stream.of方法遍历对象或者集合

15 篇文章 0 订阅
 public List<Map> activityList(Map bean) {
        MetaDBTemplate template = new MetaDBTemplate();
        List<Map> resultList = new ArrayList<>();
        IBusinessTrip trip = template.get(IBusinessTrip.class, MapUtil.getInt(bean, "objid"));
        if (Objects.isNull(trip)) {
            throw new CrmException("公出信息不存在");
        }
       if(StrUtil.isNotEmpty(trip.getActivity_id())) {
           resultList = Stream.of(trip.getActivity_id().split(","))
                   .filter(StrUtil::isNotEmpty)
                   .filter(activityId -> {
                       IActivity activity = template.get(IActivity.class, Integer.parseInt(activityId));
                       return Objects.nonNull(activity);
                   }).map(activityId -> {
                       IActivity activity = template.get(IActivity.class, Integer.parseInt(activityId));
                       Map map = new HashMap();
                       map.put("subject", activity.getSubject());
                       map.put("start_time", activity.getStart_time());
                       map.put("end_time", activity.getEnd_time());
                       map.put("accountname", activity.getAccountname());
                       map.put("createtimestamp", activity.getCreateTimestamp());
                       map.put("objid", activity.getId());
                       if (Objects.nonNull(activity.getAccount_id())) {
                           IAccount account = template.get(IAccount.class, activity.getAccount_id());
                           if (Objects.nonNull(account)) {
                               map.put("accountname", account.getName());
                           }
                       }
                       if (StrUtil.isNotEmpty(activity.getCreatedby())) {
                           try {
                               IEcUserInfo userInfo = userInfoService.queryUserByUserId(activity.getCreatedby());
                               if (Objects.nonNull(userInfo)) {
                                   map.put("createdby_value", userInfo.getEmpname());
                               }
                           } catch (Exception e) {
                               LOGGER.error("查询创建用户异常", e);
                           }
                       }
                       map.put("state_value", ActivityStateEnums.getDesc(activity.getState()));
                       map.put("type_value", ActivityTypeEnum.getDesc(activity.getType()));
                       return map;
                   }).collect(Collectors.toList());
       }
        return resultList;
    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值