using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace HH.WMS.Common.Algorithm.Out
|
{
|
#region 出库返回物料对应货位
|
/// <summary>
|
/// 出库算法返回实体
|
/// </summary>
|
public class OutResultAllEntity
|
{
|
/// <summary>
|
/// 是否成功
|
/// </summary>
|
public bool Success { get; set; }
|
|
/// <summary>
|
/// 错误提示
|
/// </summary>
|
public string Msg { get; set; }
|
|
/// <summary>
|
/// 物料可能对应多个托盘存在于多个货位
|
/// </summary>
|
public List<OutResultEntity> itemOutResult { get; set; }
|
}
|
/// <summary>
|
/// 出库算法返回实体
|
/// </summary>
|
public class OutResultEntity
|
{
|
/// <summary>
|
/// 是否成功
|
/// </summary>
|
public bool Success { get; set; }
|
|
/// <summary>
|
/// 错误提示
|
/// </summary>
|
public string Msg { get; set; }
|
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
public string itemCode { get; set; }
|
|
#region 根据条件返回 响应出库条件
|
/* 与出库方法传递的形参类型
|
* 当传递的形参中加入新的条件 此处也应追加
|
* 如果不追加 返回时前台不知道出的物料条件
|
*/
|
/// <summary>
|
/// 库区
|
/// </summary>
|
public string areaCode { get; set; }
|
|
/// <summary>
|
/// 条件 -货主
|
/// </summary>
|
public string ownerName { get; set; }
|
|
/// <summary>
|
/// 条件 -批次号
|
/// </summary>
|
public string batchCode { get; set; }
|
/// <summary>
|
/// 条件 -生产批次号
|
/// </summary>
|
public string prodBatchCode { get; set; }
|
|
/// <summary>
|
/// 条件 -物料状态
|
/// </summary>
|
public string itemState { get; set; }
|
#endregion
|
|
/// <summary>
|
/// 物料可能对应多个托盘存在于多个货位
|
/// </summary>
|
public List<itemTrayLocation> itemLocations { get; set; }
|
}
|
|
public class OutResultEntityNew
|
{
|
/// <summary>
|
/// 是否成功
|
/// </summary>
|
public bool Success { get; set; }
|
|
/// <summary>
|
/// 错误提示
|
/// </summary>
|
public string Msg { get; set; }
|
|
/// <summary>
|
/// 不满足出库数量的物料信息
|
/// </summary>
|
public List<itemQueryClass> lstItemNotEnough { get; set; }
|
|
/// <summary>
|
/// 物料可能对应多个托盘存在于多个货位
|
/// </summary>
|
public List<trayOutItem> itemLocations { get; set; }
|
}
|
|
#region 用于出库算法返回的详细信息
|
/// <summary>
|
/// 用于出库算法返回的详细信息
|
/// </summary>
|
public class itemTrayLocation
|
{
|
/// <summary>
|
/// 库区编码
|
/// </summary>
|
public string areaCode { get; set; }
|
/// <summary>
|
/// 托盘码
|
/// </summary>
|
public string trayCode { get; set; }
|
|
/// <summary>
|
/// 托盘货格位置
|
/// </summary>
|
public string trayGrid { get; set; }
|
|
/// <summary>
|
/// 当前分格位置拣货数量
|
/// </summary>
|
public int itemQty { get; set; }
|
|
/// <summary>
|
/// 货位码
|
/// </summary>
|
public string locationCode { get; set; }
|
/// <summary>
|
/// 货位码
|
/// </summary>
|
public string index { get; set; }
|
|
/// <summary>
|
/// AGV对照码
|
/// </summary>
|
public int agvLocationCode { get; set; }
|
}
|
#endregion
|
#region 用于出库算法返回的详细信息新
|
/// <summary>
|
/// 用于出库算法返回的详细信息
|
/// </summary>
|
public class trayOutItem
|
{
|
/// <summary>
|
/// 库区编码
|
/// </summary>
|
public string areaCode { get; set; }
|
/// <summary>
|
/// 托盘码
|
/// </summary>
|
public string trayCode { get; set; }
|
|
/// <summary>
|
/// 托盘货格位置
|
/// </summary>
|
public string trayGrid { get; set; }
|
|
/// <summary>
|
/// 当前分格位置拣货数量
|
/// </summary>
|
public decimal itemQty { get; set; }
|
/// <summary>
|
/// 是否需要分拣Y/N
|
/// </summary>
|
public string needSort { get; set; }
|
/// <summary>
|
/// 包装单位
|
/// </summary>
|
public string packUnit { get; set; }
|
/// <summary>
|
/// 包装数量
|
/// </summary>
|
public decimal packQty { get; set; }
|
/// <summary>
|
/// 货位码
|
/// </summary>
|
public string locationCode { get; set; }
|
/// <summary>
|
/// 货主
|
/// </summary>
|
public string ownerName { get; set; }
|
/// <summary>
|
/// 批次号
|
/// </summary>
|
public string batchCode { get; set; }
|
/// <summary>
|
/// 生产批次号
|
/// </summary>
|
public string prodBatchCode { get; set; }
|
/// <summary>
|
/// 物料状态
|
/// </summary>
|
public string itemState { get; set; }
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
public string itemCode { get; set; }
|
|
/// <summary>
|
/// 时间戳
|
/// </summary>
|
public string CN_S_TIMESTAMP { get; set; }
|
|
/// <summary>
|
/// AGV对照码
|
/// </summary>
|
public int agvLocationCode { get; set; }
|
}
|
#endregion
|
|
#endregion
|
|
#region 出库返回库区
|
public class OutAreaResultAllEntity
|
{
|
/// <summary>
|
/// 是否成功
|
/// </summary>
|
public bool Success { get; set; }
|
|
/// <summary>
|
/// 错误提示
|
/// </summary>
|
public string Msg { get; set; }
|
|
/// <summary>
|
/// 物料可能对应多个托盘存在于多个货位
|
/// </summary>
|
public List<OutAreaResultEntity> itemOutAreaResult { get; set; }
|
}
|
/// <summary>
|
/// 出库算法 返回库区算法
|
/// </summary>
|
public class OutAreaResultEntity
|
{
|
/// <summary>
|
/// 仓库
|
/// </summary>
|
public string stockCode { get; set; }
|
|
/// <summary>
|
/// 库区 返回库区算法调用时不传递此参数
|
/// </summary>
|
public string areaCode { get; set; }
|
#region 根据条件返回 响应出库条件
|
/* 与出库方法传递的形参类型
|
* 当传递的形参中加入新的条件 此处也应追加
|
* 如果不追加 返回时前台不知道出的物料条件
|
*/
|
/// <summary>
|
/// 条件 -货主
|
/// </summary>
|
public string ownerName { get; set; }
|
|
/// <summary>
|
/// 条件 -批次号
|
/// </summary>
|
public string batchCode { get; set; }
|
|
/// <summary>
|
/// 条件 -生产批次号
|
/// </summary>
|
public string prodBatchCode { get; set; }
|
|
/// <summary>
|
/// 条件 -物料状态
|
/// </summary>
|
public string itemState { get; set; }
|
#endregion
|
|
|
/// <summary>
|
/// 出库物料信息
|
/// </summary>
|
public List<itemOutClass> lstItem { get; set; }
|
}
|
|
public class itemOutClass
|
{
|
/// <summary>
|
/// 是否成功
|
/// </summary>
|
public bool Success { get; set; }
|
|
/// <summary>
|
/// 错误提示
|
/// </summary>
|
public string Msg { get; set; }
|
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
public string itemCode { get; set; }
|
|
/// <summary>
|
/// 物料数量
|
/// </summary>
|
public decimal itemQty { get; set; }
|
|
}
|
#endregion
|
|
#region 补料算法返回实体信息
|
/// <summary>
|
/// 补料算法返回实体信息
|
/// </summary>
|
public class OutFeedResultEntity
|
{
|
/// <summary>
|
/// 是否计算成功
|
/// </summary>
|
public bool Success { get; set; }
|
|
/// <summary>
|
/// 失败的消息
|
/// </summary>
|
public string Msg { get; set; }
|
|
/// <summary>
|
/// 非空托盘物料摆放信息展示
|
/// </summary>
|
public List<FeedItemEntity> lstFeedItem { get; set; }
|
|
/// <summary>
|
/// 空托盘补料返回信息
|
/// </summary>
|
public List<FeedTrayEmptyEntity> lstEmptyTray { get; set; }
|
}
|
/// <summary>
|
/// 存料存放信息
|
/// </summary>
|
public class FeedItemEntity
|
{
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
public string itemCode { get; set; }
|
/// <summary>
|
/// 批次号
|
/// </summary>
|
public string lotNo { get; set; }
|
|
/// <summary>
|
/// 物料可存放数量
|
/// </summary>
|
public decimal itemQty { get; set; }
|
|
/// <summary>
|
/// 托盘所在货位
|
/// </summary>
|
public string locationCode { get; set; }
|
|
/// <summary>
|
/// 托盘码
|
/// </summary>
|
public string trayCode { get; set; }
|
|
/// <summary>
|
/// 托盘分隔位置
|
/// </summary>
|
public string trayGrid { get; set; }
|
|
}
|
/// <summary>
|
/// 存料存放信息 根据重量补料
|
/// </summary>
|
public class FeedItemWeightEntity
|
{
|
|
/// <summary>
|
/// 托盘所在货位
|
/// </summary>
|
public string locationCode { get; set; }
|
|
/// <summary>
|
/// 托盘码
|
/// </summary>
|
public string trayCode { get; set; }
|
|
/// <summary>
|
/// 托盘分隔位置
|
/// </summary>
|
public string trayGrid { get; set; }
|
|
public List<itemInClass> lstItem { get; set; }
|
}
|
|
/// <summary>
|
/// 空托盘补料返回信息
|
/// </summary>
|
public class FeedTrayEmptyEntity
|
{
|
/// <summary>
|
/// 托盘吗
|
/// </summary>
|
public string trayCode { get; set; }
|
|
/// <summary>
|
/// 托盘所在货位码
|
/// </summary>
|
public string locationCode { get; set; }
|
}
|
#endregion
|
}
|