using HH.WCS.XiaoMi.util;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static HH.WCS.XiaoMi.dispatch.HanAo;
namespace HH.WCS.XiaoMi.LISTA.dispatch
{
public class XMWcsHelper
{
private static readonly HttpHelper apiHelper = new HttpHelper();
private static readonly string baseUrl = Settings.WcsSeverUrl;
//https://wcs2-dev.ev.mioffice.cn/api/Interface/AMR/positionApply
///
/// 目标位置申请接口
///
///
///
public static ApplyResult GetPositionApply(ApplyModel model)
{
var msg = "";
var dataResult = new ApplyResult() { body = new body { },header = new header { } };
var request = JsonConvert.SerializeObject(model);
var response = apiHelper.Post(baseUrl + "/api/Interface/AMR/positionApply", request);
msg = $"[xiaomi-GetPositionApply] request={request} response={response}";
Console.WriteLine(msg);
if (response != "")
{
try
{
dataResult = JsonConvert.DeserializeObject(response);
LogHelper.Info($"GetPositionApply返回参数{JsonConvert.SerializeObject(dataResult)}", "小米");
return dataResult;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
else
{
msg = "[xiaomi-GetPositionApply]目标位置申请失败";
Console.WriteLine(msg);
}
LogHelper.Info(msg, "小米");
return dataResult;
}
///
/// 目标位置申请参数
///
public class ApplyModel
{
public string wcsTaskCode { get; set; }
}
///
/// 目标位置申请返回结果
///
public class ApplyResult
{
public header header { get; set; }
public body body { get; set; }
}
public class header
{
public string code { get; set; }
public string desc { get; set; }
}
public class body
{
public string pointCode { get; set; }
public string targetType { get; set; }
}
}
}