From 0bfe24ddf438636aeef8c1e6989d5c8c28b0bb1a Mon Sep 17 00:00:00 2001
From: Huangxiaoqiang-03 <1247017146@qq.com>
Date: 星期四, 31 十月 2024 16:56:13 +0800
Subject: [PATCH] 1

---
 代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs |   68 +++++++++++++++++++++------------
 1 files changed, 43 insertions(+), 25 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs"
index 46b03de..1178b32 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs"
@@ -46,7 +46,8 @@
                 {
                     if (getStackerObject.StackerCraneTaskCompletedValue(speStackerCrane) == StackerCraneTaskCompleted.WorkCompleted)
                     {
-                        Console.WriteLine(1);
+                        _taskService.StackCraneTaskCompleted(speStackerCrane.CurrentTaskNum);
+                        speStackerCrane.SetValue(StackerCraneDBName.WorkType, 2);
                     }
                     else
                     {
@@ -57,14 +58,31 @@
                                 Dt_Task? task = GetTask(speStackerCrane);
                                 if (task != null)
                                 {
-                                    StackerCraneTaskCommand? stackerCraneTaskCommand = ConvertToStackerCraneTaskCommand(task);
-                                    if (stackerCraneTaskCommand != null)
+                                    if (task.TaskType == TaskTypeGroup.OutbondGroup.ObjToInt())
                                     {
-                                        bool sendFlag = speStackerCrane.SendCommand(stackerCraneTaskCommand);
-                                        if (sendFlag)
+                                        //todo鍑哄簱鍒ゆ柇璐ф灦鐘舵��
+                                        StackerCraneTaskCommand? stackerCraneTaskCommand = ConvertToStackerCraneTaskCommand(task);
+                                        if (stackerCraneTaskCommand != null)
                                         {
-                                            speStackerCrane.LastTaskType = task.TaskType;
-                                            _taskService.UpdateTaskStatusToNext(task.TaskNum);
+                                            bool sendFlag = speStackerCrane.SendCommand(stackerCraneTaskCommand);
+                                            if (sendFlag)
+                                            {
+                                                speStackerCrane.LastTaskType = task.TaskType;
+                                                _taskService.UpdateTaskStatusToNext(task.TaskNum);
+                                            }
+                                        }
+                                    }
+                                    else
+                                    {
+                                        StackerCraneTaskCommand? stackerCraneTaskCommand = ConvertToStackerCraneTaskCommand(task);
+                                        if (stackerCraneTaskCommand != null)
+                                        {
+                                            bool sendFlag = speStackerCrane.SendCommand(stackerCraneTaskCommand);
+                                            if (sendFlag)
+                                            {
+                                                speStackerCrane.LastTaskType = task.TaskType;
+                                                _taskService.UpdateTaskStatusToNext(task.TaskNum);
+                                            }
                                         }
                                     }
                                 }
@@ -195,9 +213,9 @@
                     string[] sourceCodes = task.SourceAddress.Split("-");
                     if (sourceCodes.Length == 3)
                     {
-                        stackerCraneTaskCommand.StartRow = Convert.ToInt16(sourceCodes[0]);
-                        stackerCraneTaskCommand.StartColumn = Convert.ToInt16(sourceCodes[1]);
-                        stackerCraneTaskCommand.StartLayer = Convert.ToInt16(sourceCodes[2]);
+                        stackerCraneTaskCommand.StartRow = Convert.ToInt16(sourceCodes[1]);
+                        stackerCraneTaskCommand.StartColumn = Convert.ToInt16(sourceCodes[2]);
+                        stackerCraneTaskCommand.StartLayer = Convert.ToInt16(sourceCodes[3]);
                     }
                     else
                     {
@@ -208,9 +226,9 @@
                     string[] targetCodes = task.TargetAddress.Split("-");
                     if (targetCodes.Length == 3)
                     {
-                        stackerCraneTaskCommand.EndRow = Convert.ToInt16(targetCodes[0]);
-                        stackerCraneTaskCommand.EndColumn = Convert.ToInt16(targetCodes[1]);
-                        stackerCraneTaskCommand.EndLayer = Convert.ToInt16(targetCodes[2]);
+                        stackerCraneTaskCommand.EndRow = Convert.ToInt16(targetCodes[1]);
+                        stackerCraneTaskCommand.EndColumn = Convert.ToInt16(targetCodes[2]);
+                        stackerCraneTaskCommand.EndLayer = Convert.ToInt16(targetCodes[3]);
                     }
                     else
                     {
@@ -232,9 +250,9 @@
                     string[] targetCodes = task.TargetAddress.Split("-");
                     if (targetCodes.Length == 3)
                     {
-                        stackerCraneTaskCommand.EndRow = Convert.ToInt16(targetCodes[0]);
-                        stackerCraneTaskCommand.EndColumn = Convert.ToInt16(targetCodes[1]);
-                        stackerCraneTaskCommand.EndLayer = Convert.ToInt16(targetCodes[2]);
+                        stackerCraneTaskCommand.EndRow = Convert.ToInt16(targetCodes[1]);
+                        stackerCraneTaskCommand.EndColumn = Convert.ToInt16(targetCodes[2]);
+                        stackerCraneTaskCommand.EndLayer = Convert.ToInt16(targetCodes[3]);
                     }
                     else
                     {
@@ -245,9 +263,9 @@
                     string[] sourceCodes = task.SourceAddress.Split("-");
                     if (sourceCodes.Length == 3)
                     {
-                        stackerCraneTaskCommand.StartRow = Convert.ToInt16(sourceCodes[0]);
-                        stackerCraneTaskCommand.StartColumn = Convert.ToInt16(sourceCodes[1]);
-                        stackerCraneTaskCommand.StartLayer = Convert.ToInt16(sourceCodes[2]);
+                        stackerCraneTaskCommand.StartRow = Convert.ToInt16(sourceCodes[1]);
+                        stackerCraneTaskCommand.StartColumn = Convert.ToInt16(sourceCodes[2]);
+                        stackerCraneTaskCommand.StartLayer = Convert.ToInt16(sourceCodes[3]);
                     }
                     else
                     {
@@ -269,9 +287,9 @@
                     string[] targetCodes = task.TargetAddress.Split("-");
                     if (targetCodes.Length == 3)
                     {
-                        stackerCraneTaskCommand.EndRow = Convert.ToInt16(targetCodes[0]);
-                        stackerCraneTaskCommand.EndColumn = Convert.ToInt16(targetCodes[1]);
-                        stackerCraneTaskCommand.EndLayer = Convert.ToInt16(targetCodes[2]);
+                        stackerCraneTaskCommand.EndRow = Convert.ToInt16(targetCodes[1]);
+                        stackerCraneTaskCommand.EndColumn = Convert.ToInt16(targetCodes[2]);
+                        stackerCraneTaskCommand.EndLayer = Convert.ToInt16(targetCodes[3]);
                     }
                     else
                     {
@@ -282,9 +300,9 @@
                     string[] sourceCodes = task.SourceAddress.Split("-");
                     if (sourceCodes.Length == 3)
                     {
-                        stackerCraneTaskCommand.StartRow = Convert.ToInt16(sourceCodes[0]);
-                        stackerCraneTaskCommand.StartColumn = Convert.ToInt16(sourceCodes[1]);
-                        stackerCraneTaskCommand.StartLayer = Convert.ToInt16(sourceCodes[2]);
+                        stackerCraneTaskCommand.StartRow = Convert.ToInt16(sourceCodes[1]);
+                        stackerCraneTaskCommand.StartColumn = Convert.ToInt16(sourceCodes[2]);
+                        stackerCraneTaskCommand.StartLayer = Convert.ToInt16(sourceCodes[3]);
                     }
                     else
                     {

--
Gitblit v1.9.3