using Autofac.Core; 
 | 
using System; 
 | 
using System.Collections.Generic; 
 | 
using System.Linq; 
 | 
using System.Text; 
 | 
using System.Threading.Tasks; 
 | 
using WIDESEA_Common.APIEnum; 
 | 
using WIDESEA_Core; 
 | 
using WIDESEA_Core.Helper; 
 | 
using WIDESEA_DTO.AGV; 
 | 
using WIDESEA_External.Model; 
 | 
  
 | 
namespace WIDESEA_External.AGVService 
 | 
{ 
 | 
    #region 弃用 
 | 
    public class InvokeAGVService : IInvokeAGVService 
 | 
    { 
 | 
        public static IInvokeAGVService Intance 
 | 
        { 
 | 
            get { return App.GetService<IInvokeAGVService>(); } 
 | 
        } 
 | 
        /// <summary> 
 | 
        /// 发送AGV任务  
 | 
        /// </summary> 
 | 
        /// <param name="taskModel"></param> 
 | 
        /// <returns></returns> 
 | 
        public WebResponseContent AgvSendTask(AgvTaskModel taskModel) 
 | 
        { 
 | 
            WebResponseContent content = new WebResponseContent(); 
 | 
            try 
 | 
            { 
 | 
                string apiAddress = AppSettings.Get(APIEnum.AgvSendTask.ToString()); 
 | 
                string response = HttpHelper.Post(apiAddress, taskModel.Serialize()); 
 | 
                AgvResponseContent agvContent= response.DeserializeObject<AgvResponseContent>(); 
 | 
                if (agvContent.Code=="200") 
 | 
                { 
 | 
                    content.OK(agvContent.Message); 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    content.Error(agvContent.Message); 
 | 
                } 
 | 
            } 
 | 
            catch (Exception ex) 
 | 
            { 
 | 
                content.Error(ex.Message); 
 | 
            } 
 | 
            return content; 
 | 
        } 
 | 
        /// <summary> 
 | 
        /// 安全信号申请 AGV-WMS-WCS 
 | 
        /// </summary> 
 | 
        public AgvResponseContent AgvSecureApply(AgvSecureApplyModel secureApplyModel) 
 | 
        { 
 | 
  
 | 
            return new AgvResponseContent(); 
 | 
        } 
 | 
        /// <summary> 
 | 
        /// 安全信号回复 WMS-AGV 
 | 
        /// </summary> 
 | 
        /// <param name="secureModel"></param> 
 | 
        /// <returns></returns> 
 | 
        public WebResponseContent AgvSecureReply(AgvSecureReplyModel secureReplyModel) 
 | 
        { 
 | 
            WebResponseContent content = new WebResponseContent(); 
 | 
            try 
 | 
            { 
 | 
                string apiAddress = AppSettings.Get(APIEnum.AgvSecureReply.ToString()); 
 | 
                string response = HttpHelper.Post(apiAddress, secureReplyModel.Serialize()); 
 | 
                AgvResponseContent agvContent = response.DeserializeObject<AgvResponseContent>(); 
 | 
                if (agvContent.Code == "200") 
 | 
                { 
 | 
                    content.OK(agvContent.Message); 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    content.Error(agvContent.Message); 
 | 
                } 
 | 
            } 
 | 
            catch (Exception ex) 
 | 
            { 
 | 
                content.Error(ex.Message); 
 | 
            } 
 | 
            return content; 
 | 
        } 
 | 
        /// <summary> 
 | 
        /// AGV任务状态刷新 
 | 
        /// </summary> 
 | 
        /// <param name="agvUpdateModel"></param> 
 | 
        /// <returns></returns> 
 | 
        public AgvResponseContent AgvUpdateTask(AgvUpdateModel agvUpdateModel) 
 | 
        { 
 | 
  
 | 
            return new AgvResponseContent(); 
 | 
        } 
 | 
    } 
 | 
    #endregion 
 | 
} 
 |