dengjunjie
2025-04-19 9e579eda4601ed7b492b9d19a24e8146f6ebdf8d
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ShuttleCarJob/ShuttleCarExtend/PartialTaskService.cs
@@ -87,7 +87,7 @@
                #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))
                    {
@@ -117,7 +117,7 @@
                        #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);
                    }
@@ -231,19 +231,22 @@
                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);//写入车体方向
@@ -323,9 +326,11 @@
            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: