| | |
| | | |
| | | #endregion << 版 本 注 释 >> |
| | | |
| | | using AutoMapper; |
| | | using MapsterMapper; |
| | | using Microsoft.Extensions.Configuration; |
| | | using Quartz; |
| | | using SqlSugar; |
| | |
| | | return; |
| | | } |
| | | |
| | | if(command.WCS_ACK == 1) |
| | | conveyorLine.SetValue(ConveyorLineDBNameNew.WCS_ACK, 0, childDeviceCode); |
| | | |
| | | #region 检查特定位置是否有托盘 |
| | | |
| | | var checkPalletPositions = App.Configuration.GetSection("CheckPalletPositions") |
| | |
| | | |
| | | if (command.PLC_STB != 1) return;//PLC_STB=1时才处理任务 |
| | | |
| | | if (command.Barcode.IsNullOrEmpty()) |
| | | if (command.Barcode.IsNullOrEmpty() || command.Barcode.Replace("\0", "") == "") |
| | | { |
| | | //无托盘号时 |
| | | _conveyorLineDispatch.RequestOutbound(conveyorLine, command, childDeviceCode); |
| | |
| | | if (command.TaskNo > 0) |
| | | { |
| | | Dt_Task task = _taskService.QueryExecutingConveyorLineTask(command.TaskNo, childDeviceCode); |
| | | if (task.IsNullOrEmpty()) |
| | | if (!task.IsNullOrEmpty()) |
| | | { |
| | | _conveyorLineDispatch.RequestInbound(conveyorLine, command, childDeviceCode); |
| | | // 处理任务状态 |
| | | ProcessTaskState(conveyorLine, command, task, childDeviceCode); |
| | | //_conveyorLineDispatch.RequestInbound(conveyorLine, command, childDeviceCode); |
| | | return; |
| | | } |
| | | |
| | | // 处理任务状态 |
| | | ProcessTaskState(conveyorLine, command, task, childDeviceCode); |
| | | } |
| | | } |
| | | catch (Exception innerEx) |
| | |
| | | const int InFinish = (int)TaskInStatusEnum.InFinish; |
| | | const int OutFinish = (int)TaskOutStatusEnum.OutFinish; |
| | | |
| | | int state = task.TaskState; |
| | | int state = task.TaskStatus; |
| | | bool isTargetAddress = task.TargetAddress == childDeviceCode; |
| | | |
| | | // 处理状态逻辑 |
| | |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |