using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WIDESEA_DTO.CalcOut
{
///
/// 出库完成处理请求DTO
///
public class OutboundCompleteRequestDTO
{
///
/// 出库单编号
///
[Required(ErrorMessage = "出库单编号不能为空")]
public string OrderNo { get; set; }
///
///
///
[Required(ErrorMessage = "托盘号不能为空")]
public string PalletCode { get; set; }
///
/// 扫描的条码
///
[Required(ErrorMessage = "条码不能为空")]
public string Barcode { get; set; }
///
/// 操作者
///
public string Operator { get; set; }
}
///
///
///
public class OutboundCompletePalletRequestDTO
{
///
/// 出库单编号
///
[Required(ErrorMessage = "出库单编号不能为空")]
public string OrderNo { get; set; }
///
///
///
[Required(ErrorMessage = "托盘号不能为空")]
public string PalletCode { get; set; }
///
/// 操作者
///
public string Operator { get; set; }
}
///
/// 重检拣选
///
public class RecheckPickingDTO
{
///
/// 出库单编号
///
[Required(ErrorMessage = "出库单编号不能为空")]
public string orderNo { get; set; }
///
/// 条码
///
[Required(ErrorMessage = "条码不能为空")]
public string barCode { get; set; }
}
///
/// 撤销拣选请求DTO
///
public class ReversePickingRequestDTO
{
///
/// 要撤销的拣选条码(必填)
///
[Required(ErrorMessage = "条码不能为空")]
[MaxLength(50, ErrorMessage = "条码长度不能超过50个字符")]
public string Barcode { get; set; }
///
/// 出库单号(必填)
///
[Required(ErrorMessage = "出库单号不能为空")]
[MaxLength(50, ErrorMessage = "出库单号长度不能超过50个字符")]
public string OrderNo { get; set; }
///
/// 托盘号(必填)
///
[Required(ErrorMessage = "托盘号不能为空")]
[MaxLength(50, ErrorMessage = "托盘号长度不能超过50个字符")]
public string PalletCode { get; set; }
///
/// 操作者(必填)
///
[Required(ErrorMessage = "操作者不能为空")]
[MaxLength(50, ErrorMessage = "操作者长度不能超过50个字符")]
public string Operator { get; set; }
///
/// 订单类型(可选,智仓调拨专用)
///
[Range(0, int.MaxValue, ErrorMessage = "订单类型必须为非负整数")]
public int OrderType { get; set; }
}
///
/// 撤销拣选响应DTO
///
public class ReversePickingResponseDTO
{
///
/// 是否成功
///
public bool Success { get; set; }
///
/// 提示信息
///
public string Message { get; set; }
///
/// 撤销的条码
///
public string Barcode { get; set; }
///
/// 恢复的库存数量
///
public decimal RestoredQuantity { get; set; }
}
}