From 91831843f3b9fa4c9f29e518e10dae5d3f9aead8 Mon Sep 17 00:00:00 2001
From: cl <1442464845@qq.com>
Date: 星期四, 30 四月 2026 10:40:51 +0800
Subject: [PATCH] 增加几种出入库单类型

---
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java |   15 +++++----------
 1 files changed, 5 insertions(+), 10 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
index 9130c69..ef30804 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
@@ -387,6 +387,7 @@
         item.setTrackCode(dto.getBarcode())
                 .setAreaName(areasItem.getName())
                 .setAreaId(areasItem.getId())
+                .setPlatItemId(orderItem.getPlatItemId())
                 .setAsnItemId(orderItem.getId())
                 .setAsnCode(wkOrder.getCode())
                 .setAsnId(wkOrder.getId())
@@ -414,16 +415,8 @@
         //TODO 渚涘簲鍟嗘爣璇嗘湭璁剧疆锛屾爣璇嗙敱PO鍗曚緵搴斿晢缂栫爜杞崲
 
         LambdaQueryWrapper<WarehouseAreasItem> queryWrapper = new LambdaQueryWrapper<WarehouseAreasItem>()
-//                .eq(WarehouseAreasItem::getAsnItemId, item.getAsnItemId())
-                .eq(WarehouseAreasItem::getMatnrCode, item.getMatnrCode())
-                .eq(!Cools.isEmpty(item.getFieldsIndex()), WarehouseAreasItem::getFieldsIndex, item.getFieldsIndex())
-                .eq(WarehouseAreasItem::getAsnCode, item.getAsnCode())
-                .eq(StringUtils.isNotBlank(item.getSplrBatch()), WarehouseAreasItem::getSplrBatch, item.getSplrBatch());
-        if (Objects.isNull(orderItem.getIsptResult())) {
-            queryWrapper.isNull(WarehouseAreasItem::getIsptResult);
-        } else {
-            queryWrapper.eq(WarehouseAreasItem::getIsptResult, orderItem.getIsptResult());
-        }
+                .eq(WarehouseAreasItem::getAsnItemId, item.getAsnItemId())
+                .eq(WarehouseAreasItem::getAsnId, wkOrder.getId());
 
         WarehouseAreasItem serviceOne = warehouseAreasItemService.getOne(queryWrapper);
 
@@ -661,6 +654,7 @@
                 if (!Cools.isEmpty(batch)) receiptWrapper.eq(WarehouseAreasItem::getSplrBatch, batch);
                 if (!Objects.isNull(fieldIndex)) receiptWrapper.eq(WarehouseAreasItem::getFieldsIndex, fieldIndex);
                 if (!Cools.isEmpty(code)) receiptWrapper.eq(WarehouseAreasItem::getTrackCode, code);
+                receiptWrapper.orderByAsc(WarehouseAreasItem::getPlatItemId).orderByAsc(WarehouseAreasItem::getAsnItemId);
                 List<WarehouseAreasItem> receiptList = warehouseAreasItemService.list(receiptWrapper);
                 // 缁勬墭閫氱煡妗o紙WaitPakinItem锛夌殑宸茬粍鎵樻暟閲忎篃瑕佹墸鍑忥細鏀惰揣鍖� workQty 浠呭弽鏄犱粠鏀惰揣鍖虹粍鎵樼殑閮ㄥ垎锛屼粠璁㈠崟鐩存帴缁勬墭鐨勫湪姝ゆ眹鎬�
                 Map<Long, Double> waitPakinSumByItemId = new java.util.HashMap<>();
@@ -698,6 +692,7 @@
             if (!Cools.isEmpty(batch)) itemWrapper.eq(WkOrderItem::getSplrBatch, batch);
             if (!Objects.isNull(fieldIndex)) itemWrapper.eq(WkOrderItem::getFieldsIndex, fieldIndex);
             if (!Cools.isEmpty(code)) itemWrapper.eq(WkOrderItem::getTrackCode, code);
+            itemWrapper.orderByAsc(WkOrderItem::getPlatItemId).orderByAsc(WkOrderItem::getId);
             List<WkOrderItem> orderItems = asnOrderItemMapper.selectList(itemWrapper);
             List<WarehouseAreasItem> list = new ArrayList<>();
             for (WkOrderItem oi : orderItems) {

--
Gitblit v1.9.1