😎代码优化

This commit is contained in:
zuohuaijun 2025-01-18 19:25:37 +08:00
parent b735a52647
commit 2b917963b9
4 changed files with 10 additions and 13 deletions

View File

@ -69,11 +69,11 @@ public class DictAttribute : ValidationAttribute, ITransient
} }
// 先尝试从 ValidationContext 的依赖注入容器中拿服务,拿不到或类型不匹配时,再从全局的 App 容器中获取 // 先尝试从 ValidationContext 的依赖注入容器中拿服务,拿不到或类型不匹配时,再从全局的 App 容器中获取
if (validationContext.GetService(typeof(SysDictTypeService)) is not SysDictTypeService sysDictDataService) if (validationContext.GetService(typeof(SysDictDataService)) is not SysDictDataService sysDictDataService)
sysDictDataService = App.GetRequiredService<SysDictTypeService>(); sysDictDataService = App.GetRequiredService<SysDictDataService>();
// 获取字典值列表 // 获取字典值列表
var dictDataList = sysDictDataService.GetDataList(new GetDataDictTypeInput { Code = DictTypeCode }).GetAwaiter().GetResult(); var dictDataList = sysDictDataService.GetDataList(DictTypeCode).GetAwaiter().GetResult();
// 使用 HashSet 来提高查找效率 // 使用 HashSet 来提高查找效率
var dictHash = new HashSet<string>(dictDataList.Select(u => u.Code)); var dictHash = new HashSet<string>(dictDataList.Select(u => u.Code));

View File

@ -7,9 +7,9 @@
namespace Admin.NET.Core; namespace Admin.NET.Core;
/// <summary> /// <summary>
/// 系统参数配置 /// 系统配置参数表
/// </summary> /// </summary>
[SugarTable(null, "系统参数配置表")] [SugarTable(null, "系统配置参数表")]
[SysTable] [SysTable]
[SugarIndex("index_{table}_N", nameof(Name), OrderByType.Asc)] [SugarIndex("index_{table}_N", nameof(Name), OrderByType.Asc)]
[SugarIndex("index_{table}_C", nameof(Code), OrderByType.Asc, IsUnique = true)] [SugarIndex("index_{table}_C", nameof(Code), OrderByType.Asc, IsUnique = true)]
@ -30,9 +30,9 @@ public partial class SysConfig : EntityBase
public string? Code { get; set; } public string? Code { get; set; }
/// <summary> /// <summary>
/// 属性 /// 参数
/// </summary> /// </summary>
[SugarColumn(ColumnDescription = "属性值", Length = 512)] [SugarColumn(ColumnDescription = "参数值", Length = 512)]
[MaxLength(512)] [MaxLength(512)]
public string? Value { get; set; } public string? Value { get; set; }

View File

@ -364,11 +364,9 @@ public class SysDatabaseService : IDynamicApiController, ITransient
if (pkInfo != null) if (pkInfo != null)
{ {
var seedDataTypes = App.EffectiveTypes var seedDataTypes = App.EffectiveTypes
.Where(u => !u.IsInterface && !u.IsAbstract && u.IsClass && u.GetInterfaces().Any( .Where(u => !u.IsInterface && !u.IsAbstract && u.IsClass && u.GetInterfaces()
i => i.HasImplementedRawGeneric(typeof(ISqlSugarEntitySeedData<>)) && i.GenericTypeArguments[0] == entityTypes[0] .Any(i => i.HasImplementedRawGeneric(typeof(ISqlSugarEntitySeedData<>)) && i.GenericTypeArguments[0] == entityTypes[0])
) ).ToList();
)
.ToList();
// 可能会重名的种子数据不作为过滤项 // 可能会重名的种子数据不作为过滤项
string doNotFilterFullName1 = $"{input.Position}.SeedData.{input.SeedDataName}"; string doNotFilterFullName1 = $"{input.Position}.SeedData.{input.SeedDataName}";
string doNotFilterFullName2 = $"{input.Position}.{input.SeedDataName}"; // Core中的命名空间没有SeedData string doNotFilterFullName2 = $"{input.Position}.{input.SeedDataName}"; // Core中的命名空间没有SeedData

View File

@ -58,7 +58,6 @@ public class SysDictTypeService : IDynamicApiController, ITransient
/// </summary> /// </summary>
/// <param name="input"></param> /// <param name="input"></param>
/// <returns></returns> /// <returns></returns>
[UnitOfWork]
[DisplayName("获取字典类型-值列表")] [DisplayName("获取字典类型-值列表")]
public async Task<List<SysDictData>> GetDataList([FromQuery] GetDataDictTypeInput input) public async Task<List<SysDictData>> GetDataList([FromQuery] GetDataDictTypeInput input)
{ {