Jelajahi Sumber

整体调整修改功能

guqiang 1 bulan lalu
induk
melakukan
bb1b845068

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

@@ -57,6 +57,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
         private readonly IMapper _mapper;
         private readonly ISessionContext _sessionContext;
         private TestPaperProxy _testPaperProxy;
+        private AddExamManageDto _addExamManageDto;
 
         public ExamManageService(IExamManageRepository repository,
             IExamQuestionScoreRepository examQuestionScoreRepository,
@@ -199,6 +200,8 @@ namespace Hotline.Application.Exam.Service.ExamManages
 
             ResolveQuestionId(actionRequest, actionRequest.Id);
 
+            _addExamManageDto = _mapper.Map<AddExamManageDto>(actionRequest);
+
             base.Entity.ExamQuestionScores = await ModifyExamQuestionScores(actionRequest, cancellationToken);
 
             base.Entity.UserExams = await ModifyUserExam(actionRequest, cancellationToken);
@@ -417,7 +420,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
 
             var userExams = new List<UserExam>();
 
-            userExams.AddRangeExt(await AddUserExam(actionRequest, cancellationToken));
+            userExams.AddRangeExt(await AddUserExam(_addExamManageDto, cancellationToken));
 
             userExams.AddRangeExt(await UpdateUserExam(actionRequest, all, cancellationToken));
 
@@ -439,7 +442,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
 
             var examQuestionScores = new List<ExamQuestionScore>();
 
-            examQuestionScores.AddRangeExt(await AddExamQuestionScores(actionRequest, cancellationToken));
+            examQuestionScores.AddRangeExt(await AddExamQuestionScores(_addExamManageDto, cancellationToken));
 
             examQuestionScores.AddRangeExt(await UpdateExamQuestionScores(actionRequest, all, cancellationToken));
 

+ 5 - 2
src/Hotline.Application/Exam/Service/ExamManages/ExtractRuleService.cs

@@ -39,6 +39,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
         private readonly IDataPermissionFilterBuilder _dataPermissionFilterBuilder;
         private readonly IServiceProvider _serviceProvider;
         private readonly IMapper _mapper;
+        private AddExtractRuleDto _addExtractRuleDto;
         public ExtractRuleService(IExtractRuleRepository repository,
             ITagQuestionRepository tagQuestionRepository,
             IRuleTagRepository ruleTagRepository,
@@ -142,6 +143,8 @@ namespace Hotline.Application.Exam.Service.ExamManages
 
             ResolveExtractRuleId(actionRequest, actionRequest.Id);
 
+            _addExtractRuleDto = _mapper.Map<AddExtractRuleDto>(actionRequest);
+
             base.Entity.RuleTags = await ModifyRuleTags(actionRequest, cancellationToken);
 
             base.Entity.TagQuestions = await ModifyTagQuestions(actionRequest, cancellationToken);
@@ -288,7 +291,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
 
             var tagQuestions = new List<TagQuestion>();
 
-            tagQuestions.AddRangeExt(await AddTagQuestions(actionRequest, cancellationToken));
+            tagQuestions.AddRangeExt(await AddTagQuestions(_addExtractRuleDto, cancellationToken));
 
             tagQuestions.AddRangeExt(await UpdateTagQuestions(actionRequest, all, cancellationToken));
 
@@ -354,7 +357,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
 
             var ruleTags = new List<RuleTag>();
 
-            ruleTags.AddRangeExt(await AddRuleTags(actionRequest, cancellationToken));
+            ruleTags.AddRangeExt(await AddRuleTags(_addExtractRuleDto, cancellationToken));
 
             ruleTags.AddRangeExt(await UpdateRuleTags(actionRequest, cancellationToken));
 

+ 0 - 1
src/Hotline.Application/Exam/Service/Practices/PracticeService.cs

@@ -56,7 +56,6 @@ namespace Hotline.Application.Exam.Service.Practices
         private readonly IServiceProvider _serviceProvider;
         private readonly ISessionContext _sessionContext;
         private readonly IMapper _mapper;
-
         public PracticeService(IPracticeRepository repository,
             IPracticeRecordRepository practiceRecordRepository,
             IPracticeQuestionOptionsRepository practiceQuestionOptionsRepository,

+ 8 - 5
src/Hotline.Application/Exam/Service/Questions/QuestionService.cs

@@ -53,7 +53,8 @@ namespace Hotline.Application.Exam.Service.Questions
         private readonly IDataPermissionFilterBuilder _dataPermissionFilterBuilder;
         private readonly IServiceProvider _serviceProvider;
         private readonly IMapper _mapper;
-        private readonly ISessionContext _sessionContext;           
+        private readonly ISessionContext _sessionContext;
+        private AddQuestionDto _addQuestionDto;
 
         public QuestionService(IQuestionRepository repository,
             IQuestionTagRepository questionTagRepository,
@@ -181,6 +182,8 @@ namespace Hotline.Application.Exam.Service.Questions
 
             ResolveQuestionId(actionRequest, actionRequest.Id);
 
+            _addQuestionDto = _mapper.Map<AddQuestionDto>(actionRequest);
+
             base.Entity.QuestionTags =  await ModifyQuestionTags(actionRequest, cancellationToken);
 
             base.Entity.QuestionOptionses =  await ModifyQuestionOptions(actionRequest, cancellationToken);
@@ -716,7 +719,7 @@ namespace Hotline.Application.Exam.Service.Questions
 
             actionRequest.QuestionSourcewareDtos.ResolveOperationStatus(all);
 
-            questionSourcewares.AddRangeExt(await AddSourcewares(actionRequest, cancellationToken));
+            questionSourcewares.AddRangeExt(await AddSourcewares(_addQuestionDto, cancellationToken));
 
             questionSourcewares.AddRangeExt(await UpdateSourcewares(actionRequest, all, cancellationToken));
 
@@ -739,7 +742,7 @@ namespace Hotline.Application.Exam.Service.Questions
 
             actionRequest.QuestionKnowladgeDtos.ResolveOperationStatus(all);
 
-            questionKnowladges.AddRangeExt(await AddKnowladges(actionRequest, cancellationToken));
+            questionKnowladges.AddRangeExt(await AddKnowladges(_addQuestionDto, cancellationToken));
 
             questionKnowladges.AddRangeExt(await UpdateKnowladges(actionRequest, all, cancellationToken));
 
@@ -783,7 +786,7 @@ namespace Hotline.Application.Exam.Service.Questions
                 actionRequest.QuestionAnswerDto.OperationStatus = EEOperationStatus.Update;
             }
 
-            var add = await AddQuestionAnswer(actionRequest, cancellationToken);
+            var add = await AddQuestionAnswer(_addQuestionDto, cancellationToken);
 
             if (add!=null)
             {
@@ -844,7 +847,7 @@ namespace Hotline.Application.Exam.Service.Questions
 
             actionRequest.QuestionTagDtos.ResolveOperationStatus(all);
 
-            questionTags.AddRangeExt(await AddQuestionTags(actionRequest, cancellationToken));
+            questionTags.AddRangeExt(await AddQuestionTags(_addQuestionDto, cancellationToken));
 
             questionTags.AddRangeExt(await UpdateQuestionTags(actionRequest, all, cancellationToken));
 

+ 5 - 2
src/Hotline.Application/Exam/Service/Trains/TrainPlanService.cs

@@ -33,6 +33,7 @@ namespace Hotline.Application.Exam.Service.Trains
         private readonly ITrainRecordRepository _trainRecordRepository;
         private readonly ISessionContext _sessionContext;
         private readonly IMapper _mapper;
+        private AddTrainPlanDto _addTrainPlanDto;
 
         public TrainPlanService(ITrainPlanRepository repository,
             ITrainPlanTemplateRepository trainPlanTemplateRepository,
@@ -111,6 +112,8 @@ namespace Hotline.Application.Exam.Service.Trains
 
             await base.UpdateAsync(actionRequest, cancellationToken);
 
+            _addTrainPlanDto = _mapper.Map<AddTrainPlanDto>(actionRequest);
+
             base.Entity.TrainPlanTemplates = await ModifyTrainPlanTemplatesAsync(actionRequest, cancellationToken);
 
             base.Entity.TrainRecords = await ModifyTrainRecordsAsync(actionRequest, cancellationToken);
@@ -262,7 +265,7 @@ namespace Hotline.Application.Exam.Service.Trains
         {
             var trainPlanTemplates = new List<TrainPlanTemplate>();
 
-            trainPlanTemplates.AddRangeExt(await AddTrainPlanTemplatesAsync(actionRequest, cancellationToken));
+            trainPlanTemplates.AddRangeExt(await AddTrainPlanTemplatesAsync(_addTrainPlanDto, cancellationToken));
 
             trainPlanTemplates.AddRangeExt(await UpdateTrainPlanTemplatesAsync(actionRequest, cancellationToken));
 
@@ -312,7 +315,7 @@ namespace Hotline.Application.Exam.Service.Trains
         {
             var trainRecords = new List<TrainRecord>();
 
-            trainRecords.AddRangeExt(await AddTrainRecordsAsync(actionRequest, cancellationToken));
+            trainRecords.AddRangeExt(await AddTrainRecordsAsync(_addTrainPlanDto, cancellationToken));
 
             trainRecords.AddRangeExt(await UpdateTrainRecordsAsync(actionRequest, cancellationToken));
 

+ 7 - 7
src/Hotline.Application/Exam/Service/Trains/TrainTemplateService.cs

@@ -46,8 +46,8 @@ namespace Hotline.Application.Exam.Service.Trains
         private readonly IDataPermissionFilterBuilder _dataPermissionFilterBuilder;
         private readonly IServiceProvider _serviceProvider;
         private readonly ISessionContext _sessionContext;
-        private readonly IMapper _mapper
-            ;
+        private readonly IMapper _mapper;
+        private AddTrainTemplateDto _addTrainTemplateDto;
 
         public TrainTemplateService(ITrainTemplateRepository repository,
             ITrainKnowladgeRepository trainKnowladgeRepository,
@@ -226,7 +226,7 @@ namespace Hotline.Application.Exam.Service.Trains
 
             await DeleteTrainPracticeOptionsAsync(entityQueryRequest, cancellationToken);
 
-            return await AddTrainPracticeOptionsAsync(actionRequest, cancellationToken);
+            return await AddTrainPracticeOptionsAsync(_addTrainTemplateDto, cancellationToken);
         }
 
         private async Task DeleteTrainPracticeOptionsAsync(EntityQueryRequest entityQueryRequest, CancellationToken cancellationToken)
@@ -320,7 +320,7 @@ namespace Hotline.Application.Exam.Service.Trains
 
             await DeleteTrainPracticeSourcewareAsync(entityQueryRequest, cancellationToken);
 
-            return await AddTrainPracticeSourcewareAsync(actionRequest, cancellationToken);
+            return await AddTrainPracticeSourcewareAsync(_addTrainTemplateDto, cancellationToken);
         }
 
         private async Task DeleteTrainPracticeSourcewareAsync(EntityQueryRequest entityQueryRequest, CancellationToken cancellationToken)
@@ -342,7 +342,7 @@ namespace Hotline.Application.Exam.Service.Trains
 
             await DeleteTrainPracticeKnowladgeAsync(entityQueryRequest, cancellationToken);
 
-            return await AddTrainPracticeKnowladgeAsync(actionRequest, cancellationToken);
+            return await AddTrainPracticeKnowladgeAsync(_addTrainTemplateDto, cancellationToken);
         }
 
         private async Task DeleteTrainPracticeKnowladgeAsync(EntityQueryRequest entityQueryRequest, CancellationToken cancellationToken)
@@ -481,7 +481,7 @@ namespace Hotline.Application.Exam.Service.Trains
         {
             var trainPractices = new List<TrainPractice>();
 
-            trainPractices.AddRangeExt(await AddTrainPracticesAsync(actionRequest, cancellationToken));
+            trainPractices.AddRangeExt(await AddTrainPracticesAsync(_addTrainTemplateDto, cancellationToken));
 
             trainPractices.AddRangeExt(await UpdateTrainPracticesAsync(actionRequest, cancellationToken));
 
@@ -530,7 +530,7 @@ namespace Hotline.Application.Exam.Service.Trains
         {
             var trainKnowladges = new List<TrainKnowladge>();
 
-            trainKnowladges.AddRangeExt(await AddTrainKnowladgesAsync(actionRequest, cancellationToken));
+            trainKnowladges.AddRangeExt(await AddTrainKnowladgesAsync(_addTrainTemplateDto, cancellationToken));
 
             trainKnowladges.AddRangeExt(await UpdateTrainKnowladgesAsync(actionRequest, cancellationToken));