From 5ea5d085cc7c9a1aea3d4ee7e3a9c93ea05a2eb1 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期四, 17 七月 2025 16:35:16 +0800
Subject: [PATCH] 盘点功能优化

---
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java |   28 ++++++++++++++--------------
 1 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java
index 0cd9636..ec1ed95 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java
@@ -71,7 +71,7 @@
         List<TaskItem> taskItems = taskItemService.list(new LambdaQueryWrapper<TaskItem>().eq(TaskItem::getTaskId, task.getId()));
         Map<Long, List<TaskItem>> maps = taskItems.stream().collect(Collectors.groupingBy(TaskItem::getSource));
         maps.keySet().forEach(key -> {
-                AsnOrderItem orderItem = asnOrderItemService.getById(key);
+                WkOrderItem orderItem = asnOrderItemService.getById(key);
                 if (Objects.isNull(orderItem)) {
                     throw new CoolException("鍗曟嵁鏄庣粏涓嶅瓨鍦紒锛�");
                 }
@@ -120,13 +120,13 @@
                 throw new CoolException("娉㈡瀵瑰簲鍏宠仈鍗曟湭鎵惧埌");
             }
             List<Long> ids = waveOrderRelas.stream().map(WaveOrderRela::getOrderId).collect(Collectors.toList());
-            ArrayList<AsnOrderItem> list = new ArrayList<>();
+            ArrayList<WkOrderItem> list = new ArrayList<>();
             List<WkOrder> wkOrderList = asnOrderService.list(new LambdaQueryWrapper<WkOrder>().in(WkOrder::getId, ids));
             for (WkOrder wkOrder : wkOrderList) {
-                AsnOrderItem orderItem = asnOrderItemService.getOne(new LambdaQueryWrapper<AsnOrderItem>()
-                        .eq(AsnOrderItem::getAsnId, wkOrder.getId())
-                        .eq(AsnOrderItem::getMatnrCode, taskItem.getMatnrCode())
-                        .eq(AsnOrderItem::getSplrBatch, taskItem.getBatch())
+                WkOrderItem orderItem = asnOrderItemService.getOne(new LambdaQueryWrapper<WkOrderItem>()
+                        .eq(WkOrderItem::getOrderId, wkOrder.getId())
+                        .eq(WkOrderItem::getMatnrCode, taskItem.getMatnrCode())
+                        .eq(WkOrderItem::getSplrBatch, taskItem.getBatch())
                 );
                 if (null != orderItem){
                     list.add(orderItem);
@@ -134,7 +134,7 @@
 
 
             }
-            containerWaveDto.setAsnOrderItems(list);
+            containerWaveDto.setWkOrderItems(list);
             containerWaveDtos.add(containerWaveDto);
         }
 
@@ -158,23 +158,23 @@
 
         for (ContainerWaveDto containerWaveDto : containerWaveParam.getContainerWaveDtos()) {
             //鍋氫竴娆℃牎楠岋紝鍒ゆ柇鍓嶇鎵�鏈夊嚭搴撴暟閲忔槸鍚﹁秴杩囨湰鎵樺嚭搴撴暟閲�
-            double sum = containerWaveDto.getAsnOrderItems().stream().mapToDouble(AsnOrderItem::getDemandQty).sum();
+            double sum = containerWaveDto.getWkOrderItems().stream().mapToDouble(WkOrderItem::getDemandQty).sum();
             BigDecimal total = new BigDecimal(String.valueOf(sum));
             BigDecimal anfme = new BigDecimal(containerWaveDto.getTaskItem().getAnfme().toString());
             if (!anfme.equals(total)){
                 throw new CoolException("鎾鏁伴噺涓嶇瓑浜庡鍣ㄥ嚭搴撴暟閲忥紝璇锋鏌�");
             }
-            for (AsnOrderItem oldOrderItem : containerWaveDto.getAsnOrderItems()) {
+            for (WkOrderItem oldOrderItem : containerWaveDto.getWkOrderItems()) {
                 if (Double.compare(oldOrderItem.getDemandQty(), 0.0) == 0) {
                     continue;
                 }
-                AsnOrderItem orderItem = asnOrderItemService.getById(oldOrderItem.getId());
+                WkOrderItem orderItem = asnOrderItemService.getById(oldOrderItem.getId());
                 BigDecimal num = new BigDecimal(orderItem.getWorkQty().toString()).subtract(new BigDecimal(orderItem.getQty().toString()));
                 BigDecimal orderDemandQty = new BigDecimal(oldOrderItem.getDemandQty().toString());
                 if (num.compareTo(orderDemandQty) < 0){
                     throw new CoolException("鎾鏁伴噺澶т簬鍗曟嵁鍑哄簱鏁伴噺锛岃妫�鏌�");
                 }
-                WkOrder wkOrder = asnOrderService.getById(orderItem.getAsnId());
+                WkOrder wkOrder = asnOrderService.getById(orderItem.getOrderId());
                 if (Cools.isEmpty(wkOrder)){
                     throw new CoolException("鍑哄簱鍗曚富鍗曟湭鎵惧埌");
                 }
@@ -227,8 +227,8 @@
         return wkOrderList.stream().allMatch(item -> new BigDecimal(item.getAnfme().toString()).equals(new BigDecimal(item.getQty().toString())));
     }
 
-    private Boolean checkOrderComplete(AsnOrderItem orderItem) {
-        List<AsnOrderItem> asnOrderItems = asnOrderItemService.list(new LambdaQueryWrapper<AsnOrderItem>().eq(AsnOrderItem::getAsnCode, orderItem.getAsnCode()));
-        return asnOrderItems.stream().allMatch(item -> new BigDecimal(item.getAnfme().toString()).equals(new BigDecimal(item.getQty().toString())));
+    private Boolean checkOrderComplete(WkOrderItem orderItem) {
+        List<WkOrderItem> wkOrderItems = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>().eq(WkOrderItem::getOrderCode, orderItem.getOrderCode()));
+        return wkOrderItems.stream().allMatch(item -> new BigDecimal(item.getAnfme().toString()).equals(new BigDecimal(item.getQty().toString())));
     }
 }

--
Gitblit v1.9.1