| | |
| | | using Serilog; |
| | | using WIDESEAWCS_Core.LogHelper; |
| | | using WIDESEAWCS_ITaskInfoService; |
| | | using WIDESEAWCS_Model.Models; |
| | |
| | | private readonly ITaskService _taskService; |
| | | |
| | | /// <summary> |
| | | /// 日志记录器 |
| | | /// </summary> |
| | | private readonly ILogger _logger; |
| | | |
| | | /// <summary> |
| | | /// 构造函数 |
| | | /// </summary> |
| | | /// <param name="taskService">任务服务</param> |
| | | public ManualInboundTaskHandler(ITaskService taskService) |
| | | /// <param name="logger">日志记录器</param> |
| | | public ManualInboundTaskHandler(ITaskService taskService, ILogger logger) |
| | | { |
| | | _taskService = taskService; |
| | | _logger = logger; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | if (conveyorLine == null || string.IsNullOrEmpty(childDeviceCode) || task == null) |
| | | { |
| | | QuartzLogger.Error("ManualInboundTaskHandler.WriteTaskToPlc: 参数为空", "ManualInbound"); |
| | | QuartzLogHelper.LogError(_logger, "ManualInboundTaskHandler.WriteTaskToPlc: 参数为空", "ManualInbound"); |
| | | return; |
| | | } |
| | | |
| | |
| | | var updateResult = _taskService.UpdateTaskStatusToNext(task); |
| | | if (!updateResult.Status) |
| | | { |
| | | QuartzLogger.Error($"ManualInboundTaskHandler: 更新任务状态失败,任务号【{task.TaskNum}】,错误信息:{updateResult.Message}", conveyorLine.DeviceCode); |
| | | QuartzLogHelper.LogError(_logger, $"ManualInboundTaskHandler: 更新任务状态失败,任务号【{task.TaskNum}】,错误信息:{updateResult.Message}", conveyorLine.DeviceCode); |
| | | return; |
| | | } |
| | | |
| | | // 写入ACK标志 |
| | | conveyorLine.SetValue(ConveyorLineDBNameNew.WCS_ACK, (short)1, childDeviceCode); |
| | | |
| | | QuartzLogger.Info($"ManualInboundTaskHandler: 手动任务写入PLC成功,任务号【{task.TaskNum}】,源地址【{task.SourceAddress}】", conveyorLine.DeviceCode); |
| | | QuartzLogHelper.LogInfo(_logger, $"ManualInboundTaskHandler: 手动任务写入PLC成功,任务号【{task.TaskNum}】,源地址【{task.SourceAddress}】", conveyorLine.DeviceCode); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | QuartzLogger.Error($"ManualInboundTaskHandler: 写入输送线任务异常,错误信息:{ex.Message}", "ManualInbound"); |
| | | QuartzLogHelper.LogError(_logger, ex, $"ManualInboundTaskHandler: 写入输送线任务异常", $"ManualInboundTaskHandler: 写入输送线任务异常,错误信息:{ex.Message}", "ManualInbound"); |
| | | } |
| | | } |
| | | } |