多次考试成绩认定

master
xiaochanghai 2 months ago
parent dc5066c857
commit 7ef05ac7fd
  1. 22
      Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs
  2. 2
      Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs

@ -28,7 +28,6 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins
RefAsync<int> totalCount = 0; RefAsync<int> totalCount = 0;
string sql = @"SELECT * string sql = @"SELECT *
FROM (SELECT A.*, FROM (SELECT A.*,
D.SceneName + ' (' + D.SceneNo + ')' CourseSceneName,
E.CourseWareName + ' (' + E.CourseWareNo + ')' CourseWareName, E.CourseWareName + ' (' + E.CourseWareNo + ')' CourseWareName,
F.StaffName + ' (' + F.StaffNo + ')' ManagerStaffName, F.StaffName + ' (' + F.StaffNo + ')' ManagerStaffName,
G.UserName CreateName, G.UserName CreateName,
@ -39,7 +38,6 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins
END TeacherName, END TeacherName,
ISNULL (A.UpdateTime, A.CreateTime) CreateTime1 ISNULL (A.UpdateTime, A.CreateTime) CreateTime1
FROM Ghre_Course A FROM Ghre_Course A
LEFT JOIN Ghre_CourseScene D ON A.CourseSceneId = D.Id
LEFT JOIN Ghre_CourseWare E ON A.CourseWareId = E.Id LEFT JOIN Ghre_CourseWare E ON A.CourseWareId = E.Id
LEFT JOIN Ghra_Staff F ON A.ManagerId = F.StaffID LEFT JOIN Ghra_Staff F ON A.ManagerId = F.StaffID
LEFT JOIN Ghrs_User G ON A.CreateBy = G.UserId LEFT JOIN Ghrs_User G ON A.CreateBy = G.UserId
@ -161,11 +159,11 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins
courseSceneIds = courseSceneIds.Concat(JsonConvert.DeserializeObject<List<long>>(x)).ToList(); courseSceneIds = courseSceneIds.Concat(JsonConvert.DeserializeObject<List<long>>(x)).ToList();
}); });
data.ForEach(x => //data.ForEach(x =>
{ //{
if (x.CourseSceneId != null) // if (x.CourseSceneId != null)
courseSceneIds.Add(x.CourseSceneId.Value); // courseSceneIds.Add(x.CourseSceneId.Value);
}); //});
courseSceneIds = courseSceneIds.Distinct().ToList(); courseSceneIds = courseSceneIds.Distinct().ToList();
var courseScenes = await Db.Queryable<Ghre_CourseScene>().Where(x => courseSceneIds.Contains(x.Id)).ToListAsync(); var courseScenes = await Db.Queryable<Ghre_CourseScene>().Where(x => courseSceneIds.Contains(x.Id)).ToListAsync();
@ -188,11 +186,11 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins
} }
} }
else if (x.CourseSceneId != null) //else if (x.CourseSceneId != null)
{ //{
var courseScene = courseScenes.Where(a => a.Id == x.CourseSceneId).ToList(); // var courseScene = courseScenes.Where(a => a.Id == x.CourseSceneId).ToList();
x.CourseSceneName = string.Join(",", courseScene.Select(a => a.SceneName + " (" + a.SceneNo + ")")); // x.CourseSceneName = string.Join(",", courseScene.Select(a => a.SceneName + " (" + a.SceneNo + ")"));
} //}
x.BuiltInLabel = x.BuiltIn == 1 ? "是" : "否"; x.BuiltInLabel = x.BuiltIn == 1 ? "是" : "否";
}); });

@ -813,7 +813,7 @@ public class Ghre_ExamRecordServices : BaseServices<Ghre_ExamRecord, Ghre_ExamRe
extend.ExamEndDate = DateTimeHelper.ConvertToDayString(record.EndTime); extend.ExamEndDate = DateTimeHelper.ConvertToDayString(record.EndTime);
} }
extend.ExamStatus = record.Status; extend.ExamStatus = record.Status;
extend.TotalScore = record.TotalScore; extend.TotalScore = details.Where(x => x.Score != null).Sum(x => x.Score);
extend.Id = record.Id; extend.Id = record.Id;
extend.CourseName = record.CourseName; extend.CourseName = record.CourseName;
extend.CanRetake = true; extend.CanRetake = true;

Loading…
Cancel
Save