From 4ddde5f07d5c2235db0dc41aaca5678bcfa20e21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=A6=E9=B8=BF=E5=B1=95?= <18031053041@163.com> Date: Sat, 14 Mar 2026 19:48:48 +0800 Subject: [PATCH] =?UTF-8?q?PDA=E5=A4=8D=E6=A0=B8=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/StockOutOrderDomainService.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/service/StockOutOrderDomainService.java b/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/service/StockOutOrderDomainService.java index 80401d977..c422f27c6 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/service/StockOutOrderDomainService.java +++ b/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/service/StockOutOrderDomainService.java @@ -498,9 +498,22 @@ public class StockOutOrderDomainService { } /** - * 获取出库单详细信息 + * 获取出库单详细信息(PDA复核管理查询详情) + * 复核场景下与PC端getCheckInfo保持一致,返回拣货下发时的完整数据(树形结构、拣货汇总、批次属性等) */ public StockOutOrderPO getInfoByApp(Long outOrderId) { + StockOutOrder stockOutOrder = stockOutOrderService.getById(outOrderId); + if (stockOutOrder == null) { + throw new ServiceException("出库单不存在"); + } + // 复核场景:与PC端getCheckInfo保持一致,返回拣货下发的完整数据 + if (stockOutOrder.getReview() != null && stockOutOrder.getReview() == 1 + && stockOutOrder.getStatus() != null && (stockOutOrder.getStatus() == 7 || stockOutOrder.getStatus() == 8)) { + StockOutOrderDO stockOutOrderDO = new StockOutOrderDO(); + stockOutOrderDO.setOutOrderNumber(stockOutOrder.getOutOrderNumber()); + return getCheckInfo(stockOutOrderDO); + } + // 非复核场景:保持原有逻辑 StockOutOrderPO stockOutOrderPO = stockOutOrderService.getInfo(outOrderId); OutMaterialDetailDO outMaterialDetailDO = new OutMaterialDetailDO(); outMaterialDetailDO.setOutOrderNumber(stockOutOrderPO.getOutOrderNumber());