重构项目结构,移除Assignment相关功能,优化Submission模块
Some checks failed
TechAct / explore-gitea-actions (push) Failing after 12s

This commit is contained in:
SpecialX
2025-10-09 18:57:28 +08:00
parent 403b34a098
commit ac900159ba
289 changed files with 11948 additions and 20150 deletions

View File

@@ -15,14 +15,14 @@ namespace TechHelper.Server.Services
private readonly IUnitOfWork _unitOfWork;
private readonly IMapper _mapper;
private readonly IRepository<Submission> _submissionRepository;
private readonly IRepository<Assignment> _assignmentRepository;
private readonly IRepository<Exam> _assignmentRepository;
private readonly IRepository<User> _userRepository;
public StudentSubmissionService(
IUnitOfWork unitOfWork,
IMapper mapper,
IRepository<Submission> submissionRepository,
IRepository<Assignment> assignmentRepository,
IRepository<Exam> assignmentRepository,
IRepository<User> userRepository)
{
_unitOfWork = unitOfWork;
@@ -38,7 +38,7 @@ namespace TechHelper.Server.Services
{
var submissions = await _submissionRepository
.GetAll(s => s.StudentId == studentId)
.Include(s => s.Assignment)
.Include(s => s.Exam)
.ThenInclude(a => a.Creator)
.OrderByDescending(s => s.SubmissionTime)
.ToListAsync();
@@ -50,12 +50,12 @@ namespace TechHelper.Server.Services
var summary = new StudentSubmissionSummaryDto
{
Id = submission.Id,
AssignmentName = submission.Assignment?.Title ?? "未知作业",
AssignmentName = submission.Exam?.Title ?? "未知作业",
ErrorCount = await CalculateErrorCountAsync(submission.Id),
CreatedDate = submission.SubmissionTime,
Score = (int)submission.OverallGrade,
TotalQuestions = submission.Assignment?.TotalQuestions ?? 0,
StudentName = submission.Assignment?.Creator?.UserName ?? "未知老师",
TotalQuestions = submission.Exam?.TotalQuestions ?? 0,
StudentName = submission.Exam?.Creator?.UserName ?? "未知老师",
Status = submission.Status.ToString()
};
result.Add(summary);
@@ -79,7 +79,7 @@ namespace TechHelper.Server.Services
var submissions = await _submissionRepository
.GetAll(s => s.StudentId == studentId)
.Include(s => s.Assignment)
.Include(s => s.Exam)
.ThenInclude(a => a.Creator)
.OrderByDescending(s => s.SubmissionTime)
.Skip((pageNumber - 1) * pageSize)
@@ -93,12 +93,12 @@ namespace TechHelper.Server.Services
var summary = new StudentSubmissionSummaryDto
{
Id = submission.Id,
AssignmentName = submission.Assignment?.Title ?? "未知作业",
AssignmentName = submission.Exam?.Title ?? "未知作业",
ErrorCount = await CalculateErrorCountAsync(submission.Id),
CreatedDate = submission.SubmissionTime,
Score = submission.OverallGrade,
TotalQuestions = submission.Assignment?.TotalQuestions ?? 0,
StudentName = submission.Assignment?.Creator?.UserName ?? "未知老师",
TotalQuestions = submission.Exam?.TotalQuestions ?? 0,
StudentName = submission.Exam?.Creator?.UserName ?? "未知老师",
Status = submission.Status.ToString()
};
result.Add(summary);