liudl
2025-01-17 dd40ad9d66b3cf3430e94f39bf610888775f8e26
Admin.NET/WCS.Application/Model/TaskRequest.cs
@@ -1,4 +1,6 @@

using WCS.Application.Entity;
namespace WCS.Application;
public class TaskRequest
{
@@ -7,12 +9,520 @@
    public TaskTypeEnum TaskType { get; set; }                        // 任务类型
    public TaskStatusEnum TaskStatus { get; set; }                      // 任务状态 0 等待执行 1 正在执行 2 执行完成 3 异常结束   4 任务取消
}
public class TaskRequestWMS
{
    public string TaskNo { get; set; }                          // 任务号
    public string PalletNo { get; set; }                        // 托盘号
    public string TaskType { get; set; }                        // 任务类型
    public string TaskStatus { get; set; }                      // 任务状态 0 等待执行 1 正在执行 2 执行完成 3 异常结束   4 任务取消
}
/// <summary>
/// 申请巷道WMS返回的实体
/// </summary>
public class ResponseTasks
{
    public string StatusCode { get; set; }
    public string Success { get; set; }
    public int Success { get; set; }
    public string Message { get; set; }
    public WcsTask TaskList { get; set; }
    public ResponseTasksModel TaskList { get; set; }
}
/// <summary>
/// 任务完成 WMS返回实体
/// </summary>
public class ResponseModel
{
    public int StatusCode { get; set; }
    public string Msg { get; set; }
}
public class ResponseTasksModel
{
    /// <summary>
    /// 任务号
    /// </summary>
    public string TaskNo { get; set; }
    /// <summary>
    /// 任务类型
    /// </summary>
    public string TaskType { get; set; }
    /// <summary>
    /// 托盘号
    /// </summary>
    public string PalletNo { get; set; }
    /// <summary>
    /// 起始位置
    /// </summary>
    public string StartLocate { get; set; }
    /// <summary>
    /// 起始巷道
    /// </summary>
    public string StartRoadway { get; set; }
    /// <summary>
    /// 结束位置
    /// </summary>
    public string EndLocate { get; set; }
    /// <summary>
    /// 目标巷道
    /// </summary>
    public string EndRoadway { get; set; }
    /// <summary>
    /// 出库口
    /// </summary>
    public string OutMode { get; set; }
    /// <summary>
    /// 顺序-优先级
    /// </summary>
    public int Order { get; set; }
}
/// <summary>
/// 申请入库任务  巷道或储位
/// </summary>
public class RequestAsnTask
{
    public string PalletNo { get; set; }
    public string HouseNo { get; set; }
    public string RoadWayNo { get; set; }
    public string TaskModel { get; set; }
}
//成品码垛信息
public class BoxPalletBindVm
{
    /// <summary>
    /// 生产工单
    /// </summary>
    public string OrderCode { get; set; }
    /// <summary>
    /// 入库单号
    /// </summary>
    public string AsnNo { get; set; }
    /// <summary>
    /// 入库单明细
    /// </summary>
    public int AsnDetailNo { get; set; }
    /// <summary>
    /// 托盘号
    /// </summary>
    public string PalletNo { get; set; }
    /// <summary>
    /// 托盘数量
    /// </summary>
    public decimal Qty { get; set; }
    /// <summary>
    /// 托盘类型  0物料托  1空托盘托
    /// </summary>
    public string Type { get; set; }
    /// <summary>
    /// 物料编码
    /// </summary>
    public string SkuNo { get; set; }
    /// <summary>
    /// 批次号
    /// </summary>
    public string LotNo { get; set; }
    /// <summary>
    /// 批次描述
    /// </summary>
    public string LotText { get; set; }
    /// <summary>
    /// 供货批次
    /// </summary>
    public string SupplierLot { get; set; }
    public List<WcsBoxInfo> Detail { get; set; }
}
//码垛箱码明细信息
public class BoxPalletBindDetailVm
{
    /// <summary>
    /// 生产单据号
    /// </summary>
    public string OrderCode { get; set; }
    /// <summary>
    /// 箱号
    /// </summary>
    public string BoxNo { get; set; }
    /// <summary>
    /// 盒号
    /// </summary>
    public string BoxNo2 { get; set; }
    /// <summary>
    /// 支号
    /// </summary>
    public string BoxNo3 { get; set; }
    /// <summary>
    /// 数量
    /// </summary>
    public decimal Qty { get; set; }
    /// <summary>
    /// 满箱数量
    /// </summary>
    public decimal FullQty { get; set; }
    /// <summary>
    /// 物料编码
    /// </summary>
    public string SkuNo { get; set; }
    /// <summary>
    /// 物料名称
    /// </summary>
    public string SkuName { get; set; }
    /// <summary>
    /// 批次号
    /// </summary>
    public string LotNo { get; set; }
    /// <summary>
    /// 批次描述
    /// </summary>
    public string LotText { get; set; }
    /// <summary>
    /// 生产日期
    /// </summary>
    public DateTime? ProductionTime { get; set; }
    /// <summary>
    /// 过期时间
    /// </summary>
    public DateTime? ExpirationTime { get; set; }
    /// <summary>
    /// 检验标记
    /// </summary>
    public string InspectMark { get; set; }
    /// <summary>
    /// 零箱标记
    /// </summary>
    public string BitBoxMark { get; set; }
    /// <summary>
    /// 质检状态
    /// </summary>
    public string InspectStatus { get; set; }
    /// <summary>
    /// 物料规格
    /// </summary>
    public string Standard { get; set; }
    /// <summary>
    /// 包装规格
    /// </summary>
    public string PackageStandard { get; set; }
    /// <summary>
    /// 储存期至
    /// </summary>
    public DateTime? StoreTime { get; set; }
    /// <summary>
    /// 第几件
    /// </summary>
    public int? QtyOrd { get; set; }
    /// <summary>
    /// 总件数
    /// </summary>
    public int? QtyCount { get; set; }
}
public class ResponseOrderTaskModel
{
    /// <summary>
    /// WMS下发单号
    /// </summary>
    public string? OrderNo { get; set; }
    /// <summary>
    /// 任务号
    /// </summary>
    public string? TaskNo { get; set; }
    /// <summary>
    /// 批次号
    /// </summary>
    public string? LotNo { get; set; }
    /// <summary>
    /// 物料编码
    /// </summary>
    public string? SkuNo { get; set; }
    /// <summary>
    /// 物料名称
    /// </summary>
    public string? SkuName { get; set; }
    /// <summary>
    /// 规格
    /// </summary>
    public string? BoxType { get; set; }
    /// <summary>
    /// 总箱数/计划箱数/预估箱数
    /// </summary>
    public int? Qty { get; set; }
    /// <summary>
    /// 任务类型
    /// </summary>
    public int TaskType { get; set; }
}
/// <summary>
/// 空托盘出库
/// </summary>
public class OutPalletModel
{
    /// <summary>
    /// 出库垛数
    /// </summary>
    public string Num { get; set; }
    /// <summary>
    /// 出库口
    /// </summary>
    public string OutMode { get; set; }
}
public class PackModel
{
    public string PalletNo { get; set; }
}
public class BindPalletModel
{
    /// <summary>
    /// 绑定数量
    /// </summary>
    public int? Qty { get; set; }
    /// <summary>
    /// 托盘号
    /// </summary>
    public string PalletNo { get; set; }
    /// <summary>
    /// 申请类型
    /// </summary>
    public string BindType { get; set; }
}
/// <summary>
/// 申请空托出库WMS返回的实体
/// </summary>
public class ResponseOutPallet
{
    public string StatusCode { get; set; }
    public int Success { get; set; }
    public string Message { get; set; }
    public List<ResponseTasksModel> TaskList { get; set; }
}
/// <summary>
/// 返回赋码系统响应参数
/// </summary>
public class ResponseFuMaModel
{
    /// <summary>
    /// 状态码 0成功  -1:失败
    /// </summary>
    public string Success { get; set; }
    /// <summary>
    /// 提示信息
    /// </summary>
    public string Message { get; set; }
}
/// <summary>
/// 赋码系统推送箱码信息
/// </summary>
public class FumaBoxInfoInput
{
    /// <summary>
    /// 箱码
    /// </summary>
    public string BoxNo { get; set; }
    /// <summary>
    /// 单据号
    /// </summary>
    public string OrderNo { get; set; }
    /// <summary>
    /// 物料编码
    /// </summary>
    public string SkuNo { get; set; }
    /// <summary>
    /// 物料名称
    /// </summary>
    public string SkuName { get; set; }
    /// <summary>
    /// 物料规格
    /// </summary>
    public string Standard { get; set; }
    /// <summary>
    /// 批次号
    /// </summary>
    public string LotNo { get; set; }
    /// <summary>
    /// 数量
    /// </summary>
    public decimal Qty { get; set; }
    /// <summary>
    /// 满箱数量
    /// </summary>
    public decimal FullQty { get; set; }
    /// <summary>
    /// 供货商批次
    /// </summary>
    public string SupplierLot { get; set; }
    /// <summary>
    /// 是否抽检箱 0否   1是
    /// </summary>
    public string InsPectMark { get; set; }
    /// <summary>
    /// 是否零箱  0否   1是
    /// </summary>
    public string BitBoxMark { get; set; }
    /// <summary>
    /// 质检状态 0待检(默认)  1合格  2不合格
    /// </summary>
    public string InspectStatus { get; set; }
    /// <summary>
    /// 生产日期
    /// </summary>
    public string ProductionTime { get; set; }
    /// <summary>
    /// 失效日期
    /// </summary>
    public string ExpirationTime { get; set; }
    /// <summary>
    /// 储存期至
    /// </summary>
    public string StoreTime { get; set; }
    /// <summary>
    /// 产线编号或名称
    /// </summary>
    public string LineNo { get; set; }
    /// <summary>
    /// 来源 固定值[赋码]
    /// </summary>
    public string Origin { get; set; }
    /// <summary>
    /// 结批标识 0/空:否   1:是
    /// </summary>
    public string EndBatchMark { get; set; }
    /// <summary>
    /// 箱内明细
    /// </summary>
    public List<BoxList> DelistList { get; set; }
}
public class BoxList
{
    /// <summary>
    /// 盒码
    /// </summary>
    public string BoxNo2 { get; set; }
    /// <summary>
    /// 支码集合
    /// </summary>
    public List<BoxList2> DelistList2 { get; set; }
}
public class BoxList2
{
    /// <summary>
    /// 支码
    /// </summary>
    public string BoxNo3 { get; set; }
    /// <summary>
    /// 数量
    /// </summary>
    public decimal Qty { get; set; }
    /// <summary>
    /// 总件数
    /// </summary>
    public int? QtyCount { get; set; }
    /// <summary>
    /// 第几件
    /// </summary>
    public int? QtyOrd { get; set; }
}
public class IsBaleModel
{
    /// <summary>
    /// 状态码 0成功  -1:失败
    /// </summary>
    public string Success { get; set; }
    /// <summary>
    /// 提示信息
    /// </summary>
    public string Message { get; set; }
}
public class IsBaleModel2
{
    /// <summary>
    /// 状态码 0成功  -1:失败
    /// </summary>
    public int Success { get; set; }
    /// <summary>
    /// 提示信息
    /// </summary>
    public string Message { get; set; }
}
public class RequestBoxInfoCheckAll
{
    public string Success { get; set; }
    public string Message { get; set; }
    public List<RequestBoxInfoCheck> list { get; set; }
}
public class RequestBoxInfoCheck
{
    /// <summary>
    /// 托盘号
    /// </summary>
    public string PalletNo { get; set; }
    /// <summary>
    /// 任务号
    /// </summary>
    public string TaskNo { get; set; }
    /// <summary>
    /// 订单号
    /// </summary>
    public string OrderNo { get; set; }
    /// <summary>
    /// 物料编码
    /// </summary>
    public string SkuNo { get; set; }
    /// <summary>
    /// 物料名称
    /// </summary>
    public string SkuName { get; set; }
    /// <summary>
    /// 批次
    /// </summary>
    public string LotNo { get; set; }
    /// <summary>
    /// 规格
    /// </summary>
    public string Standard { get; set; }
    /// <summary>
    /// 拆箱数量
    /// </summary>
    public int? Qty { get; set; }
    /// <summary>
    /// 托盘上总箱数
    /// </summary>
    public int? QtyCount { get; set; }
}