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/manager/service/impl/OutStockServiceImpl.java |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java
index a4c5f10..20d82fd 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OutStockServiceImpl.java
@@ -94,6 +94,8 @@
     @Autowired
     private LocService locService;
     @Autowired
+    private BasStationService basStationService;
+    @Autowired
     private WaveOrderRelaServiceImpl waveOrderRelaService;
     @Autowired
     private TaskItemService taskItemService;
@@ -777,7 +779,7 @@
                         throw new CoolException("鍑哄簱鍗曟嵁涓嶅瓨鍦紒锛�");
                     }
                     boolean isStockRevise = locItem.getWkType() != null
-                            && locItem.getWkType().equals(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_STOCK_REVISE.type));
+                            && Objects.equals(locItem.getWkType(), OrderWorkType.ORDER_WORK_TYPE_STOCK_REVISE.type);
                     if (isStockRevise) {
                         log.info("搴撳瓨璋冩暣浜х敓鐨勫簱瀛橈紝鑷姩鍒涘缓WkOrderItem - 鍑哄簱鍗旾D锛歿}锛岀墿鏂橧D锛歿}锛屾壒娆★細{}",
                                 outId, locItem.getMatnrId(), locItem.getBatch());
@@ -878,7 +880,14 @@
                 TaskType.TASK_TYPE_PICK_AGAIN_OUT.type);
         // 鍏堟煡鍏ㄩ儴鍐嶆寜 site 鍘婚噸锛岄伩鍏� GROUP BY 涓� only_full_group_by 鍐茬獊
         List<DeviceSite> all = deviceSiteService.list(new LambdaQueryWrapper<DeviceSite>().in(DeviceSite::getType, list));
+        Set<String> outAbleSites = basStationService.list(new LambdaQueryWrapper<BasStation>()
+                        .eq(BasStation::getOutAble, 1))
+                .stream()
+                .map(BasStation::getStationName)
+                .filter(StringUtils::isNotBlank)
+                .collect(Collectors.toSet());
         List<DeviceSite> sites = all.stream()
+                .filter(d -> outAbleSites.contains(d.getSite()))
                 .collect(Collectors.toMap(DeviceSite::getSite, d -> d, (a, b) -> a))
                 .values().stream()
                 .collect(Collectors.toList());

--
Gitblit v1.9.1