using SixLabors.Fonts.Unicode;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace WIDESEAWCS_DTO.Agv
|
{
|
public class MissionDataItem2
|
{
|
/// <summary>
|
/// 搬运货架序号从1开始
|
/// </summary>
|
public int Sequence { get; set; } = 1;
|
/// <summary>
|
/// 货架号
|
/// </summary>
|
public string BinCode { get; set; }
|
/// <summary>
|
/// 货架所在的起始点位
|
/// </summary>
|
public string StartPosition { get; set; }
|
/// <summary>
|
/// 货架所在的起始槽位
|
/// </summary>
|
public string StartSlotCode { get; set; }
|
/// <summary>
|
/// 取货架时之前是否需要确认
|
/// </summary>
|
public bool TakeActionConfirm { get; set; }
|
/// <summary>
|
/// 取货架后是否需要通知
|
/// </summary>
|
public bool TakeActionInform { get; set; }
|
/// <summary>
|
/// 货架所在的目标点位
|
/// </summary>
|
public string EndPosition { get; set; }
|
/// <summary>
|
/// 货架所在的目标槽位
|
/// </summary>
|
public string EndSlotCode { get; set; }
|
/// <summary>
|
/// 放货架时之前是否需要确认
|
/// </summary>
|
public bool PutActionConfirm { get; set; }
|
/// <summary>
|
/// 放货架后是否需要通知
|
/// </summary>
|
public bool PutActionInform { get; set; }
|
}
|
/// <summary>
|
///货架移动任务(missionType=RACK_MOVE)
|
/// </summary>
|
public class MissionDataItem
|
{
|
/// <summary>
|
/// 搬运货架序号从1开始
|
/// </summary>
|
public int Sequence { get; set; } = 1;
|
|
/// <summary>
|
/// 作业路径位置(放置的位置)
|
/// </summary>
|
public string Position { get; set; }
|
|
/// <summary>
|
/// 作业位置类型:点位:NODE_POINT 区域:NODE_AREA
|
/// </summary>
|
public string Type { get; set; } = "NODE_POINT";
|
|
/// <summary>
|
/// 作业点位是否需要放下货架
|
/// </summary>
|
public bool PutDown { get; set; } = false;
|
|
/// <summary>
|
/// 当前任务点结束后放行策略;自动 AUTO 手动 MANUAL
|
/// </summary>
|
public string PassStrategy { get; set; } = "AUTO";
|
|
/// <summary>
|
/// 自动触发离开当前任务节点的时间,默认单位:毫秒
|
/// </summary>
|
public int WaitingMillis { get; set; } = 0;
|
}
|
/// <summary>
|
/// AGV任务发送
|
/// </summary>
|
public class AgvTaskSendDTO
|
{
|
/// <summary>
|
/// 库存组织ID
|
/// </summary>
|
public string OrgId { get; set; } = "HF";
|
/// <summary>
|
/// 请求 id
|
/// </summary>
|
public string RequestId { get; set; }
|
/// <summary>
|
/// 任务编码
|
/// </summary>
|
public string MissionCode { get; set; }
|
/// <summary>
|
/// 任务类型:RACK_MOVE
|
/// </summary>
|
public string MissionType { get; set; } = "RACK_MOVE";
|
/// <summary>
|
/// 任务看板展示任务类型
|
/// </summary>
|
public string ViewBoardType { get; set; }
|
/// <summary>
|
/// 机器人具体型号
|
/// </summary>
|
public List<string> RobotModels { get; set; }
|
/// <summary>
|
/// 机器人编号
|
/// </summary>
|
public List<string> RobotIds { get; set; }
|
/// <summary>
|
/// 机器人功能类型PICKER
|
/// </summary>
|
public string RobotType { get; set; } = "PICKER";
|
/// <summary>
|
/// 作业优先级
|
/// </summary>
|
public int Priority { get; set; }
|
/// <summary>
|
/// 容器模型编码
|
/// </summary>
|
public string ContainerModelCode { get; set; }
|
/// <summary>
|
/// 容器编号
|
/// </summary>
|
public string ContainerCode { get; set; }
|
/// <summary>
|
/// 作业流程模板编号
|
/// </summary>
|
public string TemplateCode { get; set; }
|
/// <summary>
|
///
|
/// </summary>
|
public bool LockRobotAfterFinish { get; set; }
|
/// <summary>
|
///
|
/// </summary>
|
public string UnlockRobotId { get; set; }
|
/// <summary>
|
///
|
/// </summary>
|
public string UnlockMissionCode { get; set; }
|
/// <summary>
|
///
|
/// </summary>
|
public string IdleNode { get; set; }
|
/// <summary>
|
///
|
/// </summary>
|
public List<MissionDataItem> MissionData { get; set; }
|
}
|
|
public class AgvTaskCancelDTO
|
{
|
/// <summary>
|
/// 请求id
|
/// </summary>
|
public string RequestId { get; set; }
|
/// <summary>
|
/// 任务编号
|
/// </summary>
|
public string MissionCode { get; set; }
|
/// <summary>
|
/// 容器编号
|
/// </summary>
|
public string ContainerCode { get; set; }
|
/// <summary>
|
/// 节点编号
|
/// </summary>
|
public string Position { get; set; }
|
/// <summary>
|
/// 取消模式
|
/// </summary>
|
public string CancelMode { get; set; }
|
/// <summary>
|
/// 取消原因
|
/// </summary>
|
public string Reason { get; set; }
|
}
|
}
|