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; 
 | 
        } 
 | 
    } 
 | 
} 
 |