wanshenmean
8 天以前 eb399b544b4055c1b58a1746f8c453ba41e4010b
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
146
147
148
149
150
using SqlSugar;
 
namespace WIDESEA_DTO.Stock
{
    /// <summary>
    /// 库存3D布局数据传输对象
    /// </summary>
    public class Stock3DLayoutDTO
    {
        /// <summary>
        /// 仓库ID
        /// </summary>
        public int WarehouseId { get; set; }
 
        /// <summary>
        /// 仓库名称
        /// </summary>
        public string WarehouseName { get; set; } = string.Empty;
 
        /// <summary>
        /// 最大行数
        /// </summary>
        public int MaxRow { get; set; }
 
        /// <summary>
        /// 最大列数
        /// </summary>
        public int MaxColumn { get; set; }
 
        /// <summary>
        /// 最大层数
        /// </summary>
        public int MaxLayer { get; set; }
 
        /// <summary>
        /// 物料编码筛选列表
        /// </summary>
        public List<string> MaterielCodeList { get; set; } = new List<string>();
 
        /// <summary>
        /// 批次号筛选列表
        /// </summary>
        public List<string> BatchNoList { get; set; } = new List<string>();
 
        /// <summary>
        /// 货位数组
        /// </summary>
        public List<Location3DItemDTO> Locations { get; set; } = new List<Location3DItemDTO>();
    }
 
    /// <summary>
    /// 3D货位项数据传输对象
    /// </summary>
    public class Location3DItemDTO
    {
        /// <summary>
        /// 货位ID
        /// </summary>
        public int LocationId { get; set; }
 
        /// <summary>
        /// 货位编码
        /// </summary>
        public string LocationCode { get; set; } = string.Empty;
 
        /// <summary>
        /// 行
        /// </summary>
        public int Row { get; set; }
 
        /// <summary>
        /// 列
        /// </summary>
        public int Column { get; set; }
 
        /// <summary>
        /// 层
        /// </summary>
        public int Layer { get; set; }
 
        /// <summary>
        /// 货位状态
        /// </summary>
        public int LocationStatus { get; set; }
 
        /// <summary>
        /// 库存状态
        /// </summary>
        public int StockStatus { get; set; }
 
        /// <summary>
        /// 库存数量
        /// </summary>
        public float StockQuantity { get; set; }
 
        /// <summary>
        /// 最大容量
        /// </summary>
        public float MaxCapacity { get; set; }
 
        /// <summary>
        /// 托盘编码
        /// </summary>
        public string? PalletCode { get; set; }
 
        /// <summary>
        /// 物料编码
        /// </summary>
        public string? MaterielCode { get; set; }
 
        /// <summary>
        /// 物料名称
        /// </summary>
        public string? MaterielName { get; set; }
 
        /// <summary>
        /// 批次号
        /// </summary>
        public string? BatchNo { get; set; }
 
        /// <summary>
        /// 出库日期
        /// </summary>
        public DateTime OutboundDate { get; set; }
 
        /// <summary>
        /// 库存明细列表
        /// </summary>
        public List<StockDetailItemDTO> Details { get; set; } = new();
    }
 
    /// <summary>
    /// 库存明细项DTO
    /// </summary>
    public class StockDetailItemDTO
    {
        public int Id { get; set; }
        public string? MaterielCode { get; set; }
        public string? MaterielName { get; set; }
        public string? BatchNo { get; set; }
        public float StockQuantity { get; set; }
        public string? Unit { get; set; }
        public string? ProductionDate { get; set; }
        public string? EffectiveDate { get; set; }
        public string? OrderNo { get; set; }
        public int Status { get; set; }
        public string SerialNumber { get; set; }
        public int InboundOrderRowNo { get; set; }
    }
}