using iWareCommon.Utils;
|
using iWareModel.Entity.AGV;
|
using iWareModel.Entity.WCS;
|
using Newtonsoft.Json;
|
using System;
|
|
namespace iWareCC.Common.Helper
|
{
|
/// <summary>
|
/// 跟WCS交互的帮助类
|
/// </summary>
|
public class WcsRequestHelper
|
{
|
|
/// <summary>
|
/// 查询指定任务的状态情况
|
/// </summary>
|
/// <param name="agvTaskParam"></param>
|
/// <returns></returns>
|
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<WCSTaskOutput>(result);
|
return data;
|
}
|
|
|
/// <summary>
|
/// 修改优先级
|
/// </summary>
|
/// <param name="json"></param>
|
/// <param name="wmsTaskNo"></param>
|
/// <param name="priority"></param>
|
/// <returns></returns>
|
/// <exception cref="Exception"></exception>
|
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<WCSTaskOutput>(result);
|
return data;
|
}
|
|
}
|
}
|