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