| | |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEAWCS_Core; |
| | | using WIDESEAWCS_Core.Helper; |
| | | using WIDESEAWCS_DTO; |
| | | using WIDESEAWCS_DTO.AGV.HIKROBOT; |
| | | using WIDESEAWCS_DTO.RGV.FOURBOT; |
| | | using WIDESEAWCS_Model.Models; |
| | | |
| | | namespace WIDESEAWCS_Tasks |
| | |
| | | public partial class TaskJob |
| | | { |
| | | #region å¤ç海康AGVä»»å¡ |
| | | /// <summary> |
| | | /// å¤ç海康ä¸åç±»åçä»»å¡ï¼è¿è¡ä¸åçä¸å¡é»è¾å¤çï¼é
å¥ä»»å¡:ä¿®æ¹å¹³åºè´§ä½ä¿¡æ¯/æ¢å±ä»»å¡è®°å½å°è½¦ä¿¡æ¯(å°è½¦ä½ç½®å±)ï¼åºå
¥åºä»»å¡å¤çåºä½ä¿¡æ¯ï¼ |
| | | /// </summary> |
| | | /// <param name="tasks"></param> |
| | | public void HIKROBOTTask(List<Dt_Task> tasks) |
| | | { |
| | | foreach (var item in tasks) |
| | | { |
| | | SendHIKROBOTTask(item); |
| | | var content = SendHIKROBOTTask(item); |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region å¤ç海康å¾
ç»§ç»æ§è¡ä»»å¡ |
| | | public void SendAGVWaitToExecuteTask(List<Dt_Task> tasks) |
| | | { |
| | | foreach (var item in tasks) |
| | | { |
| | | var content = SendHIKROBOTTask(item); |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region ä¸å海康AGVä»»å¡ |
| | | public void SendHIKROBOTTask(Dt_Task task) |
| | | public WebResponseContent SendHIKROBOTTask(Dt_Task task) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | HIKROBOTTaskSubmit hIKROBOTTaskSubmit = new HIKROBOTTaskSubmit(); |
| | | try |
| | | { |
| | | hIKROBOTTaskSubmit.taskType = ""; |
| | | hIKROBOTTaskSubmit.targetRoute = new List<TargetRouteDto> { new TargetRouteDto() }; |
| | | hIKROBOTTaskSubmit.initPriority = task.Grade; |
| | | Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(HIKROBOTTaskSubmit)) ?? throw new Exception("æªæ¾å°æµ·åº·AGVä»»å¡ä¸åæ¥å£é
置信æ¯ï¼è¯·æ£æ¥æ¥å£é
ç½®"); |
| | | |
| | | #region ä»»å¡ä¿¡æ¯è½¬æ¢ |
| | | HIKROBOTTaskSubmit hIKROBOTTaskSubmit = new HIKROBOTTaskSubmit() |
| | | { |
| | | taskType = "", |
| | | initPriority = task.Grade, |
| | | targetRoute = new List<TargetRouteDto> |
| | | { |
| | | new TargetRouteDto |
| | | { |
| | | type= "SITE", |
| | | code=task.CurrentAddress, |
| | | operation="COLLECT",//åè´§ |
| | | }, |
| | | new TargetRouteDto |
| | | { |
| | | type= "SITE", |
| | | code=task.NextAddress, |
| | | operation="DELIVERY",//éè´§ |
| | | } |
| | | } |
| | | }; |
| | | #endregion |
| | | |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, hIKROBOTTaskSubmit.Serialize()); |
| | | var hIKROBOTReturn = response.DeserializeObject<HIKROBOTReturn>(); |
| | | if (hIKROBOTReturn.code == "SUCCESS") |
| | | { |
| | | var data = hIKROBOTReturn.data.ToString().DeserializeObject<HIKROBOTReturnData>(); |
| | | content.OK(data: data); |
| | | //task.Remark = data.robotTaskCode; |
| | | } |
| | | else |
| | | { |
| | | throw new Exception(hIKROBOTReturn.message); |
| | | } |
| | | //_taskService.UpdateData(task); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | { |
| | | |
| | | } |
| | | return content; |
| | | } |
| | | #endregion |
| | | } |