huangxiaoqiang
4 天以前 9e32b601789fa896f5a12ad49c3596c09e1d2e43
增强任务状态更新处理逻辑

在 `CommonConveyorLineJob.cs` 文件中,添加了对任务状态更新的检查逻辑。新增了对 `content.Status` 的验证,若状态不成功则输出警告信息并提前返回。同时,移除了原有的 `WriteInfo` 调用,改为在任务状态更新后直接输出 `content` 的 JSON 字符串。这些更改提升了对任务执行失败的处理和日志记录的准确性。
已修改1个文件
7 ■■■■ 文件已修改
Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs
@@ -461,6 +461,12 @@
                        else
                        {
                            WebResponseContent content = _taskService.UpdateTaskStatusToNext(task);
                            WriteInfo(conveyorLine.DeviceName, content.ToJsonString());
                            if (!content.Status)
                            {
                                ConsoleHelper.WriteWarningLine($"【{conveyorLine._deviceName}】任务号:【{command.TaskNum}】,托盘条码:【{command.Barcode}】已到达【{childDeviceCode}】输送线入库完成,任务执行失败{JsonConvert.SerializeObject(content)}");
                                return;
                            }
                            conveyorLine.SetValue(ConveyorLineDBName.WriteConveyorLineTargetAddress, "1000", childDeviceCode);
@@ -472,7 +478,6 @@
                            ConveyorLineSendFinish(conveyorLine, childDeviceCode, ProtocalDetailValue, true);
                            Console.Out.WriteLine(content.ToJsonString());
                            WriteInfo(conveyorLine.DeviceName, content.ToJsonString());
                        }
                    }
                }