| public Page<WmsInventoryVO> queryPage(WmsInventoryQuery query, Pageable page) { |
| List<WmsInventory> list = selectList(query, page); |
| List<WmsInventoryVO> res = inventoryConvert.dos2vos(list); |
| injectAreaAndItemInfo(res); |
| return new PageImpl<>(res, page, ((com.github.pagehelper.Page) list).getTotal()); |
| } |
| |
| public void injectAreaAndItemInfo(List<? extends WmsAreaAndItemInfo> res) { |
| if (CollUtil.isEmpty(res)) { |
| return; |
| } |
| Set<String> itemIds = new HashSet<>(); |
| res.forEach(it -> { |
| if (it.getItemId() != null) { |
| itemIds.add(it.getItemId()); |
| } |
| }); |
| Map<String, WmsItem> items = itemService.selectByIdIn(itemIds) |
| .stream().collect(Collectors.toMap(WmsItem::getObjId, it -> it)); |
| |
| res.forEach(it -> { |
| if (it.getItemId() != null && items.containsKey(it.getItemId())) { |
| WmsItem item = items.get(it.getItemId()); |
| it.setItemName(item.getItemName()); |
| it.setItemNo(item.getItemNo()); |
| it.setItemDelFlag(item.getDelFlag()); |
| } |
| }); |
| } |
| |
| public List<WmsItem> selectByIdIn(Collection<String> ids) { |
| |
| if (ids == null || ids.isEmpty()) { |
| return new ArrayList<>(); |
| } |
| QueryWrapper<WmsItem> qw = new QueryWrapper<>(); |
| qw.in("obj_id", ids); |
| return itemMapper.selectList(qw); |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人