必修查询表

master
xiaochanghai 1 year ago
parent f26dd11e5a
commit 40d6314c03
  1. 2131
      Model/Tiobon.Web.pdm
  2. 14
      Tiobon.Core.Api/Controllers/Ghre/Ghre_RequiredCourseController.cs
  3. 265
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  4. 5
      Tiobon.Core.Api/Tiobon.Core.xml
  5. 12
      Tiobon.Core.IServices/Ghre/IGhre_RequiredCourseServices.cs
  6. 158
      Tiobon.Core.Model/Base/Ghre/Ghre_RequiredCourse.Dto.Base.cs
  7. 27
      Tiobon.Core.Model/Edit/Ghre/Ghre_RequiredCourse.Dto.EditInput.cs
  8. 27
      Tiobon.Core.Model/Insert/Ghre/Ghre_RequiredCourse.Dto.InsertInput.cs
  9. 160
      Tiobon.Core.Model/Models/Ghre/Ghre_RequiredCourse.cs
  10. 59
      Tiobon.Core.Model/View/Ghre/Ghre_RequiredCourse.Dto.View.cs
  11. 4
      Tiobon.Core.Model/ViewModels/Menu.cs
  12. 119
      Tiobon.Core.Services/Ghre/Ghre_RequiredCourseServices.cs
  13. 265
      Tiobon.Core/Tiobon.Core.Model.xml
  14. 5
      Tiobon.Core/Tiobon.Core.xml

File diff suppressed because it is too large Load Diff

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// 必选修查询(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghre)]
public class Ghre_RequiredCourseController : BaseController<IGhre_RequiredCourseServices, Ghre_RequiredCourse, Ghre_RequiredCourseDto, InsertGhre_RequiredCourseInput, EditGhre_RequiredCourseInput>
{
public Ghre_RequiredCourseController(IGhre_RequiredCourseServices service) : base(service)
{
}
}

@ -2720,6 +2720,126 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase">
<summary>
必选修查询 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.StaffId">
<summary>
员工ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.RequiredClass">
<summary>
必修分类
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.CourseStatus">
<summary>
课程状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.StudyStatus">
<summary>
学习状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.DueDate">
<summary>
必须到期日
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.ExamDate">
<summary>
考试时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.IsPass">
<summary>
是否合格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.CreditPoints">
<summary>
获得学分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase"> <member name="T:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase">
<summary> <summary>
Ghrs_ParaDetail (Dto.Base) Ghrs_ParaDetail (Dto.Base)
@ -3109,6 +3229,11 @@
题目答案 (Dto.EditInput) 题目答案 (Dto.EditInput)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_RequiredCourseInput">
<summary>
必选修查询 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrs_ParaDetailInput"> <member name="T:Tiobon.Core.Model.Models.EditGhrs_ParaDetailInput">
<summary> <summary>
Ghrs_ParaDetail (Dto.EditInput) Ghrs_ParaDetail (Dto.EditInput)
@ -3214,6 +3339,11 @@
题目答案 (Dto.InsertInput) 题目答案 (Dto.InsertInput)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_RequiredCourseInput">
<summary>
必选修查询 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrs_ParaDetailInput"> <member name="T:Tiobon.Core.Model.Models.InsertGhrs_ParaDetailInput">
<summary> <summary>
Ghrs_ParaDetail (Dto.InsertInput) Ghrs_ParaDetail (Dto.InsertInput)
@ -6108,6 +6238,126 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequiredCourse">
<summary>
必选修查询 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.StaffId">
<summary>
员工ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.RequiredClass">
<summary>
必修分类
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.CourseStatus">
<summary>
课程状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.StudyStatus">
<summary>
学习状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.DueDate">
<summary>
必须到期日
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.ExamDate">
<summary>
考试时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.IsPass">
<summary>
是否合格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.CreditPoints">
<summary>
获得学分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_TasksLog"> <member name="T:Tiobon.Core.Model.Models.Ghre_TasksLog">
<summary> <summary>
任务日志表 任务日志表
@ -7521,6 +7771,21 @@
题目答案(Dto.View) 题目答案(Dto.View)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequiredCourseDto">
<summary>
必选修查询(Dto.View)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrs_ParaDetailDto"> <member name="T:Tiobon.Core.Model.Models.Ghrs_ParaDetailDto">
<summary> <summary>
Ghrs_ParaDetail(Dto.View) Ghrs_ParaDetail(Dto.View)

@ -799,6 +799,11 @@
<param name="editModel"></param> <param name="editModel"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_RequiredCourseController">
<summary>
必选修查询(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrs_ParaDetailController"> <member name="T:Tiobon.Core.Api.Controllers.Ghrs_ParaDetailController">
<summary> <summary>
Ghrs_ParaDetail(Controller) Ghrs_ParaDetail(Controller)

@ -0,0 +1,12 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// 必选修查询(自定义服务接口)
/// </summary>
public interface IGhre_RequiredCourseServices :IBaseServices<Ghre_RequiredCourse, Ghre_RequiredCourseDto, InsertGhre_RequiredCourseInput, EditGhre_RequiredCourseInput>
{
}
}

@ -0,0 +1,158 @@
/* ,
* Ghre_RequiredCourse.cs
*
* N / A
* Ghre_RequiredCourse
*
* Ver
*
*V0.01 2024/6/17 14:03:00 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 必选修查询 (Dto.Base)
/// </summary>
public class Ghre_RequiredCourseBase
{
/// <summary>
/// 员工ID
/// </summary>
public int? StaffId { get; set; }
/// <summary>
/// 课程ID
/// </summary>
public long? CourseId { get; set; }
/// <summary>
/// 必修分类
/// </summary>
[Display(Name = "RequiredClass"), Description("必修分类"), MaxLength(32, ErrorMessage = "必修分类 不能超过 32 个字符")]
public string RequiredClass { get; set; }
/// <summary>
/// 课程状态
/// </summary>
[Display(Name = "CourseStatus"), Description("课程状态"), MaxLength(32, ErrorMessage = "课程状态 不能超过 32 个字符")]
public string CourseStatus { get; set; }
/// <summary>
/// 学习状态
/// </summary>
[Display(Name = "StudyStatus"), Description("学习状态"), MaxLength(32, ErrorMessage = "学习状态 不能超过 32 个字符")]
public string StudyStatus { get; set; }
/// <summary>
/// 必须到期日
/// </summary>
public DateTime? DueDate { get; set; }
/// <summary>
/// 考试时间
/// </summary>
public DateTime? ExamDate { get; set; }
/// <summary>
/// 是否合格
/// </summary>
public bool? IsPass { get; set; }
/// <summary>
/// 获得学分
/// </summary>
public int? CreditPoints { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
}

@ -0,0 +1,27 @@
/* ,
* Ghre_RequiredCourse.cs
*
* N / A
* Ghre_RequiredCourse
*
* Ver
*
*V0.01 2024/6/17 14:03:00 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 必选修查询 (Dto.EditInput)
/// </summary>
public class EditGhre_RequiredCourseInput : Ghre_RequiredCourseBase
{
}
}

@ -0,0 +1,27 @@
/* ,
* Ghre_RequiredCourse.cs
*
* N / A
* Ghre_RequiredCourse
*
* Ver
*
*V0.01 2024/6/17 14:03:00 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 必选修查询 (Dto.InsertInput)
/// </summary>
public class InsertGhre_RequiredCourseInput : Ghre_RequiredCourseBase
{
}
}

@ -0,0 +1,160 @@
/* ,
* Ghre_RequiredCourse.cs
*
* N / A
* Ghre_RequiredCourse
*
* Ver
*
*V0.01 2024/6/17 14:03:00 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using SqlSugar;
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 必选修查询 (Model)
/// </summary>
[SugarTable("Ghre_RequiredCourse", "Ghre_RequiredCourse"), Entity(TableCnName = "Ghre_RequiredCourse", TableName = "Ghre_RequiredCourse")]
public class Ghre_RequiredCourse : BasePoco
{
/// <summary>
/// 员工ID
/// </summary>
public int? StaffId { get; set; }
/// <summary>
/// 课程ID
/// </summary>
public long? CourseId { get; set; }
/// <summary>
/// 必修分类
/// </summary>
[Display(Name = "RequiredClass"), Description("必修分类"), MaxLength(32, ErrorMessage = "必修分类 不能超过 32 个字符")]
public string RequiredClass { get; set; }
/// <summary>
/// 课程状态
/// </summary>
[Display(Name = "CourseStatus"), Description("课程状态"), MaxLength(32, ErrorMessage = "课程状态 不能超过 32 个字符")]
public string CourseStatus { get; set; }
/// <summary>
/// 学习状态
/// </summary>
[Display(Name = "StudyStatus"), Description("学习状态"), MaxLength(32, ErrorMessage = "学习状态 不能超过 32 个字符")]
public string StudyStatus { get; set; }
/// <summary>
/// 必须到期日
/// </summary>
public DateTime? DueDate { get; set; }
/// <summary>
/// 考试时间
/// </summary>
public DateTime? ExamDate { get; set; }
/// <summary>
/// 是否合格
/// </summary>
public bool? IsPass { get; set; }
/// <summary>
/// 获得学分
/// </summary>
public int? CreditPoints { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}
}

@ -0,0 +1,59 @@
/* ,
* Ghre_RequiredCourse.cs
*
* N / A
* Ghre_RequiredCourse
*
* Ver
*
*V0.01 2024/6/17 14:03:00 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 必选修查询(Dto.View)
/// </summary>
public class Ghre_RequiredCourseDto : Ghre_RequiredCourse
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
public string StaffNo { get; set; }
public string StaffName { get; set; }
public string DepteName { get; set; }
public string TitleName { get; set; }
public DateTime? Indate { get; set; }
public string InStatus { get; set; }
public string CourseClassName { get; set; }
public string CourseNo { get; set; }
public string CourseName { get; set; }
public string SceneName { get; set; }
public string RequiredClassLabel { get; set; }
public string CourseStatusLabel { get; set; }
public string StudyStatusLabel { get; set; }
public string IsPassLabel { get; set; }
public string InStatusLabel { get; set; }
public string DueDate1 { get; set; }
public string Indate1 { get; set; }
public string ExamDate1
{
get; set;
}
}

@ -91,7 +91,7 @@ public class TableColumn
public bool? editable { get; set; } public bool? editable { get; set; }
public bool? searchable { get; set; } public bool? searchable { get; set; }
public bool? searchRequired { get; set; } public bool? searchRequired { get; set; }
public string searchColumnSeq { get; set; } public int? searchColumnSeq { get; set; }
public string multipleSearchValue { get; set; } public string multipleSearchValue { get; set; }
public string maxTagCount { get; set; } public string maxTagCount { get; set; }
public string selfDefine { get; set; } public string selfDefine { get; set; }
@ -137,7 +137,7 @@ public class TableColumn1
public string editable { get; set; } public string editable { get; set; }
public string searchable { get; set; } public string searchable { get; set; }
public string searchRequired { get; set; } public string searchRequired { get; set; }
public string searchColumnSeq { get; set; } public int? searchColumnSeq { get; set; }
public string multipleSearchValue { get; set; } public string multipleSearchValue { get; set; }
public string maxTagCount { get; set; } public string maxTagCount { get; set; }
public string selfDefine { get; set; } public string selfDefine { get; set; }

@ -0,0 +1,119 @@

using Tiobon.Core.IServices;
using Tiobon.Core.Model.Models;
using Tiobon.Core.Services.BASE;
using Tiobon.Core.IRepository.Base;
using Tiobon.Core.Common.Caches;
using Newtonsoft.Json.Linq;
using Tiobon.Core.Common.DB.Dapper.Extensions;
using Tiobon.Core.Common;
using Tiobon.Core.Model;
using Newtonsoft.Json;
namespace Tiobon.Core.Services;
/// <summary>
/// 必选修查询 (服务)
/// </summary>
public class Ghre_RequiredCourseServices : BaseServices<Ghre_RequiredCourse, Ghre_RequiredCourseDto, InsertGhre_RequiredCourseInput, EditGhre_RequiredCourseInput>, IGhre_RequiredCourseServices
{
private readonly IBaseRepository<Ghre_RequiredCourse> _dal;
public Ghre_RequiredCourseServices(ICaching caching, IBaseRepository<Ghre_RequiredCourse> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
public override async Task<ServicePageResult<Ghre_RequiredCourseDto>> QueryFilterPage(QueryBody filter)
{
if (string.IsNullOrWhiteSpace(filter.orderBy))
filter.orderBy = "UpdateTime DESC,CreateTime DESC";
if (filter.pageSize == 0)
filter.pageSize = 10000;
var countSql = @$" SELECT COUNT(1) FROM Ghre_RequiredCourse_V";
var sql = @$" SELECT *
FROM Ghre_RequiredCourse_V";
string conditions = " WHERE IsEnable = 1";
if (filter.jsonParam != null)
foreach (JProperty jProperty in filter.jsonParam.Properties())
{
var name = jProperty.Name;
var value = jProperty.Value.ToString();
if (name == "page" || name == "pageSize")
continue;
if (name == "DueDate")
{
var jsonParam = JsonConvert.DeserializeObject<JsonParam>(value);
conditions += $" AND FORMAT(DueDate, 'yyyy-MM-dd') = '{jsonParam.columnValue}'";
continue;
}
if (!string.IsNullOrWhiteSpace(value))
{
var jsonParam = JsonConvert.DeserializeObject<JsonParam>(value);
switch (jsonParam.operationKey)
{
case "Include":
conditions += $" AND {name} LIKE '%{jsonParam.columnValue}%'";
break;
case "NotInclude":
conditions += $" AND {name} NOT LIKE '%{jsonParam.columnValue}%'";
break;
case "IsNull":
conditions += $" AND {name} IS NULL";
break;
case "NotNull":
conditions += $" AND {name} IS NOT NULL";
break;
case "Equal":
conditions += $" AND {name} ='{jsonParam.columnValue}'";
break;
case "NotEqual":
conditions += $" AND {name} !='{jsonParam.columnValue}'";
break;
default:
break;
}
}
}
sql += conditions;
countSql += conditions;
int total = await Db.Ado.GetIntAsync(countSql);
sql = "SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY " + filter.orderBy + ") NUM FROM (SELECT * FROM (" + sql + " ";
sql += ") A ) B ) C";
sql += " WHERE NUM <= " + filter.pageNum * filter.pageSize + " AND NUM >" + (filter.pageNum - 1) * filter.pageSize;
var entitys = await Db.Ado.SqlQueryAsync<Ghre_RequiredCourseDto>(sql);
entitys.ForEach(async x =>
{
x.RequiredClassLabel = await GetParaLabel("TrainingRequiredClass", x.RequiredClass);
x.CourseStatusLabel = await GetParaLabel("TrainingCourseStatus", x.CourseStatus);
x.StudyStatusLabel = await GetParaLabel("TrainingStudyStatus", x.StudyStatus);
x.IsPassLabel = x.IsPass == true ? "是" : "否";
x.InStatusLabel = x.InStatus == "1" ? "在职" : null;
x.InStatusLabel = x.InStatus == "2" ? "离职" : null;
x.InStatusLabel = x.InStatus == "0" ? "未入职" : null;
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");
});
return new ServicePageResult<Ghre_RequiredCourseDto>(filter.pageNum, total, filter.pageSize, entitys);
}
}

@ -2720,6 +2720,126 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase">
<summary>
必选修查询 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.StaffId">
<summary>
员工ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.RequiredClass">
<summary>
必修分类
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.CourseStatus">
<summary>
课程状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.StudyStatus">
<summary>
学习状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.DueDate">
<summary>
必须到期日
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.ExamDate">
<summary>
考试时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.IsPass">
<summary>
是否合格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.CreditPoints">
<summary>
获得学分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase"> <member name="T:Tiobon.Core.Model.Models.Ghrs_ParaDetailBase">
<summary> <summary>
Ghrs_ParaDetail (Dto.Base) Ghrs_ParaDetail (Dto.Base)
@ -3109,6 +3229,11 @@
题目答案 (Dto.EditInput) 题目答案 (Dto.EditInput)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_RequiredCourseInput">
<summary>
必选修查询 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrs_ParaDetailInput"> <member name="T:Tiobon.Core.Model.Models.EditGhrs_ParaDetailInput">
<summary> <summary>
Ghrs_ParaDetail (Dto.EditInput) Ghrs_ParaDetail (Dto.EditInput)
@ -3214,6 +3339,11 @@
题目答案 (Dto.InsertInput) 题目答案 (Dto.InsertInput)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_RequiredCourseInput">
<summary>
必选修查询 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrs_ParaDetailInput"> <member name="T:Tiobon.Core.Model.Models.InsertGhrs_ParaDetailInput">
<summary> <summary>
Ghrs_ParaDetail (Dto.InsertInput) Ghrs_ParaDetail (Dto.InsertInput)
@ -6108,6 +6238,126 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequiredCourse">
<summary>
必选修查询 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.StaffId">
<summary>
员工ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.RequiredClass">
<summary>
必修分类
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.CourseStatus">
<summary>
课程状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.StudyStatus">
<summary>
学习状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.DueDate">
<summary>
必须到期日
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.ExamDate">
<summary>
考试时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.IsPass">
<summary>
是否合格
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.CreditPoints">
<summary>
获得学分
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourse.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_TasksLog"> <member name="T:Tiobon.Core.Model.Models.Ghre_TasksLog">
<summary> <summary>
任务日志表 任务日志表
@ -7521,6 +7771,21 @@
题目答案(Dto.View) 题目答案(Dto.View)
</summary> </summary>
</member> </member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequiredCourseDto">
<summary>
必选修查询(Dto.View)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequiredCourseDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrs_ParaDetailDto"> <member name="T:Tiobon.Core.Model.Models.Ghrs_ParaDetailDto">
<summary> <summary>
Ghrs_ParaDetail(Dto.View) Ghrs_ParaDetail(Dto.View)

@ -799,6 +799,11 @@
<param name="editModel"></param> <param name="editModel"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_RequiredCourseController">
<summary>
必选修查询(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrs_ParaDetailController"> <member name="T:Tiobon.Core.Api.Controllers.Ghrs_ParaDetailController">
<summary> <summary>
Ghrs_ParaDetail(Controller) Ghrs_ParaDetail(Controller)

Loading…
Cancel
Save