AGVService.cs 2.04 KB


using FreeSql;
using HHECS.Application.Enums;
using HHECS.Application.Error;
using HHECS.BLL.Services;
using HHECS.BllModel;
using HHECS.Dal;
using HHECS.DAL.Repository;
using HHECS.Infrastructure.CommonHelper;
using HHECS.Infrastructure.Enums;
using HHECS.Infrastructure.Notice;
using HHECS.Model.Entities;
using HHECS.Model.Enums.Task;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Linq.Expressions;

namespace HHECS.Application.Service
{
    public class AGVService : BaseService
    {
        private readonly LogService logService = new LogService();
        private readonly LocationService locationService = new LocationService();

        /// <summary>
        /// 发送Post请求的客户端处理类
        /// </summary>
        private static CommonService commonService = new CommonService();



        /// <summary>
        /// 找到无货料点发送给中控,如果【PCL信号无货】且【库位无托盘编码】,那么料点就是无货。
        /// </summary>
        /// <param name="equipments">料点属性</param>
        /// <returns></returns>
        public BllResult<Object> SendContinueTask(Object aGVTask)
        {
            var AgvContinueTaskUrl = ConfigurationManager.AppSettings["AgvContinueTaskUrl"].ToString();
            var sendData = aGVTask;
            //var result = commonService.PostJson<object>("AgvContinueTask:agv继续任务", AgvContinueTaskUrl, sendData).Result;
            //if (!result.Success)
            //{
            //    return BllResultFactory.Error<Object>($"向中控系统发送可用的料点失败!原因【{result.Msg}】!");
            //}
            var result = commonService.HttpMan(AgvContinueTaskUrl, sendData, "AgvContinueTask:agv继续任务");
            if (!result.Success)
            {
                return BllResultFactory.Error<Object>($"向中控系统发送可用的料点失败!原因【{result.Msg}】!");
            }
            return BllResultFactory.Success<Object>(aGVTask,"");
        }

    }
}