| | |
| | | using Newtonsoft.Json; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | |
| | | using WIDESEAWCS_Common; |
| | | using WIDESEAWCS_Common.LocationEnum; |
| | | using WIDESEAWCS_Common.TaskEnum; |
| | | using WIDESEAWCS_Core; |
| | | using WIDESEAWCS_Core.BaseRepository; |
| | | using WIDESEAWCS_Core.Helper; |
| | | using WIDESEAWCS_DTO; |
| | |
| | | public void SendRGVInTask(List<Dt_Task> tasks) |
| | | { |
| | | FOURBOTnewMovePodTask fOURBOTnewMovePodTask = new(); |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(FOURBOTnewMovePodTask)) ?? throw new Exception("æªæ¾å°åå车任å¡ä¸åæ¥å£é
置信æ¯ï¼è¯·æ£æ¥æ¥å£é
ç½®"); |
| | |
| | | fOURBOTnewMovePodTask.desType = 2; |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize()); |
| | | FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>(); |
| | | content.Data= fOURBOTReturn; |
| | | if (fOURBOTReturn.returnCode == 0) |
| | | { |
| | | string dataJson = fOURBOTReturn.data.ToString(); |
| | |
| | | } |
| | | } |
| | | _taskService.UpdateData(tasks); |
| | | content.OK(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteError(nameof(TaskJob), ex.Message, ex); |
| | | content.Error(ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | _trackloginfoService.AddTrackLog(fOURBOTnewMovePodTask, content, "ä¸ååå车æ°å»ºå
¥åºä»»å¡", "",""); |
| | | } |
| | | } |
| | | #endregion |
| | |
| | | /// <param name="tasks"></param> |
| | | public void IsMoveTask(List<Dt_Task> tasks) |
| | | { |
| | | |
| | | object requestData = null; // æ·»å åéè®°å½è¯·æ±æ°æ® |
| | | WebResponseContent content =new WebResponseContent(); |
| | | try |
| | | { |
| | | Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(GetBlockPodContentDto)) ?? throw new Exception("æªæ¾å°åå车任å¡ä¸åæ¥å£é
置信æ¯ï¼è¯·æ£æ¥æ¥å£é
ç½®"); |
| | |
| | | } |
| | | } |
| | | }; |
| | | requestData = request; // ä¿åè¯·æ±æ°æ®ç¨äºæ¥å¿ |
| | | //content.candidatePodIDs = tasks.Select(x => x.PalletCode).ToList(); |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request.Serialize()); |
| | | FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>(); |
| | | content.Data= fOURBOTReturn; |
| | | if (fOURBOTReturn.returnCode == 0) |
| | | { |
| | | ReturnBlockPodResultDto getBlockPod = fOURBOTReturn.data as ReturnBlockPodResultDto ?? throw new Exception("æªè·åå°é»ç¢æçå
³ç³»æ°æ®"); |
| | | //ReturnBlockPodResultDto getBlockPod = fOURBOTReturn.data as ReturnBlockPodResultDto ?? throw new Exception("æªè·åå°é»ç¢æçå
³ç³»æ°æ®"); |
| | | var dataJson = fOURBOTReturn.data.ToString(); |
| | | ReturnBlockPodResultDto? getBlockPod = JsonConvert.DeserializeObject<ReturnBlockPodResultDto>(dataJson); |
| | | if (getBlockPod.Result.Count==0) |
| | | { |
| | | throw new Exception("æªè·åå°é»ç¢æçå
³ç³»æ°æ®"); |
| | | } |
| | | foreach (var Result in getBlockPod.Result) |
| | | { |
| | | foreach (var item in Result.outPods) |
| | |
| | | { |
| | | task.TaskState = (int)TaskStatusEnum.RGV_WaitMoveToExecute; |
| | | dt_Tasks.Add(task); |
| | | AddMoveTask(item.blockPods); |
| | | AddMoveTask(item.blockPods);//æ·»å ç§»åºä»»å¡ |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | } |
| | | _taskService.UpdateData(dt_Tasks); |
| | | content.OK(); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteError(nameof(TaskJob), ex.Message, ex); |
| | | content.Error(ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | _trackloginfoService.AddTrackLog(requestData, content, "å¤çåºåºä»»å¡æ¯å¦éè¦ç§»åº", "", ""); |
| | | } |
| | | } |
| | | #endregion |
| | |
| | | /// <param name="tasks"></param> |
| | | public void SendCheckShapeingOkTask(List<Dt_Task> tasks) |
| | | { |
| | | FOURBOTnewMovePodTask fOURBOTnewMovePodTask = new(); |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(FOURBOTnewMovePodTask)) ?? throw new Exception("æªæ¾å°åå车任å¡ä¸åæ¥å£é
置信æ¯ï¼è¯·æ£æ¥æ¥å£é
ç½®"); |
| | |
| | | continue; |
| | | } |
| | | #endregion |
| | | var fOURBOTnewMovePodTask = new FOURBOTnewMovePodTask |
| | | fOURBOTnewMovePodTask = new FOURBOTnewMovePodTask |
| | | { |
| | | priority = item.Grade, |
| | | podID = item.PalletCode, |
| | |
| | | |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize()); |
| | | var fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>(); |
| | | |
| | | content.Data = fOURBOTReturn; |
| | | if (fOURBOTReturn.returnCode == 0) |
| | | { |
| | | var data = fOURBOTReturn.data.ToString(); |
| | |
| | | stationManger.IsOccupied = LocationStatusEnum.Free.ObjToInt(); |
| | | stationsToUpdate.Add(stationManger); |
| | | } |
| | | content.OK(); |
| | | #endregion |
| | | } |
| | | else |
| | | { |
| | | item.ExceptionMessage = $"åå车æ¥å£è¿åé误ï¼{fOURBOTReturn.returnMsg}"; |
| | | // è®°å½å¤±è´¥çä»»å¡ |
| | | content.Error($"åå车æ¥å£è¿åé误ï¼{fOURBOTReturn.returnMsg}"); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | item.ExceptionMessage = $"å¤çä»»å¡å¼å¸¸ï¼{ex.Message}"; |
| | | WriteError($"{nameof(TaskJob)}-{item.TaskId}", ex.Message, ex); |
| | | //WriteError($"{nameof(TaskJob)}-{item.TaskId}", ex.Message, ex); |
| | | content.Error($"åå车æ¥å£è¿åé误ï¼{ex.Message}"); |
| | | } |
| | | tasksToUpdate.Add(item); |
| | | } |
| | |
| | | catch (Exception ex) |
| | | { |
| | | WriteError(nameof(TaskJob), ex.Message, ex); |
| | | content.Error($"ä¸åå¤å½¢æ£æµä»»å¡å¤±è´¥{ex.Message}"); |
| | | } |
| | | finally |
| | | { |
| | | _trackloginfoService.AddTrackLog(fOURBOTnewMovePodTask, content, "ä¸åå¤å½¢æ£æµä»»å¡å¤±è´¥", "", ""); |
| | | } |
| | | } |
| | | #endregion |
| | |
| | | public void SendCheckShapeingNGTask(List<Dt_Task> tasks) |
| | | { |
| | | FOURBOTnewMovePodTask fOURBOTnewMovePodTask = new(); |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(FOURBOTnewMovePodTask)) ?? throw new Exception("æªæ¾å°åå车任å¡ä¸åæ¥å£é
置信æ¯ï¼è¯·æ£æ¥æ¥å£é
ç½®"); |
| | |
| | | fOURBOTnewMovePodTask.desType = 2; |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize()); |
| | | FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>(); |
| | | content.Data = fOURBOTReturn; |
| | | if (fOURBOTReturn.returnCode == 0) |
| | | { |
| | | //FOURBOTnewMovePodTaskResponseData fOURBO = fOURBOTReturn.data as FOURBOTnewMovePodTaskResponseData ?? throw new Exception("æªè·åå°åå车è¿åçä»»å¡ID"); |
| | |
| | | } |
| | | } |
| | | _taskService.UpdateData(tasks); |
| | | content.OK(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteError(nameof(TaskJob), ex.Message, ex); |
| | | content.Error(ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | _trackloginfoService.AddTrackLog(fOURBOTnewMovePodTask, content, "ä¸åå¤å½¢æ£æµå¤±è´¥ä»»å¡", "", ""); |
| | | } |
| | | } |
| | | #endregion |
| | |
| | | #region ä¸ååå车æ¹éç§»åºä»»å¡ |
| | | public void SendMoveTasks(List<Dt_Task> tasks) |
| | | { |
| | | try |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | List<Dt_Task> dt_Tasks = new List<Dt_Task>(); |
| | | List<MoveBlockPodContentDto> moveBlocks = new List<MoveBlockPodContentDto>(); |
| | | try |
| | | { |
| | | |
| | | Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(MoveBlockPodContentDto)) ?? throw new Exception("æªæ¾å°åå车æ¹éæ¬è¿é»ç¢æä»»å¡æ¥å£é
置信æ¯ï¼è¯·æ£æ¥æ¥å£é
ç½®"); |
| | | foreach (var item in tasks) |
| | | { |
| | |
| | | } |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, moveBlocks.Serialize()); |
| | | FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>(); |
| | | content.Data = fOURBOTReturn; |
| | | if (fOURBOTReturn.returnCode == 0) |
| | | { |
| | | MoveBlockPodsDataDto moveBlockPodsData = fOURBOTReturn.data as MoveBlockPodsDataDto ?? throw new Exception("æªè·åå°åå车æ¹éæ¬è¿é»ç¢æè¿åçä»»å¡ID"); |
| | | string dataJson = fOURBOTReturn.data.ToString(); |
| | | //MoveBlockPodsDataDto moveBlockPodsData = fOURBOTReturn.data as MoveBlockPodsDataDto ?? throw new Exception("æªè·åå°åå车æ¹éæ¬è¿é»ç¢æè¿åçä»»å¡ID"); |
| | | MoveBlockPodsDataDto? moveBlockPodsData = JsonConvert.DeserializeObject<MoveBlockPodsDataDto>(dataJson); |
| | | if (moveBlockPodsData == null || moveBlockPodsData.succList.Count == 0) |
| | | { |
| | | throw new Exception($"æªè·åå°åå车è¿åçä»»å¡IDï¼è¿åæ°æ®ï¼{response}"); |
| | | } |
| | | |
| | | foreach (var item in moveBlockPodsData.succList) |
| | | { |
| | | if (item.taskID == 0) |
| | | continue; // è·³è¿æ æçä»»å¡ID |
| | | var task = tasks.First(x => x.PalletCode == item.podID); |
| | | task.RGVTaskId = item.taskID; |
| | | task.TaskState = TaskStatusEnum.RGV_MoveTaskSend.ObjToInt(); |
| | | dt_Tasks.Add(task); |
| | | } |
| | | _taskService.UpdateData(dt_Tasks); |
| | | content.OK(); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteError(nameof(TaskJob), ex.Message, ex); |
| | | content.Error(ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | _trackloginfoService.AddTrackLog(moveBlocks, content, "ä¸ååå车æ¹éç§»åºä»»å¡", "", ""); |
| | | } |
| | | } |
| | | #endregion |
| | |
| | | { |
| | | foreach (var item in tasks) |
| | | { |
| | | if (_taskService.Repository.QueryFirst(x => x.Roadway == item.Roadway && x.TaskType == (int)TaskTypeEnum.CPMoveInventory) == null) |
| | | var takes = _taskService.Repository.QueryFirst(x => x.Roadway == item.Roadway && x.TaskType == (int)TaskTypeEnum.CPMoveInventory); |
| | | if (takes == null) |
| | | { |
| | | item.TaskState = (int)TaskStatusEnum.RGV_WaitSend; |
| | | } |
| | | } |
| | | _taskService.UpdateData(tasks); |
| | | } |
| | |
| | | #region ä¸ååºåºä»»å¡ |
| | | public void SendOutTask(List<Dt_Task> tasks) |
| | | { |
| | | FOURBOTnewMovePodTask fOURBOTnewMovePodTask = new(); |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | FOURBOTnewMovePodTask fOURBOTnewMovePodTask = new(); |
| | | Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(FOURBOTnewMovePodTask)) ?? throw new Exception("æªæ¾å°åå车任å¡ä¸åæ¥å£é
置信æ¯ï¼è¯·æ£æ¥æ¥å£é
ç½®"); |
| | | foreach (var item in tasks) |
| | | { |
| | |
| | | fOURBOTnewMovePodTask.desType = 2; |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize()); |
| | | FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>(); |
| | | content.Data= fOURBOTReturn; |
| | | if (fOURBOTReturn.returnCode == 0) |
| | | { |
| | | string dataJson = fOURBOTReturn.data.ToString(); |
| | |
| | | #endregion |
| | | } |
| | | _taskService.UpdateData(tasks); |
| | | content.OK(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteError(nameof(TaskJob), ex.Message, ex); |
| | | content.Error(ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | _trackloginfoService.AddTrackLog(fOURBOTnewMovePodTask, content, "ä¸ååå车åºåºä»»å¡", "", ""); |
| | | } |
| | | } |
| | | #endregion |