手动阀
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user