移动系统liao
昨天 9f3ead22a8198d33891a0f8f23faec15dcfc731a
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
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
//
// 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
//
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
 
using Admin.NET.Core.Service;
using Microsoft.AspNetCore.Http;
using Furion.DatabaseAccessor;
using Furion.FriendlyException;
using Mapster;
using SqlSugar;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using Microsoft.AspNetCore.Mvc;
using Furion.DynamicApiController;
using Furion.DependencyInjection;
using FZCZTB.NET.MD.ConfigMd;
using Admin.NET.Core;
using Newtonsoft.Json;
using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime;
using Microsoft.AspNetCore.Hosting;
using DocumentFormat.OpenXml.Office2010.ExcelAc;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Logical;
namespace FZCZTB.Net.CustomerSYSTem;
 
/// <summary>
/// 企业类配置表服务 🧩
/// </summary>
[ApiDescriptionSettings(CustomerSYSTemConst.GroupName, Order = 100)]
public class FBS_EnterpriseTypeService : IDynamicApiController, ITransient
{
    private readonly SqlSugarRepository<FBS_EnterpriseType> _fBS_EnterpriseTypeRep;
    private readonly ISqlSugarClient _sqlSugarClient;
    private readonly IWebHostEnvironment _webHostEnv;
 
    // 通过构造函数注入 IWebHostEnvironment
   
    public FBS_EnterpriseTypeService(SqlSugarRepository<FBS_EnterpriseType> fBS_EnterpriseTypeRep, ISqlSugarClient sqlSugarClient, IWebHostEnvironment webHostEnv)
    {
        _fBS_EnterpriseTypeRep = fBS_EnterpriseTypeRep;
        _sqlSugarClient = sqlSugarClient;
        _webHostEnv = webHostEnv;
    }
 
    /// <summary>
    /// 分页查询企业类配置表 🔖
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    [DisplayName("分页查询企业类配置表")]
    [ApiDescriptionSettings(Name = "Page"), HttpPost]
    public async Task<SqlSugarPagedList<FBS_EnterpriseTypeOutput>> Page(PageFBS_EnterpriseTypeInput input)
    {
        input.Keyword = input.Keyword?.Trim();
        var query = _fBS_EnterpriseTypeRep.AsQueryable()
            .WhereIF(!string.IsNullOrWhiteSpace(input.Keyword), u => u.Name.Contains(input.Keyword) || u.Code.Contains(input.Keyword))
            .WhereIF(!string.IsNullOrWhiteSpace(input.Name), u => u.Name.Contains(input.Name.Trim()))
            .WhereIF(!string.IsNullOrWhiteSpace(input.Code), u => u.Code.Contains(input.Code.Trim()))
            .WhereIF(input.ParentId != null, u => u.ParentId == input.ParentId)
            .Select<FBS_EnterpriseTypeOutput>();
        return await query.OrderBuilder(input).ToPagedListAsync(input.Page, input.PageSize);
    }
 
    /// <summary>
    /// 获取树形数据
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    [DisplayName("获取树形数据")]
    [ApiDescriptionSettings(Name = "TreeData"), HttpGet]
    public async Task<List<FBS_EnterpriseTypeOutput>> GetTreeData()
    {
       
        var query = _fBS_EnterpriseTypeRep.AsQueryable()
           
            .Select<FBS_EnterpriseTypeOutput>();
        return await query.ToTreeAsync( x=>x.Child, x=>x.ParentId,0,x => x.Id);
    }
    /// <summary>
    /// 获取企业类配置表详情 ℹ️
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    [DisplayName("获取企业类配置表详情")]
    [ApiDescriptionSettings(Name = "Detail"), HttpGet]
    public async Task<FBS_EnterpriseType> Detail([FromQuery] QueryByIdFBS_EnterpriseTypeInput input)
    {
        return await _fBS_EnterpriseTypeRep.GetFirstAsync(u => u.Id == input.Id);
    }
 
    /// <summary>
    /// 增加企业类配置表 ➕
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    [DisplayName("增加企业类配置表")]
    [ApiDescriptionSettings(Name = "Add"), HttpPost]
    public async Task<long> Add(AddFBS_EnterpriseTypeInput input)
    {
        var entity = input.Adapt<FBS_EnterpriseType>();
        return await _fBS_EnterpriseTypeRep.InsertAsync(entity) ? entity.Id : 0;
    } 
    /// <summary>
    /// 初始化企业类型
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    [DisplayName("初始化企业类型")]
    [ApiDescriptionSettings(Name = "InitEnterpriseType"), HttpGet]
     public async Task<long> InitEnterpriseType()
    {
 
        string absolutePath = Path.Combine(_webHostEnv.ContentRootPath, "InItFile\\industry_code4.json");
        // 检查文件是否存在
        if (!File.Exists(absolutePath))
        {
            throw new FileNotFoundException("industry_code4 文件不存在", "InItFile\\industry_code4.json");
        }
 
        // 读取文件内容
        string jsonstr = File.ReadAllText(absolutePath);
 
        // var jsonstr = "[{\"Name\": \"农、林、牧、渔业\",\"Code\": \"A\",\"Child\": [{\"Name\": \"农业\",\"Code\": \"01\",\"Child\": [{\"Name\": \"谷物种植\",\"Code\": \"011\",\"Child\": [{\"Name\": \"稻谷种植\",\"Code\": \"0111\",\"Child\": null},{\"Name\": \"小麦种植\",\"Code\": \"0112\",\"Child\": null},{\"Name\": \"玉米种植\",\"Code\": \"0113\",\"Child\": null},{\"Name\": \"其他谷物种植\",\"Code\": \"0119\",\"Child\": null}]},{\"Name\": \"豆类、油料和薯类种植\",\"Code\": \"012\",\"Child\": [{\"Name\": \"豆类种植\",\"Code\": \"0121\",\"Child\": null},{\"Name\": \"油料种植\",\"Code\": \"0122\",\"Child\": null},{\"Name\": \"薯类种植\",\"Code\": \"0123\",\"Child\": null}]},{\"Name\": \"棉、麻、糖、烟草种植\",\"Code\": \"013\",\"Child\": [{\"Name\": \"棉花种植\",\"Code\": \"0131\",\"Child\": null},{\"Name\": \"麻类种植\",\"Code\": \"0132\",\"Child\": null},{\"Name\": \"糖料种植\",\"Code\": \"0133\",\"Child\": null},{\"Name\": \"烟草种植\",\"Code\": \"0134\",\"Child\": null}]},{\"Name\": \"蔬菜、食用菌及园艺作物种植\",\"Code\": \"014\",\"Child\": [{\"Name\": \"蔬菜种植\",\"Code\": \"0141\",\"Child\": null},{\"Name\": \"食用菌种植\",\"Code\": \"0142\",\"Child\": null},{\"Name\": \"花卉种植\",\"Code\": \"0143\",\"Child\": null},{\"Name\": \"其他园艺作物种植\",\"Code\": \"0149\",\"Child\": null}]},{\"Name\": \"水果种植\",\"Code\": \"015\",\"Child\": [{\"Name\": \"仁果类和核果类水果种植\",\"Code\": \"0151\",\"Child\": null},{\"Name\": \"葡萄种植\",\"Code\": \"0152\",\"Child\": null},{\"Name\": \"柑橘类种植\",\"Code\": \"0153\",\"Child\": null},{\"Name\": \"香蕉等亚热带水果种植\",\"Code\": \"0154\",\"Child\": null},{\"Name\": \"其他水果种植\",\"Code\": \"0159\",\"Child\": null}]},{\"Name\": \"坚果、含油果、香料和饮料作物种植\",\"Code\": \"016\",\"Child\": [{\"Name\": \"坚果种植\",\"Code\": \"0161\",\"Child\": null},{\"Name\": \"含油果种植\",\"Code\": \"0162\",\"Child\": null},{\"Name\": \"香料作物种植\",\"Code\": \"0163\",\"Child\": null},{\"Name\": \"茶叶种植\",\"Code\": \"0164\",\"Child\": null},{\"Name\": \"其他饮料作物种植\",\"Code\": \"0169\",\"Child\": null}]},{\"Name\": \"中药材种植\",\"Code\": \"017\",\"Child\": [{\"Name\": \"中草药种植\",\"Code\": \"0171\",\"Child\": null},{\"Name\": \"其他中药材种植\",\"Code\": \"0179\",\"Child\": null}]},{\"Name\": \"草种植及割草\",\"Code\": \"018\",\"Child\": [{\"Name\": \"草种植\",\"Code\": \"0181\",\"Child\": null},{\"Name\": \"天然草原割草\",\"Code\": \"0182\",\"Child\": null}]},{\"Name\": \"其他农业\",\"Code\": \"019\",\"Child\": null}]},{\"Name\": \"林业\",\"Code\": \"02\",\"Child\": [{\"Name\": \"林木育种和育苗\",\"Code\": \"021\",\"Child\": [{\"Name\": \"林木育种\",\"Code\": \"0211\",\"Child\": null},{\"Name\": \"林木育苗\",\"Code\": \"0212\",\"Child\": null}]},{\"Name\": \"造林和更新\",\"Code\": \"022\",\"Child\": null},{\"Name\": \"森林经营、管护和改培\",\"Code\": \"023\",\"Child\": [{\"Name\": \"森林经营和管护\",\"Code\": \"0231\",\"Child\": null},{\"Name\": \"森林改培\",\"Code\": \"0232\",\"Child\": null}]},{\"Name\": \"木材和竹材采运\",\"Code\": \"024\",\"Child\": [{\"Name\": \"木材采运\",\"Code\": \"0241\",\"Child\": null},{\"Name\": \"竹材采运\",\"Code\": \"0242\",\"Child\": null}]},{\"Name\": \"林产品采集\",\"Code\": \"025\",\"Child\": [{\"Name\": \"木竹材林产品采集\",\"Code\": \"0251\",\"Child\": null},{\"Name\": \"非木竹材林产品采集\",\"Code\": \"0252\",\"Child\": null}]}]},{\"Name\": \"畜牧业\",\"Code\": \"03\",\"Child\": [{\"Name\": \"牲畜饲养\",\"Code\": \"031\",\"Child\": [{\"Name\": \"牛的饲养\",\"Code\": \"0311\",\"Child\": null},{\"Name\": \"马的饲养\",\"Code\": \"0312\",\"Child\": null},{\"Name\": \"猪的饲养\",\"Code\": \"0313\",\"Child\": null},{\"Name\": \"羊的饲养\",\"Code\": \"0314\",\"Child\": null},{\"Name\": \"骆驼饲养\",\"Code\": \"0315\",\"Child\": null},{\"Name\": \"其他牲畜饲养\",\"Code\": \"0319\",\"Child\": null}]},{\"Name\": \"家禽饲养\",\"Code\": \"032\",\"Child\": [{\"Name\": \"鸡的饲养\",\"Code\": \"0321\",\"Child\": null},{\"Name\": \"鸭的饲养\",\"Code\": \"0322\",\"Child\": null},{\"Name\": \"鹅的饲养\",\"Code\": \"0323\",\"Child\": null},{\"Name\": \"其他家禽饲养\",\"Code\": \"0329\",\"Child\": null}]},{\"Name\": \"狩猎和捕捉动物\",\"Code\": \"033\",\"Child\": null},{\"Name\": \"其他畜牧业\",\"Code\": \"039\",\"Child\": [{\"Name\": \"兔的饲养\",\"Code\": \"0391\",\"Child\": null},{\"Name\": \"蜜蜂饲养\",\"Code\": \"0392\",\"Child\": null},{\"Name\": \"其他未列明畜牧业\",\"Code\": \"0399\",\"Child\": null}]}]},{\"Name\": \"渔业\",\"Code\": \"04\",\"Child\": [{\"Name\": \"水产养殖\",\"Code\": \"041\",\"Child\": [{\"Name\": \"海水养殖\",\"Code\": \"0411\",\"Child\": null},{\"Name\": \"内陆养殖\",\"Code\": \"0412\",\"Child\": null}]},{\"Name\": \"水产捕捞\",\"Code\": \"042\",\"Child\": [{\"Name\": \"海水捕捞\",\"Code\": \"0421\",\"Child\": null},{\"Name\": \"内陆捕捞\",\"Code\": \"0422\",\"Child\": null}]}]},{\"Name\": \"农、林、牧、渔专业及辅助性活动\",\"Code\": \"05\",\"Child\": [{\"Name\": \"农业专业及辅助性活动\",\"Code\": \"051\",\"Child\": [{\"Name\": \"种子种苗培育活动\",\"Code\": \"0511\",\"Child\": null},{\"Name\": \"农业机械活动\",\"Code\": \"0512\",\"Child\": null},{\"Name\": \"灌溉活动\",\"Code\": \"0513\",\"Child\": null},{\"Name\": \"农产品初加工活动\",\"Code\": \"0514\",\"Child\": null},{\"Name\": \"农作物病虫害防治活动\",\"Code\": \"0515\",\"Child\": null},{\"Name\": \"其他农业专业及辅助性活动\",\"Code\": \"0519\",\"Child\": null}]},{\"Name\": \"林业专业及辅助性活动\",\"Code\": \"052\",\"Child\": [{\"Name\": \"林业有害生物防治活动\",\"Code\": \"0521\",\"Child\": null},{\"Name\": \"森林防火活动\",\"Code\": \"0522\",\"Child\": null},{\"Name\": \"林产品初级加工活动\",\"Code\": \"0523\",\"Child\": null},{\"Name\": \"其他林业专业及辅助性活动\",\"Code\": \"0529\",\"Child\": null}]},{\"Name\": \"畜牧专业及辅助性活动\",\"Code\": \"053\",\"Child\": [{\"Name\": \"畜牧良种繁殖活动\",\"Code\": \"0531\",\"Child\": null},{\"Name\": \"畜禽粪污处理活动\",\"Code\": \"0532\",\"Child\": null},{\"Name\": \"其他畜牧专业及辅助性活动\",\"Code\": \"0539\",\"Child\": null}]},{\"Name\": \"渔业专业及辅助性活动\",\"Code\": \"054\",\"Child\": [{\"Name\": \"鱼苗及鱼种场活动\",\"Code\": \"0541\",\"Child\": null},{\"Name\": \"其他渔业专业及辅助性活动\",\"Code\": \"0549\",\"Child\": null}]}]}]},{\"Name\": \"采矿业\",\"Code\": \"B\",\"Child\": [{\"Name\": \"煤炭开采和洗选业\",\"Code\": \"06\",\"Child\": [{\"Name\": \"烟煤和无烟煤开采洗选\",\"Code\": \"061\",\"Child\": null},{\"Name\": \"褐煤开采洗选\",\"Code\": \"062\",\"Child\": null},{\"Name\": \"其他煤炭采选\",\"Code\": \"069\",\"Child\": null}]},{\"Name\": \"石油和天然气开采业\",\"Code\": \"07\",\"Child\": [{\"Name\": \"石油开采\",\"Code\": \"071\",\"Child\": [{\"Name\": \"陆地石油开采\",\"Code\": \"0711\",\"Child\": null},{\"Name\": \"海洋石油开采\",\"Code\": \"0712\",\"Child\": null}]},{\"Name\": \"天然气开采\",\"Code\": \"072\",\"Child\": [{\"Name\": \"陆地天然气开采\",\"Code\": \"0721\",\"Child\": null},{\"Name\": \"海洋天然气及可燃冰开采\",\"Code\": \"0722\",\"Child\": null}]}]},{\"Name\": \"黑色金属矿采选业\",\"Code\": \"08\",\"Child\": [{\"Name\": \"铁矿采选\",\"Code\": \"081\",\"Child\": null},{\"Name\": \"锰矿、铬矿采选\",\"Code\": \"082\",\"Child\": null},{\"Name\": \"其他黑色金属矿采选\",\"Code\": \"089\",\"Child\": null}]},{\"Name\": \"有色金属矿采选业\",\"Code\": \"09\",\"Child\": [{\"Name\": \"常用有色金属矿采选\",\"Code\": \"091\",\"Child\": [{\"Name\": \"铜矿采选\",\"Code\": \"0911\",\"Child\": null},{\"Name\": \"铅锌矿采选\",\"Code\": \"0912\",\"Child\": null},{\"Name\": \"镍钴矿采选\",\"Code\": \"0913\",\"Child\": null},{\"Name\": \"锡矿采选\",\"Code\": \"0914\",\"Child\": null},{\"Name\": \"锑矿采选\",\"Code\": \"0915\",\"Child\": null},{\"Name\": \"铝矿采选\",\"Code\": \"0916\",\"Child\": null},{\"Name\": \"镁矿采选\",\"Code\": \"0917\",\"Child\": null},{\"Name\": \"其他常用有色金属矿采选\",\"Code\": \"0919\",\"Child\": null}]},{\"Name\": \"贵金属矿采选\",\"Code\": \"092\",\"Child\": [{\"Name\": \"金矿采选\",\"Code\": \"0921\",\"Child\": null},{\"Name\": \"银矿采选\",\"Code\": \"0922\",\"Child\": null},{\"Name\": \"其他贵金属矿采选\",\"Code\": \"0929\",\"Child\": null}]},{\"Name\": \"稀有稀土金属矿采选\",\"Code\": \"093\",\"Child\": [{\"Name\": \"钨钼矿采选\",\"Code\": \"0931\",\"Child\": null},{\"Name\": \"稀土金属矿采选\",\"Code\": \"0932\",\"Child\": null},{\"Name\": \"放射性金属矿采选\",\"Code\": \"0933\",\"Child\": null},{\"Name\": \"其他稀有金属矿采选\",\"Code\": \"0939\",\"Child\": null}]}]},{\"Name\": \"非金属矿采选业\",\"Code\": \"10\",\"Child\": [{\"Name\": \"土砂石开采\",\"Code\": \"101\",\"Child\": [{\"Name\": \"石灰石、石膏开采\",\"Code\": \"1011\",\"Child\": null},{\"Name\": \"建筑装饰用石开采\",\"Code\": \"1012\",\"Child\": null},{\"Name\": \"耐火土石开采\",\"Code\": \"1013\",\"Child\": null},{\"Name\": \"粘土及其他土砂石开采\",\"Code\": \"1019\",\"Child\": null}]},{\"Name\": \"化学矿开采\",\"Code\": \"102\",\"Child\": null},{\"Name\": \"采盐\",\"Code\": \"103\",\"Child\": null},{\"Name\": \"石棉及其他非金属矿采选\",\"Code\": \"109\",\"Child\": [{\"Name\": \"石棉、云母矿采选\",\"Code\": \"1091\",\"Child\": null},{\"Name\": \"石墨、滑石采选\",\"Code\": \"1092\",\"Child\": null},{\"Name\": \"宝石、玉石采选\",\"Code\": \"1093\",\"Child\": null},{\"Name\": \"其他未列明非金属矿采选\",\"Code\": \"1099\",\"Child\": null}]}]},{\"Name\": \"开采专业及辅助性活动\",\"Code\": \"11\",\"Child\": [{\"Name\": \"煤炭开采和洗选专业及辅助性活动\",\"Code\": \"111\",\"Child\": null},{\"Name\": \"石油和天然气开采专业及辅助性活动\",\"Code\": \"112\",\"Child\": null},{\"Name\": \"其他开采专业及辅助性活动\",\"Code\": \"119\",\"Child\": null}]},{\"Name\": \"其他采矿业\",\"Code\": \"12\",\"Child\": [{\"Name\": \"其他采矿业\",\"Code\": \"120\",\"Child\": null}]}]},{\"Name\": \"制造业\",\"Code\": \"C\",\"Child\": [{\"Name\": \"农副食品加工业\",\"Code\": \"13\",\"Child\": [{\"Name\": \"谷物磨制\",\"Code\": \"131\",\"Child\": [{\"Name\": \"稻谷加工\",\"Code\": \"1311\",\"Child\": null},{\"Name\": \"小麦加工\",\"Code\": \"1312\",\"Child\": null},{\"Name\": \"玉米加工\",\"Code\": \"1313\",\"Child\": null},{\"Name\": \"杂粮加工\",\"Code\": \"1314\",\"Child\": null},{\"Name\": \"其他谷物磨制\",\"Code\": \"1319\",\"Child\": null}]},{\"Name\": \"饲料加工\",\"Code\": \"132\",\"Child\": [{\"Name\": \"宠物饲料加工\",\"Code\": \"1321\",\"Child\": null},{\"Name\": \"其他饲料加工\",\"Code\": \"1329\",\"Child\": null}]},{\"Name\": \"植物油加工\",\"Code\": \"133\",\"Child\": [{\"Name\": \"食用植物油加工\",\"Code\": \"1331\",\"Child\": null},{\"Name\": \"非食用植物油加工\",\"Code\": \"1332\",\"Child\": null}]},{\"Name\": \"制糖业\",\"Code\": \"134\",\"Child\": null},{\"Name\": \"屠宰及肉类加工\",\"Code\": \"135\",\"Child\": [{\"Name\": \"牲畜屠宰\",\"Code\": \"1351\",\"Child\": null},{\"Name\": \"禽类屠宰\",\"Code\": \"1352\",\"Child\": null},{\"Name\": \"肉制品及副产品加工\",\"Code\": \"1353\",\"Child\": null}]},{\"Name\": \"水产品加工\",\"Code\": \"136\",\"Child\": [{\"Name\": \"水产品冷冻加工\",\"Code\": \"1361\",\"Child\": null},{\"Name\": \"鱼糜制品及水产品干腌制加工\",\"Code\": \"1362\",\"Child\": null},{\"Name\": \"鱼油提取及制品制造\",\"Code\": \"1363\",\"Child\": null},{\"Name\": \"其他水产品加工\",\"Code\": \"1369\",\"Child\": null}]},{\"Name\": \"蔬菜、菌类、水果和坚果加工\",\"Code\": \"137\",\"Child\": [{\"Name\": \"蔬菜加工\",\"Code\": \"1371\",\"Child\": null},{\"Name\": \"食用菌加工\",\"Code\": \"1372\",\"Child\": null},{\"Name\": \"水果和坚果加工\",\"Code\": \"1373\",\"Child\": null}]},{\"Name\": \"其他农副食品加工\",\"Code\": \"139\",\"Child\": [{\"Name\": \"淀粉及淀粉制品制造\",\"Code\": \"1391\",\"Child\": null},{\"Name\": \"豆制品制造\",\"Code\": \"1392\",\"Child\": null},{\"Name\": \"蛋品加工\",\"Code\": \"1393\",\"Child\": null},{\"Name\": \"其他未列明农副食品加工\",\"Code\": \"1399\",\"Child\": null}]}]},{\"Name\": \"食品制造业\",\"Code\": \"14\",\"Child\": [{\"Name\": \"焙烤食品制造\",\"Code\": \"141\",\"Child\": [{\"Name\": \"糕点、面包制造\",\"Code\": \"1411\",\"Child\": null},{\"Name\": \"饼干及其他焙烤食品制造\",\"Code\": \"1419\",\"Child\": null}]},{\"Name\": \"糖果、巧克力及蜜饯制造\",\"Code\": \"142\",\"Child\": [{\"Name\": \"糖果、巧克力制造\",\"Code\": \"1421\",\"Child\": null},{\"Name\": \"蜜饯制作\",\"Code\": \"1422\",\"Child\": null}]},{\"Name\": \"方便食品制造\",\"Code\": \"143\",\"Child\": [{\"Name\": \"米、面制品制造\",\"Code\": \"1431\",\"Child\": null},{\"Name\": \"速冻食品制造\",\"Code\": \"1432\",\"Child\": null},{\"Name\": \"方便面制造\",\"Code\": \"1433\",\"Child\": null},{\"Name\": \"其他方便食品制造\",\"Code\": \"1439\",\"Child\": null}]},{\"Name\": \"乳制品制造\",\"Code\": \"144\",\"Child\": [{\"Name\": \"液体乳制造\",\"Code\": \"1441\",\"Child\": null},{\"Name\": \"乳粉制造\",\"Code\": \"1442\",\"Child\": null},{\"Name\": \"其他乳制品制造\",\"Code\": \"1449\",\"Child\": null}]},{\"Name\": \"罐头食品制造\",\"Code\": \"145\",\"Child\": [{\"Name\": \"肉、禽类罐头制造\",\"Code\": \"1451\",\"Child\": null},{\"Name\": \"水产品罐头制造\",\"Code\": \"1452\",\"Child\": null},{\"Name\": \"蔬菜、水果罐头制造\",\"Code\": \"1453\",\"Child\": null},{\"Name\": \"其他罐头食品制造\",\"Code\": \"1459\",\"Child\": null}]},{\"Name\": \"调味品、发酵制品制造\",\"Code\": \"146\",\"Child\": [{\"Name\": \"味精制造\",\"Code\": \"1461\",\"Child\": null},{\"Name\": \"酱油、食醋及类似制品制造\",\"Code\": \"1462\",\"Child\": null},{\"Name\": \"其他调味品、发酵制品制造\",\"Code\": \"1469\",\"Child\": null}]},{\"Name\": \"其他食品制造\",\"Code\": \"149\",\"Child\": [{\"Name\": \"营养食品制造\",\"Code\": \"1491\",\"Child\": null},{\"Name\": \"保健食品制造\",\"Code\": \"1492\",\"Child\": null},{\"Name\": \"冷冻饮品及食用冰制造\",\"Code\": \"1493\",\"Child\": null},{\"Name\": \"盐加工\",\"Code\": \"1494\",\"Child\": null},{\"Name\": \"食品及饲料添加剂制造\",\"Code\": \"1495\",\"Child\": null},{\"Name\": \"其他未列明食品制造\",\"Code\": \"1499\",\"Child\": null}]}]},{\"Name\": \"酒、饮料和精制茶制造业\",\"Code\": \"15\",\"Child\": [{\"Name\": \"酒的制造\",\"Code\": \"151\",\"Child\": [{\"Name\": \"酒精制造\",\"Code\": \"1511\",\"Child\": null},{\"Name\": \"白酒制造\",\"Code\": \"1512\",\"Child\": null},{\"Name\": \"啤酒制造\",\"Code\": \"1513\",\"Child\": null},{\"Name\": \"黄酒制造\",\"Code\": \"1514\",\"Child\": null},{\"Name\": \"葡萄酒制造\",\"Code\": \"1515\",\"Child\": null},{\"Name\": \"其他酒制造\",\"Code\": \"1519\",\"Child\": null}]},{\"Name\": \"饮料制造\",\"Code\": \"152\",\"Child\": [{\"Name\": \"碳酸饮料制造\",\"Code\": \"1521\",\"Child\": null},{\"Name\": \"瓶(罐)装饮用水制造\",\"Code\": \"1522\",\"Child\": null},{\"Name\": \"果菜汁及果菜汁饮料制造\",\"Code\": \"1523\",\"Child\": null},{\"Name\": \"含乳饮料和植物蛋白饮料制造\",\"Code\": \"1524\",\"Child\": null},{\"Name\": \"固体饮料制造\",\"Code\": \"1525\",\"Child\": null},{\"Name\": \"茶饮料及其他饮料制造\",\"Code\": \"1529\",\"Child\": null}]},{\"Name\": \"精制茶加工\",\"Code\": \"153\",\"Child\": null}]},{\"Name\": \"烟草制品业\",\"Code\": \"16\",\"Child\": [{\"Name\": \"烟叶复烤\",\"Code\": \"161\",\"Child\": null},{\"Name\": \"卷烟制造\",\"Code\": \"162\",\"Child\": null},{\"Name\": \"其他烟草制品制造\",\"Code\": \"169\",\"Child\": null}]},{\"Name\": \"纺织业\",\"Code\": \"17\",\"Child\": [{\"Name\": \"棉纺织及印染精加工\",\"Code\": \"171\",\"Child\": [{\"Name\": \"棉纺纱加工\",\"Code\": \"1711\",\"Child\": null},{\"Name\": \"棉织造加工\",\"Code\": \"1712\",\"Child\": null},{\"Name\": \"棉印染精加工\",\"Code\": \"1713\",\"Child\": null}]},{\"Name\": \"毛纺织及染整精加工\",\"Code\": \"172\",\"Child\": [{\"Name\": \"毛条和毛纱线加工\",\"Code\": \"1721\",\"Child\": null},{\"Name\": \"毛织造加工\",\"Code\": \"1722\",\"Child\": null},{\"Name\": \"毛染整精加工\",\"Code\": \"1723\",\"Child\": null}]},{\"Name\": \"麻纺织及染整精加工\",\"Code\": \"173\",\"Child\": [{\"Name\": \"麻纤维纺前加工和纺纱\",\"Code\": \"1731\",\"Child\": null},{\"Name\": \"麻织造加工\",\"Code\": \"1732\",\"Child\": null},{\"Name\": \"麻染整精加工\",\"Code\": \"1733\",\"Child\": null}]},{\"Name\": \"丝绢纺织及印染精加工\",\"Code\": \"174\",\"Child\": [{\"Name\": \"缫丝加工\",\"Code\": \"1741\",\"Child\": null},{\"Name\": \"绢纺和丝织加工\",\"Code\": \"1742\",\"Child\": null},{\"Name\": \"丝印染精加工\",\"Code\": \"1743\",\"Child\": null}]},{\"Name\": \"化纤织造及印染精加工\",\"Code\": \"175\",\"Child\": [{\"Name\": \"化纤织造加工\",\"Code\": \"1751\",\"Child\": null},{\"Name\": \"化纤织物染整精加工\",\"Code\": \"1752\",\"Child\": null}]},{\"Name\": \"针织或钩针编织物及其制品制造\",\"Code\": \"176\",\"Child\": [{\"Name\": \"针织或钩针编织物织造\",\"Code\": \"1761\",\"Child\": null},{\"Name\": \"针织或钩针编织物印染精加工\",\"Code\": \"1762\",\"Child\": null},{\"Name\": \"针织或钩针编织品制造\",\"Code\": \"1763\",\"Child\": null}]},{\"Name\": \"家用纺织制成品制造\",\"Code\": \"177\",\"Child\": [{\"Name\": \"床上用品制造\",\"Code\": \"1771\",\"Child\": null},{\"Name\": \"毛巾类制品制造\",\"Code\": \"1772\",\"Child\": null},{\"Name\": \"窗帘、布艺类产品制造\",\"Code\": \"1773\",\"Child\": null},{\"Name\": \"其他家用纺织制成品制造\",\"Code\": \"1779\",\"Child\": null}]},{\"Name\": \"产业用纺织制成品制造\",\"Code\": \"178\",\"Child\": [{\"Name\": \"非织造布制造\",\"Code\": \"1781\",\"Child\": null},{\"Name\": \"绳、索、缆制造\",\"Code\": \"1782\",\"Child\": null},{\"Name\": \"纺织带和帘子布制造\",\"Code\": \"1783\",\"Child\": null},{\"Name\": \"篷、帆布制造\",\"Code\": \"1784\",\"Child\": null},{\"Name\": \"其他产业用纺织制成品制造\",\"Code\": \"1789\",\"Child\": null}]}]},{\"Name\": \"纺织服装、服饰业\",\"Code\": \"18\",\"Child\": [{\"Name\": \"机织服装制造\",\"Code\": \"181\",\"Child\": [{\"Name\": \"运动机织服装制造\",\"Code\": \"1811\",\"Child\": null},{\"Name\": \"其他机织服装制造\",\"Code\": \"1819\",\"Child\": null}]},{\"Name\": \"针织或钩针编织服装制造\",\"Code\": \"182\",\"Child\": [{\"Name\": \"运动休闲针织服装制造\",\"Code\": \"1821\",\"Child\": null},{\"Name\": \"其他针织或钩针编织服装制造\",\"Code\": \"1829\",\"Child\": null}]},{\"Name\": \"服饰制造\",\"Code\": \"183\",\"Child\": null}]},{\"Name\": \"皮革、毛皮、羽毛及其制品和制鞋业\",\"Code\": \"19\",\"Child\": [{\"Name\": \"皮革鞣制加工\",\"Code\": \"191\",\"Child\": null},{\"Name\": \"皮革制品制造\",\"Code\": \"192\",\"Child\": [{\"Name\": \"皮革服装制造\",\"Code\": \"1921\",\"Child\": null},{\"Name\": \"皮箱、包(袋)制造\",\"Code\": \"1922\",\"Child\": null},{\"Name\": \"皮手套及皮装饰制品制造\",\"Code\": \"1923\",\"Child\": null},{\"Name\": \"其他皮革制品制造\",\"Code\": \"1929\",\"Child\": null}]},{\"Name\": \"毛皮鞣制及制品加工\",\"Code\": \"193\",\"Child\": [{\"Name\": \"毛皮鞣制加工\",\"Code\": \"1931\",\"Child\": null},{\"Name\": \"毛皮服装加工\",\"Code\": \"1932\",\"Child\": null},{\"Name\": \"其他毛皮制品加工\",\"Code\": \"1939\",\"Child\": null}]},{\"Name\": \"羽毛(绒)加工及制品制造\",\"Code\": \"194\",\"Child\": [{\"Name\": \"羽毛(绒)加工\",\"Code\": \"1941\",\"Child\": null},{\"Name\": \"羽毛(绒)制品加工\",\"Code\": \"1942\",\"Child\": null}]},{\"Name\": \"制鞋业\",\"Code\": \"195\",\"Child\": [{\"Name\": \"纺织面料鞋制造\",\"Code\": \"1951\",\"Child\": null},{\"Name\": \"皮鞋制造\",\"Code\": \"1952\",\"Child\": null},{\"Name\": \"塑料鞋制造\",\"Code\": \"1953\",\"Child\": null},{\"Name\": \"橡胶鞋制造\",\"Code\": \"1954\",\"Child\": null},{\"Name\": \"其他制鞋业\",\"Code\": \"1959\",\"Child\": null}]}]},{\"Name\": \"木材加工和木、竹、藤、棕、草制品业\",\"Code\": \"20\",\"Child\": [{\"Name\": \"木材加工\",\"Code\": \"201\",\"Child\": [{\"Name\": \"锯材加工\",\"Code\": \"2011\",\"Child\": null},{\"Name\": \"木片加工\",\"Code\": \"2012\",\"Child\": null},{\"Name\": \"单板加工\",\"Code\": \"2013\",\"Child\": null},{\"Name\": \"其他木材加工\",\"Code\": \"2019\",\"Child\": null}]},{\"Name\": \"人造板制造\",\"Code\": \"202\",\"Child\": [{\"Name\": \"胶合板制造\",\"Code\": \"2021\",\"Child\": null},{\"Name\": \"纤维板制造\",\"Code\": \"2022\",\"Child\": null},{\"Name\": \"刨花板制造\",\"Code\": \"2023\",\"Child\": null},{\"Name\": \"其他人造板制造\",\"Code\": \"2029\",\"Child\": null}]},{\"Name\": \"木质制品制造\",\"Code\": \"203\",\"Child\": [{\"Name\": \"建筑用木料及木材组件加工\",\"Code\": \"2031\",\"Child\": null},{\"Name\": \"木门窗制造\",\"Code\": \"2032\",\"Child\": null},{\"Name\": \"木楼梯制造\",\"Code\": \"2033\",\"Child\": null},{\"Name\": \"木地板制造\",\"Code\": \"2034\",\"Child\": null},{\"Name\": \"木制容器制造\",\"Code\": \"2035\",\"Child\": null},{\"Name\": \"软木制品及其他木制品制造\",\"Code\": \"2039\",\"Child\": null}]},{\"Name\": \"竹、藤、棕、草等制品制造\",\"Code\": \"204\",\"Child\": [{\"Name\": \"竹制品制造\",\"Code\": \"2041\",\"Child\": null},{\"Name\": \"藤制品制造\",\"Code\": \"2042\",\"Child\": null},{\"Name\": \"棕制品制造\",\"Code\": \"2043\",\"Child\": null},{\"Name\": \"草及其他制品制造\",\"Code\": \"2049\",\"Child\": null}]}]},{\"Name\": \"家具制造业\",\"Code\": \"21\",\"Child\": [{\"Name\": \"木质家具制造\",\"Code\": \"211\",\"Child\": null},{\"Name\": \"竹、藤家具制造\",\"Code\": \"212\",\"Child\": null},{\"Name\": \"金属家具制造\",\"Code\": \"213\",\"Child\": null},{\"Name\": \"塑料家具制造\",\"Code\": \"214\",\"Child\": null},{\"Name\": \"其他家具制造\",\"Code\": \"219\",\"Child\": null}]},{\"Name\": \"造纸和纸制品业\",\"Code\": \"22\",\"Child\": [{\"Name\": \"纸浆制造\",\"Code\": \"221\",\"Child\": [{\"Name\": \"木竹浆制造\",\"Code\": \"2211\",\"Child\": null},{\"Name\": \"非木竹浆制造\",\"Code\": \"2212\",\"Child\": null}]},{\"Name\": \"造纸\",\"Code\": \"222\",\"Child\": [{\"Name\": \"机制纸及纸板制造\",\"Code\": \"2221\",\"Child\": null},{\"Name\": \"手工纸制造\",\"Code\": \"2222\",\"Child\": null},{\"Name\": \"加工纸制造\",\"Code\": \"2223\",\"Child\": null}]},{\"Name\": \"纸制品制造\",\"Code\": \"223\",\"Child\": [{\"Name\": \"纸和纸板容器制造\",\"Code\": \"2231\",\"Child\": null},{\"Name\": \"其他纸制品制造\",\"Code\": \"2239\",\"Child\": null}]}]},{\"Name\": \"印刷和记录媒介复制业\",\"Code\": \"23\",\"Child\": [{\"Name\": \"印刷\",\"Code\": \"231\",\"Child\": [{\"Name\": \"书、报刊印刷\",\"Code\": \"2311\",\"Child\": null},{\"Name\": \"本册印制\",\"Code\": \"2312\",\"Child\": null},{\"Name\": \"包装装潢及其他印刷\",\"Code\": \"2319\",\"Child\": null}]},{\"Name\": \"装订及印刷相关服务\",\"Code\": \"232\",\"Child\": null},{\"Name\": \"记录媒介复制\",\"Code\": \"233\",\"Child\": null}]},{\"Name\": \"文教、工美、体育和娱乐用品制造业\",\"Code\": \"24\",\"Child\": [{\"Name\": \"文教办公用品制造\",\"Code\": \"241\",\"Child\": [{\"Name\": \"文具制造\",\"Code\": \"2411\",\"Child\": null},{\"Name\": \"笔的制造\",\"Code\": \"2412\",\"Child\": null},{\"Name\": \"教学用模型及教具制造\",\"Code\": \"2413\",\"Child\": null},{\"Name\": \"墨水、墨汁制造\",\"Code\": \"2414\",\"Child\": null},{\"Name\": \"其他文教办公用品制造\",\"Code\": \"2419\",\"Child\": null}]},{\"Name\": \"乐器制造\",\"Code\": \"242\",\"Child\": [{\"Name\": \"中乐器制造\",\"Code\": \"2421\",\"Child\": null},{\"Name\": \"西乐器制造\",\"Code\": \"2422\",\"Child\": null},{\"Name\": \"电子乐器制造\",\"Code\": \"2423\",\"Child\": null},{\"Name\": \"其他乐器及零件制造\",\"Code\": \"2429\",\"Child\": null}]},{\"Name\": \"工艺美术及礼仪用品制造\",\"Code\": \"243\",\"Child\": [{\"Name\": \"雕塑工艺品制造\",\"Code\": \"2431\",\"Child\": null},{\"Name\": \"金属工艺品制造\",\"Code\": \"2432\",\"Child\": null},{\"Name\": \"漆器工艺品制造\",\"Code\": \"2433\",\"Child\": null},{\"Name\": \"花画工艺品制造\",\"Code\": \"2434\",\"Child\": null},{\"Name\": \"天然植物纤维编织工艺品制造\",\"Code\": \"2435\",\"Child\": null},{\"Name\": \"抽纱刺绣工艺品制造\",\"Code\": \"2436\",\"Child\": null},{\"Name\": \"地毯、挂毯制造\",\"Code\": \"2437\",\"Child\": null},{\"Name\": \"珠宝首饰及有关物品制造\",\"Code\": \"2438\",\"Child\": null},{\"Name\": \"其他工艺美术及礼仪用品制造\",\"Code\": \"2439\",\"Child\": null}]},{\"Name\": \"体育用品制造\",\"Code\": \"244\",\"Child\": [{\"Name\": \"球类制造\",\"Code\": \"2441\",\"Child\": null},{\"Name\": \"专项运动器材及配件制造\",\"Code\": \"2442\",\"Child\": null},{\"Name\": \"健身器材制造\",\"Code\": \"2443\",\"Child\": null},{\"Name\": \"运动防护用具制造\",\"Code\": \"2444\",\"Child\": null},{\"Name\": \"其他体育用品制造\",\"Code\": \"2449\",\"Child\": null}]},{\"Name\": \"玩具制造\",\"Code\": \"245\",\"Child\": [{\"Name\": \"电玩具制造\",\"Code\": \"2451\",\"Child\": null},{\"Name\": \"塑胶玩具制造\",\"Code\": \"2452\",\"Child\": null},{\"Name\": \"金属玩具制造\",\"Code\": \"2453\",\"Child\": null},{\"Name\": \"弹射玩具制造\",\"Code\": \"2454\",\"Child\": null},{\"Name\": \"娃娃玩具制造\",\"Code\": \"2455\",\"Child\": null},{\"Name\": \"儿童乘骑玩耍的童车类产品制造\",\"Code\": \"2456\",\"Child\": null},{\"Name\": \"其他玩具制造\",\"Code\": \"2459\",\"Child\": null}]},{\"Name\": \"游艺器材及娱乐用品制造\",\"Code\": \"246\",\"Child\": [{\"Name\": \"露天游乐场所游乐设备制造\",\"Code\": \"2461\",\"Child\": null},{\"Name\": \"游艺用品及室内游艺器材制造\",\"Code\": \"2462\",\"Child\": null},{\"Name\": \"其他娱乐用品制造\",\"Code\": \"2469\",\"Child\": null}]}]},{\"Name\": \"石油、煤炭及其他燃料加工业\",\"Code\": \"25\",\"Child\": [{\"Name\": \"精炼石油产品制造\",\"Code\": \"251\",\"Child\": [{\"Name\": \"原油加工及石油制品制造\",\"Code\": \"2511\",\"Child\": null},{\"Name\": \"其他原油制造\",\"Code\": \"2519\",\"Child\": null}]},{\"Name\": \"煤炭加工\",\"Code\": \"252\",\"Child\": [{\"Name\": \"炼焦\",\"Code\": \"2521\",\"Child\": null},{\"Name\": \"煤制合成气生产\",\"Code\": \"2522\",\"Child\": null},{\"Name\": \"煤制液体燃料生产\",\"Code\": \"2523\",\"Child\": null},{\"Name\": \"煤制品制造\",\"Code\": \"2524\",\"Child\": null},{\"Name\": \"其他煤炭加工\",\"Code\": \"2529\",\"Child\": null}]},{\"Name\": \"核燃料加工\",\"Code\": \"253\",\"Child\": null},{\"Name\": \"生物质燃料加工\",\"Code\": \"254\",\"Child\": [{\"Name\": \"生物质液体燃料生产\",\"Code\": \"2541\",\"Child\": null},{\"Name\": \"生物质致密成型燃料加工\",\"Code\": \"2542\",\"Child\": null}]}]},{\"Name\": \"化学原料和化学制品制造业\",\"Code\": \"26\",\"Child\": [{\"Name\": \"基础化学原料制造\",\"Code\": \"261\",\"Child\": [{\"Name\": \"无机酸制造\",\"Code\": \"2611\",\"Child\": null},{\"Name\": \"无机碱制造\",\"Code\": \"2612\",\"Child\": null},{\"Name\": \"无机盐制造\",\"Code\": \"2613\",\"Child\": null},{\"Name\": \"有机化学原料制造\",\"Code\": \"2614\",\"Child\": null},{\"Name\": \"其他基础化学原料制造\",\"Code\": \"2619\",\"Child\": null}]},{\"Name\": \"肥料制造\",\"Code\": \"262\",\"Child\": [{\"Name\": \"氮肥制造\",\"Code\": \"2621\",\"Child\": null},{\"Name\": \"磷肥制造\",\"Code\": \"2622\",\"Child\": null},{\"Name\": \"钾肥制造\",\"Code\": \"2623\",\"Child\": null},{\"Name\": \"复混肥料制造\",\"Code\": \"2624\",\"Child\": null},{\"Name\": \"有机肥料及微生物肥料制造\",\"Code\": \"2625\",\"Child\": null},{\"Name\": \"其他肥料制造\",\"Code\": \"2629\",\"Child\": null}]},{\"Name\": \"农药制造\",\"Code\": \"263\",\"Child\": [{\"Name\": \"化学农药制造\",\"Code\": \"2631\",\"Child\": null},{\"Name\": \"生物化学农药及微生物农药制造\",\"Code\": \"2632\",\"Child\": null}]},{\"Name\": \"涂料、油墨、颜料及类似产品制造\",\"Code\": \"264\",\"Child\": [{\"Name\": \"涂料制造\",\"Code\": \"2641\",\"Child\": null},{\"Name\": \"油墨及类似产品制造\",\"Code\": \"2642\",\"Child\": null},{\"Name\": \"工业颜料制造\",\"Code\": \"2643\",\"Child\": null},{\"Name\": \"工艺美术颜料制造\",\"Code\": \"2644\",\"Child\": null},{\"Name\": \"染料制造\",\"Code\": \"2645\",\"Child\": null},{\"Name\": \"密封用填料及类似品制造\",\"Code\": \"2646\",\"Child\": null}]},{\"Name\": \"合成材料制造\",\"Code\": \"265\",\"Child\": [{\"Name\": \"初级形态塑料及合成树脂制造\",\"Code\": \"2651\",\"Child\": null},{\"Name\": \"合成橡胶制造\",\"Code\": \"2652\",\"Child\": null},{\"Name\": \"合成纤维单(聚合)体制造\",\"Code\": \"2653\",\"Child\": null},{\"Name\": \"其他合成材料制造\",\"Code\": \"2659\",\"Child\": null}]},{\"Name\": \"专用化学产品制造\",\"Code\": \"266\",\"Child\": [{\"Name\": \"化学试剂和助剂制造\",\"Code\": \"2661\",\"Child\": null},{\"Name\": \"专项化学用品制造\",\"Code\": \"2662\",\"Child\": null},{\"Name\": \"林产化学产品制造\",\"Code\": \"2663\",\"Child\": null},{\"Name\": \"文化用信息化学品制造\",\"Code\": \"2664\",\"Child\": null},{\"Name\": \"医学生产用信息化学品制造\",\"Code\": \"2665\",\"Child\": null},{\"Name\": \"环境污染处理专用药剂材料制造\",\"Code\": \"2666\",\"Child\": null},{\"Name\": \"动物胶制造\",\"Code\": \"2667\",\"Child\": null},{\"Name\": \"其他专用化学产品制造\",\"Code\": \"2669\",\"Child\": null}]}]";
        var Listdata= JsonConvert.DeserializeObject<List<FBS_EnterpriseType>>(jsonstr);
 
   var ids=    await   _fBS_EnterpriseTypeRep.InsertRangeAsync(Listdata);
 
        foreach (var item in Listdata)
        {
 
         await   InsertChild(item);
        }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
        return 0;
    }
    /// <summary>
    /// 插入FBS_EnterpriseType 的子项
    /// </summary>
    /// <param name="pt"></param>
    /// <returns></returns>
    [NonAction]
    public async Task<bool> InsertChild(FBS_EnterpriseType pt)
    {
        if(!(pt.Id>0))
        {
            return true;
        }
        if(pt.Child!=null&&pt.Child.Count>0)
        {
            foreach (var item in pt.Child)
            {
                item.ParentId = pt.Id;
 
            }
            await _fBS_EnterpriseTypeRep.InsertRangeAsync(pt.Child);
            foreach (var item in pt.Child)
            {
              await   InsertChild(item);
            }
        }
        return true;
    }
 
 
    /// <summary>
    /// 更新企业类配置表 ✏️
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    [DisplayName("更新企业类配置表")]
    [ApiDescriptionSettings(Name = "Update"), HttpPost]
    public async Task Update(UpdateFBS_EnterpriseTypeInput input)
    {
        var entity = input.Adapt<FBS_EnterpriseType>();
        await _fBS_EnterpriseTypeRep.AsUpdateable(entity)
        .ExecuteCommandAsync();
    }
 
    /// <summary>
    /// 删除企业类配置表 ❌
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    [DisplayName("删除企业类配置表")]
    [ApiDescriptionSettings(Name = "Delete"), HttpPost]
    public async Task Delete(DeleteFBS_EnterpriseTypeInput input)
    {
        var entity = await _fBS_EnterpriseTypeRep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002);
       // await _fBS_EnterpriseTypeRep.FakeDeleteAsync(entity);   //假删除
        await _fBS_EnterpriseTypeRep.DeleteAsync(entity);   //真删除
    }
 
 
 
    /// <summary>
    /// 批量删除企业类配置表 ❌
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    [DisplayName("批量删除企业类配置表")]
    [ApiDescriptionSettings(Name = "BatchDelete"), HttpPost]
    public async Task<bool> BatchDelete([Required(ErrorMessage = "主键列表不能为空")]List<DeleteFBS_EnterpriseTypeInput> input)
    {
        var exp = Expressionable.Create<FBS_EnterpriseType>();
        foreach (var row in input) exp = exp.Or(it => it.Id == row.Id);
        var list = await _fBS_EnterpriseTypeRep.AsQueryable().Where(exp.ToExpression()).ToListAsync();
   
      //  return await _fBS_EnterpriseTypeRep.FakeDeleteAsync(list);   //假删除
        return await _fBS_EnterpriseTypeRep.DeleteAsync(list);   //真删除
    }
    
    /// <summary>
    /// 导出企业类配置表记录 🔖
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    [DisplayName("导出企业类配置表记录")]
    [ApiDescriptionSettings(Name = "Export"), HttpPost, NonUnify]
    public async Task<IActionResult> Export(PageFBS_EnterpriseTypeInput input)
    {
        var list = (await Page(input)).Items?.Adapt<List<ExportFBS_EnterpriseTypeOutput>>() ?? new();
        if (input.SelectKeyList?.Count > 0) list = list.Where(x => input.SelectKeyList.Contains(x.Id)).ToList();
        return ExcelHelper.ExportTemplate(list, "企业类配置表导出记录");
    }
    
    /// <summary>
    /// 下载企业类配置表数据导入模板 ⬇️
    /// </summary>
    /// <returns></returns>
    [DisplayName("下载企业类配置表数据导入模板")]
    [ApiDescriptionSettings(Name = "Import"), HttpGet, NonUnify]
    public IActionResult DownloadTemplate()
    {
        return ExcelHelper.ExportTemplate(new List<ExportFBS_EnterpriseTypeOutput>(), "企业类配置表导入模板");
    }
    
    private static readonly object _fBS_EnterpriseTypeImportLock = new object();
    /// <summary>
    /// 导入企业类配置表记录 💾
    /// </summary>
    /// <returns></returns>
    [DisplayName("导入企业类配置表记录")]
    [ApiDescriptionSettings(Name = "Import"), HttpPost, NonUnify, UnitOfWork]
    public IActionResult ImportData([Required] IFormFile file)
    {
        lock (_fBS_EnterpriseTypeImportLock)
        {
            var stream = ExcelHelper.ImportData<ImportFBS_EnterpriseTypeInput, FBS_EnterpriseType>(file, (list, markerErrorAction) =>
            {
                _sqlSugarClient.Utilities.PageEach(list, 2048, pageItems =>
                {
                    
                    // 校验并过滤必填基本类型为null的字段
                    var rows = pageItems.Where(x => {
                        if (!string.IsNullOrWhiteSpace(x.Error)) return false;
                        if (x.ParentId == null){
                            x.Error = "父不能为空";
                            return false;
                        }
                        return true;
                    }).Adapt<List<FBS_EnterpriseType>>();
                    
                    var storageable = _fBS_EnterpriseTypeRep.Context.Storageable(rows)
                        .SplitError(it => string.IsNullOrWhiteSpace(it.Item.Name), "名称不能为空")
                        .SplitError(it => it.Item.Name?.Length > 256, "名称长度不能超过256个字符")
                        .SplitError(it => string.IsNullOrWhiteSpace(it.Item.Code), "代码不能为空")
                        .SplitError(it => it.Item.Code?.Length > 36, "代码长度不能超过36个字符")
                        .SplitInsert(_ => true)
                        .ToStorage();
                    
                    storageable.AsInsertable.ExecuteCommand();// 不存在插入
                    storageable.AsUpdateable.ExecuteCommand();// 存在更新
                    
                    // 标记错误信息
                    markerErrorAction.Invoke(storageable, pageItems, rows);
                });
            });
            
            return stream;
        }
    }
 
    
 
 
}