using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Text.Json.Serialization; using System.Threading.Tasks; using static Dm.net.buffer.ByteArrayBuffer; namespace WIDESEAWCS_DTO.TaskInfo { #region 创建任务类 public class TransferTask { /// /// 任务类型 /// 必须填写 in:入库;out:出库;inner:移库;check:盘点;cross:越库 /// public string taskType { get; set; } /// /// 任务编号 /// public string barCode { get; set; } /// /// 二维码 /// public string original_barCode { get; set; } /// /// 起始数据 /// public LocationInfo from { get; set; } /// /// 目的数据 /// public LocationInfo to { get; set; } /// /// 设备数据 /// public DeviceInfo device { get; set; } } public class LocationInfo { /// /// 起始位置/目标位置 /// public string code { get; set; } } public class DeviceInfo { /// /// 设备UUID /// public string uuid { get; set; } } #endregion #region 通知库口上料完成 public class TaskReportingData { /// /// 库口数据 /// public BaseInfo baseInfo { get; set; } /// /// 库口编号 /// public List details { get; set; } } public class BaseInfo { /// /// 代码 /// public string code { get; set; } } public class Detail { /// /// 层级 /// public int level { get; set; } /// /// 条形码 /// public string barCode { get; set; } } #endregion #region 设置光幕 public class SetCurtainRequest { /// /// 操作类型 (OPEN:打开; CLOSE:关闭) /// public string Operate { get; set; } /// /// 光幕编号数组 /// public string[] Datas { get; set; } } #endregion #region AGV进出接口状态 public class AgvUpdateRequest { /// /// 库口编号 /// public string warehousenumber { get; set; } /// ///进出状态,,1:进入完成 2:离开回复 /// public int agvstatus { get; set; } } #endregion #region 回参 public class ApiResponse { /// /// 是否成功 /// public bool Success { get; set; } /// /// 数据对象 /// public object Datas { get; set; } /// /// 消息列表 /// public List Messages { get; set; } /// /// 返回成功响应(不带数据) /// public ApiResponse SuccessResponse(string message = "操作成功") { this.Success = true; this.Datas = null; this.Messages = new List { message }; return this; } /// /// 返回成功响应(带数据) /// public ApiResponse SuccessResponse(object data, string message = "操作成功") { this.Success = true; this.Datas = data; this.Messages = new List { message }; return this; } /// /// 返回失败响应 /// public ApiResponse ErrorResponse(string message) { this.Success = false; this.Datas = null; this.Messages = new List { message }; return this; } /// /// 返回失败响应(带数据) /// public ApiResponse ErrorResponse(object data, string message) { this.Success = false; this.Datas = data; this.Messages = new List { message }; return this; } } #endregion //以下是调取WMS接口参数 #region 任务状态回调 public class TaskInfo { /// /// 任务id /// public int taskId { get; set; } /// /// 任务状态 /// insuccess:入库成功回调 /// outsuccess:出库成功回调,此处为堆垛机放下,不含流水线到位 /// flowline:出库流水线到位回调,一些立库有流水线 /// pickup:堆垛机拿起,一般用于有入库流水线时,入库堆垛机拿起 /// inerror:入库失败回调 /// outerror:出库成功回调 /// movesuccess:移库成功回调 /// public string taskType { get; set; } /// /// 仓库类型 /// public string invType { get; set; } /// /// 备注或附加信息 /// public string psd { get; set; } } #endregion #region 设备故障回调 public class DeviceErrorInfo { /// /// 设备ID /// public string devuuid { get; set; } /// /// ID (可为空) /// public string id { get; set; } /// /// 异常代码 /// public string errorcode { get; set; } /// /// 异常信息 /// public string errorinfo { get; set; } /// /// 异常地址 /// public string erroraddress { get; set; } /// /// 异常仓库代码 /// public string warehouse { get; set; } /// /// 异常备注 /// public string remark { get; set; } /// /// 异常设备名称 /// public string devname { get; set; } } public class DeviceErrorRequest { /// /// 设备异常信息列表 /// public List devErrorJsons { get; set; } /// /// 处理类型 (开始start,结束stop) /// public string dealType { get; set; } /// /// 备注信息 /// public string psd { get; set; } } #endregion #region 支架提升机到位信息 public class ShelvesPosition { /// /// 库存类型 /// public string invtype { get; set; } /// /// 库存代码 /// public string invcode { get; set; } /// /// 库口 /// public string kloccode { get; set; } } #endregion #region 回参 public class CommandResult { /// /// 状态 /// public string status { get; set; } /// /// 结果信息 /// public string result { get; set; } } #endregion }