using iWareCommon.Utils;
using iWareModel.Entity.AGV;
using iWareModel.Entity.WCS;
using Newtonsoft.Json;
using System;
namespace iWareCC.Common.Helper
{
///
/// 跟WCS交互的帮助类
///
public class WcsRequestHelper
{
///
/// 查询指定任务的状态情况
///
///
///
public static WCSTaskOutput GetBatchTask(string json)
{
//var utl = string.Format(wcsApiHost + @"GetBatchTask?Timestamp={0}&Creator={1}", "cc", DateTime.Now.ToString());
//var result = HttpHelper.Post(utl, json);
var utl = string.Format(@"GetBatchTask?Timestamp={0}&Creator={1}", "cc", DateTime.Now.ToString());
var result = new HTTPService(FormCC.WcsIp).postContentForString(utl, json, "");
if (result == null)
{
throw new Exception("创建失败!");
}
Log4NetHelper.WriteErrorLog(LogType.SrmTaskFinish, "GetBatchTask返回的值:" + result + ",参数:json:" + json + ",地址:" + FormCC.WcsIp + "/GetBatchTask");
var data = JsonConvert.DeserializeObject(result);
return data;
}
///
/// 修改优先级
///
///
///
///
///
///
public static WCSTaskOutput UpdatePriority(string json, string wmsTaskNo, int priority)
{
//var utl = string.Format(wcsApiHost + @"GetBatchTask?Timestamp={0}&Creator={1}", "cc", DateTime.Now.ToString());
//var result = HttpHelper.Post(utl, json);
var utl = string.Format(@"UpdatePriority?Timestamp={0}&Creator={1}&wmsTaskNo={2}&Priority={3}", "cc", DateTime.Now.ToString()
, wmsTaskNo, priority
);
var result = new HTTPService(FormCC.WcsIp).postContentForString(utl, json, "");
if (result == null)
{
throw new Exception("修改优先级失败!");
}
Log4NetHelper.WriteErrorLog(LogType.SrmTaskFinish, "GetBatchTask返回的值:" + result + ",参数:json:" + json + ",地址:" + FormCC.WcsIp + "/GetBatchTask");
var data = JsonConvert.DeserializeObject(result);
return data;
}
}
}