using LogLibrary.Log;
using Masuit.Tools;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Common;
using WIDESEA_DTO;
using WIDESEA_IStoragIntegrationServices;
namespace WIDESEA_StoragIntegrationServices;
public class UnbindService : IUnbindService
{
private readonly LogFactory LogFactory = new LogFactory();
///
/// 托盘单电芯解绑
///
/// 电芯数据
///
public async Task TrayCellUnbindAsync(TrayCellUnbindDto input)
{
try
{
input.SessionId = Guid.NewGuid().ToString();
input.Software = "WMS";
input.EquipmentCode = "ECH001-B";
input.EmployeeNo = "MITest";
input.RequestTime = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now).ToString("yyyy-MM-ddTHH:mm:ss.fffZ");
var inputJson = input.ToDictionary();
LogFactory.GetLog("托盘单电芯解绑1").Info(true, JsonConvert.SerializeObject(inputJson));
var x = await HttpsClient.PostAsync("http://ts-momapp01:12020/api/MachineIntegration/TrayCellUnbind", inputJson);
LogFactory.GetLog("托盘单电芯解绑").Info(true, $"\r\r--------------------------------------");
LogFactory.GetLog("托盘单电芯解绑").Info(true, x);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
LogFactory.GetLog("托盘单电芯解绑").Error(true, $"\r\r--------------------------------------");
LogFactory.GetLog("托盘单电芯解绑").Error(true, ex.StackTrace);
}
return Task.FromResult(null);
}
///
/// 整盘电芯解绑
///
/// 电芯数据
///
public async Task TrayUnbindAsync(TrayUnbindDto input)
{
try
{
input.SessionId = Guid.NewGuid().ToString();
input.Software = "WMS";
input.EquipmentCode = "ECH001-B";
input.EmployeeNo = "MITest";
input.RequestTime = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now).ToString("yyyy-MM-ddTHH:mm:ss.fffZ");
var inputJson = input.ToDictionary();
Console.WriteLine(inputJson);
var x = await HttpsClient.PostAsync("http://ts-momapp01:12020/api/MachineIntegration/TrayUnbind", inputJson);
LogFactory.GetLog("整盘电芯解绑").Info(true, $"\r\r--------------------------------------");
LogFactory.GetLog("整盘电芯解绑").Info(true, x);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
LogFactory.GetLog("整盘电芯解绑").Error(true, $"\r\r--------------------------------------");
LogFactory.GetLog("整盘电芯解绑").Error(true, $"{ex.StackTrace}\r\r{ex.Message}");
}
return Task.FromResult(null);
}
}