using System;
|
using System.Collections.Generic;
|
|
//用于存放各种返回值类的集合
|
namespace HH.WCS.SJML.Entitys
|
{
|
/// <summary>
|
/// 可出库货位信息
|
/// </summary>
|
public class outAssignLocation
|
{
|
|
}
|
|
public class RoadTask
|
{
|
|
/// <summary>
|
/// 巷道
|
/// </summary>
|
public string roadWay { get; set; }
|
|
/// <summary>
|
/// 当前设备编码待执行的任务数量
|
/// </summary>
|
public int taskNum { get; set; }
|
}
|
public class LocationLogic
|
{
|
|
/// <summary>
|
/// 巷道
|
/// </summary>
|
public string location { get; set; }
|
|
/// <summary>
|
/// 当前设备编码待执行的任务数量
|
/// </summary>
|
public int relationCount { get; set; }
|
}
|
|
#region 计算出库分组后的数据
|
/// <summary>
|
/// 计算出库分组后的数据
|
/// </summary>
|
public class itemQty
|
{
|
/// <summary>
|
/// 物料名称
|
/// </summary>
|
public string ID { get; set; }
|
/// <summary>
|
/// 物料数量或托盘数量
|
/// </summary>
|
public decimal Qty { get; set; }
|
/// <summary>
|
/// 包装数量
|
/// </summary>
|
public decimal PAKQty { get; set; }
|
/// <summary>
|
/// 物料数量或托盘数量
|
/// </summary>
|
public decimal CN_F_ALLOC_QTY { get; set; }
|
|
/// <summary>
|
/// 物料名称
|
/// </summary>
|
public string itemCode { get; set; }
|
|
/// <summary>
|
/// 托盘码
|
/// </summary>
|
public string trayCode { get; set; }
|
|
/// <summary>
|
/// 所在货位
|
/// </summary>
|
public string locationCode { get; set; }
|
/// <summary>
|
/// 所在库区
|
/// </summary>
|
public string stockAreaCode { get; set; }
|
|
|
/// <summary>
|
/// 贮存状态 空/满/不满
|
/// </summary>
|
public string useState { get; set; }
|
|
/// <summary>
|
/// 托盘分割位置
|
/// </summary>
|
public string trayGrid { get; set; }
|
|
/// <summary>
|
/// 当前托盘共有几个分隔位置
|
/// </summary>
|
public int latticeNum { get; set; }
|
|
/// <summary>
|
/// 业务日期
|
/// </summary>
|
public DateTime opTime { get; set; }
|
/// <summary>
|
/// 托盘规格
|
/// </summary>
|
public string traySpec { get; set; }
|
/// <summary>
|
/// 批次号
|
/// </summary>
|
public string lotNo { get; set; }
|
/// <summary>
|
/// 货主
|
/// </summary>
|
public string CN_S_OWNER { get; set; }
|
/// <summary>
|
/// 物料状态
|
/// </summary>
|
public string CN_S_ITEM_STATE { get; set; }
|
/// <summary>
|
/// 生产批次号
|
/// </summary>
|
public string prodBatchCode { get; set; }
|
/// <summary>
|
/// 生产日期
|
/// </summary>
|
public string productDate { get; set; }
|
/// <summary>
|
/// 过期日期
|
/// </summary>
|
public string ExpireDate { get; set; }
|
|
/// <summary>
|
/// 时间戳
|
/// </summary>
|
public string CN_S_TIMESTAMP { get; set; }
|
/// <summary>
|
/// 包装单位
|
/// </summary>
|
public string packUnit { get; set; }
|
|
|
}
|
#endregion
|
public class MsgEntity
|
{
|
|
public string Msg { get; set; }
|
public bool Success { get; set; }
|
public object Data { get; set; }
|
}
|
#region 计算出库库区算法分组后的数据
|
public class OutAreaItemQty
|
{
|
/// <summary>
|
/// 库区编码
|
/// </summary>
|
public string areaCode { get; set; }
|
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
public string itemCode { get; set; }
|
|
/// <summary>
|
/// 数量
|
/// </summary>
|
public decimal Qty { get; set; }
|
/// <summary>
|
/// 货位编码
|
/// </summary>
|
public string locationCode { get; set; }
|
/// <summary>
|
/// 库区优先级
|
/// </summary>
|
public int Prior { get; set; }
|
|
}
|
#endregion
|
#region 物料详细实体
|
/// <summary>
|
/// 入库物料详细实体
|
/// </summary>
|
public class itemInClass
|
{
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
public string itemCode { get; set; }
|
/// <summary>
|
/// 包装编码
|
/// </summary>
|
public string packingCode { get; set; }
|
/// <summary>
|
/// 批次号
|
/// </summary>
|
public string lotNo { get; set; }
|
/// <summary>
|
/// 是否可以混放
|
/// </summary>
|
public string canMix { get; set; }
|
/// <summary>
|
/// 物料毛重
|
/// </summary>
|
public decimal itemWeight { get; set; }
|
/// <summary>
|
/// 需要补重数量
|
/// </summary>
|
public decimal needFridWeight { get; set; }
|
/// <summary>
|
/// 物料数量
|
/// </summary>
|
public decimal itemQty { get; set; }
|
|
/// <summary>
|
/// 托盘数量
|
/// </summary>
|
public decimal trayQty { get; set; }
|
/// <summary>
|
/// 最小包装数
|
/// </summary>
|
public decimal CN_F_MIN_PACK_QTY { get; set; }
|
/// <summary>
|
/// 关联的货位
|
/// </summary>
|
public string locationCodes { get; set; }
|
/// <summary>
|
/// 物料的存储类别
|
/// </summary>
|
public string storeType { get; set; }
|
|
}
|
#endregion
|
#region 库区优先级实体
|
/// <summary>
|
/// 库区优先级实体
|
/// </summary>
|
public class areaPriorClass
|
{
|
/// <summary>
|
/// 库区编码
|
/// </summary>
|
public string areaCode { get; set; }
|
/// <summary>
|
/// 库区出库优先级
|
/// </summary>
|
public int Prior { get; set; }
|
public string S_FlowNo { get; set; }
|
|
}
|
#endregion
|
#region 出库归类因子实体
|
/// <summary>
|
/// 出库归类因子
|
/// </summary>
|
public class itemQueryClass
|
{
|
/// <summary>
|
/// 仓库
|
/// </summary>
|
public string stockCode { get; set; }
|
|
/// <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; }
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
public string itemCode { get; set; }
|
|
/// <summary>
|
/// 物料数量
|
/// </summary>
|
public decimal itemQty { get; set; }
|
|
/// <summary>
|
/// 物料名称(2019-1-8 zh add)
|
/// </summary>
|
public string itemName { get; set; }
|
|
}
|
#endregion
|
#region 可用的逻辑分区
|
/// <summary>
|
/// 可用的逻辑分区
|
/// </summary>
|
public class LogicTrue
|
{
|
/// <summary>
|
/// 仓库编号
|
/// </summary>
|
public string stockCode { get; set; }
|
|
/// <summary>
|
/// 库区编码
|
/// </summary>
|
public string areaCode { get; set; }
|
|
/// <summary>
|
/// 货位编号
|
/// </summary>
|
public string locationCode { get; set; }
|
/// <summary>
|
/// 货位编号
|
/// </summary>
|
public List<string> lstLocationCode { get; set; }
|
|
/// <summary>
|
/// 优先级
|
/// </summary>
|
public string item_position { get; set; }
|
|
/// <summary>
|
/// 仓库/库区/货位优先级
|
/// </summary>
|
public string stockarea_position { get; set; }
|
|
/// <summary>
|
/// 1:仓库 2:库区 3:货位 4:流离式库区 5 流离式货位
|
/// </summary>
|
public int type { get; set; }
|
}
|
#endregion
|
#region 返回的货位实体信息
|
/// <summary>
|
/// 返回的货位实体信息
|
/// </summary>
|
public class feedLocationEntity
|
{
|
/// <summary>
|
/// 货位编码
|
/// </summary>
|
public string locationCode { get; set; }
|
|
/// <summary>
|
/// 物料编码
|
/// </summary>
|
public string itemCode { get; set; }
|
/// <summary>
|
/// 补料数量
|
/// </summary>
|
public int feedQty { get; set; }
|
|
|
}
|
#endregion
|
#region 返回的货位实体信息
|
/// <summary>
|
/// 返回的货位实体信息
|
/// </summary>
|
public class locationEntity
|
{
|
/// <summary>
|
/// 货位编码
|
/// </summary>
|
public string locationCode { get; set; }
|
|
/// <summary>
|
/// 对应的AGV编码
|
/// </summary>
|
public int avcLocationCode { get; set; }
|
}
|
#endregion
|
#region 设备信息-调用AMS接口获取
|
/// <summary>
|
/// 设备信息-调用AMS接口获取
|
/// </summary>
|
public class Device
|
{
|
/// <summary>
|
/// 设备编码
|
/// </summary>
|
public string deviceCode { get; set; }
|
|
/// <summary>
|
/// 设备分管巷道 多个巷道以逗号分隔
|
/// </summary>
|
public string roadWay { get; set; }
|
|
/// <summary>
|
/// 当前设备编码待执行的任务数量
|
/// </summary>
|
public int taskNum { get; set; }
|
}
|
#endregion
|
#region 算法策略
|
public enum OutStrategy
|
{
|
FirstInFirstOut,//先进先出
|
IntegerTrayFirstOut,//出库整托优先
|
FirstWarrantFirstOut// 质保快到期早先出
|
}
|
#endregion
|
public enum FeedGoodType
|
{
|
EmptyTrayFirst,//优先空托
|
FridTrayFirst,//优先补料
|
None//不传递策略
|
}
|
/// <summary>
|
/// trayCapacity 归类后规格对应的物料
|
/// </summary>
|
public class capacityRelateItem
|
{
|
public string itemCode { get; set; }
|
public string lotNo { get; set; }
|
public decimal itemQty { get; set; }
|
|
}
|
|
#region 按重量补料
|
/// <summary>
|
/// 不满托盘可以补料的重量
|
/// </summary>
|
public class FridTrayWeight
|
{
|
/// <summary>
|
/// 载重
|
/// </summary>
|
public decimal loadWeight { get; set; }
|
/// <summary>
|
/// 自身毛重
|
/// </summary>
|
public decimal crossWeight { get; set; }
|
/// <summary>
|
/// 实际称重
|
/// </summary>
|
public decimal realWeight { get; set; }
|
/// <summary>
|
/// 该托盘剩余可放重量
|
/// </summary>
|
public decimal fridWeight { get; set; }
|
/// <summary>
|
/// 托盘码
|
/// </summary>
|
public string trayCode { get; set; }
|
public string traySpec { get; set; }
|
|
/// <summary>
|
/// 所在货位
|
/// </summary>
|
public string locationCode { get; set; }
|
|
public List<ItemInWeight> lstItem { get; set; }
|
}
|
/// <summary>
|
/// 存放托盘中的物料信息
|
/// </summary>
|
public class ItemInWeight
|
{
|
public string itemCode { get; set; }
|
public string lotNo { get; set; }
|
public int itemQty { get; set; }
|
}
|
|
/// <summary>
|
/// 补料空托盘信息(数据库读取)
|
/// </summary>
|
public class FeedEmptyTrayEntity
|
{
|
/// <summary>
|
/// 货位编码
|
/// </summary>
|
public string locationCode { get; set; }
|
|
/// <summary>
|
/// 托盘码
|
/// </summary>
|
public string trayCode { get; set; }
|
|
/// <summary>
|
/// 规格
|
/// </summary>
|
public string traySpec { get; set; }
|
|
/// <summary>
|
/// 规格
|
/// </summary>
|
public decimal bareWeight { get; set; }
|
}
|
|
|
#endregion
|
|
#region 未满托盘补料
|
/// <summary>
|
/// 不满托盘可以补料的重量
|
/// </summary>
|
public class FridTray
|
{
|
|
/// <summary>
|
/// 托盘码
|
/// </summary>
|
public string trayCode { get; set; }
|
public string traySpec { get; set; }
|
/// <summary>
|
/// 所在货位
|
/// </summary>
|
public string locationCode { get; set; }
|
/// <summary>
|
/// 托盘物料混放上限
|
/// </summary>
|
public int CN_N_GOODUPLINE { get; set; }
|
|
|
public List<ItemInTray> lstItem { get; set; }
|
}
|
/// <summary>
|
/// 存放托盘中的物料信息
|
/// </summary>
|
public class ItemInTray
|
{
|
public string itemCode { get; set; }
|
public string lotNo { get; set; }
|
public int itemQty { get; set; }
|
}
|
|
|
|
#endregion
|
|
/// <summary>
|
/// trayCapacity 归类后规格对应的物料
|
/// </summary>
|
public class rowTaskNT
|
{
|
public string row { get; set; }
|
public int taskNum { get; set; }
|
|
public int GoodLocationNum { get; set; }
|
public int canInLocation { get; set; }
|
public int canOutLocation { get; set; }
|
}
|
|
|
}
|