pan
2025-12-02 366fe40a67783f7f22d13f59f9863c2cb6eac5b5
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
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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 = false, ColumnDescription = "仓库编号")]
        public int WarehouseId { get; set; }
 
        /// <summary>
        /// 物料编号
        /// </summary>
        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "物料编号")]
        public string MaterielCode { get; set; }
 
        /// <summary>
        /// 物料名称
        /// </summary>
        [SugarColumn(IsNullable = false, Length = 200, ColumnDescription = "物料名称")]
        public string MaterielName { 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; }
 
        /// <summary>
        /// 物料属性分类(1:采购件、2:自制件、3:采购&自制件)
        /// </summary>
        [SugarColumn(IsNullable = false, ColumnDescription = "物料属性分类(1:采购件、2:自制件、3:采购&自制件)")]
        public MaterielSourceTypeEnum MaterielSourceType { get; set; }
 
        /// <summary>
        /// 基本单位(buyUnitId/StockUnitId)
        /// </summary>
        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "基本单位(buyUnitId/StockUnitId)")]
        public string MaterielUnit { get; set; }
 
        /// <summary>
        /// 版本名称
        /// </summary>
        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "版本名称")]
        public string MaterielVersion { get; set; }
 
        /// <summary>
        /// 物料尺寸
        /// </summary>
        [SugarColumn(IsNullable = true, ColumnDescription = "物料尺寸")]
        public float? MaterielSize { get; set; }
 
        /// <summary>
        /// 物料长度
        /// </summary>
        [SugarColumn(IsNullable = true, ColumnDescription = "物料长度")]
        public float? MaterielLength { get; set; }
 
        /// <summary>
        /// 物料厚度
        /// </summary>
        [SugarColumn(IsNullable = true, ColumnDescription = "物料厚度")]
        public float? MaterielThickness { get; set; }
 
        /// <summary>
        /// 物料宽度
        /// </summary>
        [SugarColumn(IsNullable = true, ColumnDescription = "物料宽度")]
        public float? MaterielWide { 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; }
 
        /// <summary>
        /// 库存组织(默认:淮安特创二厂)
        /// </summary>
        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "库存组织(默认:淮安特创二厂)")]
        public string MaterielInvOrgId { get; set; }
 
        /// <summary>
        /// 是否需要质检
        /// </summary>
        [SugarColumn(IsNullable = false, ColumnDescription = "是否需要质检")]
        public WhetherEnum IsCheck { get; set; }
 
        /// <summary>
        /// 备注
        /// </summary>
        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "备注")]
        public string Remark { get; set; }
 
        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "料品形态属性")]
        public string productTypeDesc { get; set; }
        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "料品分类编码")]
 
        public string productFamilyName { get; set; }
        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "料品分类名称")]
        public string productFamilyShortName { get; set; }
        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "品类编码")]
        public string plcode { get; set; }
        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "品类名称")]
        public string pl { get; set; }
        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "图号")]
        public string drawingNo { get; set; }
        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "版本")]
        public string mversion { get; set; }
        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "领料单位")]
        public string usageUOM { get; set; }
        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "采购单位")]
        public string purchaseUOM { get; set; }
        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "库存单位")]
        public string inventoryUOM { get; set; }
        [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "仓库编码")]
        public string warehouseName { get; set; }
    }
}