SimulationTaskController.cs 1.75 KB
using Microsoft.AspNetCore.Mvc;
using System;
using Infrastructure;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using WebApp;

namespace WebMvc
{
    [Area("agv")]
    public class SimulationTaskController : BaseController
    {
        public SimulationTaskController(IAuth authUtil) : base(authUtil)
        {
        }

        #region 视图功能
        /// <summary>
        /// 默认Action
        /// </summary>
        /// <returns></returns>
        [Authenticate]
        public ActionResult Index()
        {
            return View();
        }
        #endregion

        #region 自定义方法

        #region 单步任务
        /// <summary>
        /// 单步任务
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        [ServiceFilter(typeof(OperLogFilter))]
        public string SingleTask(int TaskType, string AgvNo, string EndPoint)
        {
            ApiRequest apiRequest = new ApiRequest("RCS", false);

            string parameter = JsonHelper.Instance.Serialize(new
            {
                taskType = TaskType,
                agvNo = AgvNo,
                toLocationNo = EndPoint
            });
            try
            {
                Response response = apiRequest.Post<Response>(parameter, "SingleTask", "acs单步任务");
                if (response.Code != 0)
                {
                    throw new Exception(response.Message);
                }
            }
            catch (Exception ex)
            {
                Result.Code = 500;
                Result.Status = false;
                Result.Message = ex.Message;
            }
            return JsonHelper.Instance.Serialize(Result);
        }
        #endregion

        #endregion
    }
}