// 大名科技(天津)有限公司版权所有 电话:18020030720 QQ:515096995
//
// 此源代码遵循位于源代码树根目录中的 LICENSE 文件的许可证
using Magicodes.ExporterAndImporter.Core.Filters;
using Magicodes.ExporterAndImporter.Core.Models;
namespace Admin.NET.Core.Service;
///
/// 基础存储过程输入
///
public class BaseProcInput
{
///
/// ProcId
///
public string ProcId { get; set; }
///
/// 数据库配置ID
///
public string ConfigId { get; set; }
///
/// 存储过程输入参数
///
/// {"id":"351060822794565"}
public Dictionary ProcParams { get; set; }
}
///
/// 带表头名称存储过程输入
///
public class ExportProcByTempInput : BaseProcInput
{
///
/// 模板名称
///
public string Template { get; set; }
}
///
/// 带表头名称存储过程输入
///
public class ExportProcInput : BaseProcInput
{
public Dictionary EHeader { get; set; }
}
///
/// 指定导出类名(有排序)存储过程输入
///
public class ExportProcInput2 : BaseProcInput
{
public List EHeader { get; set; }
}
///
/// 前端指定列
///
public class ProcExporterHeaderFilter : IExporterHeaderFilter
{
private readonly Dictionary> _includeHeader;
public ProcExporterHeaderFilter(Dictionary> includeHeader)
{
_includeHeader = includeHeader;
}
public ExporterHeaderInfo Filter(ExporterHeaderInfo exporterHeaderInfo)
{
if (_includeHeader != null && _includeHeader.Count > 0)
{
var key = exporterHeaderInfo.PropertyName.ToUpper();
if (_includeHeader.ContainsKey(key))
{
exporterHeaderInfo.DisplayName = _includeHeader[key].Item1;
return exporterHeaderInfo;
}
else
{
exporterHeaderInfo.ExporterHeaderAttribute.Hidden = true;
}
}
return exporterHeaderInfo;
}
}