1 feat: 重构触发器定义模型并完善触发器-变量关联功能

2
    3 - 重命名TriggerDefinition类为Trigger,移除冗余的Definition后缀
    4 - 更新所有相关接口和实现类以使用新的Trigger类名
    5 - 在Variable模型中添加Triggers集合,实现变量到触发器的反向关联
    6 - 在TriggerVariableManagementService中完善触发器与变量的双向关联逻辑
    7 - 将触发器-变量关联数据加载集成到DataLoaderService中
    8 - 在依赖注入容器中注册ITriggerVariableManagementService和ITriggerVariableAppService
    9 - 更新触发器相关的DTO映射配置
   10 - 修复触发器评估服务中的类型引用问题
   11
   12 此更改统一了触发器模型命名,完善了触发器与变量的双向关联关系,提高了代码的一致性和可维护性。
This commit is contained in:
2025-10-18 18:23:14 +08:00
parent 740688d575
commit cb984b1b91
19 changed files with 66 additions and 53 deletions

View File

@@ -45,7 +45,7 @@ public class MappingProfile : Profile
CreateMap<DbEmailTemplate, EmailTemplate>().ReverseMap();
// --- 触发器映射 ---
CreateMap<DbTriggerDefinition, TriggerDefinition>()
CreateMap<DbTriggerDefinition, Trigger>()
.ReverseMap();
}
}

View File

@@ -36,20 +36,20 @@ namespace DMS.Infrastructure.Repositories
/// </summary>
/// <param name="id">触发器定义的唯一标识符。</param>
/// <returns>对应的触发器定义实体如果不存在则为null。</returns>
public async Task<TriggerDefinition> GetByIdAsync(int id)
public async Task<Trigger> GetByIdAsync(int id)
{
var dbTrigger = await base.GetByIdAsync(id);
return _mapper.Map<TriggerDefinition>(dbTrigger);
return _mapper.Map<Trigger>(dbTrigger);
}
/// <summary>
/// 异步获取所有触发器定义。
/// </summary>
/// <returns>包含所有触发器定义实体的列表。</returns>
public async Task<List<TriggerDefinition>> GetAllAsync()
public async Task<List<Trigger>> GetAllAsync()
{
var dbList = await base.GetAllAsync();
return _mapper.Map<List<TriggerDefinition>>(dbList);
return _mapper.Map<List<Trigger>>(dbList);
}
/// <summary>
@@ -57,7 +57,7 @@ namespace DMS.Infrastructure.Repositories
/// </summary>
/// <param name="entity">要添加的触发器定义实体。</param>
/// <returns>添加成功后的触发器定义实体包含数据库生成的ID等信息。</returns>
public async Task<TriggerDefinition> AddAsync(TriggerDefinition entity)
public async Task<Trigger> AddAsync(Trigger entity)
{
var dbTrigger = _mapper.Map<DbTriggerDefinition>(entity);
var addedDbTrigger = await base.AddAsync(dbTrigger);
@@ -69,7 +69,7 @@ namespace DMS.Infrastructure.Repositories
/// </summary>
/// <param name="entity">要更新的触发器定义实体。</param>
/// <returns>受影响的行数。</returns>
public async Task<int> UpdateAsync(TriggerDefinition entity)
public async Task<int> UpdateAsync(Trigger entity)
{
var dbTrigger = _mapper.Map<DbTriggerDefinition>(entity);
return await base.UpdateAsync(dbTrigger);
@@ -80,7 +80,7 @@ namespace DMS.Infrastructure.Repositories
/// </summary>
/// <param name="entity">要删除的触发器定义实体。</param>
/// <returns>受影响的行数。</returns>
public async Task<int> DeleteAsync(TriggerDefinition entity)
public async Task<int> DeleteAsync(Trigger entity)
{
return await base.DeleteAsync(_mapper.Map<DbTriggerDefinition>(entity));
}
@@ -106,17 +106,17 @@ namespace DMS.Infrastructure.Repositories
/// </summary>
/// <param name="number">要获取的触发器定义数量。</param>
/// <returns>包含指定数量触发器定义实体的列表。</returns>
public new async Task<List<TriggerDefinition>> TakeAsync(int number)
public new async Task<List<Trigger>> TakeAsync(int number)
{
var dbList = await base.TakeAsync(number);
return _mapper.Map<List<TriggerDefinition>>(dbList);
return _mapper.Map<List<Trigger>>(dbList);
}
public async Task<List<TriggerDefinition>> AddBatchAsync(List<TriggerDefinition> entities)
public async Task<List<Trigger>> AddBatchAsync(List<Trigger> entities)
{
var dbEntities = _mapper.Map<List<DbTriggerDefinition>>(entities);
var addedEntities = await base.AddBatchAsync(dbEntities);
return _mapper.Map<List<TriggerDefinition>>(addedEntities);
return _mapper.Map<List<Trigger>>(addedEntities);
}
}
}