From ffa9b04fbb25726c77458da5607c1b43bdd62603 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期二, 15 七月 2025 08:25:46 +0800
Subject: [PATCH] no message

---
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java |   24 +++++++++++-------------
 1 files changed, 11 insertions(+), 13 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 056c630..0cd9636 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
@@ -9,9 +9,7 @@
 import com.vincent.rsf.server.api.service.PdaOutStockService;
 import com.vincent.rsf.server.manager.entity.*;
 import com.vincent.rsf.server.manager.enums.AsnExceStatus;
-import com.vincent.rsf.server.manager.enums.TaskResouceType;
 import com.vincent.rsf.server.manager.enums.TaskStsType;
-import com.vincent.rsf.server.manager.enums.WaveExceStatus;
 import com.vincent.rsf.server.manager.service.*;
 import lombok.Synchronized;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -123,10 +121,10 @@
             }
             List<Long> ids = waveOrderRelas.stream().map(WaveOrderRela::getOrderId).collect(Collectors.toList());
             ArrayList<AsnOrderItem> list = new ArrayList<>();
-            List<AsnOrder> asnOrderList = asnOrderService.list(new LambdaQueryWrapper<AsnOrder>().in(AsnOrder::getId, ids));
-            for (AsnOrder asnOrder : asnOrderList) {
+            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, asnOrder.getId())
+                        .eq(AsnOrderItem::getAsnId, wkOrder.getId())
                         .eq(AsnOrderItem::getMatnrCode, taskItem.getMatnrCode())
                         .eq(AsnOrderItem::getSplrBatch, taskItem.getBatch())
                 );
@@ -176,12 +174,12 @@
                 if (num.compareTo(orderDemandQty) < 0){
                     throw new CoolException("鎾鏁伴噺澶т簬鍗曟嵁鍑哄簱鏁伴噺锛岃妫�鏌�");
                 }
-                AsnOrder asnOrder = asnOrderService.getById(orderItem.getAsnId());
-                if (Cools.isEmpty(asnOrder)){
+                WkOrder wkOrder = asnOrderService.getById(orderItem.getAsnId());
+                if (Cools.isEmpty(wkOrder)){
                     throw new CoolException("鍑哄簱鍗曚富鍗曟湭鎵惧埌");
                 }
-                asnOrder.setQty(new BigDecimal(asnOrder.getQty().toString()).add(orderDemandQty).doubleValue());
-                if (!asnOrderService.updateById(asnOrder)){
+                wkOrder.setQty(new BigDecimal(wkOrder.getQty().toString()).add(orderDemandQty).doubleValue());
+                if (!asnOrderService.updateById(wkOrder)){
                     throw new CoolException("鍑哄簱鍗曟洿鏂扮姸鎬佸け璐�");
                 }
                 orderItem.setQty(new BigDecimal(orderItem.getQty().toString()).add(orderDemandQty).doubleValue());
@@ -191,8 +189,8 @@
                 //妫�鏌ュ崟鎹槸鍚﹀畬鎴�
                 Boolean orderChecked = checkOrderComplete(orderItem);
                 if (orderChecked){
-                    asnOrder.setExceStatus(AsnExceStatus.OUT_STOCK_STATUS_TASK_DONE.val);
-                    if (!asnOrderService.updateById(asnOrder)){
+                    wkOrder.setExceStatus(AsnExceStatus.OUT_STOCK_STATUS_TASK_DONE.val);
+                    if (!asnOrderService.updateById(wkOrder)){
                         throw new CoolException("鍑哄簱鍗曟洿鏂扮姸鎬佸け璐�");
                     }
                 }
@@ -225,8 +223,8 @@
 
     private Boolean checkWaveComplete(TaskItem taskItem) {
         Wave wave = waveService.getById(taskItem.getSourceId());
-        List<AsnOrder> asnOrderList = asnOrderService.list(new LambdaQueryWrapper<AsnOrder>().eq(AsnOrder::getWaveId, wave.getId()));
-        return asnOrderList.stream().allMatch(item -> new BigDecimal(item.getAnfme().toString()).equals(new BigDecimal(item.getQty().toString())));
+        List<WkOrder> wkOrderList = asnOrderService.list(new LambdaQueryWrapper<WkOrder>().eq(WkOrder::getWaveId, wave.getId()));
+        return wkOrderList.stream().allMatch(item -> new BigDecimal(item.getAnfme().toString()).equals(new BigDecimal(item.getQty().toString())));
     }
 
     private Boolean checkOrderComplete(AsnOrderItem orderItem) {

--
Gitblit v1.9.1