From 1b383365c81780215ffebeada71ac10759dcc6a0 Mon Sep 17 00:00:00 2001 From: xiaochanghai Date: Thu, 19 Dec 2024 15:07:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=BA=E5=8A=9B=E9=9C=80=E6=B1=82=E7=BB=B4?= =?UTF-8?q?=E6=8A=A4=E9=A1=B5=E9=9D=A2=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ghrh/Ghrh_HumanRequestController.cs | 16 ++ Tiobon.Core.Api/Tiobon.Core.Model.xml | 62 +++++- Tiobon.Core.Api/Tiobon.Core.xml | 8 + .../Ghrh/IGhrh_HumanRequestServices.cs | 8 +- .../Base/Ghrh/Ghrh_HumanRequest.Dto.Base.cs | 8 +- .../Ghrh/Ghrh_HumanRequest.Dto.EditInput.cs | 17 +- .../Ghrh/Ghrh_HumanRequest.Dto.InsertInput.cs | 19 ++ .../Models/Ghrh/Ghrh_HumanRequest.cs | 10 +- .../View/Ghrh/Ghrh_HumanRequest.Dto.View.cs | 30 ++- Tiobon.Core.Services/CommonServices.cs | 31 +-- .../Ghre/Ghre_RequestServices.cs | 1 - .../Ghrh/Ghrh_HumanRequestServices.cs | 178 +++++++++++++++++- Tiobon.Core/Tiobon.Core.Model.xml | 62 +++++- Tiobon.Core/Tiobon.Core.xml | 8 + 14 files changed, 432 insertions(+), 26 deletions(-) diff --git a/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_HumanRequestController.cs b/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_HumanRequestController.cs index 189a8f49..bd6e643f 100644 --- a/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_HumanRequestController.cs +++ b/Tiobon.Core.Api/Controllers/Ghrh/Ghrh_HumanRequestController.cs @@ -30,4 +30,20 @@ public class Ghrh_HumanRequestController : BaseController UpdateStatus(string status, [FromBody] InsertGhrh_HumanRequestInput input) + { + return await _service.UpdateStatus(input, status); + } + #endregion + + #region 新增 + [HttpPost("Insert/{status}")] + public async Task> InsertByStatus([FromBody] InsertGhrh_HumanRequestInput insertModel, string status) + { + return await _service.InsertByStatus(insertModel, status); + } + #endregion } \ No newline at end of file diff --git a/Tiobon.Core.Api/Tiobon.Core.Model.xml b/Tiobon.Core.Api/Tiobon.Core.Model.xml index 8190f8d3..5095fb1c 100644 --- a/Tiobon.Core.Api/Tiobon.Core.Model.xml +++ b/Tiobon.Core.Api/Tiobon.Core.Model.xml @@ -7100,6 +7100,11 @@ 拒绝理由 + + + 状态 + + 备注 @@ -12657,6 +12662,16 @@ 人力需求维护 (Dto.EditInput) + + + 素质要求 + + + + + 经验要求 + + 人力需求维护明细 (Dto.EditInput) @@ -13107,6 +13122,21 @@ 人力需求维护 (Dto.InsertInput) + + + 理由 + + + + + 素质要求 + + + + + 经验要求 + + 人力需求维护明细 (Dto.InsertInput) @@ -20549,7 +20579,7 @@ 职等ID - + @@ -20701,6 +20731,11 @@ 拒绝理由 + + + 状态 + + 备注 @@ -27777,6 +27812,31 @@ 招聘类别 + + + 同意人 + + + + + 驳回人 + + + + + 流程状态 + + + + + 素质要求 + + + + + 经验要求 + + 人力需求维护明细(Dto.View1) diff --git a/Tiobon.Core.Api/Tiobon.Core.xml b/Tiobon.Core.Api/Tiobon.Core.xml index 8fe21588..1c820449 100644 --- a/Tiobon.Core.Api/Tiobon.Core.xml +++ b/Tiobon.Core.Api/Tiobon.Core.xml @@ -1285,6 +1285,14 @@ 人力需求维护(Controller) + + + 根据条件查询数据 + + 条件 + status + + 人力需求维护明细(Controller) diff --git a/Tiobon.Core.IServices/Ghrh/IGhrh_HumanRequestServices.cs b/Tiobon.Core.IServices/Ghrh/IGhrh_HumanRequestServices.cs index 7c931309..6613ff73 100644 --- a/Tiobon.Core.IServices/Ghrh/IGhrh_HumanRequestServices.cs +++ b/Tiobon.Core.IServices/Ghrh/IGhrh_HumanRequestServices.cs @@ -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; /// /// 人力需求维护(自定义服务接口) /// - public interface IGhrh_HumanRequestServices :IBaseServices +public interface IGhrh_HumanRequestServices : IBaseServices { - } \ No newline at end of file + Task UpdateStatus(InsertGhrh_HumanRequestInput input, string status); + + Task> InsertByStatus(InsertGhrh_HumanRequestInput insertModel, string status); +} \ No newline at end of file diff --git a/Tiobon.Core.Model/Base/Ghrh/Ghrh_HumanRequest.Dto.Base.cs b/Tiobon.Core.Model/Base/Ghrh/Ghrh_HumanRequest.Dto.Base.cs index e91f6af2..072ce744 100644 --- a/Tiobon.Core.Model/Base/Ghrh/Ghrh_HumanRequest.Dto.Base.cs +++ b/Tiobon.Core.Model/Base/Ghrh/Ghrh_HumanRequest.Dto.Base.cs @@ -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; } + /// + /// 状态 + /// + [Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")] + public string Status { get; set; } + /// /// 备注 /// diff --git a/Tiobon.Core.Model/Edit/Ghrh/Ghrh_HumanRequest.Dto.EditInput.cs b/Tiobon.Core.Model/Edit/Ghrh/Ghrh_HumanRequest.Dto.EditInput.cs index 82981b65..7f9edb9b 100644 --- a/Tiobon.Core.Model/Edit/Ghrh/Ghrh_HumanRequest.Dto.EditInput.cs +++ b/Tiobon.Core.Model/Edit/Ghrh/Ghrh_HumanRequest.Dto.EditInput.cs @@ -13,7 +13,7 @@ *│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │ *│ 作者:SimonHsiao │ *└──────────────────────────────────┘ -*/ +*/ namespace Tiobon.Core.Model.Models; @@ -23,4 +23,19 @@ namespace Tiobon.Core.Model.Models; /// public class EditGhrh_HumanRequestInput : Ghrh_HumanRequestBase { + /// + /// 素质要求 + /// + public List Quality { get; set; } + + + /// + /// 经验要求 + /// + public List Experience { get; set; } } +public class Ghrh_HumanRequestExperience +{ + public string value { get; set; } + public string text { get; set; } +} \ No newline at end of file diff --git a/Tiobon.Core.Model/Insert/Ghrh/Ghrh_HumanRequest.Dto.InsertInput.cs b/Tiobon.Core.Model/Insert/Ghrh/Ghrh_HumanRequest.Dto.InsertInput.cs index 39a4f4d9..6b20ee8a 100644 --- a/Tiobon.Core.Model/Insert/Ghrh/Ghrh_HumanRequest.Dto.InsertInput.cs +++ b/Tiobon.Core.Model/Insert/Ghrh/Ghrh_HumanRequest.Dto.InsertInput.cs @@ -23,4 +23,23 @@ namespace Tiobon.Core.Model.Models; /// public class InsertGhrh_HumanRequestInput : Ghrh_HumanRequestBase { + public List Ids { get; set; } + + + /// + /// 理由 + /// + public string Reason { get; set; } + + + /// + /// 素质要求 + /// + public List Quality { get; set; } + + + /// + /// 经验要求 + /// + public List Experience { get; set; } } diff --git a/Tiobon.Core.Model/Models/Ghrh/Ghrh_HumanRequest.cs b/Tiobon.Core.Model/Models/Ghrh/Ghrh_HumanRequest.cs index ac139921..8cd6c210 100644 --- a/Tiobon.Core.Model/Models/Ghrh/Ghrh_HumanRequest.cs +++ b/Tiobon.Core.Model/Models/Ghrh/Ghrh_HumanRequest.cs @@ -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 /// /// 职等ID - /// + /// public int? GradeId { get; set; } /// @@ -237,6 +237,12 @@ public class Ghrh_HumanRequest : BasePoco [Display(Name = "RefuseReason"), Description("拒绝理由"), MaxLength(2000, ErrorMessage = "拒绝理由 不能超过 2000 个字符")] public string RefuseReason { get; set; } + /// + /// 状态 + /// + [Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")] + public string Status { get; set; } + /// /// 备注 /// diff --git a/Tiobon.Core.Model/View/Ghrh/Ghrh_HumanRequest.Dto.View.cs b/Tiobon.Core.Model/View/Ghrh/Ghrh_HumanRequest.Dto.View.cs index 806e6db3..ade5c67e 100644 --- a/Tiobon.Core.Model/View/Ghrh/Ghrh_HumanRequest.Dto.View.cs +++ b/Tiobon.Core.Model/View/Ghrh/Ghrh_HumanRequest.Dto.View.cs @@ -99,5 +99,33 @@ public class Ghrh_HumanRequestDto : Ghrh_HumanRequest /// 招聘类别 /// public string ResumeTypeLabel { get; set; } - + + /// + /// 同意人 + /// + public string AgreeUserName { get; set; } + + /// + /// 驳回人 + /// + + public string RefuseUserName { get; set; } + + /// + /// 流程状态 + /// + + public string WorkStateLabel { get; set; } + + /// + /// 素质要求 + /// + public List Quality { get; set; } + + + /// + /// 经验要求 + /// + public List Experience { get; set; } + } diff --git a/Tiobon.Core.Services/CommonServices.cs b/Tiobon.Core.Services/CommonServices.cs index e58372dc..19201fb8 100644 --- a/Tiobon.Core.Services/CommonServices.cs +++ b/Tiobon.Core.Services/CommonServices.cs @@ -1118,6 +1118,7 @@ public partial class CommonServices : BaseServices>, 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>, 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>, 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>, 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().Where(x => x.ConfigCode == "ESS_Recruit_Year_Human_Start_Month").FirstAsync(); @@ -3337,8 +3334,12 @@ public partial class CommonServices : BaseServices>, ICommon case "F_ESS_RecruitManpowerRequestApply": if (param.doType == "Insert") { - //flowReturn.DT_TableDataT1 = new List(); - //flowReturn.DT_TableDataT1 + flowReturn.DT_TableDataT1 = new List() + { + new InsertGhrh_HumanRequestInput() + { + } + }; } break; } @@ -3602,7 +3603,15 @@ public partial class CommonServices : BaseServices>, ICommon #region 写入数据,并判断是否有错误 string json = param.jsonParam.ToString(); var dict = JsonHelper.JsonToObj(json); - //dict.RequestNo = await GenerateContinuousSequence("Ghrh_HumanRequest", "RequestNo", "R"); + + #region 根据参数 处理数据默认状态 + var config = await Db.Queryable().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}'"; diff --git a/Tiobon.Core.Services/Ghre/Ghre_RequestServices.cs b/Tiobon.Core.Services/Ghre/Ghre_RequestServices.cs index 4b3f8392..a8d4e4f2 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_RequestServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_RequestServices.cs @@ -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; diff --git a/Tiobon.Core.Services/Ghrh/Ghrh_HumanRequestServices.cs b/Tiobon.Core.Services/Ghrh/Ghrh_HumanRequestServices.cs index 6089ea73..f5fbf505 100644 --- a/Tiobon.Core.Services/Ghrh/Ghrh_HumanRequestServices.cs +++ b/Tiobon.Core.Services/Ghrh/Ghrh_HumanRequestServices.cs @@ -1,4 +1,6 @@ -namespace Tiobon.Core.Services; +using static Tiobon.Core.Model.Consts; + +namespace Tiobon.Core.Services; /// /// 人力需求维护 (服务) @@ -6,11 +8,13 @@ public class Ghrh_HumanRequestServices : BaseServices, IGhrh_HumanRequestServices { private readonly IBaseRepository _dal; - public Ghrh_HumanRequestServices(ICaching caching, IBaseRepository dal) + private readonly IGhrh_HumanRequestDetailServices _ghrh_HumanRequestDetailServices; + public Ghrh_HumanRequestServices(ICaching caching, IBaseRepository 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 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> InsertByStatus(InsertGhrh_HumanRequestInput insertModel, string status) + { + var data = ServiceResult.OprateSuccess("新增成功", 0); + insertModel.Status = status; + var id = await Add(insertModel); + + data.Success = id > 0; + if (data.Success) + data.Data = id; + else + return ServiceResult.OprateFailed("发布成功!"); + + return data; + } + #endregion + + #region 查询 public override async Task> 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 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().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> 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 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 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(); + 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 } \ No newline at end of file diff --git a/Tiobon.Core/Tiobon.Core.Model.xml b/Tiobon.Core/Tiobon.Core.Model.xml index 8190f8d3..5095fb1c 100644 --- a/Tiobon.Core/Tiobon.Core.Model.xml +++ b/Tiobon.Core/Tiobon.Core.Model.xml @@ -7100,6 +7100,11 @@ 拒绝理由 + + + 状态 + + 备注 @@ -12657,6 +12662,16 @@ 人力需求维护 (Dto.EditInput) + + + 素质要求 + + + + + 经验要求 + + 人力需求维护明细 (Dto.EditInput) @@ -13107,6 +13122,21 @@ 人力需求维护 (Dto.InsertInput) + + + 理由 + + + + + 素质要求 + + + + + 经验要求 + + 人力需求维护明细 (Dto.InsertInput) @@ -20549,7 +20579,7 @@ 职等ID - + @@ -20701,6 +20731,11 @@ 拒绝理由 + + + 状态 + + 备注 @@ -27777,6 +27812,31 @@ 招聘类别 + + + 同意人 + + + + + 驳回人 + + + + + 流程状态 + + + + + 素质要求 + + + + + 经验要求 + + 人力需求维护明细(Dto.View1) diff --git a/Tiobon.Core/Tiobon.Core.xml b/Tiobon.Core/Tiobon.Core.xml index 8fe21588..1c820449 100644 --- a/Tiobon.Core/Tiobon.Core.xml +++ b/Tiobon.Core/Tiobon.Core.xml @@ -1285,6 +1285,14 @@ 人力需求维护(Controller) + + + 根据条件查询数据 + + 条件 + status + + 人力需求维护明细(Controller)