xf před 4 dny
rodič
revize
a79d852089
32 změnil soubory, kde provedl 91 přidání a 93 odebrání
  1. 16 16
      src/Hotline.Application/Exam/Proxy/ExamManageProxy.cs
  2. 3 3
      src/Hotline.Application/Exam/QueryExtensions/ExamManages/ExamQuestionQueryExtensions.cs
  3. 9 9
      src/Hotline.Application/Exam/Service/ExamManages/ExamManageService.cs
  4. 20 22
      src/Hotline.Application/Exam/Service/ExamManages/UserExamService.cs
  5. 1 1
      src/Hotline.Repository.SqlSugar/Exam/Interfaces/ExamManages/IExamQuestionAnswerRepository.cs
  6. 1 1
      src/Hotline.Repository.SqlSugar/Exam/Interfaces/ExamManages/IExamQuestionKnowladgeRepository.cs
  7. 1 1
      src/Hotline.Repository.SqlSugar/Exam/Interfaces/ExamManages/IExamQuestionOptionsRepository.cs
  8. 1 1
      src/Hotline.Repository.SqlSugar/Exam/Interfaces/ExamManages/IExamQuestionRepository.cs
  9. 1 1
      src/Hotline.Repository.SqlSugar/Exam/Interfaces/ExamManages/IExamQuestionScoreRepository.cs
  10. 1 1
      src/Hotline.Repository.SqlSugar/Exam/Interfaces/ExamManages/IExamQuestionSourcewareRepository.cs
  11. 1 1
      src/Hotline.Repository.SqlSugar/Exam/Repositories/ExamManages/ExamQuestionAnswerRepository.cs
  12. 1 1
      src/Hotline.Repository.SqlSugar/Exam/Repositories/ExamManages/ExamQuestionKnowladgeRepository.cs
  13. 1 1
      src/Hotline.Repository.SqlSugar/Exam/Repositories/ExamManages/ExamQuestionOptionsRepository.cs
  14. 1 1
      src/Hotline.Repository.SqlSugar/Exam/Repositories/ExamManages/ExamQuestionRepository.cs
  15. 1 1
      src/Hotline.Repository.SqlSugar/Exam/Repositories/ExamManages/ExamQuestionScoreRepository.cs
  16. 1 1
      src/Hotline.Repository.SqlSugar/Exam/Repositories/ExamManages/ExamQuestionSourcewareRepository.cs
  17. 3 3
      src/Hotline.Repository.SqlSugar/Exam/Validators/ExamManages/ExamQuestionAnswerValidator.cs
  18. 1 1
      src/Hotline.Repository.SqlSugar/Exam/Validators/ExamManages/ExamQuestionKnowladgeValidator.cs
  19. 1 1
      src/Hotline.Repository.SqlSugar/Exam/Validators/ExamManages/ExamQuestionOptionsValidator.cs
  20. 3 3
      src/Hotline.Repository.SqlSugar/Exam/Validators/ExamManages/ExamQuestionScoreValidator.cs
  21. 1 1
      src/Hotline.Repository.SqlSugar/Exam/Validators/ExamManages/ExamQuestionSourcewareValidator.cs
  22. 3 3
      src/Hotline.Repository.SqlSugar/Exam/Validators/ExamManages/ExamQuestionValidator.cs
  23. 2 2
      src/Hotline/Exams/ExamManages/ExamManage.cs
  24. 1 1
      src/Hotline/Exams/ExamManages/ExamQuestionAnswerBak.cs
  25. 9 9
      src/Hotline/Exams/ExamManages/ExamQuestionBak.cs
  26. 1 1
      src/Hotline/Exams/ExamManages/ExamQuestionKnowladgeBak.cs
  27. 1 1
      src/Hotline/Exams/ExamManages/ExamQuestionOptionsBak.cs
  28. 1 1
      src/Hotline/Exams/ExamManages/ExamQuestionScoreBak.cs
  29. 1 1
      src/Hotline/Exams/ExamManages/ExamQuestionSourcewareBak.cs
  30. 1 1
      src/Hotline/Validators/Exams/Questions/AddQuestionKnowladgeDtoValidator.cs
  31. 1 1
      src/Hotline/Validators/Exams/Questions/AddQuestionSourcewareDtoValidator.cs
  32. 1 1
      src/Hotline/Validators/Exams/Questions/AddQuestionTagDtoValidator.cs

+ 16 - 16
src/Hotline.Application/Exam/Proxy/ExamManageProxy.cs

@@ -59,7 +59,7 @@ namespace Hotline.Application.Exam.Proxy
         #region public method
         public async Task GenerateQuestion(List<ExamQuestion> questions, string testPaperId, CancellationToken cancellationToken)
         {
-            List<Exams.ExamManages.ExamQuestion> examQuestions = await SyncQuestion(questions, testPaperId, cancellationToken);
+            List<Exams.ExamManages.ExamQuestionBak> examQuestions = await SyncQuestion(questions, testPaperId, cancellationToken);
 
             var examQuestionOptionses = await SyncQuestionOptions(examQuestions, cancellationToken);
             var examQuestionSourcewares = await SyncQuestionSourcewares(examQuestions, cancellationToken);
@@ -120,17 +120,17 @@ namespace Hotline.Application.Exam.Proxy
         #region private method
 
 
-        private async Task<List<Exams.ExamManages.ExamQuestionAnswer>> SyncQuestionAnswer(List<Exams.ExamManages.ExamQuestion> examQuestions, CancellationToken cancellationToken)
+        private async Task<List<Exams.ExamManages.ExamQuestionAnswerBak>> SyncQuestionAnswer(List<Exams.ExamManages.ExamQuestionBak> examQuestions, CancellationToken cancellationToken)
         {
             var questionAnswersRepository = new ExamRepository<ExamQuestionAnswer>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
             var questionIds = examQuestions.Select(x => x.QuestionId);
             var questionAnswers = await questionAnswersRepository.Queryable().Where(x => questionIds.Contains(x.QuestionId)).ToListAsync();
 
-            var examQuestionAnswers = new List<Exams.ExamManages.ExamQuestionAnswer>();
+            var examQuestionAnswers = new List<Exams.ExamManages.ExamQuestionAnswerBak>();
 
             questionAnswers.ForEach(item =>
             {
-                var examQuestionAnswer = _mapper.Map<Exams.ExamManages.ExamQuestionAnswer>(item);
+                var examQuestionAnswer = _mapper.Map<Exams.ExamManages.ExamQuestionAnswerBak>(item);
                 var examQuestion = examQuestions.FirstOrDefault(x => x.QuestionId == item.QuestionId);
                 examQuestionAnswer.QuestionAnswerId = item.Id;
                 examQuestionAnswer.ExamQuestionId = examQuestion?.Id ?? string.Empty;
@@ -144,17 +144,17 @@ namespace Hotline.Application.Exam.Proxy
             return examQuestionAnswers;
         }
 
-        private async Task<List<Exams.ExamManages.ExamQuestionKnowladge>> SyncQuestionKnowladge(List<Exams.ExamManages.ExamQuestion> examQuestions, CancellationToken cancellationToken)
+        private async Task<List<Exams.ExamManages.ExamQuestionKnowladgeBak>> SyncQuestionKnowladge(List<Exams.ExamManages.ExamQuestionBak> examQuestions, CancellationToken cancellationToken)
         {
             var questionKnowladgesRepository = new ExamRepository<ExamQuestionKnowladge>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
             var questionIds = examQuestions.Select(x => x.QuestionId);
             var questionKnowladges = await questionKnowladgesRepository.Queryable().Where(x => questionIds.Contains(x.QuestionId)).ToListAsync();
 
-            var examQuestionKnowladges = new List<Exams.ExamManages.ExamQuestionKnowladge>();
+            var examQuestionKnowladges = new List<Exams.ExamManages.ExamQuestionKnowladgeBak>();
 
             questionKnowladges.ForEach(item =>
             {
-                var examQuestionKnowladge = _mapper.Map<Exams.ExamManages.ExamQuestionKnowladge>(item);
+                var examQuestionKnowladge = _mapper.Map<Exams.ExamManages.ExamQuestionKnowladgeBak>(item);
                 var examQuestion = examQuestions.FirstOrDefault(x => x.QuestionId == item.QuestionId);
                 examQuestionKnowladge.KnowladgeId = item.Id;
                 examQuestionKnowladge.ExamQuestionId = examQuestion?.Id ?? string.Empty;
@@ -168,17 +168,17 @@ namespace Hotline.Application.Exam.Proxy
             return examQuestionKnowladges;
         }
 
-        private async Task<List<Exams.ExamManages.ExamQuestionSourceware>> SyncQuestionSourcewares(List<Exams.ExamManages.ExamQuestion> examQuestions, CancellationToken cancellationToken)
+        private async Task<List<Exams.ExamManages.ExamQuestionSourcewareBak>> SyncQuestionSourcewares(List<Exams.ExamManages.ExamQuestionBak> examQuestions, CancellationToken cancellationToken)
         {
             var questionSourcewaresRepository = new ExamRepository<ExamQuestionSourceware>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
             var questionIds = examQuestions.Select(x => x.QuestionId);
             var questionSourcewares = await questionSourcewaresRepository.Queryable().Where(x => questionIds.Contains(x.QuestionId)).ToListAsync();
 
-            var examQuestionSourcewares = new List<Exams.ExamManages.ExamQuestionSourceware>();
+            var examQuestionSourcewares = new List<Exams.ExamManages.ExamQuestionSourcewareBak>();
 
             questionSourcewares.ForEach(item =>
             {
-                var examQuestionSourceware = _mapper.Map<Exams.ExamManages.ExamQuestionSourceware>(item);
+                var examQuestionSourceware = _mapper.Map<Exams.ExamManages.ExamQuestionSourcewareBak>(item);
                 var examQuestion = examQuestions.FirstOrDefault(x => x.QuestionId == item.QuestionId);
                 examQuestionSourceware.SourcewareId = item.Id;
                 examQuestionSourceware.ExamQuestionId = examQuestion?.Id ?? string.Empty;
@@ -192,17 +192,17 @@ namespace Hotline.Application.Exam.Proxy
             return examQuestionSourcewares;
         }
 
-        private async Task<List<Exams.ExamManages.ExamQuestionOptions>> SyncQuestionOptions(List<Exams.ExamManages.ExamQuestion> examQuestions, CancellationToken cancellationToken)
+        private async Task<List<Exams.ExamManages.ExamQuestionOptionsBak>> SyncQuestionOptions(List<Exams.ExamManages.ExamQuestionBak> examQuestions, CancellationToken cancellationToken)
         {
             var questionOptionsRepository = new ExamRepository<ExamQuestionOptions>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
             var questionIds = examQuestions.Select(x => x.QuestionId);
             var questionOptions = await questionOptionsRepository.Queryable().Where(x => questionIds.Contains(x.QuestionId)).ToListAsync();
 
-            var examQuestionOptions = new List<Exams.ExamManages.ExamQuestionOptions>();
+            var examQuestionOptions = new List<Exams.ExamManages.ExamQuestionOptionsBak>();
 
             questionOptions.ForEach(item =>
             {
-                var examQuestionOption = _mapper.Map<Exams.ExamManages.ExamQuestionOptions>(item);
+                var examQuestionOption = _mapper.Map<Exams.ExamManages.ExamQuestionOptionsBak>(item);
                 var examQuestion = examQuestions.FirstOrDefault(x => x.QuestionId == item.QuestionId);
                 examQuestionOption.QuestionOptionId = item.Id;
                 examQuestionOption.ExamQuestionId = examQuestion?.Id ?? string.Empty;
@@ -216,14 +216,14 @@ namespace Hotline.Application.Exam.Proxy
             return examQuestionOptions;
         }
 
-        private async Task<List<Exams.ExamManages.ExamQuestion>> SyncQuestion(List<ExamQuestion> questions, string testPaperId, CancellationToken cancellationToken)
+        private async Task<List<Exams.ExamManages.ExamQuestionBak>> SyncQuestion(List<ExamQuestion> questions, string testPaperId, CancellationToken cancellationToken)
         {
 
-            var examQuestions = new List<Exams.ExamManages.ExamQuestion>();
+            var examQuestions = new List<Exams.ExamManages.ExamQuestionBak>();
 
             questions.ForEach(item =>
             {
-                var examQuestion = _mapper.Map<Exams.ExamManages.ExamQuestion>(item);
+                var examQuestion = _mapper.Map<Exams.ExamManages.ExamQuestionBak>(item);
                 examQuestion.ExamId = testPaperId;
                 examQuestion.QuestionId = item.Id;
                 examQuestions.Add(examQuestion);

+ 3 - 3
src/Hotline.Application/Exam/QueryExtensions/ExamManages/ExamQuestionQueryExtensions.cs

@@ -24,11 +24,11 @@ namespace Hotline.Application.Exam.QueryExtensions.ExamManages
             return expression;
         }
 
-        public static Expression<Func<ExamQuestion, bool>> GetExpression(this ExamQuestionRequest examQuestionRequest)
+        public static Expression<Func<ExamQuestionBak, bool>> GetExpression(this ExamQuestionRequest examQuestionRequest)
         {
-            Expression<Func<ExamQuestion, bool>> expression = m => m.Id != null;
+            Expression<Func<ExamQuestionBak, bool>> expression = m => m.Id != null;
 
-            expression = ExpressionableUtility.CreateExpression<ExamQuestion>()
+            expression = ExpressionableUtility.CreateExpression<ExamQuestionBak>()
                 .AndIF(examQuestionRequest.QuestionId.IsNotNullOrEmpty(), x => x.QuestionId == examQuestionRequest.QuestionId)
                 .AndIF(examQuestionRequest.ExamId.IsNotNullOrEmpty(), x => x.ExamId == examQuestionRequest.ExamId)
                 .ToExpression();

+ 9 - 9
src/Hotline.Application/Exam/Service/ExamManages/ExamManageService.cs

@@ -260,10 +260,10 @@ namespace Hotline.Application.Exam.Service.ExamManages
         {
             await base.DeleteAsync(entityQueryRequest, cancellationToken);
 
-            var tmpEntityQueryRequest = ExpressionableUtility.CreateExpression<ExamQuestionScore>()
+            var tmpEntityQueryRequest = ExpressionableUtility.CreateExpression<ExamQuestionScoreBak>()
                 .AndIF(entityQueryRequest.Id.IsNotNullOrEmpty(), x => x.ExamManageId == entityQueryRequest.Id)
                 .AndIF(entityQueryRequest.Ids.IsNotNullOrEmpty(), x => entityQueryRequest.Ids.Contains(x.ExamManageId))
-                .ToEntityQueryRequest<ExamQuestionScore>();
+                .ToEntityQueryRequest<ExamQuestionScoreBak>();
 
             await DeleteExamQuestionScores(tmpEntityQueryRequest, cancellationToken);
 
@@ -391,7 +391,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
             actionRequest.ExamQuestionScoreDtos.ForEach(x => x.ExamManageId = id);
         }
 
-        private async Task<List<ExamQuestionScore>> AddExamQuestionScores(AddExamManageDto actionRequest, CancellationToken cancellationToken)
+        private async Task<List<ExamQuestionScoreBak>> AddExamQuestionScores(AddExamManageDto actionRequest, CancellationToken cancellationToken)
         {
             if (actionRequest.ExamQuestionScoreDtos == null) return null;
 
@@ -399,7 +399,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
 
             var examQuestionScoreDtos = actionRequest.ExamQuestionScoreDtos.Where(x => x.OperationStatus == EEOperationStatus.Add).ToList();
 
-            var examQuestionScores = _mapper.Map<List<ExamQuestionScore>>(examQuestionScoreDtos);
+            var examQuestionScores = _mapper.Map<List<ExamQuestionScoreBak>>(examQuestionScoreDtos);
 
             examQuestionScores.ToInsert(_sessionContext);
 
@@ -457,7 +457,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
             return userExams;
         }
 
-        private async Task<List<ExamQuestionScore>> UpdateExamQuestionScores(UpdateExamManageDto actionRequest, List<ExamQuestionScore> all, CancellationToken cancellationToken)
+        private async Task<List<ExamQuestionScoreBak>> UpdateExamQuestionScores(UpdateExamManageDto actionRequest, List<ExamQuestionScoreBak> all, CancellationToken cancellationToken)
         {
             if (actionRequest.ExamQuestionScoreDtos == null) return null;
 
@@ -473,7 +473,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
             {
                 var examQuestionScoreDto = examQuestionScoreDtos.FirstOrDefault(x => x.Id == item.Id);
                 if (examQuestionScoreDto != null)
-                    item = _mapper.Map<UpdateExamQuestionScoreDto, ExamQuestionScore>(examQuestionScoreDto, item);
+                    item = _mapper.Map<UpdateExamQuestionScoreDto, ExamQuestionScoreBak>(examQuestionScoreDto, item);
             });
 
             examQuestionScores.ToUpdate(_sessionContext);
@@ -517,13 +517,13 @@ namespace Hotline.Application.Exam.Service.ExamManages
 
         }
 
-        private async Task<List<ExamQuestionScore>> ModifyExamQuestionScores(UpdateExamManageDto actionRequest, CancellationToken cancellationToken)
+        private async Task<List<ExamQuestionScoreBak>> ModifyExamQuestionScores(UpdateExamManageDto actionRequest, CancellationToken cancellationToken)
         {
             if (actionRequest.ExamQuestionScoreDtos == null) return null;
 
             var all = await _examQuestionScoreRepository.Queryable().Where(x => x.ExamManageId == actionRequest.Id).ToListAsync();
 
-            var examQuestionScores = new List<ExamQuestionScore>();
+            var examQuestionScores = new List<ExamQuestionScoreBak>();
 
             examQuestionScores.AddRangeExt(await AddExamQuestionScores(_addExamManageDto, cancellationToken));
 
@@ -531,7 +531,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
 
             var examQuestionScoreDtos = actionRequest.ExamQuestionScoreDtos.Where(x => x.OperationStatus == EEOperationStatus.Delete);
             var ids = examQuestionScoreDtos.Select(m => m.Id);
-            EntityQueryRequest entityQueryRequest = ResovleDelete<ExamQuestionScore>(ids);
+            EntityQueryRequest entityQueryRequest = ResovleDelete<ExamQuestionScoreBak>(ids);
 
             await DeleteExamQuestionScores(entityQueryRequest, cancellationToken);
 

+ 20 - 22
src/Hotline.Application/Exam/Service/ExamManages/UserExamService.cs

@@ -47,8 +47,6 @@ using XF.Domain.Dependency;
 using XF.Domain.Exceptions;
 using XF.Domain.Repository;
 using ExamQuestion = Hotline.Exams.Questions.ExamQuestion;
-using ExamQuestionAnswer = Hotline.Exams.ExamManages.ExamQuestionAnswer;
-using ExamQuestionOptions = Hotline.Exams.ExamManages.ExamQuestionOptions;
 
 namespace Hotline.Application.Exam.Service.ExamManages
 {
@@ -94,7 +92,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
         public async Task<ExamQuestionDto> GetExamQuestionDto(ExamQuestionRequest examQuestionRequest)
         {
             var expression = examQuestionRequest.GetExpression();
-            var quesetion = await new ExamRepository<Exams.ExamManages.ExamQuestion>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable().Where(expression).FirstAsync();
+            var quesetion = await new ExamRepository<Exams.ExamManages.ExamQuestionBak>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable().Where(expression).FirstAsync();
 
             if (quesetion != null)
             {
@@ -102,7 +100,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
 
                 if (examQuestionDto.QuestionType.CheckSelectType())
                 {
-                    var questionOptions = await new ExamRepository<ExamQuestionOptions>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable().Where(x => x.ExamQuestionId == quesetion.Id).ToListAsync();
+                    var questionOptions = await new ExamRepository<ExamQuestionOptionsBak>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable().Where(x => x.ExamQuestionId == quesetion.Id).ToListAsync();
 
                     List<ExamUserExamItemOptions> userItemItemOptions = await GetUserExteamItemOptios(quesetion);
 
@@ -156,7 +154,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
             return examAnswers;
         }
 
-        private async Task<List<ExamUserExamItemOptions>> GetUserExteamItemOptios(Exams.ExamManages.ExamQuestion quesetion)
+        private async Task<List<ExamUserExamItemOptions>> GetUserExteamItemOptios(Exams.ExamManages.ExamQuestionBak quesetion)
         {
             var userExamItemOptionsRepository = new ExamRepository<ExamUserExamItemOptions>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
 
@@ -179,7 +177,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
 
             var expression = examQuestionGroupRequest.GetExpression();
             var examManageTable = new ExamRepository<ExamManage>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable().Where(expression);
-            var testPaperItemTable = new ExamRepository<Exams.ExamManages.ExamQuestion>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable();
+            var testPaperItemTable = new ExamRepository<Exams.ExamManages.ExamQuestionBak>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable();
 
             var queryable = await examManageTable.InnerJoin(testPaperItemTable, (e, i) => e.Id == i.ExamId)
                 .Select((e, i) => i).ToListAsync();
@@ -202,12 +200,12 @@ namespace Hotline.Application.Exam.Service.ExamManages
         {
             var expression = examQuestionGroupRequest.GetExpression();
             var examManageTable = new ExamRepository<ExamManage>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable().Where(expression);
-            var testPaperItemTable = new ExamRepository<Exams.ExamManages.ExamQuestion>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable();
+            var testPaperItemTable = new ExamRepository<Exams.ExamManages.ExamQuestionBak>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable();
 
             var queryable = await examManageTable.InnerJoin(testPaperItemTable, (e, i) => e.Id == i.ExamId)
                 .Select((e, i) => i).ToListAsync();
 
-            var examQuestionScores = await new ExamRepository<ExamQuestionScore>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable().Where(x => x.ExamManageId == examQuestionGroupRequest.ExamId).ToListAsync();
+            var examQuestionScores = await new ExamRepository<ExamQuestionScoreBak>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable().Where(x => x.ExamManageId == examQuestionGroupRequest.ExamId).ToListAsync();
 
             var userExamItemTable = _userExamItemRepository.Queryable();
             var userExamTable = _repository.Queryable().Where(x => x.ExamId == examQuestionGroupRequest.ExamId && x.UserId == examQuestionGroupRequest.UserId);
@@ -228,7 +226,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
             return result;
         }
 
-        private bool CheckCorrect(Exams.ExamManages.ExamQuestion n, List<ExamQuestionScore> examQuestionScores, List<ExamUserExamItem> userExamItems)
+        private bool CheckCorrect(Exams.ExamManages.ExamQuestionBak n, List<ExamQuestionScoreBak> examQuestionScores, List<ExamUserExamItem> userExamItems)
         {
             var examQuestionScore = examQuestionScores.FirstOrDefault(x => x.QuestionType == n.QuestionType);
             var userItem = userExamItems.FirstOrDefault(x => x.QuestionId == n.QuestionId);
@@ -507,14 +505,14 @@ namespace Hotline.Application.Exam.Service.ExamManages
             var expression = gradingExamRequest.GetExpression();
             var userExamTable = _repository.Queryable().Where(expression);
 
-            var questionScoreRepository = new ExamRepository<ExamQuestionScore>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
+            var questionScoreRepository = new ExamRepository<ExamQuestionScoreBak>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
 
             var userExamItemTable = _userExamItemRepository.Queryable();
             var userExamItemOptionTable = _userExamItemOptionRepository.Queryable();
             var examAnswerTable = new ExamRepository<ExamAnswer>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable();
-            var questionTable = new ExamRepository<Exams.ExamManages.ExamQuestion>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable();
-            var quesitonOptionTable = new ExamRepository<ExamQuestionOptions>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable();
-            var testPaperItemAnswerTable = new ExamRepository<ExamQuestionAnswer>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable();
+            var questionTable = new ExamRepository<Exams.ExamManages.ExamQuestionBak>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable();
+            var quesitonOptionTable = new ExamRepository<ExamQuestionOptionsBak>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable();
+            var testPaperItemAnswerTable = new ExamRepository<ExamQuestionAnswerBak>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable();
             var questionScoreTable = questionScoreRepository.Queryable();
 
             var queryResult = await userExamTable.InnerJoin(userExamItemTable, (e, i) => e.Id == i.UserExamId)
@@ -647,10 +645,10 @@ namespace Hotline.Application.Exam.Service.ExamManages
         {
             if (!addUserExamItemDto.QuestionType.CheckSelectType()) return;
 
-            var testPaperItemOptionsRepository = new ExamRepository<ExamQuestionOptions>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
+            var testPaperItemOptionsRepository = new ExamRepository<ExamQuestionOptionsBak>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
             var examManageRepository = new ExamRepository<ExamManage>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
-            var testPaperItemRepository = new ExamRepository<Exams.ExamManages.ExamQuestion>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
-            var examQuestionScoreRepository = new ExamRepository<ExamQuestionScore>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
+            var testPaperItemRepository = new ExamRepository<Exams.ExamManages.ExamQuestionBak>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
+            var examQuestionScoreRepository = new ExamRepository<ExamQuestionScoreBak>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
             var testPaperOptionsTable = testPaperItemOptionsRepository.Queryable().Where(x => x.QuestionId == addUserExamItemDto.QuestionId && x.IsAnswer);
             var testPaperItemTable = testPaperItemRepository.Queryable();
             var userExamTable = _repository.Queryable().Where(x => x.Id == addUserExamItemDto.UserExamId);
@@ -709,17 +707,17 @@ namespace Hotline.Application.Exam.Service.ExamManages
 
             if (userExamItem != null)
             {
-                var testPaperItem = new ExamRepository<Exams.ExamManages.ExamQuestion>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable().Where(x => x.Id == userExamItem.Id && !x.QuestionType.CheckSelectType()).First();
+                var testPaperItem = new ExamRepository<Exams.ExamManages.ExamQuestionBak>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable().Where(x => x.Id == userExamItem.Id && !x.QuestionType.CheckSelectType()).First();
 
                 if (testPaperItem == null) return null;
 
                 var gradingExamQuestionDto = new GradingExamQuestionDto();
 
-                gradingExamQuestionDto = _mapper.Map<Exams.ExamManages.ExamQuestion, GradingExamQuestionDto>(testPaperItem, gradingExamQuestionDto);
+                gradingExamQuestionDto = _mapper.Map<Exams.ExamManages.ExamQuestionBak, GradingExamQuestionDto>(testPaperItem, gradingExamQuestionDto);
 
                 var examAnswer = new ExamRepository<ExamAnswer>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable().Where(x => x.UserExamItemId == userExamItem.Id).First();
 
-                var testPaperItemAnswer = await new ExamRepository<ExamQuestionAnswer>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable().FirstAsync(x => x.QuestionId == testPaperItem.QuestionId && x.ExamQuestionId == testPaperItem.Id);
+                var testPaperItemAnswer = await new ExamRepository<ExamQuestionAnswerBak>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable().FirstAsync(x => x.QuestionId == testPaperItem.QuestionId && x.ExamQuestionId == testPaperItem.Id);
 
                 gradingExamQuestionDto.Answer = examAnswer.Answer ?? string.Empty;
 
@@ -756,7 +754,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
         private async Task<UserExamQuestionDto> GetNextExamQuestion(AddUserExamItemDto addUserExamItemDto)
         {
             // TODO: 获取未阅卷的第一道题
-            var testPaperItemRepository = new ExamRepository<Exams.ExamManages.ExamQuestion>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
+            var testPaperItemRepository = new ExamRepository<Exams.ExamManages.ExamQuestionBak>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
             var examRepository = new ExamRepository<ExamManage>(_uow, _dataPermissionFilterBuilder, _serviceProvider);
             var userExamTable = _repository.Queryable().Where(x => x.Id == addUserExamItemDto.UserExamId);
             var userExamItemTable = _userExamItemRepository.Queryable().WhereIF(addUserExamItemDto.QuestionId.IsNotNullOrEmpty(), x => x.QuestionId == addUserExamItemDto.QuestionId);
@@ -777,12 +775,12 @@ namespace Hotline.Application.Exam.Service.ExamManages
 
                 var userExamQuestionDto = new UserExamQuestionDto();
 
-                userExamQuestionDto = _mapper.Map<Exams.ExamManages.ExamQuestion, UserExamQuestionDto>(question, userExamQuestionDto);
+                userExamQuestionDto = _mapper.Map<Exams.ExamManages.ExamQuestionBak, UserExamQuestionDto>(question, userExamQuestionDto);
 
                 if (question.QuestionType.CheckSelectType())
                 {
                     var userExamItemOptionTable = _userExamItemOptionRepository.Queryable().Where(x => x.UserExamItemId == userExamItem.Id);
-                    var quesitonOptionTable = new ExamRepository<ExamQuestionOptions>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable();
+                    var quesitonOptionTable = new ExamRepository<ExamQuestionOptionsBak>(_uow, _dataPermissionFilterBuilder, _serviceProvider).Queryable();
 
                     var queryResult = userExamItemOptionTable.InnerJoin(quesitonOptionTable, (u, q) => u.QuestionOptionId == q.Id)
                         .Select((u, q) => new UserExamItemOptionDto

+ 1 - 1
src/Hotline.Repository.SqlSugar/Exam/Interfaces/ExamManages/IExamQuestionAnswerRepository.cs

@@ -10,7 +10,7 @@ namespace Hotline.Repository.SqlSugar.Exam.Interfaces.ExamManages
     /// 考试答案仓储接口
     /// </summary>
     [Description("考试答案仓储接口")]
-    public interface IExamQuestionAnswerRepository : IRepository<ExamQuestionAnswer>, IExamRepository<ExamQuestionAnswer, HotlineDbContext>
+    public interface IExamQuestionAnswerRepository : IRepository<ExamQuestionAnswerBak>, IExamRepository<ExamQuestionAnswerBak, HotlineDbContext>
     {
 
     }

+ 1 - 1
src/Hotline.Repository.SqlSugar/Exam/Interfaces/ExamManages/IExamQuestionKnowladgeRepository.cs

@@ -11,7 +11,7 @@ namespace Hotline.Repository.SqlSugar.Exam.Interfaces.Questions
     /// 关联知识仓储接口
     /// </summary>
     [Description("关联知识仓储接口")]
-    public interface IExamQuestionKnowladgeRepository:IRepository<ExamQuestionKnowladge>,IExamRepository<ExamQuestionKnowladge, HotlineDbContext>
+    public interface IExamQuestionKnowladgeRepository:IRepository<ExamQuestionKnowladgeBak>,IExamRepository<ExamQuestionKnowladgeBak, HotlineDbContext>
     {
        
     }

+ 1 - 1
src/Hotline.Repository.SqlSugar/Exam/Interfaces/ExamManages/IExamQuestionOptionsRepository.cs

@@ -4,7 +4,7 @@ using XF.Domain.Repository;
 
 namespace Hotline.Repository.SqlSugar.Exam.Interfaces.ExamManages
 {
-    public interface IExamQuestionOptionsRepository : IRepository<ExamQuestionOptions>, IExamRepository<ExamQuestionOptions, HotlineDbContext>
+    public interface IExamQuestionOptionsRepository : IRepository<ExamQuestionOptionsBak>, IExamRepository<ExamQuestionOptionsBak, HotlineDbContext>
     {
     }
 }

+ 1 - 1
src/Hotline.Repository.SqlSugar/Exam/Interfaces/ExamManages/IExamQuestionRepository.cs

@@ -9,7 +9,7 @@ namespace Hotline.Repository.SqlSugar.Exam.Interfaces.Exams
     /// 考试题目仓储接口
     /// </summary>
     [Description("考试题目仓储接口")]
-    public interface IExamQuestionRepository:IRepository<ExamQuestion>,IExamRepository<ExamQuestion,HotlineDbContext>
+    public interface IExamQuestionRepository:IRepository<ExamQuestionBak>,IExamRepository<ExamQuestionBak,HotlineDbContext>
     {
        
     }

+ 1 - 1
src/Hotline.Repository.SqlSugar/Exam/Interfaces/ExamManages/IExamQuestionScoreRepository.cs

@@ -12,7 +12,7 @@ namespace Hotline.Repository.SqlSugar.Exam.Interfaces.ExamManages
     /// 题型分数仓储接口
     /// </summary>
     [Description("题型分数仓储接口")]
-    public interface IExamQuestionScoreRepository:IRepository<ExamQuestionScore>,IExamRepository<ExamQuestionScore,HotlineDbContext>
+    public interface IExamQuestionScoreRepository:IRepository<ExamQuestionScoreBak>,IExamRepository<ExamQuestionScoreBak,HotlineDbContext>
     {
        
     }

+ 1 - 1
src/Hotline.Repository.SqlSugar/Exam/Interfaces/ExamManages/IExamQuestionSourcewareRepository.cs

@@ -11,7 +11,7 @@ namespace Hotline.Repository.SqlSugar.Exam.Interfaces.ExamManages
     /// 关联课件仓储接口
     /// </summary>
     [Description("关联课件仓储接口")]
-    public interface IExamQuestionSourcewareRepository:IRepository<ExamQuestionSourceware>,IExamRepository<ExamQuestionSourceware, HotlineDbContext>
+    public interface IExamQuestionSourcewareRepository:IRepository<ExamQuestionSourcewareBak>,IExamRepository<ExamQuestionSourcewareBak, HotlineDbContext>
     {
        
     }

+ 1 - 1
src/Hotline.Repository.SqlSugar/Exam/Repositories/ExamManages/ExamQuestionAnswerRepository.cs

@@ -16,7 +16,7 @@ using XF.Domain.Dependency;
 
 namespace Hotline.Repository.SqlSugar.Exam.Repositories.ExamManages
 {
-    public class ExamQuestionAnswerRepository : ExamRepository<ExamQuestionAnswer>, IExamQuestionAnswerRepository, IScopeDependency
+    public class ExamQuestionAnswerRepository : ExamRepository<ExamQuestionAnswerBak>, IExamQuestionAnswerRepository, IScopeDependency
     {
         public ExamQuestionAnswerRepository(ISugarUnitOfWork<HotlineDbContext> uow, IDataPermissionFilterBuilder dataPermissionFilterBuilder, IServiceProvider serviceProvider) : base(uow, dataPermissionFilterBuilder, serviceProvider)
         {

+ 1 - 1
src/Hotline.Repository.SqlSugar/Exam/Repositories/ExamManages/ExamQuestionKnowladgeRepository.cs

@@ -15,7 +15,7 @@ namespace Exam.Repository.Sqlsugar
     /// 关联知识仓储
     /// </summary>
     [Description("关联知识仓储")]
-    public class ExamQuestionKnowladgeRepository : ExamRepository<ExamQuestionKnowladge>, IExamQuestionKnowladgeRepository, IScopeDependency
+    public class ExamQuestionKnowladgeRepository : ExamRepository<ExamQuestionKnowladgeBak>, IExamQuestionKnowladgeRepository, IScopeDependency
     {
         public ExamQuestionKnowladgeRepository(ISugarUnitOfWork<HotlineDbContext> uow, IDataPermissionFilterBuilder dataPermissionFilterBuilder, IServiceProvider serviceProvider) : base(uow, dataPermissionFilterBuilder, serviceProvider)
         {

+ 1 - 1
src/Hotline.Repository.SqlSugar/Exam/Repositories/ExamManages/ExamQuestionOptionsRepository.cs

@@ -8,7 +8,7 @@ using XF.Domain.Dependency;
 
 namespace Hotline.Repository.SqlSugar.Exam.Repositories.Exams
 {
-    public class ExamQuestionOptionsRepository : ExamRepository<ExamQuestionOptions>, IExamQuestionOptionsRepository, IScopeDependency
+    public class ExamQuestionOptionsRepository : ExamRepository<ExamQuestionOptionsBak>, IExamQuestionOptionsRepository, IScopeDependency
     {
         public ExamQuestionOptionsRepository(ISugarUnitOfWork<HotlineDbContext> uow, IDataPermissionFilterBuilder dataPermissionFilterBuilder, IServiceProvider serviceProvider) : base(uow, dataPermissionFilterBuilder, serviceProvider)
         {

+ 1 - 1
src/Hotline.Repository.SqlSugar/Exam/Repositories/ExamManages/ExamQuestionRepository.cs

@@ -13,7 +13,7 @@ namespace Exam.Repository.Sqlsugar.Repositories.Exams
     /// 练习题目仓储
     /// </summary>
     [Description("练习题目仓储")]
-    public class ExamQuestionRepository : ExamRepository<ExamQuestion>, IExamQuestionRepository,IScopeDependency
+    public class ExamQuestionRepository : ExamRepository<ExamQuestionBak>, IExamQuestionRepository,IScopeDependency
     {
         public ExamQuestionRepository(ISugarUnitOfWork<HotlineDbContext> uow, IDataPermissionFilterBuilder dataPermissionFilterBuilder, IServiceProvider serviceProvider) : base(uow, dataPermissionFilterBuilder, serviceProvider)
         {

+ 1 - 1
src/Hotline.Repository.SqlSugar/Exam/Repositories/ExamManages/ExamQuestionScoreRepository.cs

@@ -14,7 +14,7 @@ namespace Exam.Repository.Sqlsugar
     /// 题型分数仓储
     /// </summary>
     [Description("题型分数仓储")]
-    public class ExamQuestionScoreRepository : ExamRepository<ExamQuestionScore>, IExamQuestionScoreRepository,IScopeDependency
+    public class ExamQuestionScoreRepository : ExamRepository<ExamQuestionScoreBak>, IExamQuestionScoreRepository,IScopeDependency
     {
         public ExamQuestionScoreRepository(ISugarUnitOfWork<HotlineDbContext> uow, IDataPermissionFilterBuilder dataPermissionFilterBuilder, IServiceProvider serviceProvider) : base(uow, dataPermissionFilterBuilder, serviceProvider)
         {

+ 1 - 1
src/Hotline.Repository.SqlSugar/Exam/Repositories/ExamManages/ExamQuestionSourcewareRepository.cs

@@ -14,7 +14,7 @@ namespace Exam.Repository.Sqlsugar
     /// 关联课件仓储
     /// </summary>
     [Description("关联课件仓储")]
-    public class ExamQuestionSourcewareRepository : ExamRepository<ExamQuestionSourceware>, IExamQuestionSourcewareRepository,IScopeDependency
+    public class ExamQuestionSourcewareRepository : ExamRepository<ExamQuestionSourcewareBak>, IExamQuestionSourcewareRepository,IScopeDependency
     {
         public ExamQuestionSourcewareRepository(ISugarUnitOfWork<HotlineDbContext> uow, IDataPermissionFilterBuilder dataPermissionFilterBuilder, IServiceProvider serviceProvider) : base(uow, dataPermissionFilterBuilder, serviceProvider)
         {

+ 3 - 3
src/Hotline.Repository.SqlSugar/Exam/Validators/ExamManages/ExamQuestionAnswerValidator.cs

@@ -7,7 +7,7 @@ using Hotline.Repository.SqlSugar.Validate;
 
 namespace Hotline.Repository.SqlSugar.Exam.Validators.ExamManages
 {
-    public class ExamQuestionAnswerValidator : BaseValidator<ExamQuestionAnswer>
+    public class ExamQuestionAnswerValidator : BaseValidator<ExamQuestionAnswerBak>
     {
         public ExamQuestionAnswerValidator()
         {
@@ -35,13 +35,13 @@ namespace Hotline.Repository.SqlSugar.Exam.Validators.ExamManages
         protected override void ValidateRuleWithAdd()
         {
             base.ValidateRuleWithAdd();
-            RuleFor(m => m.CreationTime).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, x.GetType().GetDescription(nameof(ExamQuestion.CreationTime))));
+            RuleFor(m => m.CreationTime).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, x.GetType().GetDescription(nameof(ExamQuestionBak.CreationTime))));
         }
 
         protected override void ValidateRuleWithModify()
         {
             base.ValidateRuleWithModify();
-            RuleFor(m => m.LastModificationTime).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, x.GetType().GetDescription(nameof(ExamQuestion.LastModificationTime))));
+            RuleFor(m => m.LastModificationTime).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, x.GetType().GetDescription(nameof(ExamQuestionBak.LastModificationTime))));
 
         }
     }

+ 1 - 1
src/Hotline.Repository.SqlSugar/Exam/Validators/ExamManages/ExamQuestionKnowladgeValidator.cs

@@ -11,7 +11,7 @@ using ExamQuestionKnowladge = Hotline.Exams.Questions.ExamQuestionKnowladge;
 
 namespace Exam.Repository.Sqlsugar.Validators.ExamManages
 {
-    public class ExamQuestionKnowladgeValidator:BaseValidator<Hotline.Exams.ExamManages.ExamQuestionKnowladge>
+    public class ExamQuestionKnowladgeValidator:BaseValidator<Hotline.Exams.ExamManages.ExamQuestionKnowladgeBak>
     {
         public ExamQuestionKnowladgeValidator()
         {

+ 1 - 1
src/Hotline.Repository.SqlSugar/Exam/Validators/ExamManages/ExamQuestionOptionsValidator.cs

@@ -7,7 +7,7 @@ using Hotline.Repository.SqlSugar.Validate;
 
 namespace Hotline.Repository.SqlSugar.Exam.Validators.ExamManages
 {
-    public class ExamQuestionOptionsValidator : BaseValidator<ExamQuestionOptions>
+    public class ExamQuestionOptionsValidator : BaseValidator<ExamQuestionOptionsBak>
     {
         public ExamQuestionOptionsValidator()
         {

+ 3 - 3
src/Hotline.Repository.SqlSugar/Exam/Validators/ExamManages/ExamQuestionScoreValidator.cs

@@ -7,7 +7,7 @@ using Hotline.Repository.SqlSugar.Validate;
 
 namespace Exam.Repository.Sqlsugar.Validators.ExamManages
 {
-    public class ExamQuestionScoreValidator:BaseValidator<ExamQuestionScore>
+    public class ExamQuestionScoreValidator:BaseValidator<ExamQuestionScoreBak>
     {
         public ExamQuestionScoreValidator()
         {
@@ -34,13 +34,13 @@ namespace Exam.Repository.Sqlsugar.Validators.ExamManages
         protected override void ValidateRuleWithAdd()
         {
             base.ValidateRuleWithAdd();
-            RuleFor(m => m.CreationTime).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, x.GetType().GetDescription(nameof(ExamQuestionScore.CreationTime))));
+            RuleFor(m => m.CreationTime).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, x.GetType().GetDescription(nameof(ExamQuestionScoreBak.CreationTime))));
         }
 
         protected override void ValidateRuleWithModify()
         {
             base.ValidateRuleWithModify();
-            RuleFor(m => m.LastModificationTime).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, x.GetType().GetDescription(nameof(ExamQuestionScore.LastModificationTime))));
+            RuleFor(m => m.LastModificationTime).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, x.GetType().GetDescription(nameof(ExamQuestionScoreBak.LastModificationTime))));
 
         }
 

+ 1 - 1
src/Hotline.Repository.SqlSugar/Exam/Validators/ExamManages/ExamQuestionSourcewareValidator.cs

@@ -11,7 +11,7 @@ using ExamQuestionSourceware = Hotline.Exams.Questions.ExamQuestionSourceware;
 
 namespace Exam.Repository.Sqlsugar.Validators.Questions
 {
-    public class ExamQuestionSourcewareValidator:BaseValidator<Hotline.Exams.ExamManages.ExamQuestionSourceware>
+    public class ExamQuestionSourcewareValidator:BaseValidator<Hotline.Exams.ExamManages.ExamQuestionSourcewareBak>
     {
         public ExamQuestionSourcewareValidator()
         {

+ 3 - 3
src/Hotline.Repository.SqlSugar/Exam/Validators/ExamManages/ExamQuestionValidator.cs

@@ -7,7 +7,7 @@ using Hotline.Repository.SqlSugar.Validate;
 
 namespace Exam.Repository.Sqlsugar.Validators.ExamManages
 {
-    public class ExamQuestionValidator:BaseValidator<ExamQuestion>
+    public class ExamQuestionValidator:BaseValidator<ExamQuestionBak>
     {
         public ExamQuestionValidator()
         {
@@ -34,13 +34,13 @@ namespace Exam.Repository.Sqlsugar.Validators.ExamManages
         protected override void ValidateRuleWithAdd()
         {
             base.ValidateRuleWithAdd();
-            RuleFor(m => m.CreationTime).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, x.GetType().GetDescription(nameof(ExamQuestion.CreationTime))));
+            RuleFor(m => m.CreationTime).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, x.GetType().GetDescription(nameof(ExamQuestionBak.CreationTime))));
         }
 
         protected override void ValidateRuleWithModify()
         {
             base.ValidateRuleWithModify();
-            RuleFor(m => m.LastModificationTime).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, x.GetType().GetDescription(nameof(ExamQuestion.LastModificationTime))));
+            RuleFor(m => m.LastModificationTime).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, x.GetType().GetDescription(nameof(ExamQuestionBak.LastModificationTime))));
 
         }
 

+ 2 - 2
src/Hotline/Exams/ExamManages/ExamManage.cs

@@ -130,8 +130,8 @@ namespace Hotline.Exams.ExamManages
         [Description("考试状态")]
         public EExamStatus ExamStatus { get; set; }
 
-        [Navigate(NavigateType.OneToMany,nameof(ExamQuestionScore.ExamManageId))]
-        public List<ExamQuestionScore> ExamQuestionScores { get; set; }
+        [Navigate(NavigateType.OneToMany,nameof(ExamQuestionScoreBak.ExamManageId))]
+        public List<ExamQuestionScoreBak> ExamQuestionScores { get; set; }
 
         [Navigate(NavigateType.OneToMany,nameof(ExamUserExam.ExamId))]
         public List<ExamUserExam> UserExams { get; set; }

+ 1 - 1
src/Hotline/Exams/ExamManages/ExamQuestionAnswer.cs → src/Hotline/Exams/ExamManages/ExamQuestionAnswerBak.cs

@@ -8,7 +8,7 @@ namespace Hotline.Exams.ExamManages
     /// 考试试题答案
     /// </summary>
     [Description("考试试题答案")]
-    public class ExamQuestionAnswer:ExamBusinessEntity
+    public class ExamQuestionAnswerBak:ExamBusinessEntity
     {
         /// <summary>
         /// 考试明细Id

+ 9 - 9
src/Hotline/Exams/ExamManages/ExamQuestion.cs → src/Hotline/Exams/ExamManages/ExamQuestionBak.cs

@@ -9,7 +9,7 @@ namespace Hotline.Exams.ExamManages
     /// 考试题目
     /// </summary>
     [Description("考试题目")]
-    public class ExamQuestion : ExamBusinessEntity
+    public class ExamQuestionBak : ExamBusinessEntity
     {
         /// <summary>
         /// 练习Id
@@ -47,16 +47,16 @@ namespace Hotline.Exams.ExamManages
         public EDifficultyLevel DifficultyLevel { get; set; }
 
 
-        [Navigate(NavigateType.OneToMany, nameof(ExamQuestionOptions.ExamQuestionId))]
-        public List<ExamQuestionOptions> ExamQuestionOptionses { get; set; }
+        [Navigate(NavigateType.OneToMany, nameof(ExamQuestionOptionsBak.ExamQuestionId))]
+        public List<ExamQuestionOptionsBak> ExamQuestionOptionses { get; set; }
 
-        [Navigate(NavigateType.OneToMany,nameof(ExamQuestionSourceware.ExamQuestionId))]
-        public List<ExamQuestionSourceware> ExamQuestionSourcewares { get; set; }
+        [Navigate(NavigateType.OneToMany,nameof(ExamQuestionSourcewareBak.ExamQuestionId))]
+        public List<ExamQuestionSourcewareBak> ExamQuestionSourcewares { get; set; }
 
-        [Navigate(NavigateType.OneToMany,nameof(ExamQuestionKnowladge.ExamQuestionId))]
-        public List<ExamQuestionKnowladge> ExamQuestionKnowladges { get; set; }
+        [Navigate(NavigateType.OneToMany,nameof(ExamQuestionKnowladgeBak.ExamQuestionId))]
+        public List<ExamQuestionKnowladgeBak> ExamQuestionKnowladges { get; set; }
 
-        [Navigate(NavigateType.OneToMany, nameof(ExamQuestionKnowladge.ExamQuestionId))]
-        public List<ExamQuestionAnswer> ExamQuestionAnswers { get; set; }
+        [Navigate(NavigateType.OneToMany, nameof(ExamQuestionKnowladgeBak.ExamQuestionId))]
+        public List<ExamQuestionAnswerBak> ExamQuestionAnswers { get; set; }
     }
 }

+ 1 - 1
src/Hotline/Exams/ExamManages/ExamQuestionKnowladge.cs → src/Hotline/Exams/ExamManages/ExamQuestionKnowladgeBak.cs

@@ -8,7 +8,7 @@ namespace Hotline.Exams.ExamManages
     /// 考试关联知识
     /// </summary>
     [Description("考试关联知识")]
-    public class ExamQuestionKnowladge:ExamBusinessEntity
+    public class ExamQuestionKnowladgeBak:ExamBusinessEntity
     {
         /// <summary>
         /// 试题Id

+ 1 - 1
src/Hotline/Exams/ExamManages/ExamQuestionOptions.cs → src/Hotline/Exams/ExamManages/ExamQuestionOptionsBak.cs

@@ -5,7 +5,7 @@ using System.ComponentModel;
 namespace Hotline.Exams.ExamManages
 {
     [Description("考试习题选项")]
-    public class ExamQuestionOptions:ExamBusinessEntity
+    public class ExamQuestionOptionsBak:ExamBusinessEntity
     {
         /// <summary>
         /// 考试试题Id

+ 1 - 1
src/Hotline/Exams/ExamManages/ExamQuestionScore.cs → src/Hotline/Exams/ExamManages/ExamQuestionScoreBak.cs

@@ -9,7 +9,7 @@ namespace Hotline.Exams.ExamManages
     /// 题型分数
     /// </summary>
     [Description("题型分数")]
-    public class ExamQuestionScore:ExamBusinessEntity
+    public class ExamQuestionScoreBak:ExamBusinessEntity
     {
         /// <summary>
         /// 试题类型

+ 1 - 1
src/Hotline/Exams/ExamManages/ExamQuestionSourceware.cs → src/Hotline/Exams/ExamManages/ExamQuestionSourcewareBak.cs

@@ -8,7 +8,7 @@ namespace Hotline.Exams.ExamManages
     /// 关联课件
     /// </summary>
     [Description("关联课件")]
-    public class ExamQuestionSourceware:ExamBusinessEntity
+    public class ExamQuestionSourcewareBak:ExamBusinessEntity
     {
         /// <summary>
         /// 试题Id

+ 1 - 1
src/Hotline/Validators/Exams/Questions/AddQuestionKnowladgeDtoValidator.cs

@@ -10,7 +10,7 @@ namespace Hotline.Validators.Exams
         public AddQuestionKnowladgeDtoValidator()
         {
             RuleFor(m => m.KnowladgeId).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, typeof(Hotline.KnowledgeBase.Knowledge).GetDescription()));
-            //RuleFor(m => m.QuestionId).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, typeof(ExamQuestion).GetDescription()));
+            //RuleFor(m => m.QuestionId).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, typeof(ExamQuestionBak).GetDescription()));
         }
     }
 }

+ 1 - 1
src/Hotline/Validators/Exams/Questions/AddQuestionSourcewareDtoValidator.cs

@@ -11,7 +11,7 @@ namespace Hotline.Validators.Exams
         public AddQuestionSourcewareDtoValidator()
         {
             RuleFor(m => m.SourcewareId).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, typeof(ExamSourceware).GetDescription()));
-            //RuleFor(m => m.QuestionId).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, typeof(ExamQuestion).GetDescription()));
+            //RuleFor(m => m.QuestionId).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, typeof(ExamQuestionBak).GetDescription()));
 
         }
     }

+ 1 - 1
src/Hotline/Validators/Exams/Questions/AddQuestionTagDtoValidator.cs

@@ -11,7 +11,7 @@ namespace Hotline.Validators.Exams
         public AddQuestionTagDtoValidator()
         {
             RuleFor(m => m.TagId).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, typeof(ExamTag).GetDescription())); 
-            //RuleFor(m => m.QuestionId).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, typeof(ExamQuestion).GetDescription()));
+            //RuleFor(m => m.QuestionId).NotEmpty().WithMessage(x => string.Format(ExamErrorMessage.IsRequired, typeof(ExamQuestionBak).GetDescription()));
 
         }
     }