From c05d4037b04f5182088fcf07835409a6eda83362 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期二, 10 六月 2025 14:44:45 +0800
Subject: [PATCH] 下发执行功能优化

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java
index 7d8c06a..6071fb1 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java
@@ -45,6 +45,8 @@
     private DeviceSiteService deviceSiteService;
     @Autowired
     private WcsService wcsService;
+    @Autowired
+    private OutStockService outStockService;
 
 
     /**
@@ -69,6 +71,13 @@
         String siteNo = map.getSiteNo();
         List<LocItem> items = map.getItems();
         Map<Long, List<LocItem>> listMap = items.stream().collect(Collectors.groupingBy(LocItem::getLocId));
+        AsnOrder order;
+        if (!Objects.isNull(map.getSourceId())) {
+            order = outStockService.getById(map.getSourceId());
+        } else {
+            order = new AsnOrder();
+        }
+
         listMap.keySet().forEach(key -> {
             Task task = new Task();
             Loc loc = locService.getById(key);
@@ -202,6 +211,9 @@
                         .setUpdateTime(new Date())
                         .setOrderType(OrderType.ORDER_OUT.type)
                         .setWkType(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_STOCK_OUT.type));
+               if (map.getType().equals(Constants.TASK_TYPE_ORDER_OUT_STOCK)) {
+                    taskItem.setWkType(Short.parseShort(order.getWkType()));
+               }
                 taskItems.add(taskItem);
 
                 Double qty = Math.round((item.getWorkQty() + item.getOutQty()) * 10000) / 10000.0;

--
Gitblit v1.9.1