Ver Fonte

添加返回字段

guqiang há 1 mês atrás
pai
commit
031292ab1d

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

@@ -373,7 +373,12 @@ namespace Hotline.Application.Exam.Service.ExamManages
 
             var userExams = all.Where(x => ids.Contains(x.Id)).ToList();
 
-            userExams = _mapper.Map<List<UpdateUserExamDto>, List<UserExam>>(userExamDtos, userExams);
+            //userExams = _mapper.Map<List<UpdateUserExamDto>, List<UserExam>>(userExamDtos, userExams);
+            userExams.ForEach(item =>
+            {
+                var userExamDto = userExamDtos.FirstOrDefault(x => x.Id == item.Id);
+                _mapper.Map<UpdateUserExamDto, UserExam>(userExamDto, item);
+            });
 
             userExams.ToUpdate(_sessionContext);
 
@@ -480,6 +485,7 @@ namespace Hotline.Application.Exam.Service.ExamManages
                 Id = e.Id,
                 Name = u.Name,
                 ExamId = e.ExamId,
+                UserId = e.UserId,
                 FullOrgName = u.FullOrgName
             });
 
@@ -502,6 +508,8 @@ namespace Hotline.Application.Exam.Service.ExamManages
         }
         private void CalcuteTotalScore(AddExamManageDto actionRequest)
         {
+            if (actionRequest.ExamQuestionScoreDtos == null) return;
+
             var examQuestionScoreDtos = actionRequest.ExamQuestionScoreDtos.Where(x => x.OperationStatus != EEOperationStatus.Delete);
 
             var totalScore = examQuestionScoreDtos.Sum(x => x.Count * x.Score);