|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.CancelTask;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.ContinueTask;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.GbCancelTask;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.GbContinueTask;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.GbTaskSubmit;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.GenAgvSchedulingTask;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.TaskGroup;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.TaskPriority;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.ZonePause;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.ZoneHoming;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.ZoneBanish;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.ZoneBlockade;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.CarrierBind;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.CarrierUnbind;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.SiteBind;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.CarrierLock;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.SiteLock;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.PreTask;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.QueryTask;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.QueryRobot;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.QueryCarrier;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.MatLabelBind;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.MatLabelUnbind;
|
|
|
using Sln.Wcs.HikRoBotApi.Domain.Dto.EquipmentNotify;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
#region << 版 本 注 释 >>
|
|
|
/*--------------------------------------------------------------------
|
|
|
* 版权所有 (c) 2026 WenJY 保留所有权利。
|
|
|
* CLR版本:4.0.30319.42000
|
|
|
* 机器名称:T14-GEN3-7895
|
|
|
* 命名空间:Sln.Wcs.HikRoBotApi.Service
|
|
|
* 唯一标识:ad6ee481-fa9c-4be2-a3b2-6741ddff58f7
|
|
|
*
|
|
|
* 创建者:WenJY
|
|
|
* 电子邮箱:
|
|
|
* 创建时间:2026-02-25 15:15:10
|
|
|
* 版本:V1.0.0
|
|
|
* 描述:
|
|
|
*
|
|
|
*--------------------------------------------------------------------
|
|
|
* 修改人:
|
|
|
* 时间:
|
|
|
* 修改说明:
|
|
|
*
|
|
|
* 版本:V1.0.0
|
|
|
*--------------------------------------------------------------------*/
|
|
|
#endregion << 版 本 注 释 >>
|
|
|
namespace Sln.Wcs.HikRoBotApi.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);
|
|
|
}
|
|
|
}
|