yl
2022-08-01 832e62a7ef59d4268e54c5994360554210d8729d
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
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using VueWebApi.Models;
using VueWebApi.Tools;
 
namespace VueWebApi.DLL.DAL
{
    public class ExcelCheckDAL
    {
        public static ToMessage mes = new ToMessage(); //定义全局返回信息对象
 
        #region【Excel导入模板验证】
        public static ToMessage ExcelCheck(string fileCode, string savePath)
        {
            string StuCode = "";
            string Message = "";
            switch (fileCode)
            {
                case "1": //角色权限
                    Message = ImportExcelData.One(savePath, out StuCode);
                    break;
                case "2"://用户角色
                    Message = ImportExcelData.Two(savePath, out StuCode);
                    break;
                case "3"://工位清单
                    Message = ImportExcelData.Three(savePath, out StuCode);
                    break;
                case "4"://往来单位
                    Message = ImportExcelData.Four(savePath, out StuCode);
                    break;
                case "6"://仓库、库位定义
                    Message = ImportExcelData.SixOne(savePath, out StuCode);
                    break;
                case "7"://容器定义
                    Message = ImportExcelData.Seven(savePath, out StuCode);
                    break;
                case "8"://存货档案
                    Message = ImportExcelData.Eight(savePath, out StuCode);
                    break;
                case "9"://设备清单
                    Message = ImportExcelData.Nine(savePath, out StuCode);
                    break;
                case "10"://设备点检
                    Message = ImportExcelData.Ten(savePath, out StuCode);
                    break;
                case "11"://设备保养
                    Message = ImportExcelData.Eleven(savePath, out StuCode);
                    break;
                case "12"://工装清单
                    Message = ImportExcelData.Twelve(savePath, out StuCode);
                    break;
                case "13"://工装点检
                    Message = ImportExcelData.Thirteen(savePath, out StuCode);
                    break;
                case "14"://工装保养
                    Message = ImportExcelData.Fourteen(savePath, out StuCode);
                    break;
                case "15"://工序定义
                    Message = ImportExcelData.Fifteen(savePath, out StuCode);
                    break;
                case "16"://工艺路线
                    Message = ImportExcelData.Sixteen(savePath, out StuCode);
                    break;
                case "17"://质检标准
                    Message = ImportExcelData.Seventeen(savePath, out StuCode);
                    break;
                case "18"://缺陷定义
                    Message = ImportExcelData.Eighteen(savePath, out StuCode);
                    break;
                case "19"://生产订单
                    Message = ImportExcelData.Nineteen(savePath, out StuCode);
                    break;
                case "20"://库存查询
                    Message = ImportExcelData.Twenty(savePath, out StuCode);
                    break;
                case "21"://物料清单
                    Message = ImportExcelData.TwentyOne(savePath, out StuCode);
                    break;
                default:
                    StuCode = "300";
                    Message = "模板编码错误!";
                    break;
            }
 
 
            mes.code = StuCode;
            mes.Message = Message;
          
            return mes;
        }
        #endregion
 
        #region[Excel导入数据验证]
        public static List<ExcelErro> ExcelCheckData(string fileCode, string savePath, out string stuCode, out string message, out int count)
        {
            stuCode = "";
            message = "";
            count = 0;
            List<ExcelErro> list = new List<ExcelErro>();
            switch (fileCode)
            {
                case "1": //角色权限
                    list = ImportExcelData.OneData(savePath, out stuCode, out message, out count);
                    break;
                case "2"://用户角色
                    list = ImportExcelData.TwoData(savePath, out stuCode, out message, out count);
                    break;
                case "3"://工位清单
                    list = ImportExcelData.ThreeData(savePath, out stuCode, out message, out count);
                    break;
                case "4"://往来单位清单
                    list = ImportExcelData.FourData(savePath, out stuCode, out message, out count);
                    break;
                case "6"://仓库、库位定义
                    list = ImportExcelData.SixOneData(savePath, out stuCode, out message, out count);
                    break;
                case "7"://容器定义
                    list = ImportExcelData.SevenData(savePath, out stuCode, out message, out count);
                    break;
                case "8"://存货档案
                    list = ImportExcelData.EightData(savePath, out stuCode, out message, out count);
                    break;
                case "9"://设备清单
                    list = ImportExcelData.NineData(savePath, out stuCode, out message, out count);
                    break;
                case "10"://设备点检
                    list = ImportExcelData.TenData(savePath, out stuCode, out message, out count);
                    break;
                case "11"://设备保养
                    list = ImportExcelData.ElevenData(savePath, out stuCode, out message, out count);
                    break;
                case "12"://工装清单
                    list = ImportExcelData.TwelveData(savePath, out stuCode, out message, out count);
                    break;
                case "13"://工装点检
                    list = ImportExcelData.ThirteenData(savePath, out stuCode, out message, out count);
                    break;
                case "14"://工装保养
                    list = ImportExcelData.FourteenData(savePath, out stuCode, out message, out count);
                    break;
                case "15"://工序定义
                    list = ImportExcelData.FifteenData(savePath, out stuCode, out message, out count);
                    break;
                case "16"://工艺路线
                    list = ImportExcelData.SixteenData(savePath, out stuCode, out message, out count);
                    break;
                case "17"://质检标准
                    list = ImportExcelData.SeventeenData(savePath, out stuCode, out message, out count);
                    break;
                case "18"://缺陷定义
                    list = ImportExcelData.EighteenData(savePath, out stuCode, out message, out count);
                    break;
                case "19"://生产订单
                    list = ImportExcelData.NineteenData(savePath, out stuCode, out message, out count);
                    break;
                case "20"://库存查询
                    list = ImportExcelData.TwentyData(savePath, out stuCode, out message, out count);
                    break;
                case "21"://物料清单
                    list = ImportExcelData.TwentyOneData(savePath, out stuCode, out message, out count);
                    break;
                default:
                    break;
            }
            return list;
        }
        #endregion
 
        #region【Excel导入数据验证】
        public static ToMessage ExcelImportSubmit(string FileCode, string savePath, string User)
        {
            string StuCode = "";
            string Message = "";
            switch (FileCode)
            {
                case "1": //角色权限
                    Message = ImportExcelData.OneSubmit(savePath, User, out StuCode);
                    break;
                case "2"://用户角色
                    Message = ImportExcelData.TwoSubmit(savePath, User, out StuCode);
                    break;
                case "3"://工位清单
                    Message = ImportExcelData.ThreeSubmit(savePath, User, out StuCode);
                    break;
                case "4"://往来单位清单
                    Message = ImportExcelData.FourSubmit(savePath, User, out StuCode);
                    break;
                case "6"://仓库、库位定义
                    Message = ImportExcelData.SixOneSubmit(savePath, User, out StuCode);
                    break;
                case "7"://容器定义
                    Message = ImportExcelData.SevenSubmit(savePath, User, out StuCode);
                    break;
                case "8"://存货档案
                    Message = ImportExcelData.EightSubmit(savePath, User, out StuCode);
                    break;
                case "9"://设备清单
                    Message = ImportExcelData.NineSubmit(savePath, User, out StuCode);
                    break;
                case "10"://设备点检
                    Message = ImportExcelData.TenSubmit(savePath, User, out StuCode);
                    break;
                case "11"://设备保养
                    Message = ImportExcelData.ElevenSubmit(savePath, User, out StuCode);
                    break;
                case "12"://工装清单
                    Message = ImportExcelData.TwelveSubmit(savePath, User, out StuCode);
                    break;
                case "13"://工装点检
                    Message = ImportExcelData.ThirteenSubmit(savePath, User, out StuCode);
                    break;
                case "14"://工装保养
                    Message = ImportExcelData.FourteenSubmit(savePath, User, out StuCode);
                    break;
                case "15"://工序定义
                    Message = ImportExcelData.FifteenSubmit(savePath, User, out StuCode);
                    break;
                case "16"://工艺路线
                    Message = ImportExcelData.SixteenSubmit(savePath, User, out StuCode);
                    break;
                case "17"://质检标准
                    Message = ImportExcelData.SeventeenSubmit(savePath, User, out StuCode);
                    break;
                case "18"://缺陷定义
                    Message = ImportExcelData.EighteenSubmit(savePath, User, out StuCode);
                    break;
                case "19"://生产订单
                    Message = ImportExcelData.NineteenSubmit(savePath, User, out StuCode);
                    break;
                case "20"://库存查询
                    Message = ImportExcelData.TwentySubmit(savePath, User, out StuCode);
                    break;
                case "21"://物料清单
                    Message = ImportExcelData.TwentyOneSubmit(savePath, User, out StuCode);
                    break;
                default:
                    break;
            }
 
            mes.code = StuCode;
            mes.Message = Message;
            return mes;
        }
        #endregion
 
    }
}