| | |
| | | } |
| | | } |
| | | |
| | | #region 输送线请求入库下一地址 |
| | | |
| | | /// <summary> |
| | | /// 输送线请求入库下一地址 |
| | | /// </summary> |
| | | /// <param name="conveyorLine">输送线实例对象</param> |
| | | /// <param name="command">读取的请求信息</param> |
| | | /// <param name="childDeviceCode">子设备编号</param> |
| | | public void RequestInNextAddress(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode) |
| | | { |
| | | Dt_Task task = _taskService.QueryExecutingConveyorLineTask(command.TaskNum, childDeviceCode); |
| | | if (task != null) |
| | | { |
| | | Dt_Task? newTask = _taskService.UpdatePosition(task.TaskNum, task.CurrentAddress); |
| | | if (newTask != null) |
| | | { |
| | | ConveyorLineTaskCommand taskCommand = _mapper.Map<ConveyorLineTaskCommand>(newTask); |
| | | taskCommand.InteractiveSignal = command.InteractiveSignal; |
| | | conveyorLine.SendCommand(taskCommand, childDeviceCode); |
| | | } |
| | | } |
| | | } |
| | | //public void RequestInNextAddress(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode) |
| | | //{ |
| | | // Dt_Task task = _taskService.QueryExecutingConveyorLineTask(command.TaskNum, childDeviceCode); |
| | | // if (task != null) |
| | | // { |
| | | // Dt_Task? newTask = _taskService.UpdatePosition(task.TaskNum, task.CurrentAddress); |
| | | // if (newTask != null) |
| | | // { |
| | | // ConveyorLineTaskCommand taskCommand = _mapper.Map<ConveyorLineTaskCommand>(newTask); |
| | | // taskCommand.InteractiveSignal = command.InteractiveSignal; |
| | | // conveyorLine.SendCommand(taskCommand, childDeviceCode); |
| | | // } |
| | | // } |
| | | //} |
| | | |
| | | #endregion |
| | | |
| | | /// <summary> |
| | | /// 输送线入库完成 |
| | |
| | | //conveyorLine.SetValue(ConveyorLineDBName.WriteInteractiveSignal, 0, childDeviceCode); |
| | | WebResponseContent content = _taskService.UpdateTaskStatusToNext(task); |
| | | |
| | | Console.Out.WriteLine(content.Serialize()); |
| | | //Console.Out.WriteLine(content.Serialize()); |
| | | } |
| | | } |
| | | |
| | |
| | | taskCommand.TargetAddress = 0; |
| | | } |
| | | |
| | | |
| | | conveyorLine.SendCommand(taskCommand, childDeviceCode); |
| | | ConveyorLineSendFinish(conveyorLine, childDeviceCode, ProtocalDetailValue, true); |
| | | content = _taskService.UpdateTaskStatusToNext(task); |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 陈化空托盘出库 |
| | | /// 监测空托盘实盘出库 |
| | | /// </summary> |
| | | /// <param name="conveyorLine">输送线实例对象</param> |
| | | /// <param name="command">读取的请求信息</param> |
| | |
| | | } |
| | | catch (Exception) |
| | | { |
| | | |
| | | } |
| | | } |
| | | |
| | | #region |
| | | ///// <summary> |
| | | ///// 陈化实盘出库) |
| | | ///// </summary> |
| | | ///// <param name="conveyorLine">输送线实例对象</param> |
| | | ///// <param name="command">读取的请求信息</param> |
| | | ///// <param name="childDeviceCode">子设备编号</param> |
| | | ///// <param name="index">线体当前bool读取偏移地址</param> |
| | | //public void ChuanhuaOutbound(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode) |
| | | //{ |
| | | // CheckAndCreateTask(TaskOutboundTypeEnum.Outbound, childDeviceCode, "CHSC01", "001-001-001"); |
| | | //} |
| | | |
| | | ///// 静置空托盘出库 |
| | | ///// </summary> |
| | | ///// <param name="conveyorLine">输送线实例对象</param> |
| | | ///// <param name="command">读取的请求信息</param> |
| | | ///// <param name="childDeviceCode">子设备编号</param> |
| | | ///// <param name="index">线体当前bool读取偏移地址</param> |
| | | //public void EmptyTrayOutbound(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode, int index) |
| | | //{ |
| | | // CheckAndCreateTask(TaskOutboundTypeEnum.OutTray, childDeviceCode, index, "JZSC01", "002-020-001"); |
| | | //} |
| | | ///// <summary> |
| | | ///// 静置实盘出库 |
| | | ///// </summary> |
| | | ///// <param name="conveyorLine">输送线实例对象</param> |
| | | ///// <param name="command">读取的请求信息</param> |
| | | ///// <param name="childDeviceCode">子设备编号</param> |
| | | ///// <param name="index">线体当前bool读取偏移地址</param> |
| | | //public void JingzhiOutbound(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode, int index) |
| | | //{ |
| | | // CheckAndCreateTask(TaskOutboundTypeEnum.Outbound, childDeviceCode, index, "JZSC01", "002-000-001"); |
| | | //} |
| | | #endregion |
| | | |
| | | /// <summary> |
| | | /// 检查任务并创建新任务 |
| | |
| | | if (tasks.Count < index) |
| | | { |
| | | #region 调用WMS获取出库任务 |
| | | |
| | | WMSTaskDTO taskDTO = new WMSTaskDTO(); |
| | | object dynamic = new |
| | | { |
| | |
| | | return; |
| | | |
| | | taskDTO = JsonConvert.DeserializeObject<WMSTaskDTO>(content.Data.ToString()); |
| | | |
| | | #endregion |
| | | |
| | | CreateAndSendTask(taskDTO); |
| | |
| | | } |
| | | return content; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 输送线交互完成 |
| | | /// </summary> |