This commit is contained in:
alex
2023-08-07 16:30:19 +08:00
parent af9265ea20
commit 65fbaad9c0

View File

@@ -90,18 +90,18 @@ namespace Tnb.WarehouseMgr
return row > 0; return row > 0;
} }
public async Task DataImport<T>(IFormFile file) where T : BaseEntity<string>, new() public async Task DataImport<T>(IFormFile file,Func<List<T>> getColumns) where T : BaseEntity<string>, new()
{ {
var nonBeNullColumnList = new List<string>(); var nonBeNullColumnList = new List<string>();
var entityInfo = _db.EntityMaintenance.GetEntityInfo<T>(); var entityInfo = _db.EntityMaintenance.GetEntityInfo<T>();
foreach (var column in entityInfo.Columns) foreach (var column in entityInfo.Columns)
{ {
if (!column.IsEmpty()) if (!column.IsNullable)
{ {
nonBeNullColumnList.Add(column.DbColumnName); nonBeNullColumnList.Add(column.DbColumnName);
} }
} }
var importData = WmsImport(file); var importData = WmsImport(file); //ImportExcelToMemory<T> where T:BaseEntity<string>,new()
var fillColumns = nonBeNullColumnList.Except(importData.Keys).ToList(); var fillColumns = nonBeNullColumnList.Except(importData.Keys).ToList();
if (fillColumns?.Count > 0) if (fillColumns?.Count > 0)
{ {