partyList.stream().forEach(n -> { XdfInfoBean xdfInfoBean = new XdfInfoBean(); // 相对方银行账号信息 String bankAccountName = ""; String bankAccount = ""; String subBank = ""; List<ClmCounterPartySub1Entity> bankList = clmCounterPartySub1Service.queryByXdfId(String.valueOf(n.getId())); if (CollectionUtils.isNotEmpty(bankList)) { bankAccountName = bankList.stream().map(ClmCounterPartySub1Entity::getBankName).collect(Collectors.joining(",")); bankAccount = bankList.stream().map(ClmCounterPartySub1Entity::getBankAccount).collect(Collectors.joining(",")); subBank = bankList.stream().map(ClmCounterPartySub1Entity::getAccountName).collect(Collectors.joining(",")); } xdfInfoBean.setVendorName(n.getCompName());//客商名称 xdfInfoBean.setBankAccountName(bankAccountName);//收付款户名 xdfInfoBean.setBankAccount(bankAccount);//收付款账号 xdfInfoBean.setSubBank(subBank);//开户行 xdfInfoBeanList.add(xdfInfoBean); });
时间: 2024-02-14 09:35:41 浏览: 124
这段代码也是使用Java 8的Stream API对partyList进行遍历,并对每个n对象进行处理,创建一个新的XdfInfoBean对象并将其添加到xdfInfoBeanList中。具体来说,这个XdfInfoBean对象包含以下属性:
- vendorName: n的compName属性,即客商名称
- bankAccountName: 如果存在与n相关的ClmCounterPartySub1Entity对象,则将其bankName属性连接起来作为收付款户名;否则为空字符串。
- bankAccount: 如果存在与n相关的ClmCounterPartySub1Entity对象,则将其bankAccount属性连接起来作为收付款账号;否则为空字符串。
- subBank: 如果存在与n相关的ClmCounterPartySub1Entity对象,则将其accountName属性连接起来作为开户行;否则为空字符串。
需要注意的是,这段代码中使用了clmCounterPartySub1Service.queryByXdfId(String.valueOf(n.getId()))方法从数据库中获取与n相关的ClmCounterPartySub1Entity对象,这个方法的具体实现没有在这段代码中给出。另外,这段代码中的注释提到了一些收付款信息的字段,但是没有给出具体的解释。
阅读全文