List<QueryRetTreatyVo> queryRetTreatyVos = baseMapper.selectRetTreatyPageList(page, queryWrapper); List<QueryRetTreatyVo> queryRetTreatyVos1 = baseMapper.selectTotalMountAndTotalNper(); Map<Long, QueryRetTreatyVo> map = new LinkedHashMap<>(); //将查询结果转换为 Map,使用 Map.merge() 处理重复键的情况,相当于put,但是有处理重复键的情况 queryRetTreatyVos.parallelStream().forEach(queryRetTreatyVo -> map.merge(queryRetTreatyVo.getId(), queryRetTreatyVo, (oldValue, newValue) -> newValue)); // 处理已缴付金额问题 queryRetTreatyVos1.parallelStream().forEach(e -> map.computeIfPresent(e.getId(), (id, queryRetTreatyVo) -> { queryRetTreatyVo.setTotalMount(e.getTotalMount()); queryRetTreatyVo.setTotalNper(e.getTotalNper()); return queryRetTreatyVo; }));
时间: 2024-04-14 09:31:38 浏览: 23
这段代码的作用是查询保单信息并将结果转换为一个Map对象。首先,使用`baseMapper.selectRetTreatyPageList(page, queryWrapper)`方法查询保单信息,得到一个`List<QueryRetTreatyVo>`对象,保存在`queryRetTreatyVos`中。然后,使用`baseMapper.selectTotalMountAndTotalNper()`方法查询已缴付金额信息,得到一个`List<QueryRetTreatyVo>`对象,保存在`queryRetTreatyVos1`中。
接下来,创建一个`LinkedHashMap<Long, QueryRetTreatyVo>`对象`map`,用于保存转换后的结果。使用并行流(`parallelStream()`)遍历`queryRetTreatyVos`列表,并使用`map.merge()`方法将查询结果转换为Map,并处理重复键的情况。
然后,再次使用并行流遍历`queryRetTreatyVos1`列表,并使用`map.computeIfPresent()`方法处理已缴付金额问题。如果在`map`中存在对应的键值,则更新该键值对应的`QueryRetTreatyVo`对象的已缴付金额和总期数,并返回更新后的对象。
最终,经过以上处理,得到的`map`对象即为转换后的结果。
相关问题
List<CollectKnowledge> list = collectKnowledgeService.list(queryWrapper);
这是一个 Java 代码片段,它使用了 MyBatis-Plus 框架中的一个查询方法 list()。这个方法接收一个 QueryWrapper 对象作为参数,用于封装查询条件。这个查询方法返回一个 List<CollectKnowledge> 对象,表示查询结果集。具体的查询逻辑需要根据 QueryWrapper 中的查询条件来确定。如果你有需要,可以提供更多的上下文信息,我可以给你更详细的解释。
List<Object> ids = categoryMapper.selectObjs(queryWrapper);
这是一个查询语句,它使用了 MyBatis-Plus 框架中的 selectObjs 方法,从数据库中查询符合条件的数据,并将其封装成一个 List<Object> 对象。其中,queryWrapper 是一个查询条件的封装对象,用于指定查询的条件。具体的实现细节需要查看 categoryMapper 的代码。
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)