| | |
| | | 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"); |
| | |
| | | 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 启用则从收货区查可组托物料,未启用则从订单明细查 |