diff --git a/Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs b/Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs index bc13e676..5d666a34 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_ExamRecordServices.cs @@ -819,7 +819,7 @@ public class Ghre_ExamRecordServices : BaseServices firstEnd)) + // { + // return true ; + // } + // return false; + //} + public async Task UpdateStatus(long[] ids, string status) { @@ -1229,6 +1239,7 @@ public class Ghre_ExamServices : BaseServices= exam.BeginTime && entity.EndTime <= exam.EndTime) || (exam.EndTime >= entity.BeginTime && exam.EndTime <= entity.EndTime) || (exam.EndTime >= entity.BeginTime && exam.EndTime <= entity.EndTime)) + //if (IsTimePeriodOverlap(entity.BeginTime.Value.Date, entity.EndTime.Value.Date, exam.BeginTime.Value.Date, exam.EndTime.Value.Date)) return ServiceResult.OprateFailed($"课程【{course.CourseName}】已存在有效的考试管理数据【{exam.ExamName}({exam.ExamNo})】时间重叠!"); } } @@ -1266,12 +1277,11 @@ public class Ghre_ExamServices : BaseServices(); var snap = await Db.Queryable().FirstAsync(x => x.CourseId == entity.CourseId); - DateTime courseTime = Db.GetDate(); - - + var courseTime = Db.GetDate(); + var courseEndTime = courseTime.Date.AddMonths(snap?.ValidityPeriod ?? 1); #region 自动给学习记录匹配考试ID - var studyRecords = await Db.Queryable() + var studyRecords = await Db.Queryable() .WhereIF(!entity.CourseId.IsNull(), x => x.CourseId == entity.CourseId) .WhereIF(!entity.CourseSceneId.IsNull(), x => x.CourseSceneId == entity.CourseSceneId) .Where(x => x.ExamId == null).ToListAsync(); @@ -1298,7 +1308,7 @@ public class Ghre_ExamServices : BaseServices= 100 || !(x.CourseBeginDate.Value.Date <= DateTime.Now.Date && x.CourseEndDate.Value.Date >= DateTime.Now.Date)) diff --git a/Tiobon.Core.Services/Ghre/Ghre_StudyRuleServices.cs b/Tiobon.Core.Services/Ghre/Ghre_StudyRuleServices.cs index ef6e2993..b02b7edd 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_StudyRuleServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_StudyRuleServices.cs @@ -210,6 +210,7 @@ public class Ghre_StudyRuleServices : BaseServices x.StaffId).ToList(); var staffs = await Db.Queryable() + .Where(x => x.OutDate == null || (x.OutDate != null && x.Indate != null && x.Indate.Value.Date <= DateTime.Now.Date && x.Indate.Value.Date >= DateTime.Now.Date)) .WhereIF(!rule.ZoneId.IsNull(), x => x.ZoneID == rule.ZoneId) .WhereIF(!rule.DeptId.IsNull(), x => x.DeptID == rule.DeptId) .WhereIF(!rule.TitleId.IsNull(), x => x.TitleID == rule.TitleId) @@ -319,10 +320,8 @@ public class Ghre_StudyRuleServices : BaseServices