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