学籍异动:休学、复学、退学申请及辅导员→学院→教务处分级审批。

毕业审核:批次计算、缺失课程检查、人工复核、结果发布。
学位授予:毕业资格与 GPA 计算、人工调整、发布授予结果。
毕业离校:离校事项配置、责任角色分工、逐项办理及批次关闭。
This commit is contained in:
2026-07-24 17:30:05 +08:00 Unverified
parent 7493ab4a60
commit b0eaa20da6
34 changed files with 11137 additions and 8 deletions
@@ -0,0 +1,45 @@
using Jiaowu.Api.Domain.Common;
namespace Jiaowu.Api.Domain.Academic;
public sealed class DegreeAwardBatch : EntityBase
{
public required string Name { get; set; }
public int GraduationYear { get; set; }
public required string DegreeName { get; set; }
public decimal MinimumGradePoint { get; set; } = 2.0m;
public DegreeAwardBatchStatus Status { get; set; } = DegreeAwardBatchStatus.Draft;
public string? Notes { get; set; }
public DateTime? CalculatedAt { get; set; }
public DateTime? PublishedAt { get; set; }
public ICollection<DegreeAwardResult> Results { get; set; } = [];
}
public sealed class DegreeAwardResult : EntityBase
{
public Guid DegreeAwardBatchId { get; set; }
public DegreeAwardBatch? DegreeAwardBatch { get; set; }
public Guid StudentId { get; set; }
public Student? Student { get; set; }
public Guid GraduationAuditResultId { get; set; }
public GraduationAuditResult? GraduationAuditResult { get; set; }
public decimal AverageGradePoint { get; set; }
public DegreeAwardConclusion CalculatedConclusion { get; set; }
public DegreeAwardConclusion Conclusion { get; set; }
public required string ExceptionReason { get; set; }
public bool IsOverridden { get; set; }
public string? ReviewComment { get; set; }
public DateTime? ReviewedAt { get; set; }
}
public enum DegreeAwardBatchStatus
{
Draft = 1,
Published = 2
}
public enum DegreeAwardConclusion
{
NotGranted = 1,
Granted = 2
}