概要
代码赏析
代码赏析
@Override
public Result queryTaskList(DrgSpcasFitrTaskDDTO dto) {
IQuery<DrgSpcasFitrTaskDDTO> page = drgSpcasFitrTaskDDAO.queryTaskList(dto.getPage(), dto);
if (!org.apache.commons.collections4.CollectionUtils.isEmpty(page.getResult())) {
List<String> listInfo = page.getResult().stream().map(DrgSpcasFitrTaskDDTO::getDrgAdmdvs).distinct().collect(Collectors.toList());
Map<String, String> map = admdvsDimBO.listAdmdvsDimDO(listInfo).stream().collect(Collectors.toMap(AdmdvsDimDO::getAdmdvs, AdmdvsDimDO::getAdmdvsName));
page.getResult().stream().forEach(item -> item.setDrgAdmdvs(map.get(item.getAdmdvs())));
}
return Result.of().appendPage(page);
}
这段代码是一个查询任务列表的接口实现,主要功能是分页查询任务数据,并对任务中的行政区划编码进行名称映射填充。下面逐行解析:
方法整体功能
方法名为queryTaskList,接收DrgSpcasFitrTaskDDTO类型的参数dto,返回Result类型结果(通常是接口统一响应对象)。核心逻辑是:分页查询任务列表 → 提取任务中的行政区划编码 → 查询编码对应的名称 → 将名称填充回任务对象 → 返回分页结果。
逐行解析
-
分页查询任务列表
IQuery<DrgSpcasFitrTaskDDTO> page = drgSpc

最低0.47元/天 解锁文章
1702

被折叠的 条评论
为什么被折叠?



