master
xiaochanghai 7 months ago
parent 9224376a87
commit 79807d6092
  1. 1876
      Model/Tiobon.Web.pdm
  2. 29
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  3. 17
      Tiobon.Core.Model/Base/Ghrh/Ghrh_Resume.Dto.Base.cs
  4. 17
      Tiobon.Core.Model/Models/Ghrh/Ghrh_Resume.cs
  5. 7
      Tiobon.Core.Model/View/Ghrh/Ghrh_Resume.Dto.View.cs
  6. 55
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs
  7. 29
      Tiobon.Core/Tiobon.Core.Model.xml

File diff suppressed because it is too large Load Diff

@ -7637,7 +7637,7 @@
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.RegisteredAddress"> <member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.RegisteredAddress">
<summary> <summary>
家庭住址 家庭地址(身份证)
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.NowAddress"> <member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.NowAddress">
@ -7835,6 +7835,16 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.IsSyncToStaff">
<summary>
是否同步至人事资料
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.SpecialDiet">
<summary>
特殊饮食
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeEduBGBase"> <member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeEduBGBase">
<summary> <summary>
教育背景 (Dto.Base) 教育背景 (Dto.Base)
@ -19768,7 +19778,7 @@
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.RegisteredAddress"> <member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.RegisteredAddress">
<summary> <summary>
家庭住址 家庭地址(身份证)
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.NowAddress"> <member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.NowAddress">
@ -19966,6 +19976,16 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.IsSyncToStaff">
<summary>
是否同步至人事资料
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.SpecialDiet">
<summary>
特殊饮食
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeEduBG"> <member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeEduBG">
<summary> <summary>
教育背景 (Model) 教育背景 (Model)
@ -25152,6 +25172,11 @@
审批类型,线上审批or不走审批 审批类型,线上审批or不走审批
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeDto.OfferApplyExist">
<summary>
审批单是否存在
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeDto.TransferStaffType"> <member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeDto.TransferStaffType">
<summary> <summary>
已报到转入人事资料类型,Fast,快速入职;Normal,正常入职 已报到转入人事资料类型,Fast,快速入职;Normal,正常入职

@ -6,7 +6,7 @@
* *
* Ver * Ver
* *
*V0.01 2024/11/26 12:41:03 SimonHsiao *V0.01 2024/12/6 12:45:01 SimonHsiao
* *
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
* *
@ -222,9 +222,9 @@ public class Ghrh_ResumeBase
public string IDCardOrg { get; set; } public string IDCardOrg { get; set; }
/// <summary> /// <summary>
/// 家庭住址 /// 家庭地址(身份证)
/// </summary> /// </summary>
[Display(Name = "RegisteredAddress"), Description("家庭住址"), MaxLength(256, ErrorMessage = "家庭住址 不能超过 256 个字符")] [Display(Name = "RegisteredAddress"), Description("家庭地址(身份证)"), MaxLength(256, ErrorMessage = "家庭地址(身份证) 不能超过 256 个字符")]
public string RegisteredAddress { get; set; } public string RegisteredAddress { get; set; }
/// <summary> /// <summary>
@ -450,4 +450,15 @@ public class Ghrh_ResumeBase
/// 预留字段12 /// 预留字段12
/// </summary> /// </summary>
public int? ReverseI2 { get; set; } public int? ReverseI2 { get; set; }
/// <summary>
/// 是否同步至人事资料
/// </summary>
public bool? IsSyncToStaff { get; set; }
/// <summary>
/// 特殊饮食
/// </summary>
[Display(Name = "SpecialDiet"), Description("特殊饮食"), MaxLength(256, ErrorMessage = "特殊饮食 不能超过 256 个字符")]
public string SpecialDiet { get; set; }
} }

@ -6,7 +6,7 @@
* *
* Ver * Ver
* *
*V0.01 2024/11/26 12:41:03 SimonHsiao *V0.01 2024/12/6 12:45:01 SimonHsiao
* *
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. * Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
* *
@ -223,9 +223,9 @@ public class Ghrh_Resume : BasePoco
public string IDCardOrg { get; set; } public string IDCardOrg { get; set; }
/// <summary> /// <summary>
/// 家庭住址 /// 家庭地址(身份证)
/// </summary> /// </summary>
[Display(Name = "RegisteredAddress"), Description("家庭住址"), MaxLength(256, ErrorMessage = "家庭住址 不能超过 256 个字符")] [Display(Name = "RegisteredAddress"), Description("家庭地址(身份证)"), MaxLength(256, ErrorMessage = "家庭地址(身份证) 不能超过 256 个字符")]
public string RegisteredAddress { get; set; } public string RegisteredAddress { get; set; }
/// <summary> /// <summary>
@ -451,4 +451,15 @@ public class Ghrh_Resume : BasePoco
/// 预留字段12 /// 预留字段12
/// </summary> /// </summary>
public int? ReverseI2 { get; set; } public int? ReverseI2 { get; set; }
/// <summary>
/// 是否同步至人事资料
/// </summary>
public bool? IsSyncToStaff { get; set; }
/// <summary>
/// 特殊饮食
/// </summary>
[Display(Name = "SpecialDiet"), Description("特殊饮食"), MaxLength(256, ErrorMessage = "特殊饮食 不能超过 256 个字符")]
public string SpecialDiet { get; set; }
} }

@ -232,11 +232,16 @@ public class Ghrh_ResumeDto : Ghrh_Resume
/// </summary> /// </summary>
public string OfferApplyType { get; set; } public string OfferApplyType { get; set; }
/// <summary>
/// 审批单是否存在
/// </summary>
public bool OfferApplyExist { get; set; } = false;
/// <summary> /// <summary>
/// 已报到转入人事资料类型,Fast,快速入职;Normal,正常入职 /// 已报到转入人事资料类型,Fast,快速入职;Normal,正常入职
/// </summary> /// </summary>
public string TransferStaffType { get; set; } public string TransferStaffType { get; set; }
} }

@ -3,6 +3,7 @@ using DinkToPdf.Contracts;
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
using Microsoft.IdentityModel.Tokens; using Microsoft.IdentityModel.Tokens;
using NPOI.OpenXmlFormats.Dml;
using System.IO.Compression; using System.IO.Compression;
using static Tiobon.Core.Model.Consts; using static Tiobon.Core.Model.Consts;
@ -292,6 +293,8 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
var offerApplyConfig = await Db.Queryable<Ghrh_Config>().Where(x => x.ConfigCode == "ESS_Recruit_Custom_Offer_Apply").FirstAsync(); var offerApplyConfig = await Db.Queryable<Ghrh_Config>().Where(x => x.ConfigCode == "ESS_Recruit_Custom_Offer_Apply").FirstAsync();
//【简历库-录用-已发offer】配置按钮 //【简历库-录用-已发offer】配置按钮
var sendOfferConfig = await Db.Queryable<Ghrh_Config>().Where(x => x.ConfigCode == "ESS_Recruit_Custom_Transfer_Staff").FirstAsync(); var sendOfferConfig = await Db.Queryable<Ghrh_Config>().Where(x => x.ConfigCode == "ESS_Recruit_Custom_Transfer_Staff").FirstAsync();
var applyOrders = await Db.Queryable<Ghrh_OfferApplyOrder>().Where(x => x.ResumeId != null && ids.Contains(x.ResumeId.Value)).ToListAsync();
#endregion #endregion
list.ForEach(async x => list.ForEach(async x =>
@ -345,6 +348,9 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
{ {
//x.InterviewResult = "推荐中"; //x.InterviewResult = "推荐中";
x.OfferApplyType = offerApplyConfig?.ConfigValue ?? "System"; x.OfferApplyType = offerApplyConfig?.ConfigValue ?? "System";
if (applyOrders.Any(x => x.ResumeId == x.ResumeId))
x.OfferApplyExist = true;
} }
if (x.Status == DIC_INTERVIEW_ORDER_STATUS.HasSendOffer) if (x.Status == DIC_INTERVIEW_ORDER_STATUS.HasSendOffer)
{ {
@ -2994,13 +3000,20 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
/// </summary> /// </summary>
/// <param name="resumeId"></param> /// <param name="resumeId"></param>
/// <returns></returns> /// <returns></returns>
public async Task SyncToStaff(long resumeId) public async Task<bool> SyncToStaff(long id)
{ {
var entity = await base.QueryById(id);
if (entity.IsSyncToStaff == true)
{
return false;
}
//【简历库-录用-已发offer】配置按钮 //【简历库-录用-已发offer】配置按钮
var sendOfferConfig = await Db.Queryable<Ghrh_Config>().Where(x => x.ConfigCode == "ESS_Recruit_Custom_Transfer_Staff").FirstAsync(); var sendOfferConfig = await Db.Queryable<Ghrh_Config>().Where(x => x.ConfigCode == "ESS_Recruit_Custom_Transfer_Staff").FirstAsync();
var type = sendOfferConfig?.ConfigValue ?? "Fast"; var type = sendOfferConfig?.ConfigValue ?? "Fast";
var entity = await base.QueryById(resumeId);
#region 人事资料
var staff = new Ghra_Staff(); var staff = new Ghra_Staff();
staff.StaffName = entity.StaffName; staff.StaffName = entity.StaffName;
var aaa = entity.StaffName.GetTotalPingYin(); var aaa = entity.StaffName.GetTotalPingYin();
@ -3017,7 +3030,7 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
staff.Mobile = entity.Mobile; staff.Mobile = entity.Mobile;
staff.Email = entity.Email; staff.Email = entity.Email;
staff.Indate = DateTime.Now; staff.Indate = DateTime.Now;
//staff.CertificateType = entity.CertificateType; staff.Reverse3 = entity.CertificateType;
staff.IDCardBegin = entity.IDCardBegin; staff.IDCardBegin = entity.IDCardBegin;
staff.IDCardEnd = entity.IDCardEnd; staff.IDCardEnd = entity.IDCardEnd;
staff.IdCardNo = entity.IdCardNo; staff.IdCardNo = entity.IdCardNo;
@ -3049,8 +3062,35 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
} }
else else
staff.IsEnable = 1; staff.IsEnable = 1;
#endregion
var applyOrder = await Db.Queryable<Ghrh_OfferApplyOrder>().Where(x => x.ResumeId == resumeId).FirstAsync(); #region 家庭关系
var familys = await _ghrh_ResumeHomeServices.QueryDto(x => x.ResumeId != null && x.ResumeId == id);
#endregion
#region 教育背景
var educations = await _ghrh_ResumeEduBGServices.QueryDto(x => x.ResumeId != null && x.ResumeId == id);
#endregion
#region 工作经历
var workExps = await _ghrh_ResumeWorkExpServices.QueryDto(x => x.ResumeId != null && x.ResumeId == id);
#endregion
#region 证件
var Licences = await _ghrh_ResumeLicenceServices.QueryDto(x => x.ResumeId != null && x.ResumeId == id);
#endregion
#region 简历培训记录
var Trainings = await _ghrh_ResumeTrainingServices.QueryDto(x => x.ResumeId != null && x.ResumeId == id);
#endregion
var applyOrder = await Db.Queryable<Ghrh_OfferApplyOrder>().Where(x => x.ResumeId == id).FirstAsync();
if (applyOrder != null) if (applyOrder != null)
{ {
staff.DeptID = applyOrder.DeptId; staff.DeptID = applyOrder.DeptId;
@ -3060,6 +3100,13 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
} }
var staffId = await Db.Insertable(staff).ExecuteReturnIdentityAsync(); var staffId = await Db.Insertable(staff).ExecuteReturnIdentityAsync();
if (staffId > 0)
{
entity.IsSyncToStaff = true;
await Update(entity, ["IsSyncToStaff"]);
}
return true;
} }
#endregion #endregion
} }

@ -7637,7 +7637,7 @@
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.RegisteredAddress"> <member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.RegisteredAddress">
<summary> <summary>
家庭住址 家庭地址(身份证)
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.NowAddress"> <member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.NowAddress">
@ -7835,6 +7835,16 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.IsSyncToStaff">
<summary>
是否同步至人事资料
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.SpecialDiet">
<summary>
特殊饮食
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeEduBGBase"> <member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeEduBGBase">
<summary> <summary>
教育背景 (Dto.Base) 教育背景 (Dto.Base)
@ -19768,7 +19778,7 @@
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.RegisteredAddress"> <member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.RegisteredAddress">
<summary> <summary>
家庭住址 家庭地址(身份证)
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.NowAddress"> <member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.NowAddress">
@ -19966,6 +19976,16 @@
预留字段12 预留字段12
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.IsSyncToStaff">
<summary>
是否同步至人事资料
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.SpecialDiet">
<summary>
特殊饮食
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeEduBG"> <member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeEduBG">
<summary> <summary>
教育背景 (Model) 教育背景 (Model)
@ -25152,6 +25172,11 @@
审批类型,线上审批or不走审批 审批类型,线上审批or不走审批
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeDto.OfferApplyExist">
<summary>
审批单是否存在
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeDto.TransferStaffType"> <member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeDto.TransferStaffType">
<summary> <summary>
已报到转入人事资料类型,Fast,快速入职;Normal,正常入职 已报到转入人事资料类型,Fast,快速入职;Normal,正常入职

Loading…
Cancel
Save