1
z8018
昨天 6e7f192546903b04d2d37e852dd9b248e938c790
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineOutJob.cs
@@ -144,9 +144,36 @@
                                {
                                    task = gTask;
                                }
                                else if (message != null && message.Contains("10000"))
                                {
                                    int maxValue = Convert.ToInt32(Math.Max(orderInfo.Length, orderInfo.Width));
                                    int minValue = Convert.ToInt32(Math.Min(orderInfo.Length, orderInfo.Width));
                                    List<Dt_Container> containers = _containerRepository.Db.Queryable<Dt_Container>().Where(x => x.ContainerType == ContainerTypeEnum.PutContainer.ObjToInt() && x.ContainerEnable && x.ContainerMaxWidth >= minValue).Includes(x => x.Items).ToList();
                                    List<Dt_ContainerItem> containerItems = containers.SelectMany(x => x.Items).ToList();
                                    Dt_ContainerItem? containerItem = containerItems.OrderByDescending(x => x.ItemPositionZ).FirstOrDefault();
                                    if (containerItem != null)
                                    {
                                        Dt_Container? container = containers.FirstOrDefault(x => x.Id == containerItem.ContainerId);
                                        if (container != null)
                                        {
                                            if (LightStatusStorage.LightStatusDic.ContainsKey(container.ContainerCode))
                                            {
                                                LightStatusStorage.LightStatusDic[container.ContainerCode] = LightStatusEnum.LightError;
                                            }
                                        }
                                    }
                                }
                                else
                                {
                                    WriteDebug($"码垛任务生成", $"生成任务失败: ã€{barcode}】{message}");
                                    WriteDebug($"码垛任务生成", $"【{barcode}】生成任务失败: ã€{message}】");
                                    List<Dt_Container> containers = _containerRepository.Db.Queryable<Dt_Container>().Where(x => x.ContainerType == ContainerTypeEnum.PutContainer.ObjToInt() && x.ContainerEnable).Includes(x => x.Items).ToList();
                                    List<Dt_OrderContainer> orderContainers = _taskRepository.Db.Queryable<Dt_OrderContainer>().ToList();
                                    List<Dt_Task> tasks = _taskRepository.Db.Queryable<Dt_Task>().ToList();
                                    WriteDebug($"异常工位任务生成", $"【{barcode}】生成任务失败:{Environment.NewLine}{Environment.NewLine}{containers.Serialize()}{Environment.NewLine}{Environment.NewLine}{orderContainers.Serialize()}{Environment.NewLine}{Environment.NewLine}{tasks.Serialize()}");
                                    (taskFlag, gTask, message) = _taskService.GenerateExceptionTask(orderInfo);
                                    if (taskFlag && gTask != null)
@@ -178,14 +205,13 @@
                                }
                            }
                            if (task.TargetAddress == dischargeStation.ToString())
                            {
                                List<Dt_Container> containers = _containerRepository.Db.Queryable<Dt_Container>().Where(x => x.ContainerType == ContainerTypeEnum.PutContainer.ObjToInt() && x.ContainerEnable).Includes(x => x.Items).ToList();
                                List<Dt_OrderContainer> orderContainers = _taskRepository.Db.Queryable<Dt_OrderContainer>().ToList();
                                List<Dt_Task> tasks = _taskRepository.Db.Queryable<Dt_Task>().ToList();
                                WriteDebug($"异常工位任务生成", $"【{barcode}】生成任务成功: åŽ»å‘ã€{task.TargetAddress}】{Environment.NewLine}{Environment.NewLine}{containers.Serialize()}{Environment.NewLine}{Environment.NewLine}{orderContainers.Serialize()}{Environment.NewLine}{Environment.NewLine}{tasks.Serialize()}");
                                WriteDebug($"排出工位", $"【{barcode}】{Environment.NewLine}{Environment.NewLine}{containers.Serialize()}{Environment.NewLine}{Environment.NewLine}{orderContainers.Serialize()}{Environment.NewLine}{Environment.NewLine}{tasks.Serialize()}");
                            }
                            else
                            {
@@ -196,13 +222,13 @@
                            otherDevice.SetValue(ConveyorLineStationDBName.WCSStationTaskNum, task.TaskNum);
                            otherDevice.SetValue(ConveyorLineStationDBName.WCSStationResponse, true);
                        }
                        else
                        {
                            WriteDebug($"码垛任务生成", $"【{barcode}】生成任务失败: æŽ’到8号工位");
                            otherDevice.SetValue(ConveyorLineStationDBName.WCSStationTarget, dischargeStation);
                            otherDevice.SetValue(ConveyorLineStationDBName.WCSStationTaskNum, 998);
                            otherDevice.SetValue(ConveyorLineStationDBName.WCSStationResponse, true);
                        }
                        //else
                        //{
                        //    WriteDebug($"码垛任务生成", $"【{barcode}】生成任务失败: æŽ’到8号工位");
                        //    otherDevice.SetValue(ConveyorLineStationDBName.WCSStationTarget, dischargeStation);
                        //    otherDevice.SetValue(ConveyorLineStationDBName.WCSStationTaskNum, 998);
                        //    otherDevice.SetValue(ConveyorLineStationDBName.WCSStationResponse, true);
                        //}
                    }
                }
                catch (Exception ex)