fix ระบบแจ้ง Error #2497
This commit is contained in:
parent
11d308ab51
commit
158eeb33c0
1 changed files with 5 additions and 1 deletions
|
|
@ -598,8 +598,12 @@ public class ImportBackgroundService : BackgroundService
|
||||||
// Save ScoreImport parent first to get its Id
|
// Save ScoreImport parent first to get its Id
|
||||||
rec_import.ScoreImport = imported;
|
rec_import.ScoreImport = imported;
|
||||||
await _context.SaveChangesAsync();
|
await _context.SaveChangesAsync();
|
||||||
|
var scoreImportId = imported.Id;
|
||||||
_context.ChangeTracker.Clear();
|
_context.ChangeTracker.Clear();
|
||||||
|
|
||||||
|
// Re-attach ScoreImport reference to avoid FK issues during bulk insert
|
||||||
|
var importRef = _context.Attach(new ScoreImport { Id = scoreImportId }).Entity;
|
||||||
|
|
||||||
// preload recruits (lightweight - only ExamId)
|
// preload recruits (lightweight - only ExamId)
|
||||||
var recruitsDict = await _context.Recruits
|
var recruitsDict = await _context.Recruits
|
||||||
.Where(x => x.RecruitImport.Id == rec_import.Id)
|
.Where(x => x.RecruitImport.Id == rec_import.Id)
|
||||||
|
|
@ -669,7 +673,7 @@ public class ImportBackgroundService : BackgroundService
|
||||||
r.LastUpdatedAt = DateTime.Now;
|
r.LastUpdatedAt = DateTime.Now;
|
||||||
r.LastUpdateUserId = job.UserId ?? "";
|
r.LastUpdateUserId = job.UserId ?? "";
|
||||||
r.LastUpdateFullName = job.FullName ?? "System Administrator";
|
r.LastUpdateFullName = job.FullName ?? "System Administrator";
|
||||||
r.ScoreImport = imported;
|
r.ScoreImport = importRef;
|
||||||
|
|
||||||
batchScores.Add(r);
|
batchScores.Add(r);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue