From e83bf73c16a726b449cdc7d795b1bbb0de2d4b5c Mon Sep 17 00:00:00 2001 From: xiaochanghai Date: Mon, 5 Aug 2024 14:36:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tiobon.Core.Api/Tiobon.Core.Model.xml | 17 ++++++---- Tiobon.Core.Model/Consts.cs | 32 +++++++++++-------- .../Ghre/Ghre_ExamServices.cs | 2 +- .../Ghre/Ghre_RequiredCourseServices.cs | 9 ++---- .../Ghre/Ghre_StudyRecordServices.cs | 13 ++++++-- .../Ghre/Ghre_StudyRuleServices.cs | 2 +- Tiobon.Core/Tiobon.Core.Model.xml | 17 ++++++---- 7 files changed, 56 insertions(+), 36 deletions(-) diff --git a/Tiobon.Core.Api/Tiobon.Core.Model.xml b/Tiobon.Core.Api/Tiobon.Core.Model.xml index af668d64..a204a391 100644 --- a/Tiobon.Core.Api/Tiobon.Core.Model.xml +++ b/Tiobon.Core.Api/Tiobon.Core.Model.xml @@ -12727,19 +12727,24 @@ 培训记录-课程状态-已结束 - + - 培训记录-学习状态-未参与 + 培训记录-学习状态 - + - 培训记录-学习状态-未完成 + 未参与 - + - 培训记录-学习状态-已完成 + 未完成 + + + + + 已完成 diff --git a/Tiobon.Core.Model/Consts.cs b/Tiobon.Core.Model/Consts.cs index d94e737a..2dc7db16 100644 --- a/Tiobon.Core.Model/Consts.cs +++ b/Tiobon.Core.Model/Consts.cs @@ -60,11 +60,11 @@ public class Consts /// 人工出题 /// public const string MANUAL = "manual"; - + /// /// 随机出题 /// - public const string RANDOM = "random"; + public const string RANDOM = "random"; } #endregion @@ -157,21 +157,25 @@ public class Consts #endregion #region 培训记录-学习状态 - - /// - /// 培训记录-学习状态-未参与 - /// - public const string DIC_STUDY_RECORD_STUDY_STATUS_NO_JOIN = "NoJoin"; - /// - /// 培训记录-学习状态-未完成 + /// 培训记录-学习状态 /// - public const string DIC_STUDY_RECORD_STUDY_STATUS_FINISH = "NoFinish"; - /// - /// 培训记录-学习状态-已完成 - /// - public const string DIC_STUDY_RECORD_STUDY_STATUS_HAS_FINISH = "HasFinish"; + public static class DicStudyRecordStudyStatus + { + /// + /// 未参与 + /// + public const string NO_JOIN = "NoJoin"; + /// + /// 未完成 + /// + public const string NO_FINISH = "NoFinish"; + /// + /// 已完成 + /// + public const string HAS_FINISH = "HasFinish"; + } #endregion diff --git a/Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs b/Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs index 97b7d93a..3399ab19 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs @@ -1280,7 +1280,7 @@ public class Ghre_ExamServices : BaseServices(filter.pageNum, total, filter.pageSize, entitys); @@ -485,7 +487,7 @@ namespace Tiobon.Core.Services CourseEndTime = courseTime.Date.AddMonths(snap?.ValidityPeriod ?? 1), CourseType = "Elective", CourseStatus = Consts.DIC_STUDY_RECORD_COURSE_STATUS_IN, - StudyStatus = Consts.DIC_STUDY_RECORD_STUDY_STATUS_NO_JOIN + StudyStatus = Consts.DicStudyRecordStudyStatus.NO_JOIN }); } return ServiceResult.OprateSuccess("加入成功!"); @@ -508,6 +510,8 @@ namespace Tiobon.Core.Services public async Task GenerateStaffStudyRecord(ISqlSugarClient Db, long studyRecordId) { var record = await Db.Queryable().FirstAsync(x => x.Id == studyRecordId); + + decimal studyProgress = 0; var sql = $@"SELECT ISNULL (A.Hours, 0) * 60 + A.Minutes Minutes FROM Ghre_CourseWare A @@ -526,8 +530,13 @@ namespace Tiobon.Core.Services studyProgress = 100; } - sql = $"UPDATE Ghre_StudyRecord SET StudyProgress = ISNULL(StudyProgress, 0)+{studyProgress} WHERE Id='{studyRecordId}'"; + var studyStatus = DicStudyRecordStudyStatus.NO_FINISH; + if (studyProgress == 100) + studyStatus = DicStudyRecordStudyStatus.HAS_FINISH; + sql = $"UPDATE Ghre_StudyRecord SET StudyProgress = ISNULL(StudyProgress, 0)+{studyProgress},StudyStatus='{studyStatus}' WHERE Id='{studyRecordId}'"; if (studyProgress > 0) await Db.Ado.ExecuteCommandAsync(sql); + sql = $"UPDATE Ghre_StudyRecord SET BeginTime=GETDATE(),StudyStatus='{studyStatus}' WHERE BeginTime IS NULL AND Id='{studyRecordId}'"; + await Db.Ado.ExecuteCommandAsync(sql); return true; } #endregion diff --git a/Tiobon.Core.Services/Ghre/Ghre_StudyRuleServices.cs b/Tiobon.Core.Services/Ghre/Ghre_StudyRuleServices.cs index 4d3839f3..ef6e2993 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_StudyRuleServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_StudyRuleServices.cs @@ -270,7 +270,7 @@ public class Ghre_StudyRuleServices : BaseServices - + - 培训记录-学习状态-未参与 + 培训记录-学习状态 - + - 培训记录-学习状态-未完成 + 未参与 - + - 培训记录-学习状态-已完成 + 未完成 + + + + + 已完成