From 093c43638d3f9aa64fc3b396a0a2452cc28abbe3 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期五, 23 五月 2025 18:59:39 +0800
Subject: [PATCH] 生成移库任务

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java |   25 +++++++++++++++++++++++--
 1 files changed, 23 insertions(+), 2 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 d07ce0b..b0584d9 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
@@ -164,7 +164,7 @@
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public R gentMoveTask(Map<String, Object> map) {
+    public R genMoveTask(Map<String, Object> map) {
         if (Objects.isNull(map.get("targetLoc")) && StringUtils.isNotBlank(map.get("targetLoc").toString())) {
             throw new CoolException("鐩爣搴撲綅涓嶈兘涓虹┖锛�1");
         }
@@ -193,10 +193,31 @@
         task.setOrgLoc(orgLoc.getCode())
                 .setTaskCode(ruleCode)
                 .setTaskType(TaskType.TASK_TYPE_LOC_MOVE.type)
+                .setTargLoc(targetLoc.getCode())
+                .setTaskStatus(TaskStsType.GENERATE_IN.id)
                 .setBarcode(orgLoc.getBarcode());
 
+        List<LocItem> locItems = locItemService.list(new LambdaQueryWrapper<LocItem>().eq(LocItem::getLocId, orgLoc.getId()));
+        if (locItems.isEmpty()) {
+            throw new CoolException("搴撲綅鏄庣粏涓嶅瓨鍦紒锛�");
+        }
 
-        return null;
+        List<TaskItem> taskItems = new ArrayList<>();
+        for (LocItem item : locItems) {
+            TaskItem taskItem = new TaskItem();
+            BeanUtils.copyProperties(item, taskItem);
+            taskItem.setTaskId(task.getId())
+                    .setAnfme(item.getAnfme())
+                    .setBatch(item.getBatch())
+                    .setOrderType(OrderType.ORDER_IN.type)
+                    .setWkType(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_OTHER_IN.type));
+            taskItems.add(taskItem);
+        }
+        if (!taskItemService.saveBatch(taskItems)) {
+            throw new CoolException("浠诲姟鏄庣粏鐢熸垚澶辫触锛侊紒");
+        }
+
+        return R.ok(task);
     }
 
 }

--
Gitblit v1.9.1