| | |
| | | using Quartz; |
| | | using System.Collections.Concurrent; |
| | | using System.Net.Sockets; |
| | | using WIDESEAWCS_Common.TaskEnum; |
| | | using WIDESEAWCS_Core.Helper; |
| | | using WIDESEAWCS_ITaskInfoRepository; |
| | | using WIDESEAWCS_ITaskInfoService; |
| | |
| | | } |
| | | // è·åå½åéä¸åä»»å¡å¹¶ç¼åå°ç¶æä¸ |
| | | Dt_Task? task = GetTask(Crane); |
| | | if (task != null && state.CurrentTask == null && state.StackerRunMode == (int)StackerModeEnum.Automatic && state.StackerError == (int)StackerErrorEnum.Normal && state.StackerTaskNum == 0) |
| | | if (task != null && state.CurrentTask == null && state.StackerRunMode== && state.StackerTaskNum == 0) |
| | | { |
| | | SendStackerTask(task, state); |
| | | } |
| | |
| | | return _TcpSocket.SendToDeviceAsync(state.IPAddress, message).Result; |
| | | } |
| | | |
| | | private Dt_Task? GetTask(StackerCraneDevice stackerCrane) |
| | | private Dt_Task? GetTask(StackerCraneDevice stackerCrane, TaskTypeGroup? taskTypeGroup = null) |
| | | { |
| | | return null; |
| | | return _taskService.QueryStackerTask(stackerCrane.DeviceCode,taskTypeGroup); |
| | | } |
| | | } |
| | | |
| | |
| | | public int? StackerTaskNum { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å åæºè¿è¡æ¨¡å¼ |
| | | /// å åæºè¿è¡æ¨¡å¼<br/> |
| | | /// 1ï¼èªå¨æ¨¡å¼<br/> |
| | | /// 2ï¼åæ¢æ¨¡å¼<br/> |
| | | /// 3ï¼æå¨æ¨¡å¼æç¦»çº¿æ¨¡å¼<br/> |
| | | /// </summary> |
| | | public int? StackerRunMode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// å åæºæ
éç¶æ |
| | | /// å åæºæ
éç¶æ<br/> |
| | | /// æ£å¸¸<br/> |
| | | /// æ
é<br/> |
| | | /// </summary> |
| | | public int? StackerError { get; set; } |
| | | |