| | |
| | | using System.Data; |
| | | using System.Web; |
| | | using System.Text; |
| | | using Furion.DatabaseAccessor; |
| | | using Admin.NET.Core.Enum; |
| | | using Furion.RemoteRequest.Extensions; |
| | | using StackExchange.Profiling.Internal; |
| | | |
| | | namespace Admin.NET.Application; |
| | | /// <summary> |
| | | /// 推送mes包装号服务 |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "PushPackageCode")] |
| | | [UnitOfWork] |
| | | [AllowAnonymous] |
| | | public async Task PushPackageCode(PushPackageCodeInput input) |
| | | { |
| | | var value = await _rep.AsQueryable().Where(x => x.PackageCode == input.PackageCode).FirstAsync(); |
| | | if (value == null) throw Oops.Oh("包装号不存在"); |
| | | if (value.PushStatus != (int)PushStatusEnum.NotPush || value.PushStatus != (int)PushStatusEnum.Pushing) throw Oops.Oh("重复推送"); |
| | | string url = "http://localhost:8088/api/getwmstask/getwmstask"; |
| | | var respon = await url.SetHttpMethod(HttpMethod.Post).SetBody(input).PostAsStringAsync(); |
| | | var data = respon.FromJson<Respone>(); |
| | | if (data.iState == 1) |
| | | { |
| | | value.PushStatus = (int)PushStatusEnum.PushSuccess; |
| | | value.ApiMessage = data.message; |
| | | value.PushNum++; |
| | | } |
| | | else |
| | | { |
| | | value.PushStatus = (int)PushStatusEnum.Pushing; |
| | | value.ApiMessage = data.message; |
| | | value.PushNum++; |
| | | if (value.PushNum == 3) |
| | | { |
| | | value.PushStatus = (int)PushStatusEnum.PushFail; |
| | | } |
| | | } |
| | | await _rep.UpdateAsync(value); |
| | | } |
| | | |
| | | |
| | | #region 导入 |