diff --git a/Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs b/Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs index 0421444c..ac7de56f 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs @@ -1470,6 +1470,17 @@ WHERE A.Id = '{id}'"; course.CourseWareList = await Db.Ado.SqlQueryAsync(sql); + if (!course.CourseWareList.Any()) + { + + var CourseWareId = await Db.Queryable().Where(x => x.Id == course.CourseId).Select(x => x.CourseWareId).FirstAsync(); + sql = @$"SELECT A.Id, A.Source, A.Link + FROM Ghre_CourseWare A + WHERE A.Id = '{CourseWareId}' AND A.IsEnable = 1 order by SortNo ASC"; + course.CourseWareList = await Db.Ado.SqlQueryAsync(sql); + + } + course.CourseWareList.ForEach(x => { x.CourseId = course.CourseId; @@ -1511,6 +1522,16 @@ WHERE A.Id = '{id}'"; WHERE A.CourseIds LIKE '%{course1.Id}%' AND A.IsEnable = 1 order by SortNo ASC"; var courseWareList = await Db.Ado.SqlQueryAsync(sql); + + + if (!courseWareList.Any()) + { + sql = @$"SELECT A.Id, A.Source, A.Link + FROM Ghre_CourseWare A + WHERE A.Id = '{course1.CourseWareId}' AND A.IsEnable = 1 order by SortNo ASC"; + course.CourseWareList = await Db.Ado.SqlQueryAsync(sql); + + } courseWareList.ForEach(x => { x.CourseId = course1.Id;