StationExtensions.cs 1.53 KB
using RCS.Model.Comm;
using RCS.Model.Entity;
using RCS.Model.Equipment;
using RCS.WinClient.PLC;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace RCS.WinClient.Common
{
    public static class StationExtensions
    {
        public static void RequstIn(this Base_Station station)
        {

        }

        public static void RequstOut(this Base_Station station)
        {

        }

        /// <summary>
        /// 开始对接
        /// </summary>
        /// <param name="station"></param>
        public static BllResult StartDocking(this Base_Station station, Base_Agv agv, EnumMsg.RequestType requestOperator)
        {
            station.LockAgv = agv;
            var res = EquipmentExecutor.Instance.RequestOperator(agv!.AgvTask!.Initial!, requestOperator);
            return res;
        }
        /// <summary>
        /// 结束对接
        /// </summary>
        /// <param name="station"></param>
        public static void EndDocking(this Base_Station station, Base_Agv agv, EnumMsg.RequestType requestOperator)
        {
            station.LockAgv = null;
        }


        public static void RequstIn(this GlueMachine station)
        {

        }

        public static void RequstOut(this GlueMachine station)
        {

        }

        public static void RequstIn(this HydraulicLiftingPlatform station)
        {

        }

        public static void RequstOut(this HydraulicLiftingPlatform station)
        {

        }
    }
}