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