cl
3 天以前 2fa1c824c63048b49e45d867191ab3645aeaf3a4
rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
@@ -558,6 +558,12 @@
        String code = params.get("code");
        String matnrCode = params.get("matnrCode");
        String asnCode = params.get("asnCode");
        if (asnCode != null) {
            asnCode = asnCode.trim();
            if (asnCode.isEmpty()) {
                asnCode = null;
            }
        }
        String crushNo = params.get("fieldsIndex");
        String batch = params.get("batch");
//        String barcode = params.get("barcode");
@@ -635,14 +641,15 @@
            return R.ok(resultList);
        }
        
        // 有ASN单号时:仅在单据存在时按单据限制组托
        // 有 WMS 单号时:必须能精确命中单据,否则直接返回空(避免落入无单号分支后 queryWrapper 无条件查全表收货区)
        WkOrder asnOrder = null;
        if (!Cools.isEmpty(asnCode)) {
            asnOrder = asnOrderMapper.getOne(new LambdaQueryWrapper<WkOrder>().eq(WkOrder::getCode, asnCode));
            if (asnOrder == null) {
                logger.info("未找到ASN单号: {},按无单据组托模式返回物料信息", asnCode);
                asnCode = null;
                logger.info("未找到WMS单号: {},返回空列表", asnCode);
                return R.ok(new ArrayList<>());
            }
            asnCode = asnOrder.getCode();
        }
        // 有ASN单号且单据存在时:DirectWaitPakin 启用则从收货区查可组托物料,未启用则从订单明细查