开班页面新增查询对应成绩接口

master
xiaochanghai 4 months ago
parent 23d40d1289
commit ea6f669a9f
  1. 12
      Tiobon.Core.Api/Controllers/Ghre/Ghre_OpenClassController.cs
  2. 80
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  3. 7
      Tiobon.Core.Api/Tiobon.Core.xml
  4. 2
      Tiobon.Core.IServices/Ghre/IGhre_OpenClassServices.cs
  5. 87
      Tiobon.Core.Model/ViewModels/Extend/Ghre_OpenClassScore.cs
  6. 34
      Tiobon.Core.Services/Ghre/Ghre_OpenClassServices.cs
  7. 80
      Tiobon.Core/Tiobon.Core.Model.xml
  8. 7
      Tiobon.Core/Tiobon.Core.xml

@ -162,4 +162,16 @@ public class Ghre_OpenClassController : BaseController<IGhre_OpenClassServices,
[HttpPost, Route("CancelClose")] [HttpPost, Route("CancelClose")]
public async Task<ServiceResult> CancelClose([FromBody] List<long> Ids) => await _service.UpdateStatus(Ids, "Opening"); public async Task<ServiceResult> CancelClose([FromBody] List<long> Ids) => await _service.UpdateStatus(Ids, "Opening");
#endregion #endregion
#region 成绩
/// <summary>
/// 查询成绩
/// </summary>
/// <param name="Id">开班ID</param>
/// <returns></returns>
[HttpPost, Route("QueryScore/{Id}")]
public async Task<ServiceResult<List<Ghre_OpenClassScore>>> QueryScore(long Id) => await _service.QueryScore(Id);
#endregion
} }

@ -33782,6 +33782,86 @@
是否缺考 是否缺考
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.StaffNo">
<summary>
工号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.StaffName">
<summary>
姓名
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.DeptName">
<summary>
部门
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.AttendStatus">
<summary>
出席状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.AbsenceReason">
<summary>
缺席原因
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.CheckInTime">
<summary>
打卡时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.Score">
<summary>
线上得分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.AdjustScore">
<summary>
调整分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.TotalScore">
<summary>
考试分数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.ActualScore">
<summary>
实操分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.IsPass">
<summary>
卷面合格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.IsPassLabel">
<summary>
卷面合格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.FinallyIsPass">
<summary>
最终是否合格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.FinallyIsPassLabel">
<summary>
最终是否合格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.RetakeTimes">
<summary>
重考次数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.Comment">
<summary>
批改评语
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_StudyRecordESS.StaffId"> <member name="P:Tiobon.Core.Model.Ghre_StudyRecordESS.StaffId">
<summary> <summary>
员工ID 员工ID

@ -1148,6 +1148,13 @@
<param name="insert">员工ID列表</param> <param name="insert">员工ID列表</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_OpenClassController.QueryScore(System.Int64)">
<summary>
查询成绩
</summary>
<param name="Id">开班ID</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_OpenClassFeeController"> <member name="T:Tiobon.Core.Api.Controllers.Ghre_OpenClassFeeController">
<summary> <summary>
开班费用(Controller) 开班费用(Controller)

@ -25,4 +25,6 @@ public interface IGhre_OpenClassServices : IBaseServices<Ghre_OpenClass, Ghre_Op
Task<ServiceResult> InsertSummary(long Id, InsertGhre_OpenClassInput entity); Task<ServiceResult> InsertSummary(long Id, InsertGhre_OpenClassInput entity);
Task<ServiceResult> UpdateStatus(List<long> ids, string status, string source = null); Task<ServiceResult> UpdateStatus(List<long> ids, string status, string source = null);
Task<ServiceResult<List<Ghre_OpenClassScore>>> QueryScore(long Id);
} }

@ -0,0 +1,87 @@
namespace Tiobon.Core.Model;
public class Ghre_OpenClassScore
{
public string Id { get; set; }
/// <summary>
/// 工号
/// </summary>
public string StaffNo { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string StaffName { get; set; }
/// <summary>
/// 部门
/// </summary>
public string DeptName { get; set; }
/// <summary>
/// 出席状态
/// </summary>
public string AttendStatus { get; set; }
/// <summary>
/// 缺席原因
/// </summary>
public string AbsenceReason { get; set; }
/// <summary>
/// 打卡时间
/// </summary>
public string CheckInTime { get; set; }
/// <summary>
/// 线上得分
/// </summary>
public decimal? Score { get; set; } = 0;
/// <summary>
/// 调整分
/// </summary>
public decimal? AdjustScore { get; set; } = 0;
/// <summary>
/// 考试分数
/// </summary>
public decimal? TotalScore { get; set; } = 0;
/// <summary>
/// 实操分
/// </summary>
public decimal? ActualScore { get; set; } = 0;
/// <summary>
/// 卷面合格
/// </summary>
public bool? IsPass { get; set; }
/// <summary>
/// 卷面合格
/// </summary>
public string IsPassLabel { get; set; }
/// <summary>
/// 最终是否合格
/// </summary>
public bool? FinallyIsPass { get; set; }
/// <summary>
/// 最终是否合格
/// </summary>
public string FinallyIsPassLabel { get; set; }
/// <summary>
/// 重考次数
/// </summary>
public int? RetakeTimes { get; set; } = 0;
/// <summary>
/// 批改评语
/// </summary>
public string Comment { get; set; }
}

@ -340,6 +340,7 @@ public class Ghre_OpenClassServices : BaseServices<Ghre_OpenClass, Ghre_OpenClas
CourseId = entity.LinkType == "Course" ? entity.LinkId : null, CourseId = entity.LinkType == "Course" ? entity.LinkId : null,
CourseSceneId = entity.LinkType == "CourseScene" ? entity.LinkId : null, CourseSceneId = entity.LinkType == "CourseScene" ? entity.LinkId : null,
ExamPaperId = entity.ExamPaperId, ExamPaperId = entity.ExamPaperId,
OpenClassId = entity.Id,
Source = "OpenClass" Source = "OpenClass"
}; };
var examId = await Db.Insertable(exam).ExecuteReturnSnowflakeIdAsync(); var examId = await Db.Insertable(exam).ExecuteReturnSnowflakeIdAsync();
@ -387,4 +388,37 @@ public class Ghre_OpenClassServices : BaseServices<Ghre_OpenClass, Ghre_OpenClas
return ServiceResult.OprateSuccess(); return ServiceResult.OprateSuccess();
} }
#endregion #endregion
#region 成绩
public async Task<ServiceResult<List<Ghre_OpenClassScore>>> QueryScore(long Id)
{
var sql = @$"SELECT A.Id,
C.StaffNo,
C.StaffName,
D.DeptName,
A.Score,
A.AdjustScore,
A.IsPass,
A.FinallyIsPass,
A.RetakeTimes,
A.Comment
FROM Ghre_ExamRecord A
JOIN Ghre_Exam B ON A.ExamId = B.Id
LEFT JOIN Ghra_Staff C ON A.StaffId = C.StaffID
LEFT JOIN Ghro_Dept D ON C.DeptID = D.DeptID
WHERE B.OpenClassId = '{Id}'";
var entitys = await Db.Ado.SqlQueryAsync<Ghre_OpenClassScore>(sql);
entitys.ForEach(it =>
{
it.IsPassLabel = it.IsPass == true ? "合格" : "不合格";
it.FinallyIsPassLabel = it.FinallyIsPass == true ? "合格" : "不合格";
});
return ServiceResult<List<Ghre_OpenClassScore>>.OprateSuccess("查询成功!", entitys);
}
#endregion
} }

@ -33782,6 +33782,86 @@
是否缺考 是否缺考
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.StaffNo">
<summary>
工号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.StaffName">
<summary>
姓名
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.DeptName">
<summary>
部门
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.AttendStatus">
<summary>
出席状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.AbsenceReason">
<summary>
缺席原因
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.CheckInTime">
<summary>
打卡时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.Score">
<summary>
线上得分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.AdjustScore">
<summary>
调整分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.TotalScore">
<summary>
考试分数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.ActualScore">
<summary>
实操分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.IsPass">
<summary>
卷面合格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.IsPassLabel">
<summary>
卷面合格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.FinallyIsPass">
<summary>
最终是否合格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.FinallyIsPassLabel">
<summary>
最终是否合格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.RetakeTimes">
<summary>
重考次数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_OpenClassScore.Comment">
<summary>
批改评语
</summary>
</member>
<member name="P:Tiobon.Core.Model.Ghre_StudyRecordESS.StaffId"> <member name="P:Tiobon.Core.Model.Ghre_StudyRecordESS.StaffId">
<summary> <summary>
员工ID 员工ID

@ -1148,6 +1148,13 @@
<param name="insert">员工ID列表</param> <param name="insert">员工ID列表</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_OpenClassController.QueryScore(System.Int64)">
<summary>
查询成绩
</summary>
<param name="Id">开班ID</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_OpenClassFeeController"> <member name="T:Tiobon.Core.Api.Controllers.Ghre_OpenClassFeeController">
<summary> <summary>
开班费用(Controller) 开班费用(Controller)

Loading…
Cancel
Save