手动阀

This commit is contained in:
2026-04-06 22:08:38 +08:00
parent 0b150470be
commit 71e099ca8e
9 changed files with 920 additions and 6 deletions

View File

@@ -448,11 +448,31 @@ public class RuntimeDeploymentSnapshotAppService : IRuntimeDeploymentSnapshotApp
if (snapshot != null)
{
snapshot.Status = RuntimeDeploymentSnapshotStatus.RolledBack;
snapshot.RolledBackAtUtc = DateTime.UtcNow;
snapshot.RolledBackBy = "System"; // 系统自动回滚
// 创建新的快照对象用于更新
var updatedSnapshot = new RuntimeDeploymentSnapshot
{
Id = snapshot.Id,
Name = snapshot.Name,
Description = snapshot.Description,
ProductTypeId = snapshot.ProductTypeId,
ProductTypeCode = snapshot.ProductTypeCode,
RuleVersionId = snapshot.RuleVersionId,
RuleVersionNo = snapshot.RuleVersionNo,
ModelPackageVersionId = snapshot.ModelPackageVersionId,
ModelPackageVersionNo = snapshot.ModelPackageVersionNo,
RuntimeParameterVersionId = snapshot.RuntimeParameterVersionId,
RuntimeParameterVersionNo = snapshot.RuntimeParameterVersionNo,
Status = RuntimeDeploymentSnapshotStatus.RolledBack,
CreatedAtUtc = snapshot.CreatedAtUtc,
CreatedBy = snapshot.CreatedBy,
ActivatedAtUtc = snapshot.ActivatedAtUtc,
ActivatedBy = snapshot.ActivatedBy,
RolledBackAtUtc = DateTime.UtcNow,
RolledBackBy = "System", // 系统自动回滚
MetadataJson = snapshot.MetadataJson
};
await SaveSnapshotAsync(snapshot, cancellationToken);
await SaveSnapshotAsync(updatedSnapshot, cancellationToken);
}
}
}