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