diff --git a/Tiobon.Core.Model/Base/Ghre/Ghre_Course.Dto.Base.cs b/Tiobon.Core.Model/Base/Ghre/Ghre_Course.Dto.Base.cs index 2754ae90..427e9f4e 100644 --- a/Tiobon.Core.Model/Base/Ghre/Ghre_Course.Dto.Base.cs +++ b/Tiobon.Core.Model/Base/Ghre/Ghre_Course.Dto.Base.cs @@ -278,5 +278,5 @@ public class Ghre_CourseBase /// /// 内置 /// - public bool? BuiltIn { get; set; } + public int? BuiltIn { get; set; } } diff --git a/Tiobon.Core.Model/Base/Ghre/Ghre_CourseClass.Dto.Base.cs b/Tiobon.Core.Model/Base/Ghre/Ghre_CourseClass.Dto.Base.cs index 15aee182..30fd5b8e 100644 --- a/Tiobon.Core.Model/Base/Ghre/Ghre_CourseClass.Dto.Base.cs +++ b/Tiobon.Core.Model/Base/Ghre/Ghre_CourseClass.Dto.Base.cs @@ -124,5 +124,5 @@ public class Ghre_CourseClassBase /// /// 内置 /// - public bool? BuiltIn { get; set; } + public int? BuiltIn { get; set; } } diff --git a/Tiobon.Core.Model/Base/Ghre/Ghre_CourseScene.Dto.Base.cs b/Tiobon.Core.Model/Base/Ghre/Ghre_CourseScene.Dto.Base.cs index 0a881522..1124b520 100644 --- a/Tiobon.Core.Model/Base/Ghre/Ghre_CourseScene.Dto.Base.cs +++ b/Tiobon.Core.Model/Base/Ghre/Ghre_CourseScene.Dto.Base.cs @@ -164,7 +164,7 @@ public class Ghre_CourseSceneBase /// /// 内置 /// - public bool? BuiltIn { get; set; } + public int? BuiltIn { get; set; } /// /// 课程列表 diff --git a/Tiobon.Core.Model/Base/Ghre/Ghre_ExamPaper.Dto.Base.cs b/Tiobon.Core.Model/Base/Ghre/Ghre_ExamPaper.Dto.Base.cs index 5c203a9c..ea3503f8 100644 --- a/Tiobon.Core.Model/Base/Ghre/Ghre_ExamPaper.Dto.Base.cs +++ b/Tiobon.Core.Model/Base/Ghre/Ghre_ExamPaper.Dto.Base.cs @@ -193,5 +193,5 @@ public class Ghre_ExamPaperBase /// /// 内置 /// - public bool? BuiltIn { get; set; } + public int? BuiltIn { get; set; } } diff --git a/Tiobon.Core.Model/Base/Ghre/Ghre_Question.Dto.Base.cs b/Tiobon.Core.Model/Base/Ghre/Ghre_Question.Dto.Base.cs index aafc0568..6b81fc18 100644 --- a/Tiobon.Core.Model/Base/Ghre/Ghre_Question.Dto.Base.cs +++ b/Tiobon.Core.Model/Base/Ghre/Ghre_Question.Dto.Base.cs @@ -148,5 +148,5 @@ public class Ghre_QuestionBase /// /// 内置 /// - public bool? BuiltIn { get; set; } + public int? BuiltIn { get; set; } } diff --git a/Tiobon.Core.Model/Models/Ghre/Ghre_Course.cs b/Tiobon.Core.Model/Models/Ghre/Ghre_Course.cs index f0dba650..dc4f79dd 100644 --- a/Tiobon.Core.Model/Models/Ghre/Ghre_Course.cs +++ b/Tiobon.Core.Model/Models/Ghre/Ghre_Course.cs @@ -279,5 +279,5 @@ public class Ghre_Course : BasePoco /// /// 内置 /// - public bool? BuiltIn { get; set; } + public int? BuiltIn { get; set; } } diff --git a/Tiobon.Core.Model/Models/Ghre/Ghre_CourseClass.cs b/Tiobon.Core.Model/Models/Ghre/Ghre_CourseClass.cs index 2201d016..1ac31f9b 100644 --- a/Tiobon.Core.Model/Models/Ghre/Ghre_CourseClass.cs +++ b/Tiobon.Core.Model/Models/Ghre/Ghre_CourseClass.cs @@ -125,5 +125,5 @@ public class Ghre_CourseClass : BasePoco /// /// 内置 /// - public bool? BuiltIn { get; set; } + public int? BuiltIn { get; set; } } diff --git a/Tiobon.Core.Model/Models/Ghre/Ghre_CourseScene.cs b/Tiobon.Core.Model/Models/Ghre/Ghre_CourseScene.cs index 5320f76e..c9f0eef1 100644 --- a/Tiobon.Core.Model/Models/Ghre/Ghre_CourseScene.cs +++ b/Tiobon.Core.Model/Models/Ghre/Ghre_CourseScene.cs @@ -165,5 +165,5 @@ public class Ghre_CourseScene : BasePoco /// /// 内置 /// - public bool? BuiltIn { get; set; } + public int? BuiltIn { get; set; } } diff --git a/Tiobon.Core.Model/Models/Ghre/Ghre_ExamPaper.cs b/Tiobon.Core.Model/Models/Ghre/Ghre_ExamPaper.cs index 177c152c..8e0d9e55 100644 --- a/Tiobon.Core.Model/Models/Ghre/Ghre_ExamPaper.cs +++ b/Tiobon.Core.Model/Models/Ghre/Ghre_ExamPaper.cs @@ -194,5 +194,5 @@ public class Ghre_ExamPaper : BasePoco /// /// 内置 /// - public bool? BuiltIn { get; set; } + public int? BuiltIn { get; set; } } diff --git a/Tiobon.Core.Model/Models/Ghre/Ghre_Question.cs b/Tiobon.Core.Model/Models/Ghre/Ghre_Question.cs index af1a34cc..c4dc93c7 100644 --- a/Tiobon.Core.Model/Models/Ghre/Ghre_Question.cs +++ b/Tiobon.Core.Model/Models/Ghre/Ghre_Question.cs @@ -149,5 +149,5 @@ public class Ghre_Question : BasePoco /// /// 内置 /// - public bool? BuiltIn { get; set; } + public int? BuiltIn { get; set; } } diff --git a/Tiobon.Core.Model/View/Ghre/Ghre_Course.Dto.View.cs b/Tiobon.Core.Model/View/Ghre/Ghre_Course.Dto.View.cs index 2f4b308a..1bceed49 100644 --- a/Tiobon.Core.Model/View/Ghre/Ghre_Course.Dto.View.cs +++ b/Tiobon.Core.Model/View/Ghre/Ghre_Course.Dto.View.cs @@ -51,5 +51,6 @@ public class Ghre_CourseDto : Ghre_Course public List ExamPaperIds { get; set; } = new List(); public List CourseClassIds { get; set; } = new List(); public List CourseSceneIds1 { get; set; } = new List(); + public string BuiltInLabel { get; set; } } diff --git a/Tiobon.Core.Model/View/Ghre/Ghre_CourseClass.Dto.View.cs b/Tiobon.Core.Model/View/Ghre/Ghre_CourseClass.Dto.View.cs index 1d0bee3f..a57b1a5c 100644 --- a/Tiobon.Core.Model/View/Ghre/Ghre_CourseClass.Dto.View.cs +++ b/Tiobon.Core.Model/View/Ghre/Ghre_CourseClass.Dto.View.cs @@ -13,7 +13,7 @@ *│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │ *│ 作者:SimonHsiao │ *└──────────────────────────────────┘ -*/ +*/ namespace Tiobon.Core.Model.Models; @@ -33,4 +33,6 @@ public class Ghre_CourseClassDto : Ghre_CourseClass /// 修改信息 /// public string UpdateDataInfo { get; set; } + + public string BuiltInLabel { get; set; } } diff --git a/Tiobon.Core.Model/View/Ghre/Ghre_CourseScene.Dto.View.cs b/Tiobon.Core.Model/View/Ghre/Ghre_CourseScene.Dto.View.cs index 98da1ea6..e3a77920 100644 --- a/Tiobon.Core.Model/View/Ghre/Ghre_CourseScene.Dto.View.cs +++ b/Tiobon.Core.Model/View/Ghre/Ghre_CourseScene.Dto.View.cs @@ -37,5 +37,6 @@ public class Ghre_CourseSceneDto : Ghre_CourseScene public string UpdateDataInfo { get; set; } public List Courses { get; set; } + public string BuiltInLabel { get; set; } } diff --git a/Tiobon.Core.Model/View/Ghre/Ghre_ExamPaper.Dto.View.cs b/Tiobon.Core.Model/View/Ghre/Ghre_ExamPaper.Dto.View.cs index ffca4698..94ddb05f 100644 --- a/Tiobon.Core.Model/View/Ghre/Ghre_ExamPaper.Dto.View.cs +++ b/Tiobon.Core.Model/View/Ghre/Ghre_ExamPaper.Dto.View.cs @@ -47,4 +47,5 @@ public class Ghre_ExamPaperDto : Ghre_ExamPaper public string TotalScore1 { get; set; } public string SetMethodLabel { get; set; } public string CourseName { get; set; } + public string BuiltInLabel { get; set; } } diff --git a/Tiobon.Core.Model/View/Ghre/Ghre_MultipleTitle.Dto.View.cs b/Tiobon.Core.Model/View/Ghre/Ghre_MultipleTitle.Dto.View.cs index f4f501e2..a347399f 100644 --- a/Tiobon.Core.Model/View/Ghre/Ghre_MultipleTitle.Dto.View.cs +++ b/Tiobon.Core.Model/View/Ghre/Ghre_MultipleTitle.Dto.View.cs @@ -31,6 +31,7 @@ public class Ghre_MultipleTitleDto : Ghre_MultipleTitle /// 修改信息 /// public string UpdateDataInfo { get; set; } + public string EffectiveDate1 { get; set; } public string StaffName { get; set; } public string TitleName1 { get; set; } public string TitleName2 { get; set; } diff --git a/Tiobon.Core.Model/View/Ghre/Ghre_Question.Dto.View.cs b/Tiobon.Core.Model/View/Ghre/Ghre_Question.Dto.View.cs index f0fb4d8f..6f05a3fd 100644 --- a/Tiobon.Core.Model/View/Ghre/Ghre_Question.Dto.View.cs +++ b/Tiobon.Core.Model/View/Ghre/Ghre_Question.Dto.View.cs @@ -56,4 +56,7 @@ public class Ghre_QuestionDto : Ghre_Question /// 修改信息 /// public string UpdateDataInfo { get; set; } + + + public string BuiltInLabel { get; set; } } diff --git a/Tiobon.Core.Services/Ghre/Ghre_CourseClassServices.cs b/Tiobon.Core.Services/Ghre/Ghre_CourseClassServices.cs index 2cf272fb..5b91414f 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_CourseClassServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_CourseClassServices.cs @@ -13,7 +13,15 @@ public class Ghre_CourseClassServices : BaseServices> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true) + { + var data = await base.QueryFilterPage(filter, condition, IsEnable); + data.result.DT_TableDataT1.ForEach(x => + { + x.BuiltInLabel = x.BuiltIn == 1 ? "是" : "否"; + }); + return data; + } #region Excel导入 diff --git a/Tiobon.Core.Services/Ghre/Ghre_CourseSceneServices.cs b/Tiobon.Core.Services/Ghre/Ghre_CourseSceneServices.cs index aa996133..c66064f8 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_CourseSceneServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_CourseSceneServices.cs @@ -1,4 +1,7 @@ -namespace Tiobon.Core.Services; +using System.Net; +using Tiobon.Core.IServices; + +namespace Tiobon.Core.Services; /// /// 课程场景 (服务) @@ -12,6 +15,15 @@ public class Ghre_CourseSceneServices : BaseServices> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true) + { + var data = await base.QueryFilterPage(filter, condition, IsEnable); + data.result.DT_TableDataT1.ForEach(x => + { + x.BuiltInLabel = x.BuiltIn == 1 ? "是" : "否"; + }); + return data; + } public override async Task> QueryForm(QueryForm body) { diff --git a/Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs b/Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs index 4dc6faf4..9a8a9e67 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_CourseServices.cs @@ -193,6 +193,7 @@ public class Ghre_CourseServices : BaseServices a.Id == x.CourseSceneId).ToList(); x.CourseSceneName = string.Join(",", courseScene.Select(a => a.SceneName + " (" + a.SceneNo + ")")); } + x.BuiltInLabel = x.BuiltIn == 1 ? "是" : "否"; }); diff --git a/Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs b/Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs index 951b8c19..4d7d2ac4 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_ExamPaperServices.cs @@ -1,4 +1,5 @@ using MongoDB.Driver.Linq; +using NPOI.SS.Formula.Functions; using System.Net; using System.Text.RegularExpressions; @@ -118,9 +119,8 @@ public class Ghre_ExamPaperServices : BaseServices(body.pageNum, data.result.DT_TablePageInfoT1.TotalCount, body.pageSize, data1); diff --git a/Tiobon.Core.Services/Ghre/Ghre_MultipleTitleServices.cs b/Tiobon.Core.Services/Ghre/Ghre_MultipleTitleServices.cs index 5a0e1e91..0e5677e8 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_MultipleTitleServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_MultipleTitleServices.cs @@ -34,6 +34,7 @@ public class Ghre_MultipleTitleServices : BaseServices { x.StaffName = staffs.Where(o => o.StaffID == x.StaffId).FirstOrDefault()?.StaffName; + x.EffectiveDate1 = DateTimeHelper.ConvertToDayString(x.EffectiveDate); if (x.TitleId1 != null) x.TitleName1 = titles.Where(o => o.TitleID == x.TitleId1).FirstOrDefault()?.TitleName; if (x.TitleId2 != null) diff --git a/Tiobon.Core.Services/Ghre/Ghre_PlanServices.cs b/Tiobon.Core.Services/Ghre/Ghre_PlanServices.cs index 17c1343d..f525fa90 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_PlanServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_PlanServices.cs @@ -261,53 +261,80 @@ public class Ghre_PlanServices : BaseServices>(); - data.ForEach(d => + data.ForEach(async d => { - d.M1_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Month == 1).Sum(x => x.Count); + int year = d.Year.Value; + if (d.InOrOut == "In") + { + d.M1_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Year == year && x.ExamDate.Month == 1).Sum(x => x.Count); + d.M2_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Year == year && x.ExamDate.Month == 2).Sum(x => x.Count); + d.M3_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Year == year && x.ExamDate.Month == 3).Sum(x => x.Count); + d.M4_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Year == year && x.ExamDate.Month == 4).Sum(x => x.Count); + d.M5_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Year == year && x.ExamDate.Month == 5).Sum(x => x.Count); + d.M6_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Year == year && x.ExamDate.Month == 6).Sum(x => x.Count); + d.M7_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Year == year && x.ExamDate.Month == 7).Sum(x => x.Count); + d.M8_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Year == year && x.ExamDate.Month == 8).Sum(x => x.Count); + d.M9_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Year == year && x.ExamDate.Month == 9).Sum(x => x.Count); + d.M10_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Year == year && x.ExamDate.Month == 10).Sum(x => x.Count); + d.M11_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Year == year && x.ExamDate.Month == 11).Sum(x => x.Count); + d.M12_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Year == year && x.ExamDate.Month == 12).Sum(x => x.Count); + } + else + { + + var sql = $"select TrainDays,BeginDate,EndDate from [120.26.205.42].[GhrUshio].[dbo].Ushio_ExternalTrainApply where TrainNeeds like '%{d.Id}%'"; + + var applys = await DbAccess.QueryListAsync(sql); + + d.M1_Count = applys.Where(x => x.BeginDate.Year == year && x.BeginDate.Month == 1).Sum(x => x.TrainDays); + d.M2_Count = applys.Where(x => x.BeginDate.Year == year && x.BeginDate.Month == 2).Sum(x => x.TrainDays); + d.M3_Count = applys.Where(x => x.BeginDate.Year == year && x.BeginDate.Month == 3).Sum(x => x.TrainDays); + d.M4_Count = applys.Where(x => x.BeginDate.Year == year && x.BeginDate.Month == 4).Sum(x => x.TrainDays); + d.M5_Count = applys.Where(x => x.BeginDate.Year == year && x.BeginDate.Month == 5).Sum(x => x.TrainDays); + d.M6_Count = applys.Where(x => x.BeginDate.Year == year && x.BeginDate.Month == 6).Sum(x => x.TrainDays); + d.M7_Count = applys.Where(x => x.BeginDate.Year == year && x.BeginDate.Month == 7).Sum(x => x.TrainDays); + d.M8_Count = applys.Where(x => x.BeginDate.Year == year && x.BeginDate.Month == 8).Sum(x => x.TrainDays); + d.M9_Count = applys.Where(x => x.BeginDate.Year == year && x.BeginDate.Month == 9).Sum(x => x.TrainDays); + d.M10_Count = applys.Where(x => x.BeginDate.Year == year && x.BeginDate.Month == 10).Sum(x => x.TrainDays); + d.M11_Count = applys.Where(x => x.BeginDate.Year == year && x.BeginDate.Month == 11).Sum(x => x.TrainDays); + d.M12_Count = applys.Where(x => x.BeginDate.Year == year && x.BeginDate.Month == 12).Sum(x => x.TrainDays); + } + + + if (d.M1_Count > 0 && d.TrainNum > 0) d.M1_CompletionRate = d.M1_Count / d.TrainNum; - d.M2_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Month == 2).Sum(x => x.Count); if (d.M2_Count > 0 && d.TrainNum > 0) d.M2_CompletionRate = d.M2_Count / d.TrainNum; - d.M3_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Month == 3).Sum(x => x.Count); if (d.M3_Count > 0 && d.TrainNum > 0) d.M3_CompletionRate = d.M3_Count / d.TrainNum; - d.M4_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Month == 4).Sum(x => x.Count); if (d.M4_Count > 0 && d.TrainNum > 0) d.M4_CompletionRate = d.M4_Count / d.TrainNum; - d.M5_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Month == 5).Sum(x => x.Count); if (d.M5_Count > 0 && d.TrainNum > 0) d.M5_CompletionRate = d.M5_Count / d.TrainNum; - d.M6_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Month == 6).Sum(x => x.Count); if (d.M6_Count > 0 && d.TrainNum > 0) d.M6_CompletionRate = d.M6_Count / d.TrainNum; - d.M7_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Month == 7).Sum(x => x.Count); if (d.M7_Count > 0 && d.TrainNum > 0) d.M7_CompletionRate = d.M7_Count / d.TrainNum; - d.M8_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Month == 8).Sum(x => x.Count); if (d.M8_Count > 0 && d.TrainNum > 0) d.M8_CompletionRate = d.M8_Count / d.TrainNum; - d.M9_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Month == 9).Sum(x => x.Count); if (d.M9_Count > 0 && d.TrainNum > 0) d.M9_CompletionRate = d.M9_Count / d.TrainNum; - d.M10_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Month == 10).Sum(x => x.Count); if (d.M10_Count > 0 && d.TrainNum > 0) d.M10_CompletionRate = d.M10_Count / d.TrainNum; - d.M11_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Month == 11).Sum(x => x.Count); if (d.M11_Count > 0 && d.TrainNum > 0) d.M11_CompletionRate = d.M11_Count / d.TrainNum; - d.M12_Count = studyRecordGroup1.Where(x => x.PlanId == d.Id && x.ExamDate.Month == 12).Sum(x => x.Count); if (d.M12_Count > 0 && d.TrainNum > 0) d.M12_CompletionRate = d.M12_Count / d.TrainNum; @@ -320,7 +347,7 @@ public class Ghre_PlanServices : BaseServices(filter.pageNum, result.result.DT_TablePageInfoT1.TotalCount, filter.pageSize, data); + var result1 = new ServicePageResult(filter.pageNum, result.result.DT_TablePageInfoT1.TotalCount, filter.pageSize, data); result1.result.JM_TableColumnT1 = module.Data.JM_TableColumnT1; var yearField = module.Data.JM_TableColumnT1.TableColumn.Where(x => x.field == "Year").SingleOrDefault(); diff --git a/Tiobon.Core.Services/Ghre/Ghre_QuestionServices.cs b/Tiobon.Core.Services/Ghre/Ghre_QuestionServices.cs index 54cdda1a..c73a7b6a 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_QuestionServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_QuestionServices.cs @@ -1,4 +1,5 @@ using NPOI.HSSF.UserModel; +using NPOI.SS.Formula.Functions; using NPOI.SS.UserModel; using NPOI.SS.Util; using NPOI.XSSF.UserModel; @@ -146,6 +147,8 @@ public class Ghre_QuestionServices : BaseServices a.Id == x.CourseId).FirstOrDefault(); @@ -273,7 +276,7 @@ public class Ghre_QuestionServices : BaseServices x.CourseIds.Contains(a.Id.ToString())).ToList(); x.CourseName = string.Join(",", courseClass.Select(a => a.CourseName + " (" + a.CourseNo + ")")); } - + x.BuiltInLabel = x.BuiltIn == 1 ? "是" : "否"; });