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