From 682413a01effa5ae936e418fecdfd72f670d09ab Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期六, 11 四月 2026 17:14:32 +0800
Subject: [PATCH] feat(出库任务): 实现高温2号出库到CWSC1时自动创建入库任务

---
 Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_WCS.cs |   48 +++++++++++++++++++++++++++++++++---------------
 1 files changed, 33 insertions(+), 15 deletions(-)

diff --git a/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_WCS.cs b/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_WCS.cs
index d4fde20..9aa52de 100644
--- a/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_WCS.cs
+++ b/Code/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_WCS.cs
@@ -302,22 +302,40 @@
                     if (!updateLocationResult || !updateStockResult)
                         return WebResponseContent.Instance.Error("浠诲姟瀹屾垚澶辫触");
 
-                    // 璋冪敤MES鎵樼洏鍑虹珯
-                    //var outboundRequest = new OutboundInContainerRequest
-                    //{
-                    //    EquipmentCode = "STK-GROUP-001",
-                    //    ResourceCode = "STK-GROUP-001",
-                    //    LocalTime = DateTime.Now,
-                    //    ContainerCode = taskDto.PalletCode,
-                    //    ParamList = new List<ParamItem>()
-                    //};
-                    //var outboundResult = _mesService.OutboundInContainer(outboundRequest);
-                    //if (outboundResult == null || outboundResult.Data == null || !outboundResult.Data.IsSuccess)
-                    //{
-                    //    return content.Error($"浠诲姟瀹屾垚澶辫触锛歁ES鍑虹珯澶辫触: {outboundResult?.Data?.Msg ?? outboundResult?.ErrorMessage ?? "鏈煡閿欒"}");
-                    //}
+                    // 楂樻俯2鍙峰嚭搴撳埌CWSC1鏃讹紝鑷姩鍒涘缓鍏ュ簱浠诲姟鍒板父娓�1鍙峰贩閬�
+                    WMSTaskDTO? inboundTaskDto = null;
+                    if (task.TargetAddress == TaskAddressConstants.GW2_ADDRESS)
+                    {
+                        var inboundTask = new Dt_Task
+                        {
+                            TaskNum = await BaseDal.GetTaskNo(),
+                            PalletCode = task.PalletCode,
+                            PalletType = task.PalletType,
+                            Roadway = "CW1",
+                            TaskType = TaskInboundTypeEnum.Inbound.GetHashCode(),
+                            TaskStatus = TaskInStatusEnum.InNew.GetHashCode(),
+                            SourceAddress = task.TargetAddress,
+                            TargetAddress = task.TargetAddress,
+                            CurrentAddress = task.TargetAddress,
+                            NextAddress = task.TargetAddress,
+                            WarehouseId = (int)WarehouseEnum.CW1,
+                            Grade = 1,
+                            Creater = "system_auto"
+                        };
+                        await Repository.AddDataAsync(inboundTask);
+                        inboundTaskDto = _mapper.Map<WMSTaskDTO>(inboundTask);
+                    }
 
-                    return await CompleteTaskAsync(task, "鍑哄簱瀹屾垚");
+                    var completeResult = await CompleteTaskAsync(task, "鍑哄簱瀹屾垚");
+                    if (!completeResult.Status)
+                        return completeResult;
+
+                    // 杩斿洖鍏ュ簱浠诲姟淇℃伅锛堝鏋滄湁锛�
+                    if (inboundTaskDto != null)
+                    {
+                        return content.OK("鍑哄簱瀹屾垚锛屽凡鍒涘缓鍏ュ簱浠诲姟", inboundTaskDto);
+                    }
+                    return content.OK("鍑哄簱瀹屾垚");
                 });
             }
             catch (Exception ex)

--
Gitblit v1.9.3