导入模板下载

master
xiaochanghai 11 months ago
parent e1ef3dd2ba
commit f39e43fa87
  1. 6
      Tiobon.Core.DataAccess/ReportHelper.cs
  2. 7
      Tiobon.Core.Services/BASE/BaseServices.cs

@ -107,7 +107,7 @@ public static class ReportHelper
#endregion #endregion
public static async Task<long> ImportTemplate(ISqlSugarClient Db, List<QueryExportColumn> tableColumn, DataTable dt, string menuName) public static async Task<string> ImportTemplate(ISqlSugarClient Db, List<QueryExportColumn> tableColumn, DataTable dt, string menuName)
{ {
//生成表格 //生成表格
@ -341,11 +341,13 @@ public static class ReportHelper
fs.Write(buf, 0, buf.Length); fs.Write(buf, 0, buf.Length);
fs.Flush(); fs.Flush();
} }
return filepath + fname;
} }
catch (Exception ex) catch (Exception ex)
{ {
} }
return default(long); return default(string);
} }
/// <summary> /// <summary>
/// Excel字段下拉 /// Excel字段下拉

@ -979,11 +979,12 @@ public class BaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> : IBaseServ
var columns = await Db.Ado.SqlQueryAsync<QueryExportColumn>(sql); var columns = await Db.Ado.SqlQueryAsync<QueryExportColumn>(sql);
var dt = await Db.Ado.GetDataTableAsync("SELECT * FROM " + entityType.GetEntityTableName() + " WHERE IsEnable=1"); var dt = await Db.Ado.GetDataTableAsync("SELECT TOP 1 * FROM " + entityType.GetEntityTableName() + " WHERE IsEnable=1");
var MenuName = await Db.Ado.GetStringAsync($"SELECT MenuName FROM Ghrs_Menu WHERE MenuNo = '{menuName}'");
//columns = columns.WhereIF(param.exportSet.ExFields.Any(), x => param.exportSet.ExFields.Contains(x.field)).ToList(); //columns = columns.WhereIF(param.exportSet.ExFields.Any(), x => param.exportSet.ExFields.Contains(x.field)).ToList();
await ReportHelper.ImportTemplate(Db, columns, dt, menuName); var path = await ReportHelper.ImportTemplate(Db, columns, dt, menuName);
//var physicsPath = $"{Environment.CurrentDirectory}{Path.DirectorySeparatorChar}wwwroot"; //var physicsPath = $"{Environment.CurrentDirectory}{Path.DirectorySeparatorChar}wwwroot";
@ -994,7 +995,7 @@ public class BaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> : IBaseServ
//Type entityType = typeof(TEntity); //Type entityType = typeof(TEntity);
//var fileName = entityType.GetEntityTableName() + ".xlsx"; //var fileName = entityType.GetEntityTableName() + ".xlsx";
//var result = ServiceResult<string>.OprateSuccess(fileName, physicsPath + path + fileName); //var result = ServiceResult<string>.OprateSuccess(fileName, physicsPath + path + fileName);
var result = ServiceResult<string>.OprateSuccess(null, null); var result = ServiceResult<string>.OprateSuccess($"{MenuName}.xlsx", path);
return result; return result;
} }

Loading…
Cancel
Save