You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

206 lines
6.7 KiB
C#

using Sln.Wcs.HikRoBotAdapter.Domain.Dto.CancelTask;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.ContinueTask;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.GbCancelTask;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.GbContinueTask;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.GbTaskSubmit;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.GenAgvSchedulingTask;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.TaskGroup;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.TaskPriority;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.ZonePause;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.ZoneHoming;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.ZoneBanish;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.ZoneBlockade;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.CarrierBind;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.CarrierUnbind;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.SiteBind;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.CarrierLock;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.SiteLock;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.PreTask;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.QueryTask;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.QueryRobot;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.QueryCarrier;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.MatLabelBind;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.MatLabelUnbind;
using Sln.Wcs.HikRoBotAdapter.Domain.Dto.EquipmentNotify;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* T14-GEN3-7895
* Sln.Wcs.HikRoBotAdapter.Service
* ad6ee481-fa9c-4be2-a3b2-6741ddff58f7
*
* WenJY
*
* 2026-02-25 15:15:10
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.HikRoBotAdapter.Service
{
public interface IHikRoBotService
{
/// <summary>
/// GB标准-任务下发
/// </summary>
GbTaskSubmitResultDto GbTaskSubmit(GbTaskSubmitDto gbTaskSubmit);
/// <summary>
/// GB标准-任务继续执行
/// </summary>
GbContinueTaskResultDto GbContinueTask(GbContinueTaskDto gbContinueTask);
/// <summary>
/// GB标准-任务取消
/// </summary>
GbCancelTaskResultDto GbCancelTask(GbCancelTaskDto gbCancelTask);
/// <summary>
/// 任务组
/// </summary>
/// <param name="taskGroup"></param>
/// <returns></returns>
TaskGroupResultDto TaskGroup(TaskGroupDto taskGroup);
/// <summary>
/// 设置任务优先级
/// </summary>
/// <param name="taskPriority"></param>
/// <returns></returns>
TaskPriorityResultDto SetTaskPriority(TaskPriorityDto taskPriority);
/// <summary>
/// 区域暂停
/// </summary>
/// <param name="zonePause"></param>
/// <returns></returns>
ZonePauseResultDto ZonePause(ZonePauseDto zonePause);
/// <summary>
/// 区域回巢
/// </summary>
/// <param name="zoneHoming"></param>
/// <returns></returns>
ZoneHomingResultDto ZoneHoming(ZoneHomingDto zoneHoming);
/// <summary>
/// 区域驱逐
/// </summary>
/// <param name="zoneBanish"></param>
/// <returns></returns>
ZoneBanishResultDto ZoneBanish(ZoneBanishDto zoneBanish);
/// <summary>
/// 区域封锁
/// </summary>
/// <param name="zoneBlockade"></param>
/// <returns></returns>
ZoneBlockadeResultDto ZoneBlockade(ZoneBlockadeDto zoneBlockade);
/// <summary>
/// 载具绑定
/// </summary>
/// <param name="carrierBind"></param>
/// <returns></returns>
CarrierBindResultDto CarrierBind(CarrierBindDto carrierBind);
/// <summary>
/// 载具解绑
/// </summary>
/// <param name="carrierUnbind"></param>
/// <returns></returns>
CarrierUnbindResultDto CarrierUnbind(CarrierUnbindDto carrierUnbind);
/// <summary>
/// 站点绑定
/// </summary>
/// <param name="siteBind"></param>
/// <returns></returns>
SiteBindResultDto SiteBind(SiteBindDto siteBind);
/// <summary>
/// 载具锁定
/// </summary>
/// <param name="carrierLock"></param>
/// <returns></returns>
CarrierLockResultDto CarrierLock(CarrierLockDto carrierLock);
/// <summary>
/// 站点锁定
/// </summary>
/// <param name="siteLock"></param>
/// <returns></returns>
SiteLockResultDto SiteLock(SiteLockDto siteLock);
/// <summary>
/// 预任务
/// </summary>
/// <param name="preTask"></param>
/// <returns></returns>
PreTaskResultDto PreTask(PreTaskDto preTask);
/// <summary>
/// 查询任务状态
/// </summary>
/// <param name="queryTask"></param>
/// <returns></returns>
QueryTaskResultDto QueryTaskStatus(QueryTaskDto queryTask);
/// <summary>
/// 查询机器人状态
/// </summary>
/// <param name="queryRobot"></param>
/// <returns></returns>
QueryRobotResultDto QueryRobotStatus(QueryRobotDto queryRobot);
/// <summary>
/// 查询载具状态
/// </summary>
/// <param name="queryCarrier"></param>
/// <returns></returns>
QueryCarrierResultDto QueryCarrierStatus(QueryCarrierDto queryCarrier);
/// <summary>
/// 物料标签绑定
/// </summary>
/// <param name="matLabelBind"></param>
/// <returns></returns>
MatLabelBindResultDto MatLabelBind(MatLabelBindDto matLabelBind);
/// <summary>
/// 物料标签解绑
/// </summary>
/// <param name="matLabelUnbind"></param>
/// <returns></returns>
MatLabelUnbindResultDto MatLabelUnbind(MatLabelUnbindDto matLabelUnbind);
/// <summary>
/// 设备通知
/// </summary>
/// <param name="equipmentNotify"></param>
/// <returns></returns>
EquipmentNotifyResultDto EquipmentNotify(EquipmentNotifyDto equipmentNotify);
/// <summary>
/// 设备通知(国标)
/// </summary>
/// <param name="equipmentNotify"></param>
/// <returns></returns>
EquipmentNotifyResultDto EquipmentNotifyGbt(EquipmentNotifyDto equipmentNotify);
}
}