using Newtonsoft.Json; using Newtonsoft.Json.Serialization; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Common.APIEnum; using WIDESEA_Core.Helper; using WIDESEA_DTO; using WIDESEA_DTO.MES; using WIDESEA_External.Model; using WIDESEA_IBasicRepository; using WIDESEA_Model.Models; namespace WIDESEA_External.QMSService { public class InvokeQMSService: IInvokeQMSService { private readonly IApiInfoRepository _apiInfoRepository; public InvokeQMSService(IApiInfoRepository apiInfoRepository) { _apiInfoRepository = apiInfoRepository; } JsonSerializerSettings settings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; public string InvokeReceiveCheckApi(QMSReceiveCheckModel model) { Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.WMS_QMSReceiveCheckApi.ToString()); MESRoot requestModel = new MESRoot() { From = "WMS", DateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Content = model }; string request = JsonConvert.SerializeObject(requestModel, settings); string response = HttpQmsHelper.Post(apiInfo.ApiAddress, request); return response; } } }