From 2eb34bee06677dcff810b843b6c2a0979e844422 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期五, 30 五月 2025 17:04:41 +0800
Subject: [PATCH] 移库任务取消优化

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocItemServiceImpl.java |   22 +++++++++++++++-------
 1 files changed, 15 insertions(+), 7 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 03ba701..aeb5791 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
@@ -162,6 +162,14 @@
             if (!taskService.save(task)) {
                 throw new CoolException("浠诲姟鍒涘缓澶辫触锛侊紒");
             }
+
+            if (!Objects.isNull(moveTask.getId())) {
+                moveTask.setParentId(task.getId());
+                if (!taskService.saveOrUpdate(moveTask)) {
+                    throw new CoolException("浠诲姟淇℃伅淇敼澶辫触锛侊紒");
+                }
+            }
+
             List<TaskItem> taskItems = new ArrayList<>();
             listMap.get(key).forEach(item -> {
                 TaskItem taskItem = new TaskItem();
@@ -230,11 +238,11 @@
             throw new CoolException("婧愬簱浣嶄笉瀛樺湪锛侊紒");
         }
 
-        if (orgLoc.getUseStatus().equals(LocStsType.LOC_STS_TYPE_R.type)
-                || orgLoc.getUseStatus().equals(LocStsType.LOC_STS_TYPE_S.type)
-                || orgLoc.getUseStatus().equals(LocStsType.LOC_STS_TYPE_X.type ) ) {
-            throw new CoolException("婧愬簱浣嶆湁浠诲姟姝e湪鎵ц涓�...");
-        }
+//        if (orgLoc.getUseStatus().equals(LocStsType.LOC_STS_TYPE_R.type)
+//                || orgLoc.getUseStatus().equals(LocStsType.LOC_STS_TYPE_S.type)
+//                || orgLoc.getUseStatus().equals(LocStsType.LOC_STS_TYPE_X.type ) ) {
+//            throw new CoolException("婧愬簱浣嶆湁浠诲姟姝e湪鎵ц涓�...");
+//        }
 
         orgLoc.setUseStatus(LocStsType.LOC_STS_TYPE_R.type);
 
@@ -309,8 +317,8 @@
                         .setSourceCode(item.getLocCode())
                         .setSource(item.getId())
                         .setUpdateTime(new Date())
-                        .setOrderType(OrderType.ORDER_IN.type)
-                        .setWkType(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_OTHER_IN.type));
+                        .setOrderType(OrderType.ORDER_OUT.type)
+                        .setWkType(Short.parseShort(OrderWorkType.ORDER_WORK_TYPE_OTHER.type));
                 taskItems.add(taskItem);
             }
             if (!taskItemService.saveBatch(taskItems)) {

--
Gitblit v1.9.1