| | |
| | | { |
| | | 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) |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | 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 |
| | | { |
| | |
| | | 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) |