培训需求

master
xiaochanghai 10 months ago
parent 68d32e1bfd
commit bd7c4c7313
  1. 3607
      Model/Tiobon.Web.pdm
  2. 14
      Tiobon.Core.Api/Controllers/Ghre/Ghre_RequestController.cs
  3. 335
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  4. 5
      Tiobon.Core.Api/Tiobon.Core.xml
  5. 12
      Tiobon.Core.IServices/Ghre/IGhre_RequestServices.cs
  6. 203
      Tiobon.Core.Model/Base/Ghre/Ghre_Request.Dto.Base.cs
  7. 27
      Tiobon.Core.Model/Edit/Ghre/Ghre_Request.Dto.EditInput.cs
  8. 27
      Tiobon.Core.Model/Insert/Ghre/Ghre_Request.Dto.InsertInput.cs
  9. 205
      Tiobon.Core.Model/Models/Ghre/Ghre_Request.cs
  10. 34
      Tiobon.Core.Model/View/Ghre/Ghre_Request.Dto.View.cs
  11. 13
      Tiobon.Core.Services/CommonServices.cs
  12. 23
      Tiobon.Core.Services/Ghre/Ghre_RequestServices.cs
  13. 335
      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_RequestController : BaseController<IGhre_RequestServices, Ghre_Request, Ghre_RequestDto, InsertGhre_RequestInput, EditGhre_RequestInput>
{
public Ghre_RequestController(IGhre_RequestServices service) : base(service)
{
}
}

@ -3950,6 +3950,161 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequestBase">
<summary>
培训需求 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.CourseSource">
<summary>
课程来源
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.RequestNo">
<summary>
需求编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.CourseName">
<summary>
需求课程名
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.YearMonth">
<summary>
培训月份
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.RequestSource">
<summary>
需求来源
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.DeptId">
<summary>
需求部门
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.ApplicantId">
<summary>
申请人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.RequestNum">
<summary>
需求人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.TrainStaffId">
<summary>
培训对象
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.TrainClass">
<summary>
需求类别
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.TrainLevel">
<summary>
需求程度
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.InOrOut">
<summary>
内外训
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.TeacherClass">
<summary>
讲师分类
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reason">
<summary>
申请理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.PerCapitaBudget">
<summary>
人均预算
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.TotalBudget">
<summary>
合计预算
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase">
<summary>
必选修查询 (Dto.Base)
@ -6232,6 +6387,11 @@
题目答案 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_RequestInput">
<summary>
培训需求 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_RequiredCourseInput">
<summary>
必选修查询 (Dto.EditInput)
@ -6467,6 +6627,11 @@
题目答案 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_RequestInput">
<summary>
培训需求 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_RequiredCourseInput">
<summary>
必选修查询 (Dto.InsertInput)
@ -10686,6 +10851,161 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_Request">
<summary>
培训需求 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.CourseSource">
<summary>
课程来源
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.RequestNo">
<summary>
需求编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.CourseName">
<summary>
需求课程名
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.YearMonth">
<summary>
培训月份
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.RequestSource">
<summary>
需求来源
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.DeptId">
<summary>
需求部门
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.ApplicantId">
<summary>
申请人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.RequestNum">
<summary>
需求人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.TrainStaffId">
<summary>
培训对象
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.TrainClass">
<summary>
需求类别
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.TrainLevel">
<summary>
需求程度
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.InOrOut">
<summary>
内外训
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.TeacherClass">
<summary>
讲师分类
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reason">
<summary>
申请理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.PerCapitaBudget">
<summary>
人均预算
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.TotalBudget">
<summary>
合计预算
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequiredCourse">
<summary>
必选修查询 (Model)
@ -14192,6 +14512,21 @@
题目答案(Dto.View)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequestDto">
<summary>
培训需求(Dto.View)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequiredCourseDto">
<summary>
必选修查询(Dto.View)

@ -964,6 +964,11 @@
<param name="editModel"></param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_RequestController">
<summary>
培训需求(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_RequiredCourseController">
<summary>
必选修查询(Controller)

@ -0,0 +1,12 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// 培训需求(自定义服务接口)
/// </summary>
public interface IGhre_RequestServices :IBaseServices<Ghre_Request, Ghre_RequestDto, InsertGhre_RequestInput, EditGhre_RequestInput>
{
}
}

@ -0,0 +1,203 @@
/* ,
* Ghre_Request.cs
*
* N / A
* Ghre_Request
*
* Ver
*
*V0.01 2024/9/6 14:37:56 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 培训需求 (Dto.Base)
/// </summary>
public class Ghre_RequestBase
{
/// <summary>
/// 课程来源
/// </summary>
[Display(Name = "CourseSource"), Description("课程来源"), MaxLength(32, ErrorMessage = "课程来源 不能超过 32 个字符")]
public string CourseSource { get; set; }
/// <summary>
/// 需求编号
/// </summary>
[Display(Name = "RequestNo"), Description("需求编号"), MaxLength(32, ErrorMessage = "需求编号 不能超过 32 个字符")]
public string RequestNo { get; set; }
/// <summary>
/// 需求课程名
/// </summary>
[Display(Name = "CourseName"), Description("需求课程名"), MaxLength(32, ErrorMessage = "需求课程名 不能超过 32 个字符")]
public string CourseName { get; set; }
/// <summary>
/// 课程ID
/// </summary>
public long? CourseId { get; set; }
/// <summary>
/// 培训月份
/// </summary>
[Display(Name = "YearMonth"), Description("培训月份"), MaxLength(32, ErrorMessage = "培训月份 不能超过 32 个字符")]
public string YearMonth { get; set; }
/// <summary>
/// 需求来源
/// </summary>
[Display(Name = "RequestSource"), Description("需求来源"), MaxLength(32, ErrorMessage = "需求来源 不能超过 32 个字符")]
public string RequestSource { get; set; }
/// <summary>
/// 需求部门
/// </summary>
public long? DeptId { get; set; }
/// <summary>
/// 申请人
/// </summary>
public long? ApplicantId { get; set; }
/// <summary>
/// 需求人数
/// </summary>
public int? RequestNum { get; set; }
/// <summary>
/// 培训对象
/// </summary>
[Display(Name = "TrainStaffId"), Description("培训对象"), MaxLength(2000, ErrorMessage = "培训对象 不能超过 2000 个字符")]
public string TrainStaffId { get; set; }
/// <summary>
/// 需求类别
/// </summary>
[Display(Name = "TrainClass"), Description("需求类别"), MaxLength(32, ErrorMessage = "需求类别 不能超过 32 个字符")]
public string TrainClass { get; set; }
/// <summary>
/// 需求程度
/// </summary>
[Display(Name = "TrainLevel"), Description("需求程度"), MaxLength(32, ErrorMessage = "需求程度 不能超过 32 个字符")]
public string TrainLevel { get; set; }
/// <summary>
/// 内外训
/// </summary>
[Display(Name = "InOrOut"), Description("内外训"), MaxLength(32, ErrorMessage = "内外训 不能超过 32 个字符")]
public string InOrOut { get; set; }
/// <summary>
/// 讲师分类
/// </summary>
[Display(Name = "TeacherClass"), Description("讲师分类"), MaxLength(32, ErrorMessage = "讲师分类 不能超过 32 个字符")]
public string TeacherClass { get; set; }
/// <summary>
/// 申请理由
/// </summary>
[Display(Name = "Reason"), Description("申请理由"), MaxLength(256, ErrorMessage = "申请理由 不能超过 256 个字符")]
public string Reason { get; set; }
/// <summary>
/// 人均预算
/// </summary>
[Display(Name = "PerCapitaBudget"), Description("人均预算"), Column(TypeName = "decimal(20,2)")]
public decimal? PerCapitaBudget { get; set; }
/// <summary>
/// 合计预算
/// </summary>
[Display(Name = "TotalBudget"), Description("合计预算"), Column(TypeName = "decimal(20,2)")]
public decimal? TotalBudget { 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_Request.cs
*
* N / A
* Ghre_Request
*
* Ver
*
*V0.01 2024/9/6 14:37:56 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 培训需求 (Dto.EditInput)
/// </summary>
public class EditGhre_RequestInput : Ghre_RequestBase
{
}
}

@ -0,0 +1,27 @@
/* ,
* Ghre_Request.cs
*
* N / A
* Ghre_Request
*
* Ver
*
*V0.01 2024/9/6 14:37:56 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 培训需求 (Dto.InsertInput)
/// </summary>
public class InsertGhre_RequestInput : Ghre_RequestBase
{
}
}

@ -0,0 +1,205 @@
/* ,
* Ghre_Request.cs
*
* N / A
* Ghre_Request
*
* Ver
*
*V0.01 2024/9/6 14:37:56 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using SqlSugar;
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 培训需求 (Model)
/// </summary>
[SugarTable("Ghre_Request", "Ghre_Request"), Entity(TableCnName = "培训需求", TableName = "Ghre_Request")]
public class Ghre_Request : BasePoco
{
/// <summary>
/// 课程来源
/// </summary>
[Display(Name = "CourseSource"), Description("课程来源"), MaxLength(32, ErrorMessage = "课程来源 不能超过 32 个字符")]
public string CourseSource { get; set; }
/// <summary>
/// 需求编号
/// </summary>
[Display(Name = "RequestNo"), Description("需求编号"), MaxLength(32, ErrorMessage = "需求编号 不能超过 32 个字符")]
public string RequestNo { get; set; }
/// <summary>
/// 需求课程名
/// </summary>
[Display(Name = "CourseName"), Description("需求课程名"), MaxLength(32, ErrorMessage = "需求课程名 不能超过 32 个字符")]
public string CourseName { get; set; }
/// <summary>
/// 课程ID
/// </summary>
public long? CourseId { get; set; }
/// <summary>
/// 培训月份
/// </summary>
[Display(Name = "YearMonth"), Description("培训月份"), MaxLength(32, ErrorMessage = "培训月份 不能超过 32 个字符")]
public string YearMonth { get; set; }
/// <summary>
/// 需求来源
/// </summary>
[Display(Name = "RequestSource"), Description("需求来源"), MaxLength(32, ErrorMessage = "需求来源 不能超过 32 个字符")]
public string RequestSource { get; set; }
/// <summary>
/// 需求部门
/// </summary>
public long? DeptId { get; set; }
/// <summary>
/// 申请人
/// </summary>
public long? ApplicantId { get; set; }
/// <summary>
/// 需求人数
/// </summary>
public int? RequestNum { get; set; }
/// <summary>
/// 培训对象
/// </summary>
[Display(Name = "TrainStaffId"), Description("培训对象"), MaxLength(2000, ErrorMessage = "培训对象 不能超过 2000 个字符")]
public string TrainStaffId { get; set; }
/// <summary>
/// 需求类别
/// </summary>
[Display(Name = "TrainClass"), Description("需求类别"), MaxLength(32, ErrorMessage = "需求类别 不能超过 32 个字符")]
public string TrainClass { get; set; }
/// <summary>
/// 需求程度
/// </summary>
[Display(Name = "TrainLevel"), Description("需求程度"), MaxLength(32, ErrorMessage = "需求程度 不能超过 32 个字符")]
public string TrainLevel { get; set; }
/// <summary>
/// 内外训
/// </summary>
[Display(Name = "InOrOut"), Description("内外训"), MaxLength(32, ErrorMessage = "内外训 不能超过 32 个字符")]
public string InOrOut { get; set; }
/// <summary>
/// 讲师分类
/// </summary>
[Display(Name = "TeacherClass"), Description("讲师分类"), MaxLength(32, ErrorMessage = "讲师分类 不能超过 32 个字符")]
public string TeacherClass { get; set; }
/// <summary>
/// 申请理由
/// </summary>
[Display(Name = "Reason"), Description("申请理由"), MaxLength(256, ErrorMessage = "申请理由 不能超过 256 个字符")]
public string Reason { get; set; }
/// <summary>
/// 人均预算
/// </summary>
[Display(Name = "PerCapitaBudget"), Description("人均预算"), Column(TypeName = "decimal(20,2)")]
public decimal? PerCapitaBudget { get; set; }
/// <summary>
/// 合计预算
/// </summary>
[Display(Name = "TotalBudget"), Description("合计预算"), Column(TypeName = "decimal(20,2)")]
public decimal? TotalBudget { 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,34 @@
/* ,
* Ghre_Request.cs
*
* N / A
* Ghre_Request
*
* Ver
*
*V0.01 2024/9/6 14:37:56 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 培训需求(Dto.View)
/// </summary>
public class Ghre_RequestDto : Ghre_Request
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -1125,6 +1125,19 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
result.DT_Procedure.ExportExcel = "/api/Ghre_StudyRecord/ExportStaffExcel";
break;
case "F_Training_Demand_ToEnable":
case "F_Training_Demand_ToDo":
case "F_Training_Demand_ToConfirm":
case "F_Training_Demand_Query":
case "F_Training_Demand_VoidQuery":
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD1YN"; }
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD2YN"; }
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "DetailYN").FirstOrDefault();
if (toolbar != null) { toolbar.fnKey = "TBD3YN"; }
break;
}
#endregion

@ -0,0 +1,23 @@

using Tiobon.Core.IServices;
using Tiobon.Core.Model.Models;
using Tiobon.Core.Services.BASE;
using Tiobon.Core.IRepository.Base;
using Tiobon.Core.Common.Caches;
namespace Tiobon.Core.Services
{
/// <summary>
/// 培训需求 (服务)
/// </summary>
public class Ghre_RequestServices : BaseServices<Ghre_Request, Ghre_RequestDto, InsertGhre_RequestInput, EditGhre_RequestInput>, IGhre_RequestServices
{
private readonly IBaseRepository<Ghre_Request> _dal;
public Ghre_RequestServices(ICaching caching, IBaseRepository<Ghre_Request> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
}
}

@ -3950,6 +3950,161 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequestBase">
<summary>
培训需求 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.CourseSource">
<summary>
课程来源
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.RequestNo">
<summary>
需求编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.CourseName">
<summary>
需求课程名
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.YearMonth">
<summary>
培训月份
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.RequestSource">
<summary>
需求来源
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.DeptId">
<summary>
需求部门
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.ApplicantId">
<summary>
申请人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.RequestNum">
<summary>
需求人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.TrainStaffId">
<summary>
培训对象
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.TrainClass">
<summary>
需求类别
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.TrainLevel">
<summary>
需求程度
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.InOrOut">
<summary>
内外训
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.TeacherClass">
<summary>
讲师分类
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reason">
<summary>
申请理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.PerCapitaBudget">
<summary>
人均预算
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.TotalBudget">
<summary>
合计预算
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequiredCourseBase">
<summary>
必选修查询 (Dto.Base)
@ -6232,6 +6387,11 @@
题目答案 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_RequestInput">
<summary>
培训需求 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhre_RequiredCourseInput">
<summary>
必选修查询 (Dto.EditInput)
@ -6467,6 +6627,11 @@
题目答案 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_RequestInput">
<summary>
培训需求 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhre_RequiredCourseInput">
<summary>
必选修查询 (Dto.InsertInput)
@ -10686,6 +10851,161 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_Request">
<summary>
培训需求 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.CourseSource">
<summary>
课程来源
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.RequestNo">
<summary>
需求编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.CourseName">
<summary>
需求课程名
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.CourseId">
<summary>
课程ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.YearMonth">
<summary>
培训月份
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.RequestSource">
<summary>
需求来源
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.DeptId">
<summary>
需求部门
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.ApplicantId">
<summary>
申请人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.RequestNum">
<summary>
需求人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.TrainStaffId">
<summary>
培训对象
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.TrainClass">
<summary>
需求类别
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.TrainLevel">
<summary>
需求程度
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.InOrOut">
<summary>
内外训
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.TeacherClass">
<summary>
讲师分类
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reason">
<summary>
申请理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.PerCapitaBudget">
<summary>
人均预算
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.TotalBudget">
<summary>
合计预算
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_Request.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequiredCourse">
<summary>
必选修查询 (Model)
@ -14192,6 +14512,21 @@
题目答案(Dto.View)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequestDto">
<summary>
培训需求(Dto.View)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghre_RequestDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghre_RequiredCourseDto">
<summary>
必选修查询(Dto.View)

@ -964,6 +964,11 @@
<param name="editModel"></param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_RequestController">
<summary>
培训需求(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_RequiredCourseController">
<summary>
必选修查询(Controller)

Loading…
Cancel
Save