年度人力配置

人力需求维护
master
xiaochanghai 8 months ago
parent f4f5d5f8e4
commit 9d5e7296df
  1. 7052
      Model/Tiobon.Web.pdm
  2. 14
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_HumanRequestController.cs
  3. 14
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_YearHumanSettingsController.cs
  4. 690
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  5. 10
      Tiobon.Core.Api/Tiobon.Core.xml
  6. 12
      Tiobon.Core.IServices/Ghrh/IGhrh_HumanRequestServices.cs
  7. 12
      Tiobon.Core.IServices/Ghrh/IGhrh_YearHumanSettingsServices.cs
  8. 244
      Tiobon.Core.Model/Base/Ghrh/Ghrh_HumanRequest.Dto.Base.cs
  9. 170
      Tiobon.Core.Model/Base/Ghrh/Ghrh_YearHumanSettings.Dto.Base.cs
  10. 27
      Tiobon.Core.Model/Edit/Ghrh/Ghrh_HumanRequest.Dto.EditInput.cs
  11. 27
      Tiobon.Core.Model/Edit/Ghrh/Ghrh_YearHumanSettings.Dto.EditInput.cs
  12. 27
      Tiobon.Core.Model/Insert/Ghrh/Ghrh_HumanRequest.Dto.InsertInput.cs
  13. 27
      Tiobon.Core.Model/Insert/Ghrh/Ghrh_YearHumanSettings.Dto.InsertInput.cs
  14. 246
      Tiobon.Core.Model/Models/Ghrh/Ghrh_HumanRequest.cs
  15. 172
      Tiobon.Core.Model/Models/Ghrh/Ghrh_YearHumanSettings.cs
  16. 34
      Tiobon.Core.Model/View/Ghrh/Ghrh_HumanRequest.Dto.View.cs
  17. 34
      Tiobon.Core.Model/View/Ghrh/Ghrh_YearHumanSettings.Dto.View.cs
  18. 4
      Tiobon.Core.Services/Ghre/Ghre_CourseWareServices.cs
  19. 23
      Tiobon.Core.Services/Ghrh/Ghrh_HumanRequestServices.cs
  20. 23
      Tiobon.Core.Services/Ghrh/Ghrh_YearHumanSettingsServices.cs

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_Ghrh)]
public class Ghrh_HumanRequestController : BaseController<IGhrh_HumanRequestServices, Ghrh_HumanRequest, Ghrh_HumanRequestDto, InsertGhrh_HumanRequestInput, EditGhrh_HumanRequestInput>
{
public Ghrh_HumanRequestController(IGhrh_HumanRequestServices service) : base(service)
{
}
}

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// 年度人力配置(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghrh)]
public class Ghrh_YearHumanSettingsController : BaseController<IGhrh_YearHumanSettingsServices, Ghrh_YearHumanSettings, Ghrh_YearHumanSettingsDto, InsertGhrh_YearHumanSettingsInput, EditGhrh_YearHumanSettingsInput>
{
public Ghrh_YearHumanSettingsController(IGhrh_YearHumanSettingsServices service) : base(service)
{
}
}

@ -5960,6 +5960,196 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase">
<summary>
人力需求维护 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.RequestNo">
<summary>
需求单号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.InOrOut">
<summary>
编制内外
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.Reason">
<summary>
招聘原因
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.YearMonth">
<summary>
需求月份
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.ResumeType">
<summary>
招聘类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.ApplyDeptId">
<summary>
申请部门ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.JobId">
<summary>
岗位名称
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.JobNo">
<summary>
岗位编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.BelongDeptId">
<summary>
归属部门
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.GradeId">
<summary>
职等
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.StaffType1">
<summary>
直间接
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.Degree">
<summary>
学历要求
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.WorkExperience">
<summary>
工作年限
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.LanguageRequirement">
<summary>
语言要求
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.ResumeCount">
<summary>
需招聘人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.Trainer">
<summary>
带训人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.InTime">
<summary>
建议到岗时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.ProbationSalary">
<summary>
试用期工资建议
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.RegularSalary">
<summary>
转正工资建议
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.KnowledgeRequirement">
<summary>
知识要求
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.SkillRequirement">
<summary>
技能要求
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.WorkContent">
<summary>
工作内容
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeBase">
<summary>
个人简历 (Dto.Base)
@ -7600,6 +7790,136 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase">
<summary>
年度人力配置 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.YearMonth">
<summary>
年月
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.DeptId">
<summary>
部门ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.TitleId">
<summary>
职称ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.GradeId">
<summary>
职等ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.JobId">
<summary>
岗位ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.BudgetInStaffCount">
<summary>
预算内编制数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.BudgetOutStaffCount">
<summary>
预算外编制数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.BudgetInDutyStaffCount">
<summary>
预算内在编人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.BudgetOutDutyStaffCount">
<summary>
预算外在编人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.BudgetInLackStaffCount">
<summary>
预算内缺编人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.BudgetOutLackStaffCount">
<summary>
预算外缺编人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghro_DeptBase">
<summary>
Ghro_Dept (Dto.Base)
@ -8892,6 +9212,11 @@
培训讲师异动附件 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrh_HumanRequestInput">
<summary>
人力需求维护 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrh_ResumeInput">
<summary>
个人简历 (Dto.EditInput)
@ -8952,6 +9277,11 @@
声明 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrh_YearHumanSettingsInput">
<summary>
年度人力配置 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhro_DeptInput">
<summary>
Ghro_Dept (Dto.EditInput)
@ -9212,6 +9542,11 @@
培训讲师异动附件 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrh_HumanRequestInput">
<summary>
人力需求维护 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrh_ResumeInput">
<summary>
个人简历 (Dto.InsertInput)
@ -9272,6 +9607,11 @@
声明 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrh_YearHumanSettingsInput">
<summary>
年度人力配置 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhro_DeptInput">
<summary>
Ghro_Dept (Dto.InsertInput)
@ -15576,6 +15916,196 @@
任务内存中的状态
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_HumanRequest">
<summary>
人力需求维护 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.RequestNo">
<summary>
需求单号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.InOrOut">
<summary>
编制内外
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.Reason">
<summary>
招聘原因
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.YearMonth">
<summary>
需求月份
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.ResumeType">
<summary>
招聘类型
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.ApplyDeptId">
<summary>
申请部门ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.JobId">
<summary>
岗位名称
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.JobNo">
<summary>
岗位编号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.BelongDeptId">
<summary>
归属部门
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.GradeId">
<summary>
职等
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.StaffType1">
<summary>
直间接
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.Degree">
<summary>
学历要求
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.WorkExperience">
<summary>
工作年限
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.LanguageRequirement">
<summary>
语言要求
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.ResumeCount">
<summary>
需招聘人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.Trainer">
<summary>
带训人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.InTime">
<summary>
建议到岗时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.ProbationSalary">
<summary>
试用期工资建议
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.RegularSalary">
<summary>
转正工资建议
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.KnowledgeRequirement">
<summary>
知识要求
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.SkillRequirement">
<summary>
技能要求
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.WorkContent">
<summary>
工作内容
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_Resume">
<summary>
个人简历 (Model)
@ -17216,6 +17746,136 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings">
<summary>
年度人力配置 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.YearMonth">
<summary>
年月
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.DeptId">
<summary>
部门ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.TitleId">
<summary>
职称ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.GradeId">
<summary>
职等ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.JobId">
<summary>
岗位ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.BudgetInStaffCount">
<summary>
预算内编制数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.BudgetOutStaffCount">
<summary>
预算外编制数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.BudgetInDutyStaffCount">
<summary>
预算内在编人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.BudgetOutDutyStaffCount">
<summary>
预算外在编人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.BudgetInLackStaffCount">
<summary>
预算内缺编人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.BudgetOutLackStaffCount">
<summary>
预算外缺编人数
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettings.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghro_Dept">
<summary>
Ghro_Dept (Model)
@ -19832,6 +20492,21 @@
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_HumanRequestDto">
<summary>
人力需求维护(Dto.View1)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeDto">
<summary>
个人简历(Dto.View1)
@ -20012,6 +20687,21 @@
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsDto">
<summary>
年度人力配置(Dto.View1)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_YearHumanSettingsDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghro_DeptDto">
<summary>
Ghro_Dept(Dto.View)

@ -1144,6 +1144,11 @@
<param name="status">status</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_HumanRequestController">
<summary>
人力需求维护(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_ResumeController">
<summary>
个人简历(Controller)
@ -1346,6 +1351,11 @@
声明(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_YearHumanSettingsController">
<summary>
年度人力配置(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghro_DeptController">
<summary>
Ghro_Dept(Controller)

@ -0,0 +1,12 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// 人力需求维护(自定义服务接口)
/// </summary>
public interface IGhrh_HumanRequestServices :IBaseServices<Ghrh_HumanRequest, Ghrh_HumanRequestDto, InsertGhrh_HumanRequestInput, EditGhrh_HumanRequestInput>
{
}
}

@ -0,0 +1,12 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices
{
/// <summary>
/// 年度人力配置(自定义服务接口)
/// </summary>
public interface IGhrh_YearHumanSettingsServices :IBaseServices<Ghrh_YearHumanSettings, Ghrh_YearHumanSettingsDto, InsertGhrh_YearHumanSettingsInput, EditGhrh_YearHumanSettingsInput>
{
}
}

@ -0,0 +1,244 @@
/* ,
* Ghrh_HumanRequest.cs
*
* N / A
* Ghrh_HumanRequest
*
* Ver
*
*V0.01 2024/11/1 10:14:40 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 Ghrh_HumanRequestBase
{
/// <summary>
/// 需求单号
/// </summary>
[Display(Name = "RequestNo"), Description("需求单号"), MaxLength(100, ErrorMessage = "需求单号 不能超过 100 个字符")]
public string RequestNo { get; set; }
/// <summary>
/// 编制内外
/// </summary>
[Display(Name = "InOrOut"), Description("编制内外 "), MaxLength(32, ErrorMessage = "编制内外 不能超过 32 个字符")]
public string InOrOut { get; set; }
/// <summary>
/// 招聘原因
/// </summary>
[Display(Name = "Reason"), Description("招聘原因"), MaxLength(200, ErrorMessage = "招聘原因 不能超过 200 个字符")]
public string Reason { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { get; set; }
/// <summary>
/// 需求月份
/// </summary>
[Display(Name = "YearMonth"), Description("需求月份"), MaxLength(32, ErrorMessage = "需求月份 不能超过 32 个字符")]
public string YearMonth { get; set; }
/// <summary>
/// 招聘类型
/// </summary>
[Display(Name = "ResumeType"), Description("招聘类型"), MaxLength(32, ErrorMessage = "招聘类型 不能超过 32 个字符")]
public string ResumeType { get; set; }
/// <summary>
/// 申请部门ID
/// </summary>
public long? ApplyDeptId { get; set; }
/// <summary>
/// 岗位名称
/// </summary>
[Display(Name = "JobId"), Description("岗位名称"), MaxLength(200, ErrorMessage = "岗位名称 不能超过 200 个字符")]
public string JobId { get; set; }
/// <summary>
/// 岗位编号
/// </summary>
[Display(Name = "JobNo"), Description("岗位编号"), MaxLength(200, ErrorMessage = "岗位编号 不能超过 200 个字符")]
public string JobNo { get; set; }
/// <summary>
/// 归属部门
/// </summary>
public long? BelongDeptId { get; set; }
/// <summary>
/// 职等
/// </summary>
[Display(Name = "GradeId"), Description("职等"), MaxLength(2000, ErrorMessage = "职等 不能超过 2000 个字符")]
public string GradeId { get; set; }
/// <summary>
/// 直间接
/// </summary>
[Display(Name = "StaffType1"), Description("直间接"), MaxLength(32, ErrorMessage = "直间接 不能超过 32 个字符")]
public string StaffType1 { get; set; }
/// <summary>
/// 学历要求
/// </summary>
[Display(Name = "Degree"), Description("学历要求"), MaxLength(200, ErrorMessage = "学历要求 不能超过 200 个字符")]
public string Degree { get; set; }
/// <summary>
/// 工作年限
/// </summary>
[Display(Name = "WorkExperience"), Description("工作年限"), MaxLength(200, ErrorMessage = "工作年限 不能超过 200 个字符")]
public string WorkExperience { get; set; }
/// <summary>
/// 语言要求
/// </summary>
[Display(Name = "LanguageRequirement"), Description("语言要求"), MaxLength(2000, ErrorMessage = "语言要求 不能超过 2000 个字符")]
public string LanguageRequirement { get; set; }
/// <summary>
/// 需招聘人数
/// </summary>
public int? ResumeCount { get; set; }
/// <summary>
/// 带训人
/// </summary>
[Display(Name = "Trainer"), Description("带训人"), MaxLength(2000, ErrorMessage = "带训人 不能超过 2000 个字符")]
public string Trainer { get; set; }
/// <summary>
/// 建议到岗时间
/// </summary>
public DateTime? InTime { get; set; }
/// <summary>
/// 试用期工资建议
/// </summary>
[Display(Name = "ProbationSalary"), Description("试用期工资建议"), MaxLength(200, ErrorMessage = "试用期工资建议 不能超过 200 个字符")]
public string ProbationSalary { get; set; }
/// <summary>
/// 转正工资建议
/// </summary>
[Display(Name = "RegularSalary"), Description("转正工资建议"), MaxLength(200, ErrorMessage = "转正工资建议 不能超过 200 个字符")]
public string RegularSalary { get; set; }
/// <summary>
/// 知识要求
/// </summary>
[Display(Name = "KnowledgeRequirement"), Description("知识要求"), MaxLength(2000, ErrorMessage = "知识要求 不能超过 2000 个字符")]
public string KnowledgeRequirement { get; set; }
/// <summary>
/// 技能要求
/// </summary>
[Display(Name = "SkillRequirement"), Description("技能要求"), MaxLength(2000, ErrorMessage = "技能要求 不能超过 2000 个字符")]
public string SkillRequirement { get; set; }
/// <summary>
/// 工作内容
/// </summary>
[Display(Name = "WorkContent"), Description("工作内容"), MaxLength(2000, ErrorMessage = "工作内容 不能超过 2000 个字符")]
public string WorkContent { 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,170 @@
/* ,
* Ghrh_YearHumanSettings.cs
*
* N / A
* Ghrh_YearHumanSettings
*
* Ver
*
*V0.01 2024/11/1 10:15:24 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 Ghrh_YearHumanSettingsBase
{
/// <summary>
/// 年月
/// </summary>
[Display(Name = "YearMonth"), Description("年月"), MaxLength(100, ErrorMessage = "年月 不能超过 100 个字符")]
public string YearMonth { get; set; }
/// <summary>
/// 部门ID
/// </summary>
[Display(Name = "DeptId"), Description("部门ID"), MaxLength(100, ErrorMessage = "部门ID 不能超过 100 个字符")]
public string DeptId { get; set; }
/// <summary>
/// 职称ID
/// </summary>
[Display(Name = "TitleId"), Description("职称ID"), MaxLength(2000, ErrorMessage = "职称ID 不能超过 2000 个字符")]
public string TitleId { get; set; }
/// <summary>
/// 职等ID
/// </summary>
[Display(Name = "GradeId"), Description("职等ID"), MaxLength(2000, ErrorMessage = "职等ID 不能超过 2000 个字符")]
public string GradeId { get; set; }
/// <summary>
/// 岗位ID
/// </summary>
[Display(Name = "JobId"), Description("岗位ID"), MaxLength(2000, ErrorMessage = "岗位ID 不能超过 2000 个字符")]
public string JobId { get; set; }
/// <summary>
/// 预算内编制数
/// </summary>
public int? BudgetInStaffCount { get; set; }
/// <summary>
/// 预算外编制数
/// </summary>
public int? BudgetOutStaffCount { get; set; }
/// <summary>
/// 预算内在编人数
/// </summary>
public int? BudgetInDutyStaffCount { get; set; }
/// <summary>
/// 预算外在编人数
/// </summary>
public int? BudgetOutDutyStaffCount { get; set; }
/// <summary>
/// 预算内缺编人数
/// </summary>
public int? BudgetInLackStaffCount { get; set; }
/// <summary>
/// 预算外缺编人数
/// </summary>
public int? BudgetOutLackStaffCount { 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 @@
/* ,
* Ghrh_HumanRequest.cs
*
* N / A
* Ghrh_HumanRequest
*
* Ver
*
*V0.01 2024/11/1 10:14:40 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 人力需求维护 (Dto.EditInput)
/// </summary>
public class EditGhrh_HumanRequestInput : Ghrh_HumanRequestBase
{
}
}

@ -0,0 +1,27 @@
/* ,
* Ghrh_YearHumanSettings.cs
*
* N / A
* Ghrh_YearHumanSettings
*
* Ver
*
*V0.01 2024/11/1 10:15:24 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 年度人力配置 (Dto.EditInput)
/// </summary>
public class EditGhrh_YearHumanSettingsInput : Ghrh_YearHumanSettingsBase
{
}
}

@ -0,0 +1,27 @@
/* ,
* Ghrh_HumanRequest.cs
*
* N / A
* Ghrh_HumanRequest
*
* Ver
*
*V0.01 2024/11/1 10:14:40 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 人力需求维护 (Dto.InsertInput)
/// </summary>
public class InsertGhrh_HumanRequestInput : Ghrh_HumanRequestBase
{
}
}

@ -0,0 +1,27 @@
/* ,
* Ghrh_YearHumanSettings.cs
*
* N / A
* Ghrh_YearHumanSettings
*
* Ver
*
*V0.01 2024/11/1 10:15:24 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models
{
/// <summary>
/// 年度人力配置 (Dto.InsertInput)
/// </summary>
public class InsertGhrh_YearHumanSettingsInput : Ghrh_YearHumanSettingsBase
{
}
}

@ -0,0 +1,246 @@
/* ,
* Ghrh_HumanRequest.cs
*
* N / A
* Ghrh_HumanRequest
*
* Ver
*
*V0.01 2024/11/1 10:14:40 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("Ghrh_HumanRequest", "Ghrh_HumanRequest"), Entity(TableCnName = "人力需求维护", TableName = "Ghrh_HumanRequest")]
public class Ghrh_HumanRequest : BasePoco
{
/// <summary>
/// 需求单号
/// </summary>
[Display(Name = "RequestNo"), Description("需求单号"), MaxLength(100, ErrorMessage = "需求单号 不能超过 100 个字符")]
public string RequestNo { get; set; }
/// <summary>
/// 编制内外
/// </summary>
[Display(Name = "InOrOut"), Description("编制内外 "), MaxLength(32, ErrorMessage = "编制内外 不能超过 32 个字符")]
public string InOrOut { get; set; }
/// <summary>
/// 招聘原因
/// </summary>
[Display(Name = "Reason"), Description("招聘原因"), MaxLength(200, ErrorMessage = "招聘原因 不能超过 200 个字符")]
public string Reason { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { get; set; }
/// <summary>
/// 需求月份
/// </summary>
[Display(Name = "YearMonth"), Description("需求月份"), MaxLength(32, ErrorMessage = "需求月份 不能超过 32 个字符")]
public string YearMonth { get; set; }
/// <summary>
/// 招聘类型
/// </summary>
[Display(Name = "ResumeType"), Description("招聘类型"), MaxLength(32, ErrorMessage = "招聘类型 不能超过 32 个字符")]
public string ResumeType { get; set; }
/// <summary>
/// 申请部门ID
/// </summary>
public long? ApplyDeptId { get; set; }
/// <summary>
/// 岗位名称
/// </summary>
[Display(Name = "JobId"), Description("岗位名称"), MaxLength(200, ErrorMessage = "岗位名称 不能超过 200 个字符")]
public string JobId { get; set; }
/// <summary>
/// 岗位编号
/// </summary>
[Display(Name = "JobNo"), Description("岗位编号"), MaxLength(200, ErrorMessage = "岗位编号 不能超过 200 个字符")]
public string JobNo { get; set; }
/// <summary>
/// 归属部门
/// </summary>
public long? BelongDeptId { get; set; }
/// <summary>
/// 职等
/// </summary>
[Display(Name = "GradeId"), Description("职等"), MaxLength(2000, ErrorMessage = "职等 不能超过 2000 个字符")]
public string GradeId { get; set; }
/// <summary>
/// 直间接
/// </summary>
[Display(Name = "StaffType1"), Description("直间接"), MaxLength(32, ErrorMessage = "直间接 不能超过 32 个字符")]
public string StaffType1 { get; set; }
/// <summary>
/// 学历要求
/// </summary>
[Display(Name = "Degree"), Description("学历要求"), MaxLength(200, ErrorMessage = "学历要求 不能超过 200 个字符")]
public string Degree { get; set; }
/// <summary>
/// 工作年限
/// </summary>
[Display(Name = "WorkExperience"), Description("工作年限"), MaxLength(200, ErrorMessage = "工作年限 不能超过 200 个字符")]
public string WorkExperience { get; set; }
/// <summary>
/// 语言要求
/// </summary>
[Display(Name = "LanguageRequirement"), Description("语言要求"), MaxLength(2000, ErrorMessage = "语言要求 不能超过 2000 个字符")]
public string LanguageRequirement { get; set; }
/// <summary>
/// 需招聘人数
/// </summary>
public int? ResumeCount { get; set; }
/// <summary>
/// 带训人
/// </summary>
[Display(Name = "Trainer"), Description("带训人"), MaxLength(2000, ErrorMessage = "带训人 不能超过 2000 个字符")]
public string Trainer { get; set; }
/// <summary>
/// 建议到岗时间
/// </summary>
public DateTime? InTime { get; set; }
/// <summary>
/// 试用期工资建议
/// </summary>
[Display(Name = "ProbationSalary"), Description("试用期工资建议"), MaxLength(200, ErrorMessage = "试用期工资建议 不能超过 200 个字符")]
public string ProbationSalary { get; set; }
/// <summary>
/// 转正工资建议
/// </summary>
[Display(Name = "RegularSalary"), Description("转正工资建议"), MaxLength(200, ErrorMessage = "转正工资建议 不能超过 200 个字符")]
public string RegularSalary { get; set; }
/// <summary>
/// 知识要求
/// </summary>
[Display(Name = "KnowledgeRequirement"), Description("知识要求"), MaxLength(2000, ErrorMessage = "知识要求 不能超过 2000 个字符")]
public string KnowledgeRequirement { get; set; }
/// <summary>
/// 技能要求
/// </summary>
[Display(Name = "SkillRequirement"), Description("技能要求"), MaxLength(2000, ErrorMessage = "技能要求 不能超过 2000 个字符")]
public string SkillRequirement { get; set; }
/// <summary>
/// 工作内容
/// </summary>
[Display(Name = "WorkContent"), Description("工作内容"), MaxLength(2000, ErrorMessage = "工作内容 不能超过 2000 个字符")]
public string WorkContent { 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,172 @@
/* ,
* Ghrh_YearHumanSettings.cs
*
* N / A
* Ghrh_YearHumanSettings
*
* Ver
*
*V0.01 2024/11/1 10:15:24 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("Ghrh_YearHumanSettings", "Ghrh_YearHumanSettings"), Entity(TableCnName = "年度人力配置", TableName = "Ghrh_YearHumanSettings")]
public class Ghrh_YearHumanSettings : BasePoco
{
/// <summary>
/// 年月
/// </summary>
[Display(Name = "YearMonth"), Description("年月"), MaxLength(100, ErrorMessage = "年月 不能超过 100 个字符")]
public string YearMonth { get; set; }
/// <summary>
/// 部门ID
/// </summary>
[Display(Name = "DeptId"), Description("部门ID"), MaxLength(100, ErrorMessage = "部门ID 不能超过 100 个字符")]
public string DeptId { get; set; }
/// <summary>
/// 职称ID
/// </summary>
[Display(Name = "TitleId"), Description("职称ID"), MaxLength(2000, ErrorMessage = "职称ID 不能超过 2000 个字符")]
public string TitleId { get; set; }
/// <summary>
/// 职等ID
/// </summary>
[Display(Name = "GradeId"), Description("职等ID"), MaxLength(2000, ErrorMessage = "职等ID 不能超过 2000 个字符")]
public string GradeId { get; set; }
/// <summary>
/// 岗位ID
/// </summary>
[Display(Name = "JobId"), Description("岗位ID"), MaxLength(2000, ErrorMessage = "岗位ID 不能超过 2000 个字符")]
public string JobId { get; set; }
/// <summary>
/// 预算内编制数
/// </summary>
public int? BudgetInStaffCount { get; set; }
/// <summary>
/// 预算外编制数
/// </summary>
public int? BudgetOutStaffCount { get; set; }
/// <summary>
/// 预算内在编人数
/// </summary>
public int? BudgetInDutyStaffCount { get; set; }
/// <summary>
/// 预算外在编人数
/// </summary>
public int? BudgetOutDutyStaffCount { get; set; }
/// <summary>
/// 预算内缺编人数
/// </summary>
public int? BudgetInLackStaffCount { get; set; }
/// <summary>
/// 预算外缺编人数
/// </summary>
public int? BudgetOutLackStaffCount { 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,34 @@
/* ,
* Ghrh_HumanRequest.cs
*
* N / A
* Ghrh_HumanRequest
*
* Ver
*
*V0.01 2024/11/1 10:14:40 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 人力需求维护(Dto.View1)
/// </summary>
public class Ghrh_HumanRequestDto : Ghrh_HumanRequest
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -0,0 +1,34 @@
/* ,
* Ghrh_YearHumanSettings.cs
*
* N / A
* Ghrh_YearHumanSettings
*
* Ver
*
*V0.01 2024/11/1 10:15:24 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 年度人力配置(Dto.View1)
/// </summary>
public class Ghrh_YearHumanSettingsDto : Ghrh_YearHumanSettings
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -201,7 +201,7 @@ public class Ghre_CourseWareServices : BaseServices<Ghre_CourseWare, Ghre_Course
return ServiceResult<string>.OprateFailed("无效的课件ID!");
var attachments = await _ghre_CourseWareAttachmentServices.Query(x => x.CourseWareId == id);
var webRootPath = _hostingEnvironment.WebRootPath;
var outPath = $"/Advanced/files/upload/{result.CourseWareName}_{result.VersionNo}_{DateTime.Now.ToString("yyyyMMddHHmmss")}.zip";
var outPath = $"/files/upload/{result.CourseWareName}_{result.VersionNo}_{DateTime.Now.ToString("yyyyMMddHHmmss")}.zip";
var files = attachments.Select(x => $"{webRootPath}{"\\" + x.RelativePath}").ToArray();
if (files.Length > 0)
{
@ -209,7 +209,7 @@ public class Ghre_CourseWareServices : BaseServices<Ghre_CourseWare, Ghre_Course
CreateZip($"{webRootPath}{outPath}", files);
else
outPath = attachments[0].RelativePath;
return ServiceResult<string>.OprateSuccess(null, outPath);
return ServiceResult<string>.OprateSuccess(null, "/Advanced" + outPath);
}
else
return ServiceResult<string>.OprateFailed("该课件无附件!");

@ -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 Ghrh_HumanRequestServices : BaseServices<Ghrh_HumanRequest, Ghrh_HumanRequestDto, InsertGhrh_HumanRequestInput, EditGhrh_HumanRequestInput>, IGhrh_HumanRequestServices
{
private readonly IBaseRepository<Ghrh_HumanRequest> _dal;
public Ghrh_HumanRequestServices(ICaching caching, IBaseRepository<Ghrh_HumanRequest> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
}
}

@ -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 Ghrh_YearHumanSettingsServices : BaseServices<Ghrh_YearHumanSettings, Ghrh_YearHumanSettingsDto, InsertGhrh_YearHumanSettingsInput, EditGhrh_YearHumanSettingsInput>, IGhrh_YearHumanSettingsServices
{
private readonly IBaseRepository<Ghrh_YearHumanSettings> _dal;
public Ghrh_YearHumanSettingsServices(ICaching caching, IBaseRepository<Ghrh_YearHumanSettings> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
}
}
Loading…
Cancel
Save