| | |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Text.Json; |
| | | using System.Threading; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_DTO.Basic; |
| | | using WIDESEA_IBasicService; |
| | |
| | | /// <summary> |
| | | /// 瀹瑰櫒娴佸姩閫氱煡 |
| | | /// </summary> |
| | | public async Task MoveContainerAsync(MoveContainerRequest request) |
| | | public async Task<bool> MoveContainerAsync(MoveContainerRequest request) |
| | | { |
| | | var url = "conveyor/moveContainer"; |
| | | try |
| | | { |
| | | var url = "conveyor/moveContainer"; |
| | | |
| | | var result = await PostAsync<MoveContainerRequest, ApiResponse<string>>(url, request); |
| | | |
| | | var result = await PostAsync<MoveContainerRequest, ApiResponse<string>>(url, request); |
| | | if (result != null && result.Code == 0) |
| | | { |
| | | //{"code":0,"msg":"success","data":{"107":"TASK_ALREADY_EXIST"}} |
| | | if (result.Data.Contains("TASK_ALREADY_EXIST")) |
| | | { |
| | | return false; |
| | | } |
| | | return true; |
| | | } |
| | | return false; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _logger.LogInformation("瀹瑰櫒娴佸姩澶辫触: " + ex.Message); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <returns></returns> |
| | | public async Task<bool> CreateTaskAsync(TaskModel request) |
| | | { |
| | | _logger.LogInformation("鍒涘缓浠诲姟Request: " + JsonConvert.SerializeObject(request)); |
| | | var url = "task/create"; |
| | | |
| | | var result = await PostAsync<TaskModel, ApiResponse<TasksData>>(url, request); |
| | | if (result != null && result.Code == 0) |
| | | try |
| | | { |
| | | return true; |
| | | } |
| | | return false; |
| | | } |
| | | _logger.LogInformation("鍒涘缓浠诲姟Request: " + JsonConvert.SerializeObject(request)); |
| | | var url = "task/create"; |
| | | |
| | | var result = await PostAsync<TaskModel, ApiResponse<TasksData>>(url, request); |
| | | if (result != null && result.Code == 0) |
| | | { |
| | | return true; |
| | | } |
| | | return false; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _logger.LogInformation("鍒涘缓浠诲姟澶辫触: " + ex.Message); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | private async Task<TResponse> PostAsync<TRequest, TResponse>(string url, TRequest request) |
| | | { |
| | | |
| | | string json = JsonConvert.SerializeObject(request, new JsonSerializerSettings |
| | | { |
| | | ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver() |
| | |
| | | |
| | | using var response = await _client.PostAsync(url, content); |
| | | string body = await response.Content.ReadAsStringAsync(); |
| | | _logger.LogInformation($"ESSAPI post : {_client.BaseAddress} {url} {body}" ); |
| | | _logger.LogInformation($"ESSAPI post : {_client.BaseAddress} {url} {body}"); |
| | | if (!response.IsSuccessStatusCode) |
| | | { |
| | | throw new HttpRequestException(body); |
| | | } |
| | | |
| | | return JsonConvert.DeserializeObject<TResponse>(body); |
| | | |
| | | } |
| | | } |
| | | } |