From fd073a00f6813eada92b08f1884b115295ac1177 Mon Sep 17 00:00:00 2001 From: dengjunjie <dengjunjie@hnkhzn.com> Date: 星期二, 17 六月 2025 17:15:58 +0800 Subject: [PATCH] 添加版权注释 --- 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs | 48 +++++++++++++++++++++++++++++++++++------------- 1 files changed, 35 insertions(+), 13 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs" index 5df9012..b6be071 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs" @@ -91,7 +91,7 @@ if (common.RunStatus == (short)RunStatus.Standby) { var Task = _taskService.GetTaskState((int)TaskCarStatusEnum.ShuttleCar_Finish, (int)TaskOtherTypeEnum.RelocationCar);//鑾峰彇绉昏溅浠诲姟 - var Task1 = _taskService.GetTaskState((int)CarChargingTaskEnum.ShuttleCar_Finish, (int)TaskOtherTypeEnum.RelocationCarCharging);//鑾峰彇绉昏溅鍏呯數浠诲姟 + var Task1 = _taskService.GetTaskState((int)CarChargingTaskEnum.CarCharging_Finish, (int)TaskOtherTypeEnum.RelocationCarCharging);//鑾峰彇绉昏溅鍏呯數浠诲姟 if (Task != null) { SendTask(commonStackerCrane, Task); @@ -108,8 +108,16 @@ if (task.TaskType == (int)TaskRelocationTypeEnum.Relocation)//绉诲簱浠诲姟鍒ゆ柇缁堢偣鏄惁鏈夌┛姊溅 { if (task.SourceIsPickPlace && task.TaskState == (int)TaskRelocationStatusEnum.RelocationNew) - SendTask(commonStackerCrane, task);//涓嬪彂鍫嗗灈鏈轰换鍔� - else if (!task.SourceIsPickPlace && task.TaskState == (int)TaskRelocationStatusEnum.RelocationNew) + { + var ShuttleCar = GetShuttleCarInfo(task.TargetAddress);//绉诲簱浠诲姟鍒ゆ柇缁堢偣鏄惁鏈夌┛姊溅 + if (ShuttleCar == null) + { + _taskService.AddRelocationCarTask("", task.TargetAddress); + } + else + SendTask(commonStackerCrane, task);//涓嬪彂鍫嗗灈鏈轰换鍔� + } + else if (!task.SourceIsPickPlace && task.TaskState == (int)TaskRelocationStatusEnum.RelocationNew && task.ShuttleCarCode == null) { var ShuttleCar = GetShuttleCarInfo(task.SourceAddress);//绉诲簱浠诲姟鍒ゆ柇璧风偣鏄惁鏈夌┛姊溅 if (ShuttleCar != null) @@ -119,7 +127,7 @@ } else _taskService.AddRelocationCarTask("", task.SourceAddress); } - else if (!task.TargetIsPickPlace && task.TaskState == (int)TaskRelocationStatusEnum.CarSource_Finish) + else if (/*!task.TargetIsPickPlace &&*/ task.TaskState == (int)TaskRelocationStatusEnum.CarSource_Finish) { var ShuttleCar = GetShuttleCarInfo(task.TargetAddress);//绉诲簱浠诲姟鍒ゆ柇缁堢偣鏄惁鏈夌┛姊溅 if (task.TargetIsPickPlace && ShuttleCar != null)//绉昏蛋 @@ -129,6 +137,10 @@ else if (!task.TargetIsPickPlace && ShuttleCar == null) { _taskService.AddRelocationCarTask("", task.TargetAddress); + #region 鏌ヨ + task = _taskService.QueryCarOutFinish(); + if (task != null) SendTask(commonStackerCrane, task);//涓嬪彂鍫嗗灈鏈轰换鍔� + #endregion } else { @@ -186,7 +198,9 @@ { if (commonStackerCrane.SetValue(StackerCraneDBName.CommandSend, sendFlag)) { - commonStackerCrane.LastTaskType = task.TaskType; + if (_taskService.TaskInboundTypes.Contains(task.TaskType) || + _taskService.TaskOutboundTypes.Contains(task.TaskType)) + commonStackerCrane.LastTaskType = task.TaskType; _taskService.UpdateTaskStatusToNext(task.TaskNum); } } @@ -220,8 +234,8 @@ { if (commonStackerCrane != null) { - _taskService.StackCraneTaskCompleted(commonStackerCrane.CurrentTaskNum); - commonStackerCrane.SetValue(StackerCraneDBName.ConfirmComplete, true); + var content = _taskService.StackCraneTaskCompleted(commonStackerCrane.CurrentTaskNum); + commonStackerCrane.SetValue(StackerCraneDBName.ConfirmComplete, content.Status); } } /// <summary> @@ -233,12 +247,20 @@ { Dt_Task task = _taskService.QueryStackerCraneRelocationTask(commonStackerCrane.DeviceCode);//鑾峰彇绉诲簱浠诲姟 #region 瀛樺湪绉诲簱浠诲姟蹇呴』鍏堟墽琛岀Щ搴撲换鍔� - if (task != null) return task; + if (task != null) + { + return task; + //if (task.SourceIsPickPlace && task.ShuttleCarCode != null) + // return task; + //else return null; + } #endregion #region 鍑哄叆搴撲换鍔� else { + task = _taskService.QueryStackerCraneOutTask(commonStackerCrane.DeviceCode); + if (task != null) return task; if (commonStackerCrane.LastTaskType == null) { task = _taskService.QueryStackerCraneTask(commonStackerCrane.DeviceCode); @@ -255,7 +277,7 @@ } else { - task = _taskService.QueryStackerCraneOutTask(commonStackerCrane.DeviceCode); + task = _taskService.QueryStackerCraneOutTask(commonStackerCrane.DeviceCode) ?? _taskService.QueryStackerCraneInTask(commonStackerCrane.DeviceCode); if (task == null) { task = _taskService.QueryStackerCraneInTask(commonStackerCrane.DeviceCode); @@ -349,7 +371,7 @@ if (targetCodes.Length == 3) { var EndRow = Convert.ToInt16(targetCodes[0]); - stackerCraneTaskCommand.EndRow = Convert.ToInt16(EndRow > 1 ? EndRow - 1 : EndRow); + stackerCraneTaskCommand.EndRow = EndRow;// Convert.ToInt16(EndRow > 1 ? EndRow - 1 : EndRow); stackerCraneTaskCommand.EndColumn = Convert.ToInt16(targetCodes[1]); stackerCraneTaskCommand.EndLayer = Convert.ToInt16(targetCodes[2]); } @@ -379,7 +401,7 @@ if (sourceCodes.Length == 3) { var StartRow = Convert.ToInt16(sourceCodes[0]); - stackerCraneTaskCommand.StartRow = Convert.ToInt16(StartRow > 1 ? StartRow - 1 : StartRow); + stackerCraneTaskCommand.StartRow = StartRow;// Convert.ToInt16(StartRow > 1 ? StartRow - 1 : StartRow); stackerCraneTaskCommand.StartColumn = Convert.ToInt16(sourceCodes[1]); stackerCraneTaskCommand.StartLayer = Convert.ToInt16(sourceCodes[2]); } @@ -402,7 +424,7 @@ if (targetCodes.Length == 3) { var EndRow = Convert.ToInt16(targetCodes[0]); - stackerCraneTaskCommand.EndRow = Convert.ToInt16(EndRow > 1 ? EndRow - 1 : EndRow); + stackerCraneTaskCommand.EndRow = EndRow;// Convert.ToInt16(EndRow > 1 ? EndRow - 1 : EndRow); stackerCraneTaskCommand.EndColumn = Convert.ToInt16(targetCodes[1]); stackerCraneTaskCommand.EndLayer = Convert.ToInt16(targetCodes[2]); } @@ -416,7 +438,7 @@ if (sourceCodes.Length == 3) { var SourceRow = Convert.ToInt16(sourceCodes[0]); - stackerCraneTaskCommand.StartRow = Convert.ToInt16(SourceRow > 1 ? SourceRow - 1 : SourceRow); + stackerCraneTaskCommand.StartRow = SourceRow;// Convert.ToInt16(SourceRow > 1 ? SourceRow - 1 : SourceRow); stackerCraneTaskCommand.StartColumn = Convert.ToInt16(sourceCodes[1]); stackerCraneTaskCommand.StartLayer = Convert.ToInt16(sourceCodes[2]); } -- Gitblit v1.9.3