新增实操分

master
xiaochanghai 6 months ago
parent ef435a3cec
commit 170bd93408
  1. 5338
      Model/Tiobon.Web.pdm
  2. 7
      Tiobon.Core.Api/Controllers/Ghre/Ghre_ExamRecordController.cs
  3. 50
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  4. 2
      Tiobon.Core.IServices/Ghre/IGhre_ExamRecordServices.cs
  5. 45
      Tiobon.Core.Model/Base/Ghre/Ghre_ExamRecord.Dto.Base.cs
  6. 28
      Tiobon.Core.Model/Models/Ghre/Ghre_ExamRecord.cs
  7. 19
      Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs
  8. 50
      Tiobon.Core/Tiobon.Core.Model.xml

File diff suppressed because it is too large Load Diff

@ -31,7 +31,6 @@ public class Ghre_ExamRecordController : BaseController<IGhre_ExamRecordServices
{
return await _service.Query(examId, body);
}
#endregion
[HttpPost("ModifyAdjustScore/{examRecordId}")]
@ -40,6 +39,12 @@ public class Ghre_ExamRecordController : BaseController<IGhre_ExamRecordServices
return await _service.ModifyAdjustScore(examRecordId, edit);
}
[HttpPost("ModifyActualScore/{examRecordId}")]
public async Task<ServiceResult> ModifyActualScore(string examRecordId, [FromBody] EditGhre_ExamRecordInput edit)
{
return await _service.ModifyActualScore(examRecordId, edit);
}
/// <summary>
/// 获取考试记录明细扩展接口
/// </summary>

@ -4285,16 +4285,6 @@
来源
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordBase.IsView">
<summary>
是否查看试卷
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordBase.ViewTime">
<summary>
查看试卷时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordBase.RemarkSz">
<summary>
备注
@ -4365,6 +4355,21 @@
预留字段12
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordBase.IsView">
<summary>
是否查看试卷
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordBase.ViewTime">
<summary>
查看试卷时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordBase.ActualScore">
<summary>
实操分
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamRecordAnswerBase">
<summary>
Ghre_ExamRecordAnswer (Dto.Base)
@ -17786,16 +17791,6 @@
来源
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecord.IsView">
<summary>
是否查看试卷
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecord.ViewTime">
<summary>
查看试卷时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecord.RemarkSz">
<summary>
备注
@ -17866,6 +17861,21 @@
预留字段12
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecord.IsView">
<summary>
是否查看试卷
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecord.ViewTime">
<summary>
查看试卷时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecord.ActualScore">
<summary>
实操分
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamRecordAnswer">
<summary>
Ghre_ExamRecordAnswer (Model)

@ -27,4 +27,6 @@ public interface IGhre_ExamRecordServices : IBaseServices<Ghre_ExamRecord, Ghre_
Task<ServiceResult> AnswerExamAsync(List<DefaultGhre_ExamPaperPreview> answers, long studyRecordId);
Task<ServiceResult> ViewExamPaperCallBackAsync(long examRecordId);
Task<ServiceResult> ModifyActualScore(string examRecordId, EditGhre_ExamRecordInput edit);
}

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2024/7/24 13:42:13 SimonHsiao
*V0.01 2024/12/23 14:36:50 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
@ -14,18 +14,14 @@
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Tiobon.Core.Model.Models;
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 考试记录 (Dto.Base)
/// </summary>
public class Ghre_ExamRecordBase
{
/// <summary>
/// 考试记录 (Dto.Base)
/// </summary>
public class Ghre_ExamRecordBase
{
/// <summary>
/// 试卷ID
@ -123,16 +119,6 @@ namespace Tiobon.Core.Model.Models
[Display(Name = "Source"), Description("来源"), MaxLength(32, ErrorMessage = "来源 不能超过 32 个字符")]
public string Source { get; set; }
/// <summary>
/// 是否查看试卷
/// </summary>
public bool? IsView { get; set; }
/// <summary>
/// 查看试卷时间
/// </summary>
public DateTime? ViewTime { get; set; }
/// <summary>
/// 备注
/// </summary>
@ -213,5 +199,20 @@ namespace Tiobon.Core.Model.Models
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
/// <summary>
/// 是否查看试卷
/// </summary>
public bool? IsView { get; set; }
/// <summary>
/// 查看试卷时间
/// </summary>
public DateTime? ViewTime { get; set; }
/// <summary>
/// 实操分
/// </summary>
[Display(Name = "ActualScore"), Description("实操分"), Column(TypeName = "decimal(20,2)")]
public decimal? ActualScore { get; set; }
}

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2024/7/24 13:42:13 SimonHsiao
*V0.01 2024/12/23 14:36:50 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
@ -120,16 +120,6 @@ public class Ghre_ExamRecord : BasePoco
[Display(Name = "Source"), Description("来源"), MaxLength(32, ErrorMessage = "来源 不能超过 32 个字符")]
public string Source { get; set; }
/// <summary>
/// 是否查看试卷
/// </summary>
public bool? IsView { get; set; }
/// <summary>
/// 查看试卷时间
/// </summary>
public DateTime? ViewTime { get; set; }
/// <summary>
/// 备注
/// </summary>
@ -210,4 +200,20 @@ public class Ghre_ExamRecord : BasePoco
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
/// <summary>
/// 是否查看试卷
/// </summary>
public bool? IsView { get; set; }
/// <summary>
/// 查看试卷时间
/// </summary>
public DateTime? ViewTime { get; set; }
/// <summary>
/// 实操分
/// </summary>
[Display(Name = "ActualScore"), Description("实操分"), Column(TypeName = "decimal(20,2)")]
public decimal? ActualScore { get; set; }
}

@ -115,6 +115,7 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
x.TotalScore += x.Score ?? 0;
x.TotalScore += x.AdjustScore ?? 0;
x.TotalScore += x.ActualScore ?? 0;
//if (x.DueDate != null)
// x.DueDate1 = x.DueDate.Value.ToString("yyyy-MM-dd");
//if (x.ExamDate != null)
@ -153,12 +154,28 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
if (examPaper != null)
entity.IsPass = examPaper.PassScore > (entity.Score + entity.AdjustScore) ? false : true;
await Update(entity);
await Update(entity, ["IsPass", "AdjustScore"]);
return ServiceResult.OprateSuccess("修改成功!");
//return await QueryFilterPage(body, $"ExamId='{examId}'");
}
public async Task<ServiceResult> ModifyActualScore(string examRecordId, EditGhre_ExamRecordInput edit)
{
var entity = await QuerySingle(examRecordId);
if (edit.ActualScore < 0)
return ServiceResult.OprateFailed($"实操分为【{edit.ActualScore}】,分数不可小于0!");
entity.ActualScore = edit.ActualScore;
//string score1 = Regex.Replace(entity.Score.ToString(), @"\.(0+)$", "") + "/" + Regex.Replace(entity.Score.ToString(), @"\.(0+)$", "");
await Update(entity, ["ActualScore"]);
return ServiceResult.OprateSuccess("修改成功!");
}
public async Task<ServiceResult<Ghre_ExamRecordExtend>> ExtendAsync(long examRecordId)
{
var extend = new Ghre_ExamRecordExtend();

@ -4285,16 +4285,6 @@
来源
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordBase.IsView">
<summary>
是否查看试卷
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordBase.ViewTime">
<summary>
查看试卷时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordBase.RemarkSz">
<summary>
备注
@ -4365,6 +4355,21 @@
预留字段12
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordBase.IsView">
<summary>
是否查看试卷
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordBase.ViewTime">
<summary>
查看试卷时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecordBase.ActualScore">
<summary>
实操分
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamRecordAnswerBase">
<summary>
Ghre_ExamRecordAnswer (Dto.Base)
@ -17786,16 +17791,6 @@
来源
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecord.IsView">
<summary>
是否查看试卷
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecord.ViewTime">
<summary>
查看试卷时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecord.RemarkSz">
<summary>
备注
@ -17866,6 +17861,21 @@
预留字段12
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecord.IsView">
<summary>
是否查看试卷
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecord.ViewTime">
<summary>
查看试卷时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_ExamRecord.ActualScore">
<summary>
实操分
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_ExamRecordAnswer">
<summary>
Ghre_ExamRecordAnswer (Model)

Loading…
Cancel
Save