优化课程绑定课件,将课程id同步至课件

master
xiaochanghai 10 months ago
parent 806c968d14
commit d4bb8e7db0
  1. 12
      Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs
  2. 36
      Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs
  3. 13
      Tiobon.Core/Tiobon.Core.Model.xml

@ -321,6 +321,18 @@ public class Ghre_CourseServices : BaseServices<Ghre_Course, Ghre_CourseDto, Ins
#region 课程ID 同步至课件
if (!entity.CourseWareId.IsNull())
{
var wares = await Db.Queryable<Ghre_CourseWare>().Where(x => x.CourseIds.Contains(id.ToString()) && x.Id != id).ToListAsync();
for (int j = 0; j < wares.Count; j++)
{
var courseIds2 = new List<long>();
if (!string.IsNullOrWhiteSpace(wares[j].CourseIds))
courseIds2 = JsonConvert.DeserializeObject<List<long>>(wares[j].CourseIds);
courseIds2 = courseIds2.Where(x => x != id).ToList();
wares[j].CourseIds = JsonConvert.SerializeObject(courseIds2);
}
await Db.Updateable(wares).UpdateColumns(it => new { it.CourseIds }).ExecuteCommandAsync();
var ware = await Db.Queryable<Ghre_CourseWare>().FirstAsync(x => x.Id == entity.CourseWareId);
if (ware != null)
{

@ -1687,6 +1687,42 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr
await Db.Updateable(studyRecords).UpdateColumns(it => new { it.StudyStatus, it.RemarkSz }).ExecuteCommandAsync();
}
}
var Ghre_Courses = await Db.Queryable<Ghre_Course>().ToListAsync();
for (int i = 0; i < Ghre_Courses.Count; i++)
{
#region 课程ID 同步至课件
if (!Ghre_Courses[i].CourseWareId.IsNull())
{
var wares = await Db.Queryable<Ghre_CourseWare>().Where(x => x.CourseIds.Contains(Ghre_Courses[i].Id.ToString()) && x.Id != Ghre_Courses[i].CourseWareId).ToListAsync();
for (int j = 0; j < wares.Count; j++)
{
var courseIds2 = new List<long>();
if (!string.IsNullOrWhiteSpace(wares[j].CourseIds))
courseIds2 = JsonConvert.DeserializeObject<List<long>>(wares[j].CourseIds);
courseIds2 = courseIds2.Where(x=>x!= Ghre_Courses[i].Id).ToList();
wares[j].CourseIds = JsonConvert.SerializeObject(courseIds2);
}
await Db.Updateable(wares).UpdateColumns(it => new { it.CourseIds }).ExecuteCommandAsync();
var ware = await Db.Queryable<Ghre_CourseWare>().FirstAsync(x => x.Id == Ghre_Courses[i].CourseWareId);
if (ware != null)
{
var courseIds2 = new List<long>();
if (!string.IsNullOrWhiteSpace(ware.CourseIds))
courseIds2 = JsonConvert.DeserializeObject<List<long>>(ware.CourseIds);
if (!courseIds2.Any(x => x == Ghre_Courses[i].Id))
{
courseIds2.Add(Ghre_Courses[i].Id);
ware.CourseIds = JsonConvert.SerializeObject(courseIds2);
await Db.Updateable<Ghre_CourseWare>().SetColumns(it => it.CourseIds == ware.CourseIds).Where(it => it.Id == ware.Id).ExecuteCommandAsync();
}
}
}
#endregion
}
return ServiceResult.OprateSuccess("执行成功!");
}
}

@ -13557,22 +13557,22 @@
培训记录-课程状态-已结束
</summary>
</member>
<member name="T:Tiobon.Core.Model.Consts.DicStudyRecordStudyStatus">
<member name="T:Tiobon.Core.Model.Consts.DIC_STUDY_RECORD_STUDY_STATUS">
<summary>
培训记录-学习状态
</summary>
</member>
<member name="F:Tiobon.Core.Model.Consts.DicStudyRecordStudyStatus.NO_JOIN">
<member name="F:Tiobon.Core.Model.Consts.DIC_STUDY_RECORD_STUDY_STATUS.NO_JOIN">
<summary>
未参与
</summary>
</member>
<member name="F:Tiobon.Core.Model.Consts.DicStudyRecordStudyStatus.NO_FINISH">
<member name="F:Tiobon.Core.Model.Consts.DIC_STUDY_RECORD_STUDY_STATUS.NO_FINISH">
<summary>
未完成
</summary>
</member>
<member name="F:Tiobon.Core.Model.Consts.DicStudyRecordStudyStatus.HAS_FINISH">
<member name="F:Tiobon.Core.Model.Consts.DIC_STUDY_RECORD_STUDY_STATUS.HAS_FINISH">
<summary>
已完成
</summary>
@ -13597,6 +13597,11 @@
考试结束
</summary>
</member>
<member name="F:Tiobon.Core.Model.Consts.DIC_EXAM_RECORD_STATUS.SYSTEM_END">
<summary>
缺考系统结束
</summary>
</member>
<member name="T:Tiobon.Core.Model.Consts.DIC_EXAM_RECORD_SCORE_STATUS">
<summary>
考试记录-评分状态

Loading…
Cancel
Save