|
@@ -39,7 +39,7 @@ public class DefinitionDomainService : IDefinitionDomainService, IScopeDependenc
|
|
|
|
|
|
ValidateDefinition(definitionTemp);
|
|
|
|
|
|
- var lastVersion = await GetLastVersionAsync(definitionTemp!.Code, cancellationToken);
|
|
|
+ var lastVersion = await GetLastVersionNoAsync(definitionTemp!.Code, cancellationToken);
|
|
|
definitionTemp.Version = lastVersion + 1;
|
|
|
definitionTemp.Status = EDefinitionStatus.Enable;
|
|
|
|
|
@@ -79,7 +79,7 @@ public class DefinitionDomainService : IDefinitionDomainService, IScopeDependenc
|
|
|
/// <param name="code"></param>
|
|
|
/// <param name="cancellationToken"></param>
|
|
|
/// <returns></returns>
|
|
|
- public async Task<int> GetLastVersionAsync(string code, CancellationToken cancellationToken)
|
|
|
+ public async Task<int> GetLastVersionNoAsync(string code, CancellationToken cancellationToken)
|
|
|
{
|
|
|
return await _definitionRepository.Queryable()
|
|
|
.Where(d => d.Code == code)
|
|
@@ -90,30 +90,30 @@ public class DefinitionDomainService : IDefinitionDomainService, IScopeDependenc
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 查询已启用的最后版本
|
|
|
+ /// 查询最新版本
|
|
|
/// </summary>
|
|
|
/// <param name="moduleCode"></param>
|
|
|
/// <param name="cancellationToken"></param>
|
|
|
/// <returns></returns>
|
|
|
- public async Task<Definition?> GetLastEnableByModuleCodeAsync(string moduleCode, CancellationToken cancellationToken)
|
|
|
+ public async Task<Definition?> GetLastVersionByModuleCodeAsync(string moduleCode, CancellationToken cancellationToken)
|
|
|
{
|
|
|
return await _definitionRepository.Queryable()
|
|
|
- .Where(d => d.ModuleCode == moduleCode && d.Status == EDefinitionStatus.Enable)
|
|
|
+ .Where(d => d.ModuleCode == moduleCode)
|
|
|
.OrderByDescending(d => d.Version)
|
|
|
.Take(1)
|
|
|
.FirstAsync();
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 查询已启用的最后版本
|
|
|
+ /// 查询最新版本
|
|
|
/// </summary>
|
|
|
/// <param name="code"></param>
|
|
|
/// <param name="cancellationToken"></param>
|
|
|
/// <returns></returns>
|
|
|
- public async Task<Definition?> GetLastEnableAsync(string code, CancellationToken cancellationToken)
|
|
|
+ public async Task<Definition?> GetLastVersionAsync(string code, CancellationToken cancellationToken)
|
|
|
{
|
|
|
return await _definitionRepository.Queryable()
|
|
|
- .Where(d => d.Code == code && d.Status == EDefinitionStatus.Enable)
|
|
|
+ .Where(d => d.Code == code)
|
|
|
.OrderByDescending(d => d.Version)
|
|
|
.Take(1)
|
|
|
.FirstAsync();
|
|
@@ -127,7 +127,7 @@ public class DefinitionDomainService : IDefinitionDomainService, IScopeDependenc
|
|
|
/// <returns></returns>
|
|
|
public async Task<IReadOnlyList<StepDefine>> GetSecondStepsAsync(string definitionCode, CancellationToken cancellationToken)
|
|
|
{
|
|
|
- var definition = await GetLastEnableAsync(definitionCode, cancellationToken);
|
|
|
+ var definition = await GetLastVersionAsync(definitionCode, cancellationToken);
|
|
|
if (definition == null)
|
|
|
throw new UserFriendlyException($"无效模板编码, code:{definitionCode}", "无效模板编码");
|
|
|
return definition.FindSteps(definition.FindStartStep().NextSteps);
|