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