| | |
| | | { |
| | | if (task.TaskType == (int)TaskRelocationTypeEnum.Relocation)//ç§»åºä»»å¡å¤æç»ç¹æ¯å¦æç©¿æ¢è½¦ |
| | | { |
| | | var ShuttleCar = GetShuttleCarInfo(task.TargetAddress);//ç§»åºä»»å¡å¤æç»ç¹æ¯å¦æç©¿æ¢è½¦ |
| | | if (task.TargetIsPickPlace && ShuttleCar != null)//移走 |
| | | { |
| | | _taskService.AddRelocationCarTask(task.TargetAddress, "", ShuttleCar.ShuttleCarCode); |
| | | } |
| | | else if (!task.TargetIsPickPlace && ShuttleCar == null) |
| | | { |
| | | _taskService.AddRelocationCarTask("", task.TargetAddress); |
| | | } |
| | | else |
| | | { |
| | | task.ShuttleCarCode = ShuttleCar?.ShuttleCarCode; |
| | | _taskService.UpdateData(task); |
| | | if (task.SourceIsPickPlace && task.TaskState == (int)TaskRelocationStatusEnum.RelocationNew) |
| | | SendTask(commonStackerCrane, task);//ä¸åå åæºä»»å¡ |
| | | else if (!task.SourceIsPickPlace && task.TaskState == (int)TaskRelocationStatusEnum.RelocationNew) |
| | | { |
| | | var ShuttleCar = GetShuttleCarInfo(task.SourceAddress);//ç§»åºä»»å¡å¤æèµ·ç¹æ¯å¦æç©¿æ¢è½¦ |
| | | if (ShuttleCar != null) |
| | | { |
| | | task.ShuttleCarCode = ShuttleCar.ShuttleCarCode; |
| | | _taskService.UpdateData(task); |
| | | } |
| | | else _taskService.AddRelocationCarTask("", task.SourceAddress); |
| | | } |
| | | else if (!task.TargetIsPickPlace && task.TaskState == (int)TaskRelocationStatusEnum.CarSource_Finish) |
| | | { |
| | | var ShuttleCar = GetShuttleCarInfo(task.TargetAddress);//ç§»åºä»»å¡å¤æç»ç¹æ¯å¦æç©¿æ¢è½¦ |
| | | if (task.TargetIsPickPlace && ShuttleCar != null)//移走 |
| | | { |
| | | _taskService.AddRelocationCarTask(task.TargetAddress, "", ShuttleCar.ShuttleCarCode); |
| | | } |
| | | else if (!task.TargetIsPickPlace && ShuttleCar == null) |
| | | { |
| | | _taskService.AddRelocationCarTask("", task.TargetAddress); |
| | | } |
| | | else |
| | | { |
| | | task.ShuttleCarCode = ShuttleCar?.ShuttleCarCode; |
| | | _taskService.UpdateData(task); |
| | | SendTask(commonStackerCrane, task);//ä¸åå åæºä»»å¡ |
| | | } |
| | | } |
| | | #region MyRegion |
| | | //var ShuttleCar = GetShuttleCarInfo(task.TargetAddress);//ç§»åºä»»å¡å¤æç»ç¹æ¯å¦æç©¿æ¢è½¦ |
| | | //if (task.TargetIsPickPlace && ShuttleCar != null)//移走 |
| | | //{ |
| | | // _taskService.AddRelocationCarTask(task.TargetAddress, "", ShuttleCar.ShuttleCarCode); |
| | | //} |
| | | //else if (!task.TargetIsPickPlace && ShuttleCar == null) |
| | | //{ |
| | | // _taskService.AddRelocationCarTask("", task.TargetAddress); |
| | | //} |
| | | //else |
| | | //{ |
| | | // task.ShuttleCarCode = ShuttleCar?.ShuttleCarCode; |
| | | // _taskService.UpdateData(task); |
| | | // SendTask(commonStackerCrane, task);//ä¸åå åæºä»»å¡ |
| | | //} |
| | | #endregion |
| | | } |
| | | else if (task.TaskType == (int)TaskInboundTypeEnum.Inbound) |
| | | else if (/*task.TaskType == (int)TaskInboundTypeEnum.Inbound*/_taskService.TaskInboundTypes.Contains(task.TaskType)) |
| | | { |
| | | var ShuttleCar = GetShuttleCarInfo(task.TargetAddress);//å
¥åºä»»å¡å¤æç»ç¹æ¯å¦æç©¿æ¢è½¦ |
| | | if (task.TargetIsPickPlace && ShuttleCar != null)//移走 |
| | |
| | | { |
| | | Dt_Task task = _taskService.QueryStackerCraneRelocationTask(commonStackerCrane.DeviceCode);//è·åç§»åºä»»å¡ |
| | | #region åå¨ç§»åºä»»å¡å¿
é¡»å
æ§è¡ç§»åºä»»å¡ |
| | | if (task != null) |
| | | { |
| | | if (task.SourceIsPickPlace && task.TaskState == (int)TaskRelocationStatusEnum.RelocationNew) |
| | | SendTask(commonStackerCrane, task);//ä¸åå åæºä»»å¡ |
| | | else if (!task.SourceIsPickPlace && task.TaskState == (int)TaskRelocationStatusEnum.RelocationNew) |
| | | { |
| | | var ShuttleCar = GetShuttleCarInfo(task.SourceAddress);//ç§»åºä»»å¡å¤æèµ·ç¹æ¯å¦æç©¿æ¢è½¦ |
| | | if (ShuttleCar != null) |
| | | { |
| | | task.ShuttleCarCode = ShuttleCar.ShuttleCarCode; |
| | | _taskService.UpdateData(task); |
| | | } |
| | | else _taskService.AddRelocationCarTask("", task.SourceAddress); |
| | | } |
| | | else if (!task.TargetIsPickPlace && task.TaskState == (int)TaskRelocationStatusEnum.CarSource_Finish) |
| | | { |
| | | var ShuttleCar = GetShuttleCarInfo(task.TargetAddress);//ç§»åºä»»å¡å¤æç»ç¹æ¯å¦æç©¿æ¢è½¦ |
| | | if (task.TargetIsPickPlace && ShuttleCar != null)//移走 |
| | | { |
| | | _taskService.AddRelocationCarTask(task.TargetAddress, "", ShuttleCar.ShuttleCarCode); |
| | | } |
| | | else if (!task.TargetIsPickPlace && ShuttleCar == null) |
| | | { |
| | | _taskService.AddRelocationCarTask("", task.TargetAddress); |
| | | } |
| | | else |
| | | { |
| | | task.ShuttleCarCode = ShuttleCar?.ShuttleCarCode; |
| | | _taskService.UpdateData(task); |
| | | SendTask(commonStackerCrane, task);//ä¸åå åæºä»»å¡ |
| | | } |
| | | } |
| | | } |
| | | if (task != null) return task; |
| | | #endregion |
| | | |
| | | #region åºå
¥åºä»»å¡ |