| | |
| | | |
| | | #region è·åæ°å»ºç§»è½¦ä»»å¡ |
| | | dt_Task = GetTask((int)TaskCarStatusEnum.CarNew, (int)TaskOtherTypeEnum.RelocationCar); |
| | | if (dt_Task != null && dt_Task.ShuttleCarCode == shuttleCar.DeviceCode) |
| | | if (dt_Task != null) |
| | | { |
| | | if (string.IsNullOrEmpty(dt_Task.SourceAddress)) |
| | | { |
| | |
| | | #endregion |
| | | } |
| | | //ç©¿æ¢è½¦ç§»è½¦ä»»å¡ä¸å |
| | | if (!string.IsNullOrEmpty(dt_Task.SourceAddress) && !string.IsNullOrEmpty(dt_Task.TargetAddress) && !string.IsNullOrEmpty(dt_Task.ShuttleCarCode)) |
| | | if (!string.IsNullOrEmpty(dt_Task.SourceAddress) && !string.IsNullOrEmpty(dt_Task.TargetAddress) && !string.IsNullOrEmpty(dt_Task.ShuttleCarCode) && dt_Task.ShuttleCarCode == shuttleCar.DeviceCode) |
| | | { |
| | | SendTask(dt_Task); |
| | | } |
| | |
| | | if (command != null && command.Status == (short)ShuttleCarStatus.Standby && command.TaskTypeComplete == (short)ShuttleCarTaskComplete.Standby && (command.Err_Status == (short)ShuttleCarErr.Normal || command.Err_Status == (short)ShuttleCarErr.LowBattery)) |
| | | { |
| | | #region 夿å°è½¦ä½ç½®æ ABé¢ä¸ä¸åä»»å¡ |
| | | short Position = 0; |
| | | if (shuttleCar.GetValue<ShuttleCarDBName, bool>(ShuttleCarDBName.DirectionA)) Position = 1; |
| | | if (shuttleCar.GetValue<ShuttleCarDBName, bool>(ShuttleCarDBName.DirectionB)) Position = 2; |
| | | if (Position != 1 && Position != 2) |
| | | { |
| | | var Message = $"{shuttleCar.DeviceName}æ ABé¢"; |
| | | if (task.ExceptionMessage != Message) |
| | | { |
| | | task.ExceptionMessage = Message; |
| | | _taskService.UpdateData(task); |
| | | } |
| | | return; |
| | | } |
| | | //short Position = 0; |
| | | //if (shuttleCar.GetValue<ShuttleCarDBName, bool>(ShuttleCarDBName.DirectionA)) Position = 1; |
| | | //if (shuttleCar.GetValue<ShuttleCarDBName, bool>(ShuttleCarDBName.DirectionB)) Position = 2; |
| | | //if (Position != 1 && Position != 2) |
| | | //{ |
| | | // var Message = $"{shuttleCar.DeviceName}æ ABé¢"; |
| | | // if (task.ExceptionMessage != Message) |
| | | // { |
| | | // task.ExceptionMessage = Message; |
| | | // _taskService.UpdateData(task); |
| | | // } |
| | | // return; |
| | | //} |
| | | Dt_ShuttleCar _ShuttleCar = QueryCode(task.ShuttleCarCode); |
| | | var Row = Convert.ToInt32(_ShuttleCar.ShuttleCarPosition.Split("-")[0]); |
| | | short Position = Convert.ToInt16(Row < 3 ? 1 : 2); |
| | | #endregion |
| | | //ä»»å¡è½¬æ¢ |
| | | shuttleCar.SetValue(ShuttleCarDBName.Direction, Position);//åå
¥è½¦ä½æ¹å |
| | |
| | | switch (TaskType) |
| | | { |
| | | case (int)TaskInboundTypeEnum.Inbound: |
| | | case (int)TaskInboundTypeEnum.PalletInbound: |
| | | taskType = ShuttleCarTaskType.In; |
| | | break; |
| | | case (int)TaskOutboundTypeEnum.Outbound: |
| | | case (int)TaskOutboundTypeEnum.PalletOutbound: |
| | | taskType = ShuttleCarTaskType.Out; |
| | | break; |
| | | case (int)TaskOtherTypeEnum.RelocationCar: |