using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Common.OrderEnum; using WIDESEA_Common.StockEnum; using WIDESEA_Common.TaskEnum; using WIDESEA_Core; using WIDESEA_DTO.MES; using WIDESEA_DTO; using WIDESEA_Model.Models; using WIDESEA_Core.Helper; using WIDESEA_Common.WareHouseEnum; using Newtonsoft.Json.Serialization; using Newtonsoft.Json; using WIDESEA_Common.APIEnum; using System.Reflection.Metadata; using Microsoft.Extensions.FileSystemGlobbing.Internal; using System.Text.RegularExpressions; using WIDESEA_Common.CommonEnum; using WIDESEA_Core.CodeConfigEnum; using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; namespace WIDESEA_TaskInfoService { public partial class TaskService { /// /// WMS同步成品出库至MES /// public WebResponseContent ShipmentOrderSync(MesShipmentOrderSync model) { WebResponseContent content = new WebResponseContent(); try { Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.WMS_MES_ShipmentOrderSync.ToString()); MESRoot root = new MESRoot() { From = "WMS", DateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Content = model }; JsonSerializerSettings settings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; string request = JsonConvert.SerializeObject(root, settings); string response = HttpMesHelper.Post(apiInfo.ApiAddress, request); MesResponseContent mesResponseContent = response.DeserializeObject(); //调用接口 if (mesResponseContent.BSucc == true) { content.OK(mesResponseContent.StrMsg); } else { content.Error(mesResponseContent.StrMsg); } } catch (Exception ex) { content.Error(ex.Message); } return content; } } }