master
xiaochanghai 11 months ago
parent b0e429cb6b
commit e83bf73c16
  1. 17
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  2. 20
      Tiobon.Core.Model/Consts.cs
  3. 2
      Tiobon.Core.Services/Ghre/Ghre_ExamServices.cs
  4. 9
      Tiobon.Core.Services/Ghre/Ghre_RequiredCourseServices.cs
  5. 13
      Tiobon.Core.Services/Ghre/Ghre_StudyRecordServices.cs
  6. 2
      Tiobon.Core.Services/Ghre/Ghre_StudyRuleServices.cs
  7. 17
      Tiobon.Core/Tiobon.Core.Model.xml

@ -12727,19 +12727,24 @@
培训记录-课程状态-已结束
</summary>
</member>
<member name="F:Tiobon.Core.Model.Consts.DIC_STUDY_RECORD_STUDY_STATUS_NO_JOIN">
<member name="T:Tiobon.Core.Model.Consts.DicStudyRecordStudyStatus">
<summary>
培训记录-学习状态-未参与
培训记录-学习状态
</summary>
</member>
<member name="F:Tiobon.Core.Model.Consts.DIC_STUDY_RECORD_STUDY_STATUS_FINISH">
<member name="F:Tiobon.Core.Model.Consts.DicStudyRecordStudyStatus.NO_JOIN">
<summary>
培训记录-学习状态-未完成
未参与
</summary>
</member>
<member name="F:Tiobon.Core.Model.Consts.DIC_STUDY_RECORD_STUDY_STATUS_HAS_FINISH">
<member name="F:Tiobon.Core.Model.Consts.DicStudyRecordStudyStatus.NO_FINISH">
<summary>
培训记录-学习状态-已完成
未完成
</summary>
</member>
<member name="F:Tiobon.Core.Model.Consts.DicStudyRecordStudyStatus.HAS_FINISH">
<summary>
已完成
</summary>
</member>
<member name="T:Tiobon.Core.Model.Consts.DIC_EXAM_RECORD_STATUS">

@ -157,21 +157,25 @@ public class Consts
#endregion
#region 培训记录-学习状态
/// <summary>
/// 培训记录-学习状态-未参与
/// 培训记录-学习状态
/// </summary>
public const string DIC_STUDY_RECORD_STUDY_STATUS_NO_JOIN = "NoJoin";
public static class DicStudyRecordStudyStatus
{
/// <summary>
/// 培训记录-学习状态-未完成
/// 未参与
/// </summary>
public const string DIC_STUDY_RECORD_STUDY_STATUS_FINISH = "NoFinish";
public const string NO_JOIN = "NoJoin";
/// <summary>
/// 培训记录-学习状态-已完成
/// 未完成
/// </summary>
public const string DIC_STUDY_RECORD_STUDY_STATUS_HAS_FINISH = "HasFinish";
public const string NO_FINISH = "NoFinish";
/// <summary>
/// 已完成
/// </summary>
public const string HAS_FINISH = "HasFinish";
}
#endregion

@ -1280,7 +1280,7 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr
CourseEndTime = courseTime.Date.AddMonths(snap?.ValidityPeriod ?? 1),
CourseType = Consts.DIC_EXAM_STAFF_SOURCE.MANUAL_REQUIRED,
CourseStatus = Consts.DIC_STUDY_RECORD_COURSE_STATUS_IN,
StudyStatus = Consts.DIC_STUDY_RECORD_STUDY_STATUS_NO_JOIN
StudyStatus = Consts.DicStudyRecordStudyStatus.NO_JOIN
});
}
if (inserts.Any())

@ -75,12 +75,9 @@ public class Ghre_RequiredCourseServices : BaseServices<Ghre_RequiredCourse, Ghr
x.StudyStatusLabel = await GetParaLabel("TrainingStudyStatus", x.StudyStatus);
//x.IsPassLabel = x.IsPass == true ? "是" : "否";
if (x.Indate != null)
x.Indate1 = x.Indate.Value.ToString("yyyy-MM-dd");
if (x.DueDate != null)
x.DueDate1 = x.DueDate.Value.ToString("yyyy-MM-dd");
if (x.ExamDate != null)
x.ExamDate1 = x.ExamDate.Value.ToString("yyyy-MM-dd");
x.Indate1 = DateTimeHelper.ConvertToDayString(x.Indate);
x.DueDate1 = DateTimeHelper.ConvertToDayString(x.DueDate);
x.ExamDate1 = DateTimeHelper.ConvertToDayString(x.ExamDate);
});

@ -12,6 +12,7 @@ using Tiobon.Core.Common.Helper;
using MySqlX.XDevAPI.Common;
using SqlSugar;
using Google.Protobuf.WellKnownTypes;
using static Tiobon.Core.Model.Consts;
namespace Tiobon.Core.Services
{
@ -83,6 +84,7 @@ namespace Tiobon.Core.Services
{
if (!string.IsNullOrWhiteSpace(entity.Indate))
entity.Indate = DateTimeHelper.ConvertToDayString(entity.Indate);
entity.ExamDate = DateTimeHelper.ConvertToDayString(entity.ExamDate);
});
return new ServicePageResult<Ghre_StudyRecordDto>(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<bool> GenerateStaffStudyRecord(ISqlSugarClient Db, long studyRecordId)
{
var record = await Db.Queryable<Ghre_StudyRecord>().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

@ -270,7 +270,7 @@ public class Ghre_StudyRuleServices : BaseServices<Ghre_StudyRule, Ghre_StudyRul
CourseEndTime = courseTime.Date.AddMonths((rule.DeadlineMonth ?? snap?.ValidityPeriod) ?? 1),
CourseType = rule.RuleType,
CourseStatus = Consts.DIC_STUDY_RECORD_COURSE_STATUS_IN,
StudyStatus = Consts.DIC_STUDY_RECORD_STUDY_STATUS_NO_JOIN,
StudyStatus = Consts.DicStudyRecordStudyStatus.NO_JOIN,
Year = rule.Year
});
insertResults.Add(new Ghre_StudyRuleResult()

@ -12727,19 +12727,24 @@
培训记录-课程状态-已结束
</summary>
</member>
<member name="F:Tiobon.Core.Model.Consts.DIC_STUDY_RECORD_STUDY_STATUS_NO_JOIN">
<member name="T:Tiobon.Core.Model.Consts.DicStudyRecordStudyStatus">
<summary>
培训记录-学习状态-未参与
培训记录-学习状态
</summary>
</member>
<member name="F:Tiobon.Core.Model.Consts.DIC_STUDY_RECORD_STUDY_STATUS_FINISH">
<member name="F:Tiobon.Core.Model.Consts.DicStudyRecordStudyStatus.NO_JOIN">
<summary>
培训记录-学习状态-未完成
未参与
</summary>
</member>
<member name="F:Tiobon.Core.Model.Consts.DIC_STUDY_RECORD_STUDY_STATUS_HAS_FINISH">
<member name="F:Tiobon.Core.Model.Consts.DicStudyRecordStudyStatus.NO_FINISH">
<summary>
培训记录-学习状态-已完成
未完成
</summary>
</member>
<member name="F:Tiobon.Core.Model.Consts.DicStudyRecordStudyStatus.HAS_FINISH">
<summary>
已完成
</summary>
</member>
<member name="T:Tiobon.Core.Model.Consts.DIC_EXAM_RECORD_STATUS">

Loading…
Cancel
Save