1
heshaofeng
2026-03-25 37454e625df68d40897112b2e8c2e3cf4d7163e3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace WIDESEA_DTO.CalcOut
{
    /// <summary>
    /// 出库完成处理请求DTO
    /// </summary>
    public class OutboundCompleteRequestDTO
    {
        /// <summary>
        /// 出库单编号
        /// </summary>
        [Required(ErrorMessage = "出库单编号不能为空")]
        public string OrderNo { get; set; }
 
        /// <summary>
        /// 
        /// </summary>
        [Required(ErrorMessage = "托盘号不能为空")]
        public string PalletCode { get; set; }
 
        /// <summary>
        /// 扫描的条码
        /// </summary>
        [Required(ErrorMessage = "条码不能为空")]
        public string Barcode { get; set; }
 
        /// <summary>
        /// 操作者
        /// </summary>
        public string Operator { get; set; }
    }
 
    /// <summary>
    /// 
    /// </summary>
    public class OutboundCompletePalletRequestDTO
    {
        /// <summary>
        /// 出库单编号
        /// </summary>
        [Required(ErrorMessage = "出库单编号不能为空")]
        public string OrderNo { get; set; }
 
        /// <summary>
        /// 
        /// </summary>
        [Required(ErrorMessage = "托盘号不能为空")]
        public string PalletCode { get; set; }
 
        /// <summary>
        /// 操作者
        /// </summary>
        public string Operator { get; set; }
    }
    /// <summary>
    /// 重检拣选
    /// </summary>
    public class RecheckPickingDTO
    {
        /// <summary>
        /// 出库单编号
        /// </summary>
        [Required(ErrorMessage = "出库单编号不能为空")]
        public string orderNo { get; set; }
 
        /// <summary>
        /// 条码
        /// </summary>
        [Required(ErrorMessage = "条码不能为空")]
        public string barCode { get; set; }
 
    }
 
    /// <summary>
    /// 撤销拣选请求DTO
    /// </summary>
    public class ReversePickingRequestDTO
    {
        /// <summary>
        /// 要撤销的拣选条码(必填)
        /// </summary>
        [Required(ErrorMessage = "条码不能为空")]
        [MaxLength(50, ErrorMessage = "条码长度不能超过50个字符")]
        public string Barcode { get; set; }
 
        /// <summary>
        /// 出库单号(必填)
        /// </summary>
        [Required(ErrorMessage = "出库单号不能为空")]
        [MaxLength(50, ErrorMessage = "出库单号长度不能超过50个字符")]
        public string OrderNo { get; set; }
 
        /// <summary>
        /// 托盘号(必填)
        /// </summary>
        [Required(ErrorMessage = "托盘号不能为空")]
        [MaxLength(50, ErrorMessage = "托盘号长度不能超过50个字符")]
        public string PalletCode { get; set; }
 
        /// <summary>
        /// 操作者(必填)
        /// </summary>
        [Required(ErrorMessage = "操作者不能为空")]
        [MaxLength(50, ErrorMessage = "操作者长度不能超过50个字符")]
        public string Operator { get; set; }
 
        /// <summary>
        /// 订单类型(可选,智仓调拨专用)
        /// </summary>
        [Range(0, int.MaxValue, ErrorMessage = "订单类型必须为非负整数")]
        public int OrderType { get; set; }
    }
 
    /// <summary>
    /// 撤销拣选响应DTO
    /// </summary>
    public class ReversePickingResponseDTO
    {
        /// <summary>
        /// 是否成功
        /// </summary>
        public bool Success { get; set; }
 
        /// <summary>
        /// 提示信息
        /// </summary>
        public string Message { get; set; }
 
        /// <summary>
        /// 撤销的条码
        /// </summary>
        public string Barcode { get; set; }
 
        /// <summary>
        /// 恢复的库存数量
        /// </summary>
        public decimal RestoredQuantity { get; set; }
    }
}