| | |
| | | } |
| | | if (task.TaskState == (int)TaskOutStatusEnum.Line_OutExecuting) |
| | | { |
| | | var station = _stationManagerRepository.QueryFirst(x => x.stationChildCode == task.TargetAddress); |
| | | SendAgvTask(station.stationRemark, task.TaskNum); |
| | | string TargetAddress = GetLocation(task.PalletCode); |
| | | if (TargetAddress == "") |
| | | { |
| | | return content.Error($"æªè·ååºåºç»ç¹è´§ä½ä¿¡æ¯"); |
| | | } |
| | | task.NextAddress = TargetAddress; |
| | | task.TargetAddress = TargetAddress; |
| | | } |
| | | |
| | | } |
| | |
| | | { |
| | | #region å
¥åºè°ç¨æ¥å£è·åè´§ä½å°å |
| | | |
| | | //var taskDto = new RequestTaskDto() |
| | | //{ |
| | | // Position = task.NextAddress, |
| | | // PalletCode = task.PalletCode, |
| | | //}; |
| | | |
| | | //// è·åWMSipå°å |
| | | //var configz = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); |
| | | //var wmsBasez = configz.Where(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE).FirstOrDefault()?.ConfigValue; |
| | | //var requestLocation = configz.Where(x => x.ConfigKey == SysConfigKeyConst.RequestLocation).FirstOrDefault()?.ConfigValue; |
| | | //if (wmsBasez == null || requestLocation == null) |
| | | //{ |
| | | // throw new InvalidOperationException("WMS IP æªé
ç½®"); |
| | | //} |
| | | //var wmsIpAddrss = wmsBasez + requestLocation; |
| | | |
| | | //// åé请æ±å¹¶çå¾
ååº |
| | | //var abc = HttpHelper.PostAsync(wmsIpAddrss, taskDto.ToJsonString()).Result; |
| | | //if (abc == null) |
| | | // return content.Error(); |
| | | //// ååºååååºå
容 |
| | | //content = JsonConvert.DeserializeObject<WebResponseContent>(abc); |
| | | |
| | | //LogFactory.WriteError($"è·åè´§ä½", $"è·åè´§ä½,ä»»å¡å·:ã{task.TaskNum}ã,æçå·ï¼ã{task.PalletCode}ãè¿ååæ°ã{JsonConvert.SerializeObject(content)}ã"); |
| | | |
| | | //// æ£æ¥ç¶æå¹¶è¿å |
| | | //if (!content.Status) |
| | | //{ |
| | | // return content; |
| | | //} |
| | | |
| | | //// ååºåå任塿°æ® |
| | | //var taskResult = JsonConvert.DeserializeObject<WMSTaskDTO>(content.Data.ToString()); |
| | | string TargetAddress= GetLocation(task.PalletCode); |
| | | if (TargetAddress == null) |
| | | { |
| | | return content.Error($"æªè·åå
¥åºç»ç¹è´§ä½ä¿¡æ¯"); |
| | | } |
| | | |
| | | task.CurrentAddress = task.NextAddress; |
| | | task.NextAddress = task.TargetAddress; |
| | | task.TargetAddress = task.NextAddress; |
| | | task.NextAddress = TargetAddress; |
| | | task.TargetAddress = TargetAddress; |
| | | |
| | | #endregion å
¥åºè°ç¨æ¥å£è·åè´§ä½å°å |
| | | } |
| | | else if (task.TaskState == (int)TaskInStatusEnum.Line_InExecuting) |
| | | { |
| | | UpdateStartLocationInfo(task); |
| | | } |
| | | else if (task.TaskState == (int)TaskInStatusEnum.SC_InFinish) |
| | | { |
| | |
| | | |
| | | taskNew.CurrentAddress = stationManager.stationChildCode; |
| | | |
| | | taskNew.NextAddress = task.TargetAddress; |
| | | taskNew.NextAddress = taskDTO.TargetAddress; |
| | | |
| | | taskNew.Floor = stationManager.stationFloor; |
| | | |
| | |
| | | return content; |
| | | } |
| | | |
| | | public string GetLocation(string palletCode) |
| | | { |
| | | var config = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); |
| | | var wmsBase = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE)?.ConfigValue; |
| | | var updateTask = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.RequestLocation)?.ConfigValue; |
| | | if (wmsBase == null || updateTask == null) |
| | | { |
| | | throw new InvalidOperationException("WMS IP æªé
ç½®"); |
| | | } |
| | | var wmsIpAddress = wmsBase + updateTask; |
| | | var keys = new Dictionary<string, object>() |
| | | { |
| | | {"palletCode", palletCode} |
| | | }; |
| | | var result = HttpHelper.GetAsync(wmsIpAddress, keys).Result; |
| | | WebResponseContent? content = JsonConvert.DeserializeObject<WebResponseContent>(result); |
| | | if (content.Status) |
| | | { |
| | | return content.Data.ToString(); |
| | | } |
| | | else |
| | | { |
| | | return string.Empty; |
| | | } |
| | | } |
| | | |
| | | public void UpdateStartLocationInfo(Dt_Task task) |
| | | { |
| | | var config = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); |
| | | var wmsBase = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE)?.ConfigValue; |
| | | var updateTask = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.UpdateStartLocationInfo)?.ConfigValue; |
| | | if (wmsBase == null || updateTask == null) |
| | | { |
| | | throw new InvalidOperationException("WMS IP æªé
ç½®"); |
| | | } |
| | | var wmsIpAddress = wmsBase + updateTask; |
| | | |
| | | var result = HttpHelper.PostAsync(wmsIpAddress, task.ToJsonString()).Result; |
| | | } |
| | | |
| | | public void CompletedTask(int taskNum) |
| | | { |
| | | #region WMS忥任å¡å®æ |
| | |
| | | task.ModifyDate = DateTime.Now; |
| | | task.Modifier = "System"; |
| | | BaseDal.UpdateData(task); |
| | | |
| | | UpdateStartLocationInfo(task); |
| | | |
| | | content.OK(data: task); |
| | | |
| | |
| | | return BaseDal.QueryFirst(x => x.Roadway == deviceNo && x.TaskType == (int)TaskRelocationTypeEnum.Relocation && x.TaskState == (int)TaskRelocationStatusEnum.RelocationNew); |
| | | } |
| | | |
| | | public Dt_Task QueryExecutingTask(string deviceNo) |
| | | { |
| | | return BaseDal.QueryFirst(x => x.Roadway == deviceNo &&( x.TaskState == (int)TaskRelocationStatusEnum.SC_RelocationExecuting || x.TaskState == (int)TaskOutStatusEnum.SC_OutExecuting || x.TaskState == (int)TaskInStatusEnum.SC_InExecuting)); |
| | | } |
| | | |
| | | |
| | | private string GetIpAddress(string baseIp, string name) |
| | | { |