人力需求维护页面开发

master
xiaochanghai 6 months ago
parent a9bc8eab64
commit 1b383365c8
  1. 16
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_HumanRequestController.cs
  2. 62
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  3. 8
      Tiobon.Core.Api/Tiobon.Core.xml
  4. 8
      Tiobon.Core.IServices/Ghrh/IGhrh_HumanRequestServices.cs
  5. 8
      Tiobon.Core.Model/Base/Ghrh/Ghrh_HumanRequest.Dto.Base.cs
  6. 17
      Tiobon.Core.Model/Edit/Ghrh/Ghrh_HumanRequest.Dto.EditInput.cs
  7. 19
      Tiobon.Core.Model/Insert/Ghrh/Ghrh_HumanRequest.Dto.InsertInput.cs
  8. 10
      Tiobon.Core.Model/Models/Ghrh/Ghrh_HumanRequest.cs
  9. 30
      Tiobon.Core.Model/View/Ghrh/Ghrh_HumanRequest.Dto.View.cs
  10. 31
      Tiobon.Core.Services/CommonServices.cs
  11. 1
      Tiobon.Core.Services/Ghre/Ghre_RequestServices.cs
  12. 178
      Tiobon.Core.Services/Ghrh/Ghrh_HumanRequestServices.cs
  13. 62
      Tiobon.Core/Tiobon.Core.Model.xml
  14. 8
      Tiobon.Core/Tiobon.Core.xml

@ -30,4 +30,20 @@ public class Ghrh_HumanRequestController : BaseController<IGhrh_HumanRequestServ
return await _service.QueryFilterPage(body, $"Status ='{status}' AND WorkID IS NULL");
}
#endregion
#region 状态修改
[HttpPost("UpdateStatus/{status}")]
public async Task<ServiceResult> UpdateStatus(string status, [FromBody] InsertGhrh_HumanRequestInput input)
{
return await _service.UpdateStatus(input, status);
}
#endregion
#region 新增
[HttpPost("Insert/{status}")]
public async Task<ServiceResult<long>> InsertByStatus([FromBody] InsertGhrh_HumanRequestInput insertModel, string status)
{
return await _service.InsertByStatus(insertModel, status);
}
#endregion
}

@ -7100,6 +7100,11 @@
拒绝理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.RemarkSz">
<summary>
备注
@ -12657,6 +12662,16 @@
人力需求维护 (Dto.EditInput)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.EditGhrh_HumanRequestInput.Quality">
<summary>
素质要求
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.EditGhrh_HumanRequestInput.Experience">
<summary>
经验要求
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrh_HumanRequestDetailInput">
<summary>
人力需求维护明细 (Dto.EditInput)
@ -13107,6 +13122,21 @@
人力需求维护 (Dto.InsertInput)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.InsertGhrh_HumanRequestInput.Reason">
<summary>
理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.InsertGhrh_HumanRequestInput.Quality">
<summary>
素质要求
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.InsertGhrh_HumanRequestInput.Experience">
<summary>
经验要求
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrh_HumanRequestDetailInput">
<summary>
人力需求维护明细 (Dto.InsertInput)
@ -20549,7 +20579,7 @@
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.GradeId">
<summary>
职等ID
</summary>
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.RequestCount">
<summary>
@ -20701,6 +20731,11 @@
拒绝理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.RemarkSz">
<summary>
备注
@ -27777,6 +27812,31 @@
招聘类别
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestDto.AgreeUserName">
<summary>
同意人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestDto.RefuseUserName">
<summary>
驳回人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestDto.WorkStateLabel">
<summary>
流程状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestDto.Quality">
<summary>
素质要求
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestDto.Experience">
<summary>
经验要求
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_HumanRequestDetailDto">
<summary>
人力需求维护明细(Dto.View1)

@ -1285,6 +1285,14 @@
人力需求维护(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_HumanRequestController.QueryByStatus(Tiobon.Core.Common.QueryBody,System.String)">
<summary>
根据条件查询数据
</summary>
<param name="body">条件</param>
<param name="status">status</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_HumanRequestDetailController">
<summary>
人力需求维护明细(Controller)

@ -1,4 +1,5 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices;
@ -6,6 +7,9 @@ namespace Tiobon.Core.IServices;
/// <summary>
/// 人力需求维护(自定义服务接口)
/// </summary>
public interface IGhrh_HumanRequestServices :IBaseServices<Ghrh_HumanRequest, Ghrh_HumanRequestDto, InsertGhrh_HumanRequestInput, EditGhrh_HumanRequestInput>
public interface IGhrh_HumanRequestServices : IBaseServices<Ghrh_HumanRequest, Ghrh_HumanRequestDto, InsertGhrh_HumanRequestInput, EditGhrh_HumanRequestInput>
{
}
Task<ServiceResult> UpdateStatus(InsertGhrh_HumanRequestInput input, string status);
Task<ServiceResult<long>> InsertByStatus(InsertGhrh_HumanRequestInput insertModel, string status);
}

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2024/12/18 11:07:15 SimonHsiao
*V0.01 2024/12/19 11:14:16 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
@ -236,6 +236,12 @@ public class Ghrh_HumanRequestBase
[Display(Name = "RefuseReason"), Description("拒绝理由"), MaxLength(2000, ErrorMessage = "拒绝理由 不能超过 2000 个字符")]
public string RefuseReason { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { get; set; }
/// <summary>
/// 备注
/// </summary>

@ -13,7 +13,7 @@
*  
* SimonHsiao
*
*/
*/
namespace Tiobon.Core.Model.Models;
@ -23,4 +23,19 @@ namespace Tiobon.Core.Model.Models;
/// </summary>
public class EditGhrh_HumanRequestInput : Ghrh_HumanRequestBase
{
/// <summary>
/// 素质要求
/// </summary>
public List<string> Quality { get; set; }
/// <summary>
/// 经验要求
/// </summary>
public List<Ghrh_HumanRequestExperience> Experience { get; set; }
}
public class Ghrh_HumanRequestExperience
{
public string value { get; set; }
public string text { get; set; }
}

@ -23,4 +23,23 @@ namespace Tiobon.Core.Model.Models;
/// </summary>
public class InsertGhrh_HumanRequestInput : Ghrh_HumanRequestBase
{
public List<long> Ids { get; set; }
/// <summary>
/// 理由
/// </summary>
public string Reason { get; set; }
/// <summary>
/// 素质要求
/// </summary>
public List<string> Quality { get; set; }
/// <summary>
/// 经验要求
/// </summary>
public List<Ghrh_HumanRequestExperience> Experience { get; set; }
}

@ -6,7 +6,7 @@
*
* Ver
*
*V0.01 2024/12/18 11:07:15 SimonHsiao
*V0.01 2024/12/19 11:14:16 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
@ -70,7 +70,7 @@ public class Ghrh_HumanRequest : BasePoco
/// <summary>
/// 职等ID
/// </summary>
/// </summary>
public int? GradeId { get; set; }
/// <summary>
@ -237,6 +237,12 @@ public class Ghrh_HumanRequest : BasePoco
[Display(Name = "RefuseReason"), Description("拒绝理由"), MaxLength(2000, ErrorMessage = "拒绝理由 不能超过 2000 个字符")]
public string RefuseReason { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { get; set; }
/// <summary>
/// 备注
/// </summary>

@ -99,5 +99,33 @@ public class Ghrh_HumanRequestDto : Ghrh_HumanRequest
/// 招聘类别
/// </summary>
public string ResumeTypeLabel { get; set; }
/// <summary>
/// 同意人
/// </summary>
public string AgreeUserName { get; set; }
/// <summary>
/// 驳回人
/// </summary>
public string RefuseUserName { get; set; }
/// <summary>
/// 流程状态
/// </summary>
public string WorkStateLabel { get; set; }
/// <summary>
/// 素质要求
/// </summary>
public List<string> Quality { get; set; }
/// <summary>
/// 经验要求
/// </summary>
public List<Ghrh_HumanRequestExperience> Experience { get; set; }
}

@ -1118,6 +1118,7 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
case "F_Training_Demand_ToDo":
case "F_TeacherManageTemporary":
case "F_TeacherChangeTemporary":
case "F_ManReqMaintenTemporary":
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();
@ -1174,6 +1175,9 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
case "F_TeacherChangeActive":
case "F_TeacherDisabled":
case "F_TeacherChangeDisabled":
case "F_ManReqMainten":
case "F_ManReqMaintenActive":
case "F_ManReqMaintenDisabled":
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();
@ -1183,6 +1187,7 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "CopyYN").FirstOrDefault();
if (toolbar != null) toolbar.fnKey = "TBD4YN";
break;
case "F_ManReqMaintenWaitConfirm":
case "F_TeacherChangeWaitConfirm":
case "F_TeacherManageWaitConfirm":
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault();
@ -1791,14 +1796,6 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "CopyYN").FirstOrDefault();
if (toolbar != null) toolbar.fnKey = "TBD4YN";
break;
case "F_ManReqMainten":
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;
case "F_AnnualManpower":
var config = await Db.Queryable<Ghrh_Config>().Where(x => x.ConfigCode == "ESS_Recruit_Year_Human_Start_Month").FirstAsync();
@ -3337,8 +3334,12 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
case "F_ESS_RecruitManpowerRequestApply":
if (param.doType == "Insert")
{
//flowReturn.DT_TableDataT1 = new List<InsertGhrh_YearHumanApplyOrderInput>();
//flowReturn.DT_TableDataT1
flowReturn.DT_TableDataT1 = new List<InsertGhrh_HumanRequestInput>()
{
new InsertGhrh_HumanRequestInput()
{
}
};
}
break;
}
@ -3602,7 +3603,15 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
#region 写入数据,并判断是否有错误
string json = param.jsonParam.ToString();
var dict = JsonHelper.JsonToObj<Ghrh_HumanRequest>(json);
//dict.RequestNo = await GenerateContinuousSequence("Ghrh_HumanRequest", "RequestNo", "R");
#region 根据参数 处理数据默认状态
var config = await Db.Queryable<Ghrh_Config>().FirstAsync(x => x.ConfigCode == "ESS_Human_Request_Apply_Status");
if (config != null)
dict.Status = config.ConfigValue;
else
dict.Status = "WaitConfirm";
#endregion
dict.ApplicantId = GetStaffId();
id = await Db.Insertable(dict).ExecuteReturnSnowflakeIdAsync();
sql = $"SELECT ISNULL(MAX(id)+1,1) FROM Ghrh_HumanRequest WHERE Id !='{id}'";

@ -69,7 +69,6 @@ FROM Ghre_Request A
if (x.TrainStaffIds.IsNotEmptyOrNull())
x.TrainStaffNames = string.Join("、", staffs.Where(o => x.TrainStaffIds.Contains(o.StaffID)).Select(o => o.StaffName));
if (x.AgreeUserId != null)
x.AgreeUserName = users.Where(o => x.AgreeUserId == o.UserId).FirstOrDefault()?.UserName;

@ -1,4 +1,6 @@
namespace Tiobon.Core.Services;
using static Tiobon.Core.Model.Consts;
namespace Tiobon.Core.Services;
/// <summary>
/// 人力需求维护 (服务)
@ -6,11 +8,13 @@
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)
private readonly IGhrh_HumanRequestDetailServices _ghrh_HumanRequestDetailServices;
public Ghrh_HumanRequestServices(ICaching caching, IBaseRepository<Ghrh_HumanRequest> dal, IGhrh_HumanRequestDetailServices ghrh_HumanRequestDetailServices)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
_ghrh_HumanRequestDetailServices = ghrh_HumanRequestDetailServices;
}
#region 字典映射、全称、单位转换等
@ -28,10 +32,69 @@ public class Ghrh_HumanRequestServices : BaseServices<Ghrh_HumanRequest, Ghrh_Hu
x.InTime1 = DateTimeHelper.ConvertToDayString(x.InTime);
x.AgeLabel = await GetParaLabel("AgePeriodSetup", x.Age);
x.ResumeTypeLabel = await GetParaLabel("ResumeType", x.ResumeType);
//x.AgeLabel = DateTimeHelper.ConvertToDayString(x.Age);
if (x.WorkState.IsNotEmptyOrNull())
{
if (x.WorkState == 0) x.WorkStateLabel = "审批中";
if (x.WorkState == 1) x.WorkStateLabel = "审批通过";
}
}
}
#endregion
#region 新增
public override async Task<long> Add(InsertGhrh_HumanRequestInput entity)
{
entity.ApplicantId = GetStaffId();
var id = await base.Add(entity);
var sql = $"SELECT ISNULL(MAX(id)+1,1) FROM Ghrh_HumanRequest WHERE Id !='{id}'";
var id1 = await Db.Ado.GetLongAsync(sql);
sql = $"UPDATE Ghrh_HumanRequest SET Id={id1} WHERE Id ='{id}'";
if (entity.Quality != null && entity.Quality.Any())
{
var qualitys = entity.Quality.Select(x => new InsertGhrh_HumanRequestDetailInput()
{
RequestId = id1,
DetailName = x,
Source = "Quality"
}).ToList();
await _ghrh_HumanRequestDetailServices.Add(qualitys);
}
if (entity.Experience != null && entity.Experience.Any())
{
var experiences = entity.Experience.Select(x => new InsertGhrh_HumanRequestDetailInput()
{
RequestId = id1,
DetailName = x.value,
DetailValue = x.text,
Source = "Experience"
}).ToList();
await _ghrh_HumanRequestDetailServices.Add(experiences);
}
await Db.Ado.ExecuteCommandAsync(sql);
return id1;
}
public async Task<ServiceResult<long>> InsertByStatus(InsertGhrh_HumanRequestInput insertModel, string status)
{
var data = ServiceResult<long>.OprateSuccess("新增成功", 0);
insertModel.Status = status;
var id = await Add(insertModel);
data.Success = id > 0;
if (data.Success)
data.Data = id;
else
return ServiceResult<long>.OprateFailed("发布成功!");
return data;
}
#endregion
#region 查询
public override async Task<ServicePageResult<Ghrh_HumanRequestDto>> QueryFilterPage(QueryBody filter, string condition, bool? IsEnable = true)
{
var result = await base.QueryFilterPage(filter, condition, IsEnable);
@ -41,7 +104,7 @@ public class Ghrh_HumanRequestServices : BaseServices<Ghrh_HumanRequest, Ghrh_Hu
var gradeIds = entitys.Where(x => x.GradeId != null).Select(x => x.GradeId).ToList();
var jobIds = entitys.Where(x => x.JobId != null).Select(x => x.JobId).ToList();
var titleIds = entitys.Where(x => x.TitleId != null).Select(x => x.TitleId).ToList();
var reportIds = entitys.Where(x => x.ReportId != null).Select(x => x.ReportId).ToList();
var reportIds = entitys.Where(x => x.ReportId != null).Select(x => x.ReportId).ToList();
if (reportIds.Any())
{
@ -102,10 +165,17 @@ FROM Ghrh_YearHumanSettings A
LEFT JOIN Ghra_Job C ON A.JobId = C.JobID
WHERE A.IsEnable = 1 AND A.Id = {entitys[i].YearHumanId}");
}
var userIds = entitys.Where(x => x.RefuseUserId != null).Select(x => x.RefuseUserId).Distinct().ToList();
userIds.AddRange(entitys.Where(x => x.AgreeUserId != null).Select(x => x.AgreeUserId).Distinct());
var users = await Db.Queryable<Ghrs_User>().Where(x => userIds.Contains(x.UserId)).ToListAsync();
entitys.ForEach(async x =>
{
await SetLabel(x);
if (x.AgreeUserId != null)
x.AgreeUserName = users.Where(o => x.AgreeUserId == o.UserId).FirstOrDefault()?.UserName;
if (x.RefuseUserId != null)
x.RefuseUserName = users.Where(o => x.RefuseUserId == o.UserId).FirstOrDefault()?.UserName;
});
result.result.DT_TableDataT1 = entitys;
return result;
@ -132,4 +202,102 @@ WHERE A.IsEnable = 1 AND A.Id = {entitys[i].YearHumanId}");
#endregion
return result;
}
public override async Task<ServiceFormResult<Ghrh_HumanRequestDto>> QueryForm(QueryForm body)
{
var result = await base.QueryForm(body);
var DT_TableDataT1 = result.result.DT_TableDataT1;
if (DT_TableDataT1 != null && DT_TableDataT1.Any())
{
var details = await _ghrh_HumanRequestDetailServices.Query(x => x.RequestId == DT_TableDataT1[0].Id);
DT_TableDataT1[0].Quality = details.Where(x => x.Source == "Quality").Select(x => x.DetailName).ToList();
DT_TableDataT1[0].Experience = details.Where(x => x.Source == "Experience").Select(x => new Ghrh_HumanRequestExperience()
{
value = x.DetailName,
text = x.DetailValue,
}).ToList();
}
result.result.DT_TableDataT1 = DT_TableDataT1;
return result;
}
#endregion
#region 更新
public override async Task<bool> Update(long Id, EditGhrh_HumanRequestInput entity)
{
await _ghrh_HumanRequestDetailServices.Delete(x => x.RequestId == Id && x.Source == "Quality");
await _ghrh_HumanRequestDetailServices.Delete(x => x.RequestId == Id && x.Source == "Experience");
if (entity.Quality != null && entity.Quality.Any())
{
var qualitys = entity.Quality.Select(x => new InsertGhrh_HumanRequestDetailInput()
{
RequestId = Id,
DetailName = x,
Source = "Quality"
}).ToList();
await _ghrh_HumanRequestDetailServices.Add(qualitys);
}
if (entity.Experience != null && entity.Experience.Any())
{
var experiences = entity.Experience.Select(x => new InsertGhrh_HumanRequestDetailInput()
{
RequestId = Id,
DetailName = x.value,
DetailValue = x.text,
Source = "Experience"
}).ToList();
await _ghrh_HumanRequestDetailServices.Add(experiences);
}
return await base.Update(Id, entity, null, ["Status"]);
}
public async Task<ServiceResult> UpdateStatus(InsertGhrh_HumanRequestInput input, string status)
{
HttpRequest request = UserContext.Context.Request;
var api = request.Path.ObjToString().TrimEnd('/').ToLower();
var ip = GetUserIp(UserContext.Context);
var entities = new List<Ghrh_HumanRequest>();
foreach (var id in input.Ids)
{
if (!BaseDal.Any(id))
continue;
var entity = await BaseDal.QueryById(id);
switch (status)
{
case DIC_REQUEST_STATUS.Active:
entity.AgreeReason = input.Reason;
entity.AgreeTime = DateTime.Now;
entity.AgreeUserId = App.User.ID;
break;
case DIC_REQUEST_STATUS.Temporary:
entity.RefuseReason = input.Reason;
entity.RefuseTime = DateTime.Now;
entity.RefuseUserId = App.User.ID;
break;
}
entity.UpdateIP = ip;
entity.UpdateProg = api;
entity.Status = status;
entities.Add(entity);
}
var result = await BaseDal.Update(entities);
return ServiceResult.OprateSuccess("执行成功!");
}
#endregion
}

@ -7100,6 +7100,11 @@
拒绝理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestBase.RemarkSz">
<summary>
备注
@ -12657,6 +12662,16 @@
人力需求维护 (Dto.EditInput)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.EditGhrh_HumanRequestInput.Quality">
<summary>
素质要求
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.EditGhrh_HumanRequestInput.Experience">
<summary>
经验要求
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrh_HumanRequestDetailInput">
<summary>
人力需求维护明细 (Dto.EditInput)
@ -13107,6 +13122,21 @@
人力需求维护 (Dto.InsertInput)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.InsertGhrh_HumanRequestInput.Reason">
<summary>
理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.InsertGhrh_HumanRequestInput.Quality">
<summary>
素质要求
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.InsertGhrh_HumanRequestInput.Experience">
<summary>
经验要求
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrh_HumanRequestDetailInput">
<summary>
人力需求维护明细 (Dto.InsertInput)
@ -20549,7 +20579,7 @@
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.GradeId">
<summary>
职等ID
</summary>
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.RequestCount">
<summary>
@ -20701,6 +20731,11 @@
拒绝理由
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequest.RemarkSz">
<summary>
备注
@ -27777,6 +27812,31 @@
招聘类别
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestDto.AgreeUserName">
<summary>
同意人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestDto.RefuseUserName">
<summary>
驳回人
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestDto.WorkStateLabel">
<summary>
流程状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestDto.Quality">
<summary>
素质要求
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_HumanRequestDto.Experience">
<summary>
经验要求
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_HumanRequestDetailDto">
<summary>
人力需求维护明细(Dto.View1)

@ -1285,6 +1285,14 @@
人力需求维护(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_HumanRequestController.QueryByStatus(Tiobon.Core.Common.QueryBody,System.String)">
<summary>
根据条件查询数据
</summary>
<param name="body">条件</param>
<param name="status">status</param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_HumanRequestDetailController">
<summary>
人力需求维护明细(Controller)

Loading…
Cancel
Save