// 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; /// /// 企业类配置表服务 🧩 /// [ApiDescriptionSettings(CustomerSYSTemConst.GroupName, Order = 100)] public class FBS_EnterpriseTypeService : IDynamicApiController, ITransient { private readonly SqlSugarRepository _fBS_EnterpriseTypeRep; private readonly ISqlSugarClient _sqlSugarClient; private readonly IWebHostEnvironment _webHostEnv; // 通过构造函数注入 IWebHostEnvironment public FBS_EnterpriseTypeService(SqlSugarRepository fBS_EnterpriseTypeRep, ISqlSugarClient sqlSugarClient, IWebHostEnvironment webHostEnv) { _fBS_EnterpriseTypeRep = fBS_EnterpriseTypeRep; _sqlSugarClient = sqlSugarClient; _webHostEnv = webHostEnv; } /// /// 分页查询企业类配置表 🔖 /// /// /// [DisplayName("分页查询企业类配置表")] [ApiDescriptionSettings(Name = "Page"), HttpPost] public async Task> 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(); return await query.OrderBuilder(input).ToPagedListAsync(input.Page, input.PageSize); } /// /// 获取树形数据 /// /// /// [DisplayName("获取树形数据")] [ApiDescriptionSettings(Name = "TreeData"), HttpGet] public async Task> GetTreeData() { var query = _fBS_EnterpriseTypeRep.AsQueryable() .Select(); return await query.ToTreeAsync( x=>x.Child, x=>x.ParentId,0,x => x.Id); } /// /// 获取企业类配置表详情 ℹ️ /// /// /// [DisplayName("获取企业类配置表详情")] [ApiDescriptionSettings(Name = "Detail"), HttpGet] public async Task Detail([FromQuery] QueryByIdFBS_EnterpriseTypeInput input) { return await _fBS_EnterpriseTypeRep.GetFirstAsync(u => u.Id == input.Id); } /// /// 增加企业类配置表 ➕ /// /// /// [DisplayName("增加企业类配置表")] [ApiDescriptionSettings(Name = "Add"), HttpPost] public async Task Add(AddFBS_EnterpriseTypeInput input) { var entity = input.Adapt(); return await _fBS_EnterpriseTypeRep.InsertAsync(entity) ? entity.Id : 0; } /// /// 初始化企业类型 /// /// /// [DisplayName("初始化企业类型")] [ApiDescriptionSettings(Name = "InitEnterpriseType"), HttpGet] public async Task 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>(jsonstr); var ids= await _fBS_EnterpriseTypeRep.InsertRangeAsync(Listdata); foreach (var item in Listdata) { await InsertChild(item); } return 0; } /// /// 插入FBS_EnterpriseType 的子项 /// /// /// [NonAction] public async Task 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; } /// /// 更新企业类配置表 ✏️ /// /// /// [DisplayName("更新企业类配置表")] [ApiDescriptionSettings(Name = "Update"), HttpPost] public async Task Update(UpdateFBS_EnterpriseTypeInput input) { var entity = input.Adapt(); await _fBS_EnterpriseTypeRep.AsUpdateable(entity) .ExecuteCommandAsync(); } /// /// 删除企业类配置表 ❌ /// /// /// [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); //真删除 } /// /// 批量删除企业类配置表 ❌ /// /// /// [DisplayName("批量删除企业类配置表")] [ApiDescriptionSettings(Name = "BatchDelete"), HttpPost] public async Task BatchDelete([Required(ErrorMessage = "主键列表不能为空")]List input) { var exp = Expressionable.Create(); 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); //真删除 } /// /// 导出企业类配置表记录 🔖 /// /// /// [DisplayName("导出企业类配置表记录")] [ApiDescriptionSettings(Name = "Export"), HttpPost, NonUnify] public async Task Export(PageFBS_EnterpriseTypeInput input) { var list = (await Page(input)).Items?.Adapt>() ?? new(); if (input.SelectKeyList?.Count > 0) list = list.Where(x => input.SelectKeyList.Contains(x.Id)).ToList(); return ExcelHelper.ExportTemplate(list, "企业类配置表导出记录"); } /// /// 下载企业类配置表数据导入模板 ⬇️ /// /// [DisplayName("下载企业类配置表数据导入模板")] [ApiDescriptionSettings(Name = "Import"), HttpGet, NonUnify] public IActionResult DownloadTemplate() { return ExcelHelper.ExportTemplate(new List(), "企业类配置表导入模板"); } private static readonly object _fBS_EnterpriseTypeImportLock = new object(); /// /// 导入企业类配置表记录 💾 /// /// [DisplayName("导入企业类配置表记录")] [ApiDescriptionSettings(Name = "Import"), HttpPost, NonUnify, UnitOfWork] public IActionResult ImportData([Required] IFormFile file) { lock (_fBS_EnterpriseTypeImportLock) { var stream = ExcelHelper.ImportData(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>(); 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; } } }