历史版本

Uat_IRC_Net8
he 2026-05-07 11:27:10 +08:00
parent fe34788cff
commit e84c96f4ee
1 changed files with 21 additions and 16 deletions

View File

@ -91,26 +91,31 @@ public class SegmentationService(IRepository<Segmentation> _segmentationReposito
private async Task SaveSegmentationVersionAsync(Guid segmentationId) private async Task SaveSegmentationVersionAsync(Guid segmentationId)
{ {
var data = await _segmentationRepository.FirstOrDefaultNoTrackingAsync(x => x.Id == segmentationId); var data = await _segmentationRepository.FirstOrDefaultNoTrackingAsync(x => x.Id == segmentationId);
// 如果是新增或修改,记录一条版本信息
var maxVersion = await _segmentationVersionRepository
.Where(x => x.SegmentationId == data.Id)
.OrderByDescending(x => x.Version)
.Select(x => x.Version)
.FirstOrDefaultAsync();
var newVersion = maxVersion + 1; if (data.SEGUrl != string.Empty)
var versionEntity = new SegmentationVersion
{ {
SegmentationId = data.Id, // 如果是新增或修改,记录一条版本信息
Version = newVersion, var maxVersion = await _segmentationVersionRepository
SegmentationJson = data.SegmentationJson, .Where(x => x.SegmentationId == data.Id)
SEGUrl = data.SEGUrl, .OrderByDescending(x => x.Version)
FileSize = data.FileSize, .Select(x => x.Version)
}; .FirstOrDefaultAsync();
await _segmentationVersionRepository.AddAsync(versionEntity); var newVersion = maxVersion + 1;
var versionEntity = new SegmentationVersion
{
SegmentationId = data.Id,
Version = newVersion,
SegmentationJson = data.SegmentationJson,
SEGUrl = data.SEGUrl,
FileSize = data.FileSize,
};
await _segmentationVersionRepository.AddAsync(versionEntity);
await _segmentationRepository.SaveChangesAsync();
}
await _segmentationRepository.SaveChangesAsync();
} }