| | |
| | | case 1: |
| | | await RequestTask(conveyorLine, command, childDeviceCode, stationManager); |
| | | break; |
| | | |
| | | case 9: |
| | | RequestWMSTask(conveyorLine, stationManager); |
| | | break; |
| | | case 2: |
| | | case 3: |
| | | RequestNextAddress(command, conveyorLine, stationManager, task); |
| | |
| | | |
| | | private async Task RequestTask(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode, Dt_StationManager stationManager) |
| | | { |
| | | var hasTask = await _taskRepository.QueryFirstAsync(x => x.SourceAddress == childDeviceCode); |
| | | var hasTask = await _taskRepository.QueryFirstAsync(x => x.SourceAddress == childDeviceCode && x.TaskState < (int)TaskInStatusEnum.RGV_InExecutingFinish && x.TaskState >= (int)TaskInStatusEnum.InNew); |
| | | if (hasTask != null) |
| | | { |
| | | var log = $"ã{conveyorLine._deviceName}ãä»»å¡å·ï¼ã{hasTask.TaskNum}ã,æçæ¡ç ï¼ã{hasTask.PalletCode}ãå·²å°è¾¾ã{childDeviceCode}ãè¾é线åå¨ä»»å¡"; |
| | | ConsoleHelper.WriteWarningLine(log); |
| | | |
| | | await _noticeService.Logs(userTokenIds, new { conveyorLine.DeviceName, log = log, time = DateTime.Now.ToString("G"), color = "red" }); |
| | | await _noticeService.Logs(userTokenIds, new { conveyorLine.DeviceName, log = log, time = DateTime.Now.ToString("G"), color = "red" }); |
| | | WriteInfo(conveyorLine.DeviceName, log); |
| | | return; |
| | | } |
| | |
| | | { |
| | | RGVName = "RGV03"; |
| | | } |
| | | |
| | | |
| | | Dt_Task task = new Dt_Task() |
| | | { |
| | | TaskNum = _taskRepository.GetTaskNo().Result, |
| | | TaskType = (int)TaskInboundTypeEnum.Inbound, |
| | | TaskState = (int)TaskInStatusEnum.InNew, |
| | | SourceAddress = childDeviceCode, |
| | | Dispatchertime = DateTime.Now, |
| | | Grade = 1, // 设置é»è®¤ä¼å
级为1 |
| | | Creater = "System", |
| | | Floor = stationManager.stationFloor, |
| | | RGVName = stationManager.RGVName != null ? stationManager.RGVName : RGVName, |
| | | }; |
| | | Dt_Task task = new Dt_Task() |
| | | { |
| | | TaskNum = _taskRepository.GetTaskNo().Result, |
| | | TaskType = (int)TaskInboundTypeEnum.Inbound, |
| | | TaskState = (int)TaskInStatusEnum.InNew, |
| | | SourceAddress = childDeviceCode, |
| | | Dispatchertime = DateTime.Now, |
| | | Grade = 1, // 设置é»è®¤ä¼å
级为1 |
| | | Creater = "System", |
| | | Floor = stationManager.stationFloor, |
| | | RGVName = stationManager.RGVName != null ? stationManager.RGVName : RGVName, |
| | | }; |
| | | _taskRepository.AddData(task); |
| | | } |
| | | private void RequestWMSTask(CommonConveyorLine conveyorLine, Dt_StationManager stationManager) |
| | | { |
| | | var Barcode = conveyorLine.GetValue<ConveyorLineDBName, string>(ConveyorLineDBName.ConveyorLineBarcode, stationManager.stationNextChildCode); |
| | | |
| | | if (Barcode == "") |
| | | { |
| | | conveyorLine.SetValue(ConveyorLineDBName.WriteInteractiveSignal,Convert.ToSByte(3), stationManager.stationChildCode); |
| | | } |
| | | var task = _taskRepository.QueryFirst(x => x.PalletCode == Barcode); |
| | | if (task != null) |
| | | { |
| | | |
| | | } |
| | | else |
| | | { |
| | | //var config = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); |
| | | //var wmsBase = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE)?.ConfigValue; |
| | | //var requestTask = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.RequestTask)?.ConfigValue; |
| | | //var keys = new Dictionary<string, object>() |
| | | //{ |
| | | // {"TPbarcode", Barcode}, |
| | | // {"WhCode", "1001"}, |
| | | // {"BeginPoint", stationManager.stationChildCode} |
| | | //}; |
| | | //if (wmsBase == null || requestTask == null) |
| | | //{ |
| | | // throw new InvalidOperationException("WMS IP æªé
ç½®"); |
| | | //} |
| | | //var wmsIpAddress = wmsBase + requestTask; |
| | | //var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, keys.ToString()).Result; |
| | | } |
| | | } |
| | | } |
| | | } |