From 2190be42c0d77be84fed82d387f2a34da7fe4acc Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期四, 07 八月 2025 16:17:07 +0800
Subject: [PATCH] 1

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs |   85 ++++++++++++++++++++++++------------------
 1 files changed, 48 insertions(+), 37 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
index d1a0c14..e39ead0 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -138,15 +138,6 @@
                     {
                         string[] targetCodes = taskDTOs.BeginPoint.Split("-");
 
-                        if(GetScCode(Convert.ToInt32(targetCodes[0]))=="SC01"&&(taskDTOs.EndPoint=="1030"|| taskDTOs.EndPoint == "1029"))
-                        {
-                            return content.Error($"涓�鍙峰爢鍨涙満涓嶈兘鍑哄簱鑷宠鐐逛綅{taskDTOs.EndPoint}");
-                        }
-                        if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC06" && (taskDTOs.EndPoint == "1002" || taskDTOs.EndPoint == "1004"))
-                        {
-                            return content.Error($"鍏彿鍫嗗灈鏈轰笉鑳藉嚭搴撹嚦璇ョ偣浣峽taskDTOs.EndPoint}");
-                        }
-
                         if (taskDTOs.EndPoint == "3004")
                         {
                             var newTask = BaseDal.QueryFirst(x => x.SourceAddress == "3001" && x.TaskType == (int)TaskInboundTypeEnum.Inbound && x.TaskState != (int)TaskInStatusEnum.HoistNew && x.TaskState != (int)TaskInStatusEnum.HoistInExecuting && x.TaskState > 225);
@@ -170,7 +161,7 @@
                         {
                             RGVName = stationManager.RGVName;
                         }
-                        task = new Dt_Task()
+                        Dt_Task NewTask = new Dt_Task()
                         {
                             TaskNum = BaseDal.GetTaskNo().Result,
                             Creater = "WMS",
@@ -186,10 +177,27 @@
                             TargetAddress = taskDTOs.EndPoint,
                             RGVName = stationManager.RGVName != null ? stationManager.RGVName : RGVName,
                             Floor = stationManager.stationFloor,
-                            TargetStation= stationManagerEnd.remark,
-                            SourceStation= 0,
+                            TargetStation = stationManagerEnd.remark,
+                            SourceStation = 0,
                         };
-                        BaseDal.AddData(task);
+                        if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC01" && (taskDTOs.EndPoint == "1030" || taskDTOs.EndPoint == "1029"))
+                        {
+                            Dt_StationManager stationTransfer = _stationManagerRepository.QueryFirst(x => x.stationChildCode== "1025");
+                            NewTask.TargetStation = stationTransfer.stationRemark;
+                            NewTask.Remark = "1025";
+                        }
+                        if(taskDTOs.EndPoint == "1004")
+                        {
+                            return content.Error("璇ョ偣浣嶄笉鏄嚭搴撶偣浣�");
+                        }
+                        if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC06" && taskDTOs.EndPoint == "1002")
+                        {
+                            Dt_StationManager stationTransfer = _stationManagerRepository.QueryFirst(x => x.stationChildCode == "1026");
+                            NewTask.TargetStation = stationTransfer.stationRemark;
+                            NewTask.Remark = "1026";
+                        }
+                        task = NewTask;
+                        BaseDal.AddData(NewTask);
                     }
                 }
                 // 鍒ゆ柇浠诲姟绫诲瀷鏄惁涓哄叆搴撲换鍔�
@@ -252,17 +260,7 @@
                     {
                         task = BaseDal.QueryFirst(x => x.PalletCode == taskDTOs.TPbarcode);
                         string[] targetCodes = taskDTOs.EndPoint.Split("-");
-
-                        if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC01" && (taskDTOs.BeginPoint == "1030" || taskDTOs.EndPoint == "1029"))
-                        {
-                            return content.Error($"璇ョ偣浣峽taskDTOs.EndPoint}涓嶈兘鍏ュ簱涓�鍙峰爢鍨涙満");
-                        }
-
-                        if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC06" && (taskDTOs.BeginPoint == "1002" || taskDTOs.BeginPoint == "1004"))
-                        {
-                            return content.Error($"璇ョ偣浣峽taskDTOs.EndPoint}涓嶈兘鍏ュ簱鍏彿鍫嗗灈鏈�");
-                        }
-
+                                                
                         if (task != null)
                         {
                             task.Creater = "WMS";
@@ -291,6 +289,20 @@
 
                             task.TargetStation = stationManager.stationRemark;
 
+
+                            if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC01" && (taskDTOs.BeginPoint == "1030" || taskDTOs.EndPoint == "1029"))
+                            {
+                                Dt_StationManager stationTransfer = _stationManagerRepository.QueryFirst(x => x.stationChildCode == "1026");
+                                task.TargetStation = stationTransfer.stationRemark;
+                                task.Remark = "1026";
+                            }
+
+                            if (GetScCode(Convert.ToInt32(targetCodes[0])) == "SC06" && (taskDTOs.BeginPoint == "1002" || taskDTOs.BeginPoint == "1004"))
+                            {
+                                Dt_StationManager stationTransfer = _stationManagerRepository.QueryFirst(x => x.stationChildCode == "1026");
+                                task.TargetStation = stationTransfer.stationRemark;
+                                task.Remark = "1025";
+                            }
                             BaseDal.UpdateData(task);
                         }
                         else
@@ -917,19 +929,6 @@
 
                     task.TaskState = nextStatus;
 
-                    if (task.TaskState == (int)TaskOutStatusEnum.RGV_OutFinish)
-                    {
-                        //task.ModifyDate = DateTime.Now;
-                        //task.Modifier = "System";
-
-                        //Dt_Task_Hty task_Hty = _mapper.Map<Dt_Task_Hty>(task);
-                        //task_Hty.TaskId = 0;
-
-                        //BaseDal.DeleteData(task);
-                        //_taskHtyRepository.AddData(task_Hty);
-
-                        RGVTaskCompleted(task.TaskNum);
-                    }
                     if (task.TaskState == (int)TaskOutStatusEnum.Line_OutExecuting)
                     {
                         Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationChildCode == task.NextAddress);
@@ -1106,6 +1105,18 @@
 
                     _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGV鍑哄簱瀹屾垚");
                 }
+                else if (task.TaskState == (int)TaskInStatusEnum.RGV_TransFer)
+                {
+                    task.TaskState = (int)TaskInStatusEnum.RGV_TransFerFInish;
+                    BaseDal.UpdateData(task);
+                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGV鍏ュ簱涓浆");
+                }
+                else if (task.TaskState == (int)TaskOutStatusEnum.RGV_TransFer)
+                {
+                    task.TaskState = (int)TaskOutStatusEnum.RGV_TransFerFInish;
+                    BaseDal.UpdateData(task);
+                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGV鍑哄簱涓浆");
+                }
                 else
                 {
                     throw new Exception($"浠诲姟绫诲瀷閿欒,鏈壘鍒拌浠诲姟绫诲瀷,浠诲姟鍙�:銆恵taskNum}銆�,浠诲姟绫诲瀷:銆恵task.TaskType}銆�");

--
Gitblit v1.9.3