| 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<QMSReceiveCheckModel> requestModel = new MESRoot<QMSReceiveCheckModel>() | 
|             { | 
|                 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; | 
|         } | 
|     } | 
| } |