| | |
| | | using WIDESEAWCS_DTO; |
| | | using WIDESEAWCS_DTO.AGV.HIKROBOT; |
| | | using System.Diagnostics.CodeAnalysis; |
| | | using System.Reflection.PortableExecutable; |
| | | |
| | | namespace WIDESEAWCS_TaskInfoService |
| | | { |
| | |
| | | if (hIKROBOTTaskSubmit == null) throw new Exception("海康AGVä»»å¡å®ä½è½¬æ¢å¤±è´¥"); |
| | | var json = hIKROBOTTaskSubmit.Serialize(); |
| | | #endregion |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, hIKROBOTTaskSubmit.Serialize()); |
| | | // å建Headersåå
¸ |
| | | var headers = new Dictionary<string, string> |
| | | { |
| | | { "X-lr-request-id", DateTimeOffset.Now.ToUnixTimeSeconds().ToString()+task.TaskNum } |
| | | // 妿éè¦å
¶ä»Headerï¼å¯ä»¥ç»§ç»æ·»å |
| | | // { "Content-Type", "application/json" } |
| | | }; |
| | | |
| | | // ä¼ éHeadersåæ° |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, hIKROBOTTaskSubmit.Serialize(), headers: headers); |
| | | //string response = HttpHelper.Post(apiInfo.ApiAddress, hIKROBOTTaskSubmit.Serialize()); |
| | | hIKROBOTReturn = response.DeserializeObject<HIKROBOTReturn>(); |
| | | if (hIKROBOTReturn.code == "SUCCESS") |
| | | { |
| | |
| | | HIKROBOTTaskSubmit hIKROBOTTaskSubmit = new HIKROBOTTaskSubmit(); |
| | | try |
| | | { |
| | | var tasktype = (TaskTypeEnum)Enum.GetValues(typeof(TaskTypeEnum)).GetValue(task.TaskType-1); |
| | | var tasktype = (TaskTypeEnum)Enum.GetValues(typeof(TaskTypeEnum)).GetValue(task.TaskType - 1); |
| | | |
| | | hIKROBOTTaskSubmit.initPriority = task.Grade; |
| | | hIKROBOTTaskSubmit.robotTaskCode = task.WMSTaskNum; |
| | |
| | | case TaskTypeEnum.RK3F: |
| | | case TaskTypeEnum.CK3F: |
| | | case TaskTypeEnum.F02: |
| | | case TaskTypeEnum.F03: |
| | | case TaskTypeEnum.F04: |
| | | { |
| | | TargetRouteDto target = new TargetRouteDto() |
| | | { |
| | |
| | | } |
| | | return hIKROBOTTaskSubmit; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 海康AGVä»»å¡ç»§ç»æ§è¡ |
| | | /// </summary> |
| | | /// <param name="TaskCode">ä»»å¡å·</param> |
| | | /// <returns></returns> |
| | | public WebResponseContent Hikvisiontaskscontinue(string TaskCode, string Address = null) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | HIKROBOTReturn hIKROBOTReturn = null; |
| | | HIKROBOTTaskContinue hIKROBOTTaskContinue = null; |
| | | try |
| | | { |
| | | // 1. åæ°éªè¯ |
| | | if (string.IsNullOrWhiteSpace(TaskCode)) |
| | | { |
| | | throw new Exception("ä»»å¡ç¼ç ä¸è½ä¸ºç©º"); |
| | | } |
| | | Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(HIKROBOTTaskContinue)) ?? throw new Exception("æªæ¾å°æµ·åº·AGVç»§ç»æ§è¡æ¥å£é
置信æ¯ï¼è¯·æ£æ¥æ¥å£é
ç½®"); |
| | | hIKROBOTTaskContinue = new HIKROBOTTaskContinue() |
| | | { |
| | | triggerCode = TaskCode, |
| | | triggerType = "TASK",//åºå®å¼ |
| | | targetRoute = string.IsNullOrEmpty(Address) ? null : |
| | | new TargetRouteDto() |
| | | { |
| | | code = Address, |
| | | type = "SITE", |
| | | } |
| | | }; |
| | | var headers = new Dictionary<string, string> |
| | | { |
| | | { "X-lr-request-id", DateTimeOffset.Now.ToUnixTimeSeconds().ToString()+TaskCode } |
| | | }; |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, hIKROBOTTaskContinue.Serialize(), headers: headers); |
| | | hIKROBOTReturn = response.DeserializeObject<HIKROBOTReturn>(); |
| | | |
| | | if (hIKROBOTReturn.code == "SUCCESS") |
| | | { |
| | | var data = hIKROBOTReturn.data.ToString().DeserializeObject<HIKROBOTReturnData>(); |
| | | content.OK(data: data); |
| | | } |
| | | else |
| | | { |
| | | throw new Exception(hIKROBOTReturn.message); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | content.Error(ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | _trackloginfoService.AddTrackLog(hIKROBOTTaskContinue, content, "海康AGVç»§ç»æ§è¡ä»»å¡", "", hIKROBOTReturn.message); |
| | | |
| | | } |
| | | return content; |
| | | } |
| | | |
| | | } |
| | | } |