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
}