增强任务状态更新处理逻辑
在 `CommonConveyorLineJob.cs` 文件中,添加了对任务状态更新的检查逻辑。新增了对 `content.Status` 的验证,若状态不成功则输出警告信息并提前返回。同时,移除了原有的 `WriteInfo` 调用,改为在任务状态更新后直接输出 `content` 的 JSON 字符串。这些更改提升了对任务执行失败的处理和日志记录的准确性。
| | |
| | | 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); |
| | | |
| | |
| | | |
| | | ConveyorLineSendFinish(conveyorLine, childDeviceCode, ProtocalDetailValue, true); |
| | | Console.Out.WriteLine(content.ToJsonString()); |
| | | WriteInfo(conveyorLine.DeviceName, content.ToJsonString()); |
| | | } |
| | | } |
| | | } |