From c08888bb343954c2dc83789258ee5dfd13050dd2 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周三, 24 4月 2024 09:10:59 +0800
Subject: [PATCH] 1
---
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsArea/WmsAreaService.cs | 580 +++++++++++++++++++++++++++++-----------------------------
1 files changed, 290 insertions(+), 290 deletions(-)
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsArea/WmsAreaService.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsArea/WmsAreaService.cs
index 9f665e5..682c6a0 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsArea/WmsAreaService.cs
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsArea/WmsAreaService.cs
@@ -1,313 +1,313 @@
-锘縰sing Furion.DatabaseAccessor;
-using Furion.DependencyInjection;
-using Furion.DynamicApiController;
-using Furion.FriendlyException;
-using Mapster;
-using Microsoft.AspNetCore.Http;
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.EntityFrameworkCore;
-using System.Linq.Dynamic.Core;
-using System.Text;
-using System.Web;
-using Admin.NET.Core;
+锘�//using Furion.DatabaseAccessor;
+//using Furion.DependencyInjection;
+//using Furion.DynamicApiController;
+//using Furion.FriendlyException;
+//using Mapster;
+//using Microsoft.AspNetCore.Http;
+//using Microsoft.AspNetCore.Mvc;
+//using Microsoft.EntityFrameworkCore;
+//using System.Linq.Dynamic.Core;
+//using System.Text;
+//using System.Web;
+//using Admin.NET.Core;
-namespace Admin.NET.Application
-{
- /// <summary>
- /// 搴撳尯淇℃伅鏈嶅姟
- /// </summary>
- [ApiDescriptionSettings("鑷繁鐨勪笟鍔�", Name = "WmsArea", Order = 100)]
- [Route("api/[Controller]")]
- public class WmsAreaService : IDynamicApiController, ITransient
- {
- private readonly IRepository<WmsArea, MasterDbContextLocator> _wmsAreaRep;
- private readonly IRepository<SysDictType, MasterDbContextLocator> _sysDictTypeRep;
- private readonly IRepository<SysDictData, MasterDbContextLocator> _sysDictDataRep;
- private readonly ISysExcelTemplateService _sysExcelTemplateService;
- private readonly static object _lock = new();
+//namespace Admin.NET.Application
+//{
+// /// <summary>
+// /// 搴撳尯淇℃伅鏈嶅姟
+// /// </summary>
+// [ApiDescriptionSettings("鑷繁鐨勪笟鍔�", Name = "WmsArea", Order = 100)]
+// [Route("api/[Controller]")]
+// public class WmsAreaService : IDynamicApiController, ITransient
+// {
+// private readonly IRepository<WmsArea, MasterDbContextLocator> _wmsAreaRep;
+// private readonly IRepository<SysDictType, MasterDbContextLocator> _sysDictTypeRep;
+// private readonly IRepository<SysDictData, MasterDbContextLocator> _sysDictDataRep;
+// private readonly ISysExcelTemplateService _sysExcelTemplateService;
+// private readonly static object _lock = new();
- /// <summary>
- /// 鏋勯�犲嚱鏁�
- /// </summary>
- /// <param name="wmsAreaRep"></param>
- /// <param name="sysDictTypeRep"></param>
- /// <param name="sysDictDataRep"></param>
- /// <param name="sysExcelTemplateService"></param>
- public WmsAreaService(
- IRepository<WmsArea, MasterDbContextLocator> wmsAreaRep,
- IRepository<SysDictType, MasterDbContextLocator> sysDictTypeRep,
- IRepository<SysDictData, MasterDbContextLocator> sysDictDataRep,
- ISysExcelTemplateService sysExcelTemplateService
- )
- {
- _wmsAreaRep = wmsAreaRep;
- _sysDictTypeRep = sysDictTypeRep;
- _sysDictDataRep = sysDictDataRep;
- _sysExcelTemplateService = sysExcelTemplateService;
- }
+// /// <summary>
+// /// 鏋勯�犲嚱鏁�
+// /// </summary>
+// /// <param name="wmsAreaRep"></param>
+// /// <param name="sysDictTypeRep"></param>
+// /// <param name="sysDictDataRep"></param>
+// /// <param name="sysExcelTemplateService"></param>
+// public WmsAreaService(
+// IRepository<WmsArea, MasterDbContextLocator> wmsAreaRep,
+// IRepository<SysDictType, MasterDbContextLocator> sysDictTypeRep,
+// IRepository<SysDictData, MasterDbContextLocator> sysDictDataRep,
+// ISysExcelTemplateService sysExcelTemplateService
+// )
+// {
+// _wmsAreaRep = wmsAreaRep;
+// _sysDictTypeRep = sysDictTypeRep;
+// _sysDictDataRep = sysDictDataRep;
+// _sysExcelTemplateService = sysExcelTemplateService;
+// }
- /// <summary>
- /// 鍒嗛〉鏌ヨ搴撳尯淇℃伅
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("page")]
- public async Task<PageResult<WmsAreaOutput>> Page([FromQuery] WmsAreaSearch input)
- {
- var wmsAreas = await _wmsAreaRep.DetachedEntities
- .Where(!string.IsNullOrEmpty(input.AreaName), u => EF.Functions.Like(u.AreaName, $"%{input.AreaName.Trim()}%"))
- .Where(input.AreaStatus != null, u => u.AreaStatus == input.AreaStatus)
- .Where(input.AreaType != null, u => u.AreaType == input.AreaType)
- .Where(input.IsSteel != null, u => u.IsSteel == input.IsSteel)
- .Where(input.WorkShopType != null, u => u.WorkShopType == input.WorkShopType)
+// /// <summary>
+// /// 鍒嗛〉鏌ヨ搴撳尯淇℃伅
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpGet("page")]
+// public async Task<PageResult<WmsAreaOutput>> Page([FromQuery] WmsAreaSearch input)
+// {
+// var wmsAreas = await _wmsAreaRep.DetachedEntities
+// .Where(!string.IsNullOrEmpty(input.AreaName), u => EF.Functions.Like(u.AreaName, $"%{input.AreaName.Trim()}%"))
+// .Where(input.AreaStatus != null, u => u.AreaStatus == input.AreaStatus)
+// .Where(input.AreaType != null, u => u.AreaType == input.AreaType)
+// .Where(input.IsSteel != null, u => u.IsSteel == input.IsSteel)
+// .Where(input.WorkShopType != null, u => u.WorkShopType == input.WorkShopType)
- .OrderBy(PageInputOrder.OrderBuilder<WmsAreaSearch>(input))
- .ProjectToType<WmsAreaOutput>()
- .ToADPagedListAsync(input.PageNo, input.PageSize);
- return wmsAreas;
- }
+// .OrderBy(PageInputOrder.OrderBuilder<WmsAreaSearch>(input))
+// .ProjectToType<WmsAreaOutput>()
+// .ToADPagedListAsync(input.PageNo, input.PageSize);
+// return wmsAreas;
+// }
- /// <summary>
- /// 涓嶅垎椤垫煡璇㈠簱鍖轰俊鎭垪琛�
- /// </summary>
- /// <param name="input">搴撳尯淇℃伅鏌ヨ鍙傛暟</param>
- /// <returns>(搴撳尯淇℃伅)瀹炰緥鍒楄〃</returns>
- [HttpGet("listNonPage")]
- public async Task<List<WmsAreaOutput>> ListNonPageAsync([FromQuery] WmsAreaSearchNonPage input)
- {
- var pAreaName = input.AreaName?.Trim() ?? "";
- var pAreaStatus = input.AreaStatus;
- var pAreaType = input.AreaType;
- var pIsSteel = input.IsSteel;
- var pWorkShopType = input.WorkShopType;
- var pIssueState = input.IssueState;
- var wmsAreas = await _wmsAreaRep.DetachedEntities
- .Where(!string.IsNullOrEmpty(pAreaName), u => EF.Functions.Like(u.AreaName, $"%{pAreaName}%"))
- .Where(pAreaStatus != null, u => u.AreaStatus == pAreaStatus)
- .Where(pAreaType != null, u => u.AreaType == pAreaType)
- .Where(pIsSteel != null, u => u.IsSteel == pIsSteel)
- .Where(pWorkShopType != null, u => u.WorkShopType == pWorkShopType)
+// /// <summary>
+// /// 涓嶅垎椤垫煡璇㈠簱鍖轰俊鎭垪琛�
+// /// </summary>
+// /// <param name="input">搴撳尯淇℃伅鏌ヨ鍙傛暟</param>
+// /// <returns>(搴撳尯淇℃伅)瀹炰緥鍒楄〃</returns>
+// [HttpGet("listNonPage")]
+// public async Task<List<WmsAreaOutput>> ListNonPageAsync([FromQuery] WmsAreaSearchNonPage input)
+// {
+// var pAreaName = input.AreaName?.Trim() ?? "";
+// var pAreaStatus = input.AreaStatus;
+// var pAreaType = input.AreaType;
+// var pIsSteel = input.IsSteel;
+// var pWorkShopType = input.WorkShopType;
+// var pIssueState = input.IssueState;
+// var wmsAreas = await _wmsAreaRep.DetachedEntities
+// .Where(!string.IsNullOrEmpty(pAreaName), u => EF.Functions.Like(u.AreaName, $"%{pAreaName}%"))
+// .Where(pAreaStatus != null, u => u.AreaStatus == pAreaStatus)
+// .Where(pAreaType != null, u => u.AreaType == pAreaType)
+// .Where(pIsSteel != null, u => u.IsSteel == pIsSteel)
+// .Where(pWorkShopType != null, u => u.WorkShopType == pWorkShopType)
- .OrderBy(PageInputOrder.OrderNonPageBuilder(input))
- .ProjectToType<WmsAreaOutput>()
- .ToListAsync();
- return wmsAreas;
- }
+// .OrderBy(PageInputOrder.OrderNonPageBuilder(input))
+// .ProjectToType<WmsAreaOutput>()
+// .ToListAsync();
+// return wmsAreas;
+// }
- /// <summary>
- /// 澧炲姞搴撳尯淇℃伅
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("add")]
- public async Task Add(AddWmsAreaInput input)
- {
- var wmsArea = input.Adapt<WmsArea>();
- await _wmsAreaRep.InsertAsync(wmsArea);
- }
+// /// <summary>
+// /// 澧炲姞搴撳尯淇℃伅
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("add")]
+// public async Task Add(AddWmsAreaInput input)
+// {
+// var wmsArea = input.Adapt<WmsArea>();
+// await _wmsAreaRep.InsertAsync(wmsArea);
+// }
- /// <summary>
- /// 鍒犻櫎搴撳尯淇℃伅
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("delete")]
- public async Task Delete(DeleteWmsAreaInput input)
- {
- var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.Id == input.Id);
- await _wmsAreaRep.DeleteAsync(wmsArea);
- }
+// /// <summary>
+// /// 鍒犻櫎搴撳尯淇℃伅
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("delete")]
+// public async Task Delete(DeleteWmsAreaInput input)
+// {
+// var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.Id == input.Id);
+// await _wmsAreaRep.DeleteAsync(wmsArea);
+// }
- /// <summary>
- /// 鏇存柊搴撳尯淇℃伅
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("edit")]
- public async Task Update(UpdateWmsAreaInput input)
- {
- var isExist = await _wmsAreaRep.AnyAsync(u => u.Id == input.Id, false);
- if (!isExist) throw Oops.Oh(ErrorCode.D3000);
+// /// <summary>
+// /// 鏇存柊搴撳尯淇℃伅
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("edit")]
+// public async Task Update(UpdateWmsAreaInput input)
+// {
+// var isExist = await _wmsAreaRep.AnyAsync(u => u.Id == input.Id, false);
+// if (!isExist) throw Oops.Oh(ErrorCode.D3000);
- var wmsArea = input.Adapt<WmsArea>();
- await _wmsAreaRep.UpdateAsync(wmsArea, ignoreNullValues: true);
- }
+// var wmsArea = input.Adapt<WmsArea>();
+// await _wmsAreaRep.UpdateAsync(wmsArea, ignoreNullValues: true);
+// }
- /// <summary>
- /// 鑾峰彇搴撳尯淇℃伅
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("detail")]
- public async Task<WmsAreaOutput> Get([FromQuery] QueryeWmsAreaInput input)
- {
- return (await _wmsAreaRep.DetachedEntities.FirstOrDefaultAsync(u => u.Id == input.Id)).Adapt<WmsAreaOutput>();
- }
+// /// <summary>
+// /// 鑾峰彇搴撳尯淇℃伅
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpGet("detail")]
+// public async Task<WmsAreaOutput> Get([FromQuery] QueryeWmsAreaInput input)
+// {
+// return (await _wmsAreaRep.DetachedEntities.FirstOrDefaultAsync(u => u.Id == input.Id)).Adapt<WmsAreaOutput>();
+// }
- /// <summary>
- /// 鑾峰彇搴撳尯淇℃伅鍒楄〃
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("list")]
- public async Task<List<WmsAreaOutput>> List([FromQuery] WmsAreaInput input)
- {
- return await _wmsAreaRep.DetachedEntities.ProjectToType<WmsAreaOutput>().ToListAsync();
- }
+// /// <summary>
+// /// 鑾峰彇搴撳尯淇℃伅鍒楄〃
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpGet("list")]
+// public async Task<List<WmsAreaOutput>> List([FromQuery] WmsAreaInput input)
+// {
+// return await _wmsAreaRep.DetachedEntities.ProjectToType<WmsAreaOutput>().ToListAsync();
+// }
- /// <summary>
- /// 缁勮杞﹂棿鑾峰彇搴撳尯
- /// </summary>
- /// <returns></returns>
- [HttpGet("TaskWmsArea")]
- public async Task<dynamic> TaskWmsArea()
- {
- var list = await _wmsAreaRep.DetachedEntities.Where(x => x.WorkShopType == LesWorkShopType.JIAOHEBANCHEJIAN).ToListAsync();
- return list.Select(e => new { Code = e.Id, AreaName = e.AreaName });
- }
+// /// <summary>
+// /// 缁勮杞﹂棿鑾峰彇搴撳尯
+// /// </summary>
+// /// <returns></returns>
+// [HttpGet("TaskWmsArea")]
+// public async Task<dynamic> TaskWmsArea()
+// {
+// var list = await _wmsAreaRep.DetachedEntities.Where(x => x.WorkShopType == LesWorkShopType.JIAOHEBANCHEJIAN).ToListAsync();
+// return list.Select(e => new { Code = e.Id, AreaName = e.AreaName });
+// }
- /// <summary>
- /// 鑾峰彇浠撳簱涓嬫媺妗�
- /// </summary>
- /// <returns></returns>
- [HttpGet("GetAreaEntranceList")]
- public async Task<List<AreaEntranceListOutput>> GetAreaEntranceList()
- {
- var data = await _wmsAreaRep.DetachedEntities.ProjectToType<WmsAreaOutput>().ToListAsync();
- List<AreaEntranceListOutput> areaEntranceListOutputLists = new List<AreaEntranceListOutput>();
- foreach (var item in data)
- {
- AreaEntranceListOutput areaEntranceListOutputList = new AreaEntranceListOutput();
- areaEntranceListOutputList.AreaId = item.Id;
- areaEntranceListOutputList.AreaName = item.AreaName;
- areaEntranceListOutputLists.Add(areaEntranceListOutputList);
- }
- return areaEntranceListOutputLists;
- }
+// /// <summary>
+// /// 鑾峰彇浠撳簱涓嬫媺妗�
+// /// </summary>
+// /// <returns></returns>
+// [HttpGet("GetAreaEntranceList")]
+// public async Task<List<AreaEntranceListOutput>> GetAreaEntranceList()
+// {
+// var data = await _wmsAreaRep.DetachedEntities.ProjectToType<WmsAreaOutput>().ToListAsync();
+// List<AreaEntranceListOutput> areaEntranceListOutputLists = new List<AreaEntranceListOutput>();
+// foreach (var item in data)
+// {
+// AreaEntranceListOutput areaEntranceListOutputList = new AreaEntranceListOutput();
+// areaEntranceListOutputList.AreaId = item.Id;
+// areaEntranceListOutputList.AreaName = item.AreaName;
+// areaEntranceListOutputLists.Add(areaEntranceListOutputList);
+// }
+// return areaEntranceListOutputLists;
+// }
- ///// <summary>
- ///// 鍑哄簱鍙d笅鎷夋
- ///// </summary>
- ///// <param name="input"></param>
- ///// <returns></returns>
- //[HttpGet("GetEntranceOutList")]
- //public async Task<List<EntranceListOutput>> GetEntranceOutList([FromQuery] EntranceOutInput input)
- //{
- // var data = await _lesEntranceRep.DetachedEntities.Where(u => u.AreaId == input.Id && u.EntranceType == Core.LesEntranceType.CHUKU).ProjectToType<LesStationOutput>().ToListAsync();
- // List<EntranceListOutput> entranceLists = new List<EntranceListOutput>();
- // foreach (var item in data)
- // {
- // EntranceListOutput entranceList = new EntranceListOutput();
- // entranceList.EntranceId = item.Id;
- // entranceList.EntranceName = item.Name;
- // entranceLists.Add(entranceList);
- // }
- // return entranceLists;
- //}
+// ///// <summary>
+// ///// 鍑哄簱鍙d笅鎷夋
+// ///// </summary>
+// ///// <param name="input"></param>
+// ///// <returns></returns>
+// //[HttpGet("GetEntranceOutList")]
+// //public async Task<List<EntranceListOutput>> GetEntranceOutList([FromQuery] EntranceOutInput input)
+// //{
+// // var data = await _lesEntranceRep.DetachedEntities.Where(u => u.AreaId == input.Id && u.EntranceType == Core.LesEntranceType.CHUKU).ProjectToType<LesStationOutput>().ToListAsync();
+// // List<EntranceListOutput> entranceLists = new List<EntranceListOutput>();
+// // foreach (var item in data)
+// // {
+// // EntranceListOutput entranceList = new EntranceListOutput();
+// // entranceList.EntranceId = item.Id;
+// // entranceList.EntranceName = item.Name;
+// // entranceLists.Add(entranceList);
+// // }
+// // return entranceLists;
+// //}
- /// <summary>
- /// Excel妯℃澘瀵煎叆搴撳尯淇℃伅鍔熻兘
- /// </summary>
- /// <param name="file">Excel妯℃澘鏂囦欢</param>
- /// <param name="importExcelType">Excel瀵煎叆鏂瑰紡</param>
- /// <returns>瀵煎叆鐨勮褰曟暟</returns>
- [HttpPost("fromExcel")]
- public async Task<int> FromExcelAsync(IFormFile file, [FromQuery] ImportExcelType importExcelType)
- {
- int size = 200;
- var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsArea", "v2");
- if (excelTemplate == null) throw Oops.Oh(ErrorCode.Excel002);
- var keys = excelTemplate.UnionUniqueFields.Split(",") ?? Array.Empty<string>();
- for (var i = 0; i < keys.Length; i++)
- {
- keys[i] = keys[i]?.Trim() ?? string.Empty;
- }
- ExcelUtil.FromExcel(file, excelTemplate.HeadStartLine, excelTemplate.DataStartLine, out List<string> headers, out List<List<object>> data, out string sheetName);
- List<WmsAreaOutput> wmsAreaList = DataConvertUtil.ToObjectList(headers, data, sheetName, keys, excelTemplate?.DataStartLine ?? 2, out Dictionary<string, WmsAreaOutput> dict);
- List<Dictionary<string, object>> uniqueKeyValueDictList = wmsAreaList.ParseUniqueKeyValueDictList(keys.ToList(), excelTemplate?.DataStartLine ?? 2, sheetName);
- var filters = DataConvertUtil.GetExpressionListByUniqueDict<WmsArea>(keys.ToList(), uniqueKeyValueDictList, size);
- var selectKeys = keys.ToList();
- if (!selectKeys.Contains("Id")) selectKeys.Add("Id");
- var selector = DataConvertUtil.GetSelectExpressionListByUniqueDict<WmsArea, WmsAreaOutput>(selectKeys);
- List<WmsArea> updates = new();
- List<WmsArea> adds = new();
+// /// <summary>
+// /// Excel妯℃澘瀵煎叆搴撳尯淇℃伅鍔熻兘
+// /// </summary>
+// /// <param name="file">Excel妯℃澘鏂囦欢</param>
+// /// <param name="importExcelType">Excel瀵煎叆鏂瑰紡</param>
+// /// <returns>瀵煎叆鐨勮褰曟暟</returns>
+// [HttpPost("fromExcel")]
+// public async Task<int> FromExcelAsync(IFormFile file, [FromQuery] ImportExcelType importExcelType)
+// {
+// int size = 200;
+// var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsArea", "v2");
+// if (excelTemplate == null) throw Oops.Oh(ErrorCode.Excel002);
+// var keys = excelTemplate.UnionUniqueFields.Split(",") ?? Array.Empty<string>();
+// for (var i = 0; i < keys.Length; i++)
+// {
+// keys[i] = keys[i]?.Trim() ?? string.Empty;
+// }
+// ExcelUtil.FromExcel(file, excelTemplate.HeadStartLine, excelTemplate.DataStartLine, out List<string> headers, out List<List<object>> data, out string sheetName);
+// List<WmsAreaOutput> wmsAreaList = DataConvertUtil.ToObjectList(headers, data, sheetName, keys, excelTemplate?.DataStartLine ?? 2, out Dictionary<string, WmsAreaOutput> dict);
+// List<Dictionary<string, object>> uniqueKeyValueDictList = wmsAreaList.ParseUniqueKeyValueDictList(keys.ToList(), excelTemplate?.DataStartLine ?? 2, sheetName);
+// var filters = DataConvertUtil.GetExpressionListByUniqueDict<WmsArea>(keys.ToList(), uniqueKeyValueDictList, size);
+// var selectKeys = keys.ToList();
+// if (!selectKeys.Contains("Id")) selectKeys.Add("Id");
+// var selector = DataConvertUtil.GetSelectExpressionListByUniqueDict<WmsArea, WmsAreaOutput>(selectKeys);
+// List<WmsArea> updates = new();
+// List<WmsArea> adds = new();
- lock (_lock)
- {
- foreach (var filter in filters)
- {
- var wmsAreaExistSubList = _wmsAreaRep.Where(filter).Select(selector).ToList();
- wmsAreaExistSubList.ForEach(x =>
- {
- var k = DataConvertUtil.GetKey(x, keys);
- if (dict.ContainsKey(k)) dict[k].Id = x.Id;
- });
- }
+// lock (_lock)
+// {
+// foreach (var filter in filters)
+// {
+// var wmsAreaExistSubList = _wmsAreaRep.Where(filter).Select(selector).ToList();
+// wmsAreaExistSubList.ForEach(x =>
+// {
+// var k = DataConvertUtil.GetKey(x, keys);
+// if (dict.ContainsKey(k)) dict[k].Id = x.Id;
+// });
+// }
- foreach (var wmsArea in wmsAreaList)
- {
- if (wmsArea.Id > 0)
- {
- if (importExcelType == ImportExcelType.ADD_AND_UPDATE) updates.Add(wmsArea.Adapt<WmsArea>());
- }
- else
- {
- adds.Add(wmsArea.Adapt<WmsArea>());
- }
- }
+// foreach (var wmsArea in wmsAreaList)
+// {
+// if (wmsArea.Id > 0)
+// {
+// if (importExcelType == ImportExcelType.ADD_AND_UPDATE) updates.Add(wmsArea.Adapt<WmsArea>());
+// }
+// else
+// {
+// adds.Add(wmsArea.Adapt<WmsArea>());
+// }
+// }
- if (importExcelType == ImportExcelType.ADD_AND_UPDATE) updates.ForEach(x => _wmsAreaRep.Update(x));
+// if (importExcelType == ImportExcelType.ADD_AND_UPDATE) updates.ForEach(x => _wmsAreaRep.Update(x));
- var maxId = _wmsAreaRep.DetachedEntities.OrderByDescending(x => x.Id).Select(x => x.Id).FirstOrDefault();
- adds.ForEach(x => x.Id = ++maxId);
- Db.GetDbContext().Set<WmsArea>().AddRange(adds);
- Db.GetDbContext().SaveChanges();
- }
+// var maxId = _wmsAreaRep.DetachedEntities.OrderByDescending(x => x.Id).Select(x => x.Id).FirstOrDefault();
+// adds.ForEach(x => x.Id = ++maxId);
+// Db.GetDbContext().Set<WmsArea>().AddRange(adds);
+// Db.GetDbContext().SaveChanges();
+// }
- await Task.CompletedTask;
- return adds.Count;
- }
+// await Task.CompletedTask;
+// return adds.Count;
+// }
- /// <summary>
- /// 鏍规嵁鐗堟湰涓嬭浇搴撳尯淇℃伅鐨凟xcel瀵煎叆妯℃澘
- /// </summary>
- /// <param name="version">妯℃澘鐗堟湰</param>
- /// <returns>涓嬭浇鐨勬ā鏉挎枃浠�</returns>
- [HttpGet("downloadExcelTemplate")]
- public async Task<IActionResult> DownloadExcelTemplate([FromQuery] string version)
- {
- var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsArea", version);
- if (excelTemplate == null) throw Oops.Oh(ErrorCode.Excel002);
- var path = Path.Combine(@"\", excelTemplate.TemplateFileName);
- Stream ms = FileUtil.Download(path, excelTemplate.TemplateFileName);
- var fileName = HttpUtility.UrlEncode($"{excelTemplate.Name}瀵煎叆妯℃澘.xlsx", Encoding.GetEncoding("UTF-8"));
- return new FileStreamResult(ms, "application/octet-stream") { FileDownloadName = fileName };
- }
+// /// <summary>
+// /// 鏍规嵁鐗堟湰涓嬭浇搴撳尯淇℃伅鐨凟xcel瀵煎叆妯℃澘
+// /// </summary>
+// /// <param name="version">妯℃澘鐗堟湰</param>
+// /// <returns>涓嬭浇鐨勬ā鏉挎枃浠�</returns>
+// [HttpGet("downloadExcelTemplate")]
+// public async Task<IActionResult> DownloadExcelTemplate([FromQuery] string version)
+// {
+// var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsArea", version);
+// if (excelTemplate == null) throw Oops.Oh(ErrorCode.Excel002);
+// var path = Path.Combine(@"\", excelTemplate.TemplateFileName);
+// Stream ms = FileUtil.Download(path, excelTemplate.TemplateFileName);
+// var fileName = HttpUtility.UrlEncode($"{excelTemplate.Name}瀵煎叆妯℃澘.xlsx", Encoding.GetEncoding("UTF-8"));
+// return new FileStreamResult(ms, "application/octet-stream") { FileDownloadName = fileName };
+// }
- /// <summary>
- /// 鏍规嵁搴撳尯淇℃伅鏌ヨ鍙傛暟瀵煎嚭Excel
- /// </summary>
- /// <param name="input">搴撳尯淇℃伅鏌ヨ鍙傛暟</param>
- /// <returns>瀵煎嚭鐨凟xcel鏂囦欢</returns>
- [HttpGet("toExcel")]
- public async Task<IActionResult> ToExcelAsync([FromQuery] WmsAreaSearchNonPage input)
- {
- var wmsAreaList = await ListNonPageAsync(input);
- MemoryStream ms = new();
- DataConvertUtil.ToExcelData(wmsAreaList, _sysDictTypeRep, _sysDictDataRep, out List<string> headers,
- out List<List<object>> data, out string sheetName);
- var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsArea", "v1");
- if (excelTemplate != null)
- {
- ExcelUtil.ToExcel(excelTemplate.TemplateFileName, headers, data, sheetName, excelTemplate.HeadStartLine, excelTemplate.DataStartLine, ms);
- }
- else
- {
- ExcelUtil.ToExcel(headers, data, sheetName, ms);
- }
- ms.Position = 0;
- var fileName = HttpUtility.UrlEncode($"{sheetName}[{DateTimeOffset.Now:yyyy-MM-dd}].xlsx", Encoding.GetEncoding("UTF-8"));
- return new FileStreamResult(ms, "application/octet-stream") { FileDownloadName = fileName };
- }
- }
-}
+// /// <summary>
+// /// 鏍规嵁搴撳尯淇℃伅鏌ヨ鍙傛暟瀵煎嚭Excel
+// /// </summary>
+// /// <param name="input">搴撳尯淇℃伅鏌ヨ鍙傛暟</param>
+// /// <returns>瀵煎嚭鐨凟xcel鏂囦欢</returns>
+// [HttpGet("toExcel")]
+// public async Task<IActionResult> ToExcelAsync([FromQuery] WmsAreaSearchNonPage input)
+// {
+// var wmsAreaList = await ListNonPageAsync(input);
+// MemoryStream ms = new();
+// DataConvertUtil.ToExcelData(wmsAreaList, _sysDictTypeRep, _sysDictDataRep, out List<string> headers,
+// out List<List<object>> data, out string sheetName);
+// var excelTemplate = await _sysExcelTemplateService.GetByAppNameAndClassNameAndVersionAsync("WmsArea", "v1");
+// if (excelTemplate != null)
+// {
+// ExcelUtil.ToExcel(excelTemplate.TemplateFileName, headers, data, sheetName, excelTemplate.HeadStartLine, excelTemplate.DataStartLine, ms);
+// }
+// else
+// {
+// ExcelUtil.ToExcel(headers, data, sheetName, ms);
+// }
+// ms.Position = 0;
+// var fileName = HttpUtility.UrlEncode($"{sheetName}[{DateTimeOffset.Now:yyyy-MM-dd}].xlsx", Encoding.GetEncoding("UTF-8"));
+// return new FileStreamResult(ms, "application/octet-stream") { FileDownloadName = fileName };
+// }
+// }
+//}
--
Gitblit v1.9.3