using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Core;
using WIDESEA_Core.Attributes;
namespace WIDESEA_DTO.Inbound
{
//任务下发,空盘回库
public class MES_InTask
{
///
/// 仓库编码 - 必填,识别多仓库
///
public string warehouseNo { get; set; }
///
/// 单据编号 - 必填,唯一
///
public string transNo { get; set; }
///
/// 单据日期 - 必填
///
public DateTime transDate { get; set; }
///
/// 状态 - 必填,N未执行、R取消、Y执行完成(WMS更新)、I执行中(WMS更新)、E入库异常
/// 说明:
/// 1. 取消是MES在判断WMS的状态为"N"时可通过【任务取消】接口进行任务的取消操作。
/// 2. 当输送线判断异常,WMS更新状态为"E"。在为E情况下,人工介入,重新入库WMS继续执行入库,并更新状态。
/// * 如果与绑盘不一致,那需要MES推送取消原任务"R",并重新生成绑定
///
public string status { get; set; }
///
/// 托盘码 - 必填,MES将条码与托盘绑定
///
public string containerNo { get; set; }
///
/// 起点位置 - 必填
///
public string startPosition { get; set; }
///
/// 目标位置/区域 - 必填,目标点位或目标区域,包含下架口
/// 当该值为仓库编码时,表示需要入库到仓库中
///
public string endPosition { get; set; }
///
/// 载具类型
///
public string containerType { get; set; }
}
//回参
public class ApiResponse
{
///
/// 请求结果代码 - 必填,请求统一返回结果代码(200:成功;其它:失败)
///
public int Code { get; set; }
///
/// 请求结果说明 - 必填,请求统一返回结果说明(Success:成功;其它:失败)
///
public string Msg { get; set; }
///
/// 请求结果明细 - 必填
///
public ResponseData Data { get; set; }
public ApiResponse OK()
{
Code = 200;
Msg = "成功";
Data = new ResponseData
{
IsSuccess = true,
Message = "操作成功",
};
return this;
}
public ApiResponse Error(string message = null)
{
Code = -1;
Msg = "失败";
Data = new ResponseData
{
IsSuccess = false,
Message = message,
};
return this;
}
}
public class ResponseData
{
///
/// 请求结果布尔值 - 必填,(True:成功;False:失败)
///
public bool IsSuccess { get; set; }
///
/// 请求结果简要说明 - 必填,返回具体执行结果的说明,如:操作成功、失败原因等
///
public string Message { get; set; }
public locationinfoData result{ get; set; }
}
public class locationinfoData
{
#region 库存查询反馈的内容
///
/// 仓位信息
///
public string warehouseCode { get; set; }
///
/// 货位编号
///
public string locationCode { get; set; }
///
/// 巷道号
///
public string areaNo { get; set; }
#endregion
#region 任务查询反馈的内容
///
/// 单据号
///
public string transNo { get; set; }
///
/// 托盘条码
///
public string containerNo { get; set; }
///
/// 状态
///
public string status { get; set; }
#endregion
}
//入库任务上报参数
public class MesInResultResponse
{
///
/// 单据编号
///
public string TransNo { get; set; }
///
/// 执行结果 必填(Start:入库开始;Finish:入库完成;Error:执行失败)
///
public string Result { get; set; }
///
/// 执行结果描述 必填,返回执行结果的描述,如:操作成功、失败原因等
///
public string ResultMsg { get; set; }
///
/// 托盘码
///
public string ContainerNo { get; set; }
///
/// 入库储位
///
public string LocationCode { get; set; }
}
//出库任务上报参数
public class MesOutResultResponse
{
///
/// 单据编号
///
public string TransNo { get; set; }
///
/// 执行结果 必填(Start:出库开始; Outstore:出库完成;Finish:到达目的地;Error:执行失败)
///
public string Result { get; set; }
///
/// 执行结果描述 必填,返回执行结果的描述,如:操作成功、失败原因等
///
public string ResultMsg { get; set; }
}
//任务反馈回参
public class MES_parameter
{
///
/// 处理结果 必填(Y:成功;N:失败)
///
public string Result { get; set; }
///
/// 处理结果描述 必填,返回处理结果的描述,如:操作成功、失败原因等
///
public string ResultMsg { get; set; }
}
//储位异动申请
public class MES_Storagelocation
{
///
/// 托盘条码
///
public string ContainerNo { get; set; }
///
/// 原货位
///
public string OriginalLocationCode { get; set; }
///
/// 新货位
///
public string NewLocationCode { get; set; }
}
//任务异常上报
public class MES_TaskException
{
///
/// 单据编号
///
public string TransNo { get; set; }
///
/// 设备类型
///
public string EquipmentType { get; set; }
///
/// 设备编码
///
public string EquipmentNumber { get; set; }
///
/// 异常报文
///
public string ErrorInfo { get; set; }
}
}