From ca529041b8113b3684c387ba71471d47aa59cdef Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期四, 11 九月 2025 16:24:51 +0800
Subject: [PATCH] 代码提交

---
 项目代码/WCS/WCSServices/WIDESEAWCS_Tasks/StackerCraneJob/StackerCraneTaskCommand.cs |    5 +++++
 项目代码/WCS/WCSServices/WIDESEAWCS_Tasks/原料库/ConveyorLineJob_YL2ndFloor.cs          |    8 +++++++-
 项目代码/WCS/WCSServices/WIDESEAWCS_Tasks/原料库/StackerCraneJob_YLSC3.cs               |   35 +++++++++++------------------------
 项目代码/WCS/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs                   |   12 ++++++------
 4 files changed, 29 insertions(+), 31 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs"
index 933b3d6..7088e2c 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -926,8 +926,8 @@
                     if (task.TaskState == (int)TaskStatusEnum.Line_Executing)
                     {
                         #region 鍏ュ簱璋冪敤鎺ュ彛鑾峰彇璐т綅鍦板潃
-                        //string? local = RequestAssignLocation(task.TaskNum, task.Roadway);
-                        string? local = "SC05_YLDual-002-090-009-01";
+                        string? local = RequestAssignLocation(task.TaskNum, task.Roadway);
+                        //string? local = "SC05_YLDual-002-090-009-01";
                         if (!string.IsNullOrEmpty(local))
                         {
                             task.CurrentAddress = stationManger.StackerCraneStationCode;
@@ -946,8 +946,8 @@
                     }
                     else if (task.TaskState == (int)TaskStatusEnum.AGV_Finish)
                     {
-                        //content = AssignYLRoadwayNo(task.PalletCode);
-                        content.OK(data: "SC05_YLDual");
+                        content = AssignYLRoadwayNo(task.PalletCode);
+                        //content.OK(data: "SC05_YLDual");
                         if (!content.Status)
                         {
                             return content.Error($"璇锋眰鍏ュ簱澶辫触锛歿content.Message}");
@@ -983,8 +983,8 @@
                 }
                 task.ModifyDate = DateTime.Now;
                 task.Modifier = "System";
-                BaseDal.UpdateData(task);
-                //UpdateTask(task, nextStatus);
+                //BaseDal.UpdateData(task);
+                UpdateTask(task, nextStatus);
                 content = WebResponseContent.Instance.OK();
             }
             catch (Exception ex)
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/StackerCraneJob/StackerCraneTaskCommand.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/StackerCraneJob/StackerCraneTaskCommand.cs"
index e4637f4..9745ab6 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/StackerCraneJob/StackerCraneTaskCommand.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/StackerCraneJob/StackerCraneTaskCommand.cs"
@@ -112,6 +112,11 @@
         public short WorkType { get; set; }
 
         /// <summary>
+        /// 瀹屾垚淇″彿
+        /// </summary>
+        public short WriteFinish { get; set; }
+
+        /// <summary>
         /// 鎵樼洏绫诲瀷
         /// </summary>
         public short PalletType { get; set; }
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\345\216\237\346\226\231\345\272\223/ConveyorLineJob_YL2ndFloor.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\345\216\237\346\226\231\345\272\223/ConveyorLineJob_YL2ndFloor.cs"
index 688759c..fcaa52a 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\345\216\237\346\226\231\345\272\223/ConveyorLineJob_YL2ndFloor.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\345\216\237\346\226\231\345\272\223/ConveyorLineJob_YL2ndFloor.cs"
@@ -155,6 +155,7 @@
             conveyorLine.SetValue(ConveyorLineDBName.TaskNum, taskCommand.TaskNum, childDeviceCode);
             conveyorLine.SetValue(ConveyorLineDBName.TargetAddress, taskCommand.TargetAddress, childDeviceCode);
             conveyorLine.SetValue(ConveyorLineDBName.Weight, taskCommand.Weight, childDeviceCode);
+            conveyorLine.SetValue(ConveyorLineDBName.Barcode, taskCommand.Barcode, childDeviceCode);
             conveyorLine.SetValue(ConveyorLineDBName.ResponState, 86, childDeviceCode);
 
             for (int i = 0; i < 6; i++)
@@ -162,7 +163,7 @@
                 ConveyorLineTaskCommand command = conveyorLine.ReadCustomer<ConveyorLineTaskCommand>(childDeviceCode);
                 if (command != null)
                 {
-                    if (command.TaskNum == taskCommand.TaskNum && command.TargetAddress == taskCommand.TargetAddress && command.Weight == taskCommand.Weight)
+                    if (command.TaskNum == taskCommand.TaskNum && command.TargetAddress == taskCommand.TargetAddress && command.Weight == taskCommand.Weight && command.Barcode == taskCommand.Barcode)
                     {
                         WriteInfo(conveyorLine.DeviceName, $"鏃堕棿锛氥�恵DateTime.Now}銆戝啓鍏ヤ换鍔℃垚鍔熷啓鍏ユ鏁皗i}鍐欏叆浠诲姟銆恵JsonConvert.SerializeObject(taskCommand)}銆�");
                         return true;
@@ -172,6 +173,11 @@
                         conveyorLine.SetValue(ConveyorLineDBName.TaskNum, taskCommand.TaskNum, childDeviceCode);
                         Thread.Sleep(100);
                     }
+                    if (command.Barcode != taskCommand.Barcode)
+                    {
+                        conveyorLine.SetValue(ConveyorLineDBName.Barcode, taskCommand.Barcode, childDeviceCode);
+                        Thread.Sleep(100);
+                    }
                     if (command.TaskNum != taskCommand.TaskNum)
                     {
                         conveyorLine.SetValue(ConveyorLineDBName.TaskNum, taskCommand.TaskNum, childDeviceCode);
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\345\216\237\346\226\231\345\272\223/StackerCraneJob_YLSC3.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\345\216\237\346\226\231\345\272\223/StackerCraneJob_YLSC3.cs"
index 7d04c5c..d32a03c 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\345\216\237\346\226\231\345\272\223/StackerCraneJob_YLSC3.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_Tasks/\345\216\237\346\226\231\345\272\223/StackerCraneJob_YLSC3.cs"
@@ -76,8 +76,8 @@
                                         commonStackerCrane.LastTaskType = task.TaskType;
                                         task.Dispatchertime = DateTime.Now;
                                         task.ExceptionMessage = "";
-                                        //_taskService.UpdateTask(task, TaskStatusEnum.SC_Executing);
-                                        _taskService.UpdateTaskStatusToNext(task);
+                                        _taskService.UpdateTask(task, TaskStatusEnum.SC_Executing);
+                                        //_taskService.UpdateTaskStatusToNext(task);
                                         commonStackerCrane.Communicator.Write("DB1000.20.0", true);
                                         //寤舵椂1s
                                         Thread.Sleep(1000);
@@ -141,33 +141,20 @@
                         //鍘熸枡涓�妤煎嚭搴撲笅鍙戠嚎浣撻�昏緫
                         if (stationManger.StationDeviceCode == "CL1_YL")
                         {
-                            IDevice? device = Storage.Devices.FirstOrDefault(x => x.DeviceCode == stationManger.StationDeviceCode);
-                            if (device != null)
-                            {
-                                OtherDevice conveyorLine = (OtherDevice)device;
-                                conveyorLine.SetValue(ConveyorLineDBName.TaskNum, taskNum, stationManger.StationCode);
-                                conveyorLine.SetValue(ConveyorLineDBName.TargetAddress, router.NextPosi, stationManger.StationCode);
-                                conveyorLine.SetValue(ConveyorLineDBName.ResponState, 86, stationManger.StationCode);
-
-                                // 鍫嗗灈鏈哄畬鎴�
-                                _taskService.UpdateTask(task, TaskStatusEnum.Line_Execute, deviceCode: stationManger.StationDeviceCode, currentAddress: stationManger.StationCode, nextAddress: router.NextPosi);
-                            }
-                            else
-                            {
-                                WriteInfo(deviceCode, $"鏈壘鍒板嚭搴撶珯鍙般�恵stationManger.StationDeviceCode}銆戝搴旂殑閫氳瀵硅薄锛屾棤娉曞彂閫佽緭閫佺嚎鍑哄簱淇″彿");
-                                _taskService.UpdateTaskExceptionMessage(taskNum, $"鏈壘鍒板嚭搴撶珯鍙般�恵stationManger.StationDeviceCode}銆戝搴旂殑閫氳瀵硅薄锛屾棤娉曞彂閫佽緭閫佺嚎鍑哄簱淇″彿");
-                                return WebResponseContent.Instance.Error($"鏈壘鍒板嚭搴撶珯鍙般�恵stationManger.StationDeviceCode}銆戝搴旂殑閫氳瀵硅薄锛屾棤娉曞彂閫佽緭閫佺嚎鍑哄簱淇″彿");
-                            }
-                        }//鍘熸枡浜屾ゼ鍑哄簱涓嬪彂绾夸綋閫昏緫
-                        else
+                            // 鍫嗗灈鏈哄畬鎴�
+                            _taskService.UpdateTask(task, TaskStatusEnum.Line_Execute, deviceCode: stationManger.StationDeviceCode, currentAddress: stationManger.StationCode, nextAddress: router.NextPosi);
+                        }
+                        else//鍘熸枡浜屾ゼ鍑哄簱涓嬪彂绾夸綋閫昏緫
                         {
                             IDevice? device = Storage.Devices.FirstOrDefault(x => x.DeviceCode == stationManger.StationDeviceCode);
                             if (device != null)
                             {
                                 CommonConveyorLine conveyorLine = (CommonConveyorLine)device;
-                                conveyorLine.SetValue(WR_CLineYLDB.WR_Task, taskNum, stationManger.StationCode);
-                                conveyorLine.SetValue(WR_CLineYLDB.WR_ToHode, router.NextPosi, stationManger.StationCode);
-                                conveyorLine.SetValue(WR_CLineYLDB.WR_Reresult, 86, stationManger.StationCode);
+                                conveyorLine.SetValue(ConveyorLineDBName.TaskNum, taskNum, stationManger.StationCode);
+                                conveyorLine.SetValue(ConveyorLineDBName.TargetAddress, router.NextPosi, stationManger.StationCode);
+                                conveyorLine.SetValue(ConveyorLineDBName.Width, task.TaskLength, stationManger.StationCode);
+                                conveyorLine.SetValue(ConveyorLineDBName.Barcode, task.PalletCode, stationManger.StationCode);
+                                conveyorLine.SetValue(ConveyorLineDBName.ResponState, 86, stationManger.StationCode);
                                 _taskService.UpdateTaskStatusToNext(task);
                             }
                             else

--
Gitblit v1.9.3