master
xiaochanghai 11 months ago
parent 49078afa5f
commit dd17d76846
  1. 907
      Model/Tiobon.Web.pdm
  2. 10
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  3. 7
      Tiobon.Core.Model/Base/Ghre/Ghre_ExamRecordAnswer.Dto.Base.cs
  4. 7
      Tiobon.Core.Model/Models/Ghre/Ghre_ExamRecordAnswer.cs
  5. 9
      Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs
  6. 10
      Tiobon.Core/Tiobon.Core.Model.xml
  7. 8
      Tiobon.Core/Tiobon.Core.xml

File diff suppressed because it is too large Load Diff

@ -2800,6 +2800,11 @@
Ghre_ExamRecordAnswer (Dto.Base) Ghre_ExamRecordAnswer (Dto.Base)
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordAnswerBase.ExamRecordId">
<summary>
答题记录ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordAnswerBase.ExamRecordDetailId"> <member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordAnswerBase.ExamRecordDetailId">
<summary> <summary>
答题记录明细ID 答题记录明细ID
@ -8186,6 +8191,11 @@
Ghre_ExamRecordAnswer (Model) Ghre_ExamRecordAnswer (Model)
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordAnswer.ExamRecordId">
<summary>
答题记录ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordAnswer.ExamRecordDetailId"> <member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordAnswer.ExamRecordDetailId">
<summary> <summary>
答题记录明细ID 答题记录明细ID

@ -6,7 +6,7 @@
* *
* Ver * Ver
* *
*V0.01 2024/7/9 13:45:26 SimonHsiao *V0.01 2024/7/26 15:04:07 SimonHsiao
* *
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
* *
@ -26,6 +26,11 @@ namespace Tiobon.Core.Model.Models
public class Ghre_ExamRecordAnswerBase public class Ghre_ExamRecordAnswerBase
{ {
/// <summary>
/// 答题记录ID
/// </summary>
public long? ExamRecordId { get; set; }
/// <summary> /// <summary>
/// 答题记录明细ID /// 答题记录明细ID
/// </summary> /// </summary>

@ -6,7 +6,7 @@
* *
* Ver * Ver
* *
*V0.01 2024/7/9 13:45:26 SimonHsiao *V0.01 2024/7/26 15:04:07 SimonHsiao
* *
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
* *
@ -28,6 +28,11 @@ namespace Tiobon.Core.Model.Models
public class Ghre_ExamRecordAnswer : BasePoco public class Ghre_ExamRecordAnswer : BasePoco
{ {
/// <summary>
/// 答题记录ID
/// </summary>
public long? ExamRecordId { get; set; }
/// <summary> /// <summary>
/// 答题记录明细ID /// 答题记录明细ID
/// </summary> /// </summary>

@ -599,6 +599,10 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
if (record is null) return ServiceResult.OprateFailed("无效的考试ID"); if (record is null) return ServiceResult.OprateFailed("无效的考试ID");
using var _context = ContextFactory.CreateContext(); using var _context = ContextFactory.CreateContext();
string sql = $@"UPDATE Ghre_ExamRecordDetail set IsEnable=0 where ExamRecordId='{record.Id}';
UPDATE Ghre_ExamRecordAnswer set IsEnable=0 where ExamRecordId='{record.Id}';";
await Db.Ado.ExecuteCommandAsync(sql);
var questionIds = answers.Select(x => x.QuestionId).ToList(); var questionIds = answers.Select(x => x.QuestionId).ToList();
var questionAnswers = await Db.Queryable<Ghre_QuestionAnswer>().Where(x => x.QuestionId != null && questionIds.Contains(x.QuestionId.Value)).OrderBy(x => x.TaxisNo).ToListAsync(); ; var questionAnswers = await Db.Queryable<Ghre_QuestionAnswer>().Where(x => x.QuestionId != null && questionIds.Contains(x.QuestionId.Value)).OrderBy(x => x.TaxisNo).ToListAsync(); ;
@ -632,7 +636,7 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
Id = SnowFlakeSingle.instance.getID(), Id = SnowFlakeSingle.instance.getID(),
CreateTime = DateTime.Now, CreateTime = DateTime.Now,
ExamRecordDetailId = id, ExamRecordDetailId = id,
ExamRecordId = record.Id,
QuestionAnswerId = questionAnswers1.First(x => x.QuestionNo == answer.value)?.Id, QuestionAnswerId = questionAnswers1.First(x => x.QuestionNo == answer.value)?.Id,
}); });
break; break;
@ -645,6 +649,7 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
Id = SnowFlakeSingle.instance.getID(), Id = SnowFlakeSingle.instance.getID(),
CreateTime = DateTime.Now, CreateTime = DateTime.Now,
ExamRecordDetailId = id, ExamRecordDetailId = id,
ExamRecordId = record.Id,
QuestionAnswerId = questionAnswers1.First(x => x.QuestionNo == value)?.Id, QuestionAnswerId = questionAnswers1.First(x => x.QuestionNo == value)?.Id,
TaxisNo = TaxisNo TaxisNo = TaxisNo
}); });
@ -660,6 +665,7 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
Id = SnowFlakeSingle.instance.getID(), Id = SnowFlakeSingle.instance.getID(),
CreateTime = DateTime.Now, CreateTime = DateTime.Now,
ExamRecordDetailId = id, ExamRecordDetailId = id,
ExamRecordId = record.Id,
AnswerContent = value, AnswerContent = value,
TaxisNo = TaxisNo1 TaxisNo = TaxisNo1
}); });
@ -671,6 +677,7 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
{ {
Id = SnowFlakeSingle.instance.getID(), Id = SnowFlakeSingle.instance.getID(),
CreateTime = DateTime.Now, CreateTime = DateTime.Now,
ExamRecordId = record.Id,
ExamRecordDetailId = id, ExamRecordDetailId = id,
AnswerContent = answer.value AnswerContent = answer.value
}); });

@ -2800,6 +2800,11 @@
Ghre_ExamRecordAnswer (Dto.Base) Ghre_ExamRecordAnswer (Dto.Base)
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordAnswerBase.ExamRecordId">
<summary>
答题记录ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordAnswerBase.ExamRecordDetailId"> <member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordAnswerBase.ExamRecordDetailId">
<summary> <summary>
答题记录明细ID 答题记录明细ID
@ -8186,6 +8191,11 @@
Ghre_ExamRecordAnswer (Model) Ghre_ExamRecordAnswer (Model)
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordAnswer.ExamRecordId">
<summary>
答题记录ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordAnswer.ExamRecordDetailId"> <member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordAnswer.ExamRecordDetailId">
<summary> <summary>
答题记录明细ID 答题记录明细ID

@ -855,6 +855,14 @@
<param name="examRecordId"></param> <param name="examRecordId"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_ExamRecordController.AnswerExamAsync(System.Int64,System.Collections.Generic.List{Tiobon.Core.Model.DefaultGhre_ExamPaperPreview})">
<summary>
答题
</summary>
<param name="studyRecordId">学习记录ID</param>
<param name="answers"></param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamRecordDetailController"> <member name="T:Tiobon.Core.Api.Controllers.Ghre_ExamRecordDetailController">
<summary> <summary>
Ghre_ExamRecordDetail(Controller) Ghre_ExamRecordDetail(Controller)

Loading…
Cancel
Save