优化考试答题接口,修复多线程触发,考试状态无法变更问题

master
xiaochanghai 2 months ago
parent 1fe803ac9e
commit 616d4461fa
  1. 2
      Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs
  2. 2
      Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs

@ -1213,7 +1213,7 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
await Update(record, new List<string> { "Status", "Score", "FinallyScore", "AdjustScore", "ActualEndTime", "ScoreStatus", "UpdateTime", "ExamDate", "AnswerCount" }, null, $"Id='{record.Id}'");
if (exampaper.ScoreMethod == DIC_EXAM_PAPER_SCORE_METHOD.SYSTEM)
await Task.Factory.StartNew(async () => await DealPass(Db, studyRecordId));
await DealPass(Db, studyRecordId);
return ServiceResult.OprateSuccess("提交成功!");
}

@ -1738,7 +1738,7 @@ WHERE A.Id = '{id}'";
.Where(it => it.Id == studyRecordId && it.StaffId == App.User.StaffId)
.ExecuteCommandAsync();
await Task.Factory.StartNew(async () => await GenerateStaffStudyRecord(Db, studyRecordId, duration.Value, attachmentId));
await GenerateStaffStudyRecord(Db, studyRecordId, duration.Value, attachmentId);
return ServiceResult.OprateSuccess("记录成功!");

Loading…
Cancel
Save