yanjinhui
2025-10-23 df03a2ab71e26e404af2cd8d70692c748e0e7054
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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Common;
using WIDESEA_Common.CommonEnum;
using WIDESEA_Common.MaterielEnum;
using WIDESEA_Core.DB.Models;
 
namespace WIDESEA_Model.Models
{
    /// <summary>
    /// 物料信息
    /// </summary>
    [SugarTable(nameof(Dt_MaterielInfo), "物料信息")]
    [SugarIndex("unique_materielinfo_materielcode", nameof(MaterielCode), OrderByType.Asc, true)]
    public class Dt_MaterielInfo : BaseEntity//, BaseWarehouseEntity
    {
        /// <summary>
        /// 主键
        /// </summary>
        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "主键")]
        public int Id { get; set; }
 
        /// <summary>
        /// 仓库编号;库房编号
        /// </summary>
        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "仓库编号")]
        public string WarehouseCode { get; set; }
 
        /// <summary>
        /// 物料编号
        /// </summary>
        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "物料编号")]
        public string MaterielCode { get; set; }
 
        /// <summary>
        /// 上游给的基础物料类型
        /// </summary>
        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "上游给的基础物料类型")]
        public string MaterielErpType {  get; set; }
 
        /// <summary>
        /// 药剂
        /// </summary>
        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "药剂")]
        public string Dosage_form { get; set; }
 
        /// <summary>
        /// 条形码
        /// </summary>
        [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "条形码")]
        public string Barcode { get; set; }
 
        /// <summary>
        /// 物料名称
        /// </summary>
        [SugarColumn(IsNullable = false, Length = 200, ColumnDescription = "物料名称")]
        public string MaterielName { get; set; }
 
        /// <summary>
        /// 品名/通用名
        /// </summary>
        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "品名")]
        public string item { get; set; }
 
        /// <summary>
        /// 物料规格
        /// </summary>
        [SugarColumn(IsNullable = false, Length = 200, ColumnDescription = "物料规格")]
        public string MaterielSpec { get; set; }
 
        /// <summary>
        /// 物料基本分类(1:成品、2:半成品、3:原材料、4:备件);全部默认成品
        /// </summary>
        [SugarColumn(IsNullable = false, ColumnDescription = "物料基本分类(1:大件、2:小件、3:原材料、4:备件)")]
        public MaterielTypeEnum MaterielType { get; set; } = MaterielTypeEnum.FinishProduct;
 
        /// <summary>
        /// 物料属性分类(1:大件、2:小件)
        /// 大件只放平库,小件根据立库最低库存数和箱规(散货)区分是否入立库
        /// </summary>
        [SugarColumn(IsNullable = false, ColumnDescription = "物料属性分类(1:大件、2:小件)")]
        public MaterielSourceTypeEnum MaterielSourceType { get; set; }
 
        /// <summary>
        /// 生产厂家
        /// </summary>
        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "生产厂家")]
        public string Factory { get; set; }
 
        /// <summary>
        /// 基本单位(buyUnitId/StockUnitId)
        /// </summary>
        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "基本单位(buyUnitId/StockUnitId)")]
        public string MaterielUnit { get; set; }
 
        /// <summary>
        /// 物料长度
        /// </summary>
        [SugarColumn(IsNullable = true, ColumnDescription = "物料长度")]
        public float? MaterielLength { get; set; }
 
        /// <summary>
        /// 物料宽度
        /// </summary>
        [SugarColumn(IsNullable = true, ColumnDescription = "物料宽度")]
        public float? MaterielWide { get; set; }
 
        /// <summary>
        /// 物料高度
        /// </summary>
        [SugarColumn(IsNullable = true, ColumnDescription = "物料高度")]
        public float? MaterielHeight { get; set; }
 
        /// <summary>
        /// 物料体积
        /// </summary>
        [SugarColumn(IsNullable = true, ColumnDescription = "物料体积")]
        public float? MaterielVolume { get; set; }
 
 
 
        /// <summary>
        /// 物料重量
        /// </summary>
        [SugarColumn(IsNullable = true, ColumnDescription = "物料重量")]
        public float? MaterielWeight { get; set; }
 
 
        /// <summary>
        /// 物料存储条件
        /// </summary>
        [SugarColumn(IsNullable = true, ColumnDescription = "物料存储条件")]
        public float ? MaterielStoragecondition { get; set; }
 
        /// <summary>
        /// 箱规
        /// </summary>
        [SugarColumn(IsNullable = false, ColumnDescription = "箱规")]
        public decimal BoxQty { get; set; }
 
        /// <summary>
        /// 立库最低库存数
        /// </summary>
        [SugarColumn(IsNullable = false, ColumnDescription = "立库最低库存数")]
        public decimal MinQty { get; set; }
 
        /// <summary>
        /// 立库业务库存数;根据出入库数量变化
        /// </summary>
        [SugarColumn(IsNullable = false, ColumnDescription = "立库业务库存数")]
        public decimal Business_qty { get; set; }
 
        /// <summary>
        /// 立库最高库存数
        /// </summary>
        [SugarColumn(IsNullable = true, ColumnDescription = "立库最高库存数")]
        public float? MaxQty { get; set; }
 
        /// <summary>
        /// 物料型号
        /// </summary>
        [SugarColumn(IsNullable = true, ColumnDescription = "物料型号")]
        public string MaterielModel { get; set; }
 
        /// <summary>
        /// 物料状态(0:禁用、1:可用)
        /// </summary>
        [SugarColumn(IsNullable = false, ColumnDescription = "物料状态(0:禁用、1:可用)")]
        public EnableEnum MaterielState { get; set; }
 
        [SugarColumn(IsNullable = false, ColumnDescription = "是否下发给下游状态(未下发,已下发)")]
        public string GoodStatusState { get; set; }
 
        /// <summary>
        /// 备注
        /// </summary>
        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "备注")]
        public string Remark { get; set; }
    }
}