diff --git a/Tiobon.Core.Api/Controllers/Ghrc/Ghrc_SalaryItemController.cs b/Tiobon.Core.Api/Controllers/Ghrc/Ghrc_SalaryItemController.cs new file mode 100644 index 00000000..2a3f2867 --- /dev/null +++ b/Tiobon.Core.Api/Controllers/Ghrc/Ghrc_SalaryItemController.cs @@ -0,0 +1,14 @@ +namespace Tiobon.Core.Api.Controllers; + +/// +/// Ghrc_SalaryItem(Controller) +/// +[Route("api/[controller]")] +[ApiController, GlobalActionFilter] +[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghrc)] +public class Ghrc_SalaryItemController : BaseController +{ + public Ghrc_SalaryItemController(IGhrc_SalaryItemServices service) : base(service) + { + } +} \ No newline at end of file diff --git a/Tiobon.Core.Extensions/ServiceExtensions/SwaggerSetup.cs b/Tiobon.Core.Extensions/ServiceExtensions/SwaggerSetup.cs index 2d0fd3c3..05d25704 100644 --- a/Tiobon.Core.Extensions/ServiceExtensions/SwaggerSetup.cs +++ b/Tiobon.Core.Extensions/ServiceExtensions/SwaggerSetup.cs @@ -313,7 +313,8 @@ namespace Tiobon.Core.Extensions /// 招聘模块 /// public const string GroupName_Ghrz = " other"; - + public const string GroupName_Ghrc = " other"; + } } diff --git a/Tiobon.Core.IServices/Ghrc/IGhrc_SalaryItemServices.cs b/Tiobon.Core.IServices/Ghrc/IGhrc_SalaryItemServices.cs new file mode 100644 index 00000000..77f24293 --- /dev/null +++ b/Tiobon.Core.IServices/Ghrc/IGhrc_SalaryItemServices.cs @@ -0,0 +1,11 @@ +using Tiobon.Core.IServices.BASE; +using Tiobon.Core.Model.Models; + +namespace Tiobon.Core.IServices; + +/// +/// Ghrc_SalaryItem(自定义服务接口) +/// + public interface IGhrc_SalaryItemServices :IBaseServices +{ + } \ No newline at end of file diff --git a/Tiobon.Core.Model/Base/Ghrc/Ghrc_SalaryItem.Dto.Base.cs b/Tiobon.Core.Model/Base/Ghrc/Ghrc_SalaryItem.Dto.Base.cs new file mode 100644 index 00000000..73bb0a32 --- /dev/null +++ b/Tiobon.Core.Model/Base/Ghrc/Ghrc_SalaryItem.Dto.Base.cs @@ -0,0 +1,186 @@ +/* 代码由框架生成,任何更改都可能导致被代码生成器覆盖,可自行修改。 +* Ghrc_SalaryItem.cs +* +*功 能: N / A +* 类 名: Ghrc_SalaryItem +* +* Ver 变更日期 负责人 变更内容 +* ─────────────────────────────────── +*V0.01 2024/12/10 15:41:05 SimonHsiao 初版 +* +* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. +*┌──────────────────────────────────┐ +*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │ +*│ 作者:SimonHsiao │ +*└──────────────────────────────────┘ +*/ +namespace Tiobon.Core.Model.Models; + + +/// +/// Ghrc_SalaryItem (Dto.Base) +/// +public class Ghrc_SalaryItemBase +{ + + /// + /// SalaryItemID + /// + public int? SalaryItemID { get; set; } + + /// + /// DataBelongID + /// + public int? DataBelongID { get; set; } + + /// + /// SalaryItemNo + /// + [Display(Name = "SalaryItemNo"), Description("SalaryItemNo"), MaxLength(100, ErrorMessage = "SalaryItemNo 不能超过 100 个字符")] + public string SalaryItemNo { get; set; } + + /// + /// SalaryItemName + /// + [Display(Name = "SalaryItemName"), Description("SalaryItemName"), MaxLength(1000, ErrorMessage = "SalaryItemName 不能超过 1000 个字符")] + public string SalaryItemName { get; set; } + + /// + /// MKey + /// + [Display(Name = "MKey"), Description("MKey"), MaxLength(1000, ErrorMessage = "MKey 不能超过 1000 个字符")] + public string MKey { get; set; } + + /// + /// IsBuildIn + /// + public int? IsBuildIn { get; set; } + + /// + /// SumType + /// + [Display(Name = "SumType"), Description("SumType"), MaxLength(100, ErrorMessage = "SumType 不能超过 100 个字符")] + public string SumType { get; set; } + + /// + /// ItemType + /// + [Display(Name = "ItemType"), Description("ItemType"), MaxLength(100, ErrorMessage = "ItemType 不能超过 100 个字符")] + public string ItemType { get; set; } + + /// + /// IsTax + /// + public int? IsTax { get; set; } + + /// + /// IsPlus + /// + public int? IsPlus { get; set; } + + /// + /// IsOnlyTax + /// + public int? IsOnlyTax { get; set; } + + /// + /// IsOnlyBase + /// + public int? IsOnlyBase { get; set; } + + /// + /// GLAccount + /// + [Display(Name = "GLAccount"), Description("GLAccount"), MaxLength(1000, ErrorMessage = "GLAccount 不能超过 1000 个字符")] + public string GLAccount { get; set; } + + /// + /// IsSpecialDeduct + /// + public int? IsSpecialDeduct { get; set; } + + /// + /// SpecialDeductType + /// + [Display(Name = "SpecialDeductType"), Description("SpecialDeductType"), MaxLength(100, ErrorMessage = "SpecialDeductType 不能超过 100 个字符")] + public string SpecialDeductType { get; set; } + + /// + /// DecimalPointCount + /// + public int? DecimalPointCount { get; set; } + + /// + /// DecimalCalType + /// + [Display(Name = "DecimalCalType"), Description("DecimalCalType"), MaxLength(100, ErrorMessage = "DecimalCalType 不能超过 100 个字符")] + public string DecimalCalType { get; set; } + + /// + /// IsCalSalarySave + /// + public int? IsCalSalarySave { get; set; } + + /// + /// CalSalarySaveSeq + /// + public int? CalSalarySaveSeq { get; set; } + + /// + /// ItemFormulaText + /// + [Display(Name = "ItemFormulaText"), Description("ItemFormulaText"), MaxLength(-1, ErrorMessage = "ItemFormulaText 不能超过 -1 个字符")] + public string ItemFormulaText { get; set; } + + /// + /// ItemFormulaHtmlText + /// + [Display(Name = "ItemFormulaHtmlText"), Description("ItemFormulaHtmlText"), MaxLength(-1, ErrorMessage = "ItemFormulaHtmlText 不能超过 -1 个字符")] + public string ItemFormulaHtmlText { get; set; } + + /// + /// RemarkSz + /// + [Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")] + public string RemarkSz { get; set; } + + /// + /// SortNo + /// + public int? SortNo { get; set; } + + /// + /// IsDefault + /// + public int? IsDefault { get; set; } + + /// + /// Reverse1 + /// + [Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")] + public string Reverse1 { get; set; } + + /// + /// Reverse2 + /// + [Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")] + public string Reverse2 { get; set; } + + /// + /// Reverse3 + /// + [Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")] + public string Reverse3 { get; set; } + + /// + /// Reverse4 + /// + [Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")] + public string Reverse4 { get; set; } + + /// + /// Reverse5 + /// + [Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")] + public string Reverse5 { get; set; } +} diff --git a/Tiobon.Core.Model/Edit/Ghrc/Ghrc_SalaryItem.Dto.EditInput.cs b/Tiobon.Core.Model/Edit/Ghrc/Ghrc_SalaryItem.Dto.EditInput.cs new file mode 100644 index 00000000..80b05908 --- /dev/null +++ b/Tiobon.Core.Model/Edit/Ghrc/Ghrc_SalaryItem.Dto.EditInput.cs @@ -0,0 +1,26 @@ +/* 代码由框架生成,任何更改都可能导致被代码生成器覆盖,可自行修改。 +* Ghrc_SalaryItem.cs +* +*功 能: N / A +* 类 名: Ghrc_SalaryItem +* +* Ver 变更日期 负责人 变更内容 +* ─────────────────────────────────── +*V0.01 2024/12/10 15:41:05 SimonHsiao 初版 +* +* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. +*┌──────────────────────────────────┐ +*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │ +*│ 作者:SimonHsiao │ +*└──────────────────────────────────┘ +*/ + +namespace Tiobon.Core.Model.Models; + + +/// +/// Ghrc_SalaryItem (Dto.EditInput) +/// +public class EditGhrc_SalaryItemInput : Ghrc_SalaryItemBase +{ +} diff --git a/Tiobon.Core.Model/Insert/Ghrc/Ghrc_SalaryItem.Dto.InsertInput.cs b/Tiobon.Core.Model/Insert/Ghrc/Ghrc_SalaryItem.Dto.InsertInput.cs new file mode 100644 index 00000000..6e68d24c --- /dev/null +++ b/Tiobon.Core.Model/Insert/Ghrc/Ghrc_SalaryItem.Dto.InsertInput.cs @@ -0,0 +1,26 @@ +/* 代码由框架生成,任何更改都可能导致被代码生成器覆盖,可自行修改。 +* Ghrc_SalaryItem.cs +* +*功 能: N / A +* 类 名: Ghrc_SalaryItem +* +* Ver 变更日期 负责人 变更内容 +* ─────────────────────────────────── +*V0.01 2024/12/10 15:41:05 SimonHsiao 初版 +* +* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. +*┌──────────────────────────────────┐ +*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │ +*│ 作者:SimonHsiao │ +*└──────────────────────────────────┘ +*/ + +namespace Tiobon.Core.Model.Models; + + +/// +/// Ghrc_SalaryItem (Dto.InsertInput) +/// +public class InsertGhrc_SalaryItemInput : Ghrc_SalaryItemBase +{ +} diff --git a/Tiobon.Core.Model/Models/Ghrc/Ghrc_SalaryItem.cs b/Tiobon.Core.Model/Models/Ghrc/Ghrc_SalaryItem.cs new file mode 100644 index 00000000..5e64b6b1 --- /dev/null +++ b/Tiobon.Core.Model/Models/Ghrc/Ghrc_SalaryItem.cs @@ -0,0 +1,188 @@ +/* 代码由框架生成,任何更改都可能导致被代码生成器覆盖,可自行修改。 +* Ghrc_SalaryItem.cs +* +*功 能: N / A +* 类 名: Ghrc_SalaryItem +* +* Ver 变更日期 负责人 变更内容 +* ─────────────────────────────────── +*V0.01 2024/12/10 15:41:05 SimonHsiao 初版 +* +* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. +*┌──────────────────────────────────┐ +*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │ +*│ 作者:SimonHsiao │ +*└──────────────────────────────────┘ +*/ +namespace Tiobon.Core.Model.Models; + + +/// +/// Ghrc_SalaryItem (Model) +/// +[SugarTable("Ghrc_SalaryItem", "Ghrc_SalaryItem"), Entity(TableCnName = "Ghrc_SalaryItem", TableName = "Ghrc_SalaryItem")] +public class Ghrc_SalaryItem : BasePoco1 +{ + + /// + /// SalaryItemID + /// + [SugarColumn(IsNullable = false, IsPrimaryKey = true, IsIdentity = true), Display(Name = "表主键")] + public int? SalaryItemID { get; set; } + + /// + /// DataBelongID + /// + public int? DataBelongID { get; set; } + + /// + /// SalaryItemNo + /// + [Display(Name = "SalaryItemNo"), Description("SalaryItemNo"), MaxLength(100, ErrorMessage = "SalaryItemNo 不能超过 100 个字符")] + public string SalaryItemNo { get; set; } + + /// + /// SalaryItemName + /// + [Display(Name = "SalaryItemName"), Description("SalaryItemName"), MaxLength(1000, ErrorMessage = "SalaryItemName 不能超过 1000 个字符")] + public string SalaryItemName { get; set; } + + /// + /// MKey + /// + [Display(Name = "MKey"), Description("MKey"), MaxLength(1000, ErrorMessage = "MKey 不能超过 1000 个字符")] + public string MKey { get; set; } + + /// + /// IsBuildIn + /// + public int? IsBuildIn { get; set; } + + /// + /// SumType + /// + [Display(Name = "SumType"), Description("SumType"), MaxLength(100, ErrorMessage = "SumType 不能超过 100 个字符")] + public string SumType { get; set; } + + /// + /// ItemType + /// + [Display(Name = "ItemType"), Description("ItemType"), MaxLength(100, ErrorMessage = "ItemType 不能超过 100 个字符")] + public string ItemType { get; set; } + + /// + /// IsTax + /// + public int? IsTax { get; set; } + + /// + /// IsPlus + /// + public int? IsPlus { get; set; } + + /// + /// IsOnlyTax + /// + public int? IsOnlyTax { get; set; } + + /// + /// IsOnlyBase + /// + public int? IsOnlyBase { get; set; } + + /// + /// GLAccount + /// + [Display(Name = "GLAccount"), Description("GLAccount"), MaxLength(1000, ErrorMessage = "GLAccount 不能超过 1000 个字符")] + public string GLAccount { get; set; } + + /// + /// IsSpecialDeduct + /// + public int? IsSpecialDeduct { get; set; } + + /// + /// SpecialDeductType + /// + [Display(Name = "SpecialDeductType"), Description("SpecialDeductType"), MaxLength(100, ErrorMessage = "SpecialDeductType 不能超过 100 个字符")] + public string SpecialDeductType { get; set; } + + /// + /// DecimalPointCount + /// + public int? DecimalPointCount { get; set; } + + /// + /// DecimalCalType + /// + [Display(Name = "DecimalCalType"), Description("DecimalCalType"), MaxLength(100, ErrorMessage = "DecimalCalType 不能超过 100 个字符")] + public string DecimalCalType { get; set; } + + /// + /// IsCalSalarySave + /// + public int? IsCalSalarySave { get; set; } + + /// + /// CalSalarySaveSeq + /// + public int? CalSalarySaveSeq { get; set; } + + /// + /// ItemFormulaText + /// + [Display(Name = "ItemFormulaText"), Description("ItemFormulaText"), MaxLength(-1, ErrorMessage = "ItemFormulaText 不能超过 -1 个字符")] + public string ItemFormulaText { get; set; } + + /// + /// ItemFormulaHtmlText + /// + [Display(Name = "ItemFormulaHtmlText"), Description("ItemFormulaHtmlText"), MaxLength(-1, ErrorMessage = "ItemFormulaHtmlText 不能超过 -1 个字符")] + public string ItemFormulaHtmlText { get; set; } + + /// + /// RemarkSz + /// + [Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")] + public string RemarkSz { get; set; } + + /// + /// SortNo + /// + public int? SortNo { get; set; } + + /// + /// IsDefault + /// + public int? IsDefault { get; set; } + + /// + /// Reverse1 + /// + [Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")] + public string Reverse1 { get; set; } + + /// + /// Reverse2 + /// + [Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")] + public string Reverse2 { get; set; } + + /// + /// Reverse3 + /// + [Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")] + public string Reverse3 { get; set; } + + /// + /// Reverse4 + /// + [Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")] + public string Reverse4 { get; set; } + + /// + /// Reverse5 + /// + [Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")] + public string Reverse5 { get; set; } +} diff --git a/Tiobon.Core.Model/View/Ghrc/Ghrc_SalaryItem.Dto.View.cs b/Tiobon.Core.Model/View/Ghrc/Ghrc_SalaryItem.Dto.View.cs new file mode 100644 index 00000000..bf3aee2b --- /dev/null +++ b/Tiobon.Core.Model/View/Ghrc/Ghrc_SalaryItem.Dto.View.cs @@ -0,0 +1,34 @@ +/* 代码由框架生成,任何更改都可能导致被代码生成器覆盖,可自行修改。 +* Ghrc_SalaryItem.cs +* +*功 能: N / A +* 类 名: Ghrc_SalaryItem +* +* Ver 变更日期 负责人 变更内容 +* ─────────────────────────────────── +*V0.01 2024/12/10 15:41:05 SimonHsiao 初版 +* +* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved. +*┌──────────────────────────────────┐ +*│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │ +*│ 作者:SimonHsiao │ +*└──────────────────────────────────┘ +*/ + +namespace Tiobon.Core.Model.Models; + +/// +/// Ghrc_SalaryItem(Dto.View1) +/// +public class Ghrc_SalaryItemDto : Ghrc_SalaryItem +{ + /// + /// 创建信息 + /// + public string CreateDataInfo { get; set; } + + /// + /// 修改信息 + /// + public string UpdateDataInfo { get; set; } +} diff --git a/Tiobon.Core.Services/Ghrc/Ghrc_SalaryItemServices.cs b/Tiobon.Core.Services/Ghrc/Ghrc_SalaryItemServices.cs new file mode 100644 index 00000000..705ff634 --- /dev/null +++ b/Tiobon.Core.Services/Ghrc/Ghrc_SalaryItemServices.cs @@ -0,0 +1,15 @@ +namespace Tiobon.Core.Services; + +/// +/// Ghrc_SalaryItem (服务) +/// +public class Ghrc_SalaryItemServices : BaseServices, IGhrc_SalaryItemServices +{ + private readonly IBaseRepository _dal; + public Ghrc_SalaryItemServices(ICaching caching, IBaseRepository dal) + { + this._dal = dal; + base.BaseDal = dal; + base._caching = caching; + } +} \ No newline at end of file diff --git a/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs b/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs index 598db085..2ee5ec51 100644 --- a/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs +++ b/Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs @@ -2,9 +2,7 @@ using DinkToPdf.Contracts; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; -using NPOI.OpenXmlFormats.Wordprocessing; using System.IO.Compression; -using System.Threading.Channels; using static Tiobon.Core.Model.Consts; namespace Tiobon.Core.Services; @@ -3289,6 +3287,9 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status"; { var data = list[i]; + if (await Db.Queryable().AnyAsync(x => x.IdCardNo == data.IDCardNo)) + continue; + var deptId = (await Db.Queryable().Where(x => x.DeptNo == data.DeptNo).FirstAsync())?.DeptID; var titleId = (await Db.Queryable().Where(x => x.TitleNo == data.TitleNo).FirstAsync())?.TitleID; var gradeId = (await Db.Queryable().Where(x => x.GradeNo == data.GradeNo).FirstAsync())?.GradeID; @@ -3309,15 +3310,138 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status"; GradeId = gradeId, WorkAddress = workAddress, ProbationSalary = data.TotalAmount, - PeriodMasterId = periodMasterId + PeriodMasterId = periodMasterId, }; - long id = Db.Insertable(insert).ExecuteReturnSnowflakeId(); + long id = await Db.Insertable(insert).ExecuteReturnSnowflakeIdAsync(); + + #region 处理薪资项目 + var currencyId = await Db.Ado.GetIntAsync("SELECT top 1 CurrencyID FROM Ghrc_Currency where CurrencyNo='RMB'"); if (data.S02.IsNotEmptyOrNull()) { - + var salaryItemId = (await Db.Queryable().Where(x => x.SalaryItemNo == "S02").FirstAsync())?.SalaryItemID; + items.Add(new Ghrh_OfferApplyOrderSalary() + { + OrderId = id, + SalaryItemId = salaryItemId, + Amount = data.S02, + CurrencyId = currencyId + }); } + if (data.S03.IsNotEmptyOrNull()) + { + var salaryItemId = (await Db.Queryable().Where(x => x.SalaryItemNo == "S03").FirstAsync())?.SalaryItemID; + items.Add(new Ghrh_OfferApplyOrderSalary() + { + OrderId = id, + SalaryItemId = salaryItemId, + Amount = data.S03, + CurrencyId = currencyId + }); + } + if (data.S04.IsNotEmptyOrNull()) + { + var salaryItemId = (await Db.Queryable().Where(x => x.SalaryItemNo == "S04").FirstAsync())?.SalaryItemID; + items.Add(new Ghrh_OfferApplyOrderSalary() + { + OrderId = id, + SalaryItemId = salaryItemId, + Amount = data.S04, + CurrencyId = currencyId + }); + } + if (data.S05.IsNotEmptyOrNull()) + { + var salaryItemId = (await Db.Queryable().Where(x => x.SalaryItemNo == "S05").FirstAsync())?.SalaryItemID; + items.Add(new Ghrh_OfferApplyOrderSalary() + { + OrderId = id, + SalaryItemId = salaryItemId, + Amount = data.S05, + CurrencyId = currencyId + }); + } + if (data.S06.IsNotEmptyOrNull()) + { + var salaryItemId = (await Db.Queryable().Where(x => x.SalaryItemNo == "S06").FirstAsync())?.SalaryItemID; + items.Add(new Ghrh_OfferApplyOrderSalary() + { + OrderId = id, + SalaryItemId = salaryItemId, + Amount = data.S06, + CurrencyId = currencyId + }); + } + if (data.S21.IsNotEmptyOrNull()) + { + var salaryItemId = (await Db.Queryable().Where(x => x.SalaryItemNo == "S21").FirstAsync())?.SalaryItemID; + items.Add(new Ghrh_OfferApplyOrderSalary() + { + OrderId = id, + SalaryItemId = salaryItemId, + Amount = data.S21, + CurrencyId = currencyId + }); + } + if (data.S22.IsNotEmptyOrNull()) + { + var salaryItemId = (await Db.Queryable().Where(x => x.SalaryItemNo == "S22").FirstAsync())?.SalaryItemID; + items.Add(new Ghrh_OfferApplyOrderSalary() + { + OrderId = id, + SalaryItemId = salaryItemId, + Amount = data.S22, + CurrencyId = currencyId + }); + } + if (data.S23.IsNotEmptyOrNull()) + { + var salaryItemId = (await Db.Queryable().Where(x => x.SalaryItemNo == "S23").FirstAsync())?.SalaryItemID; + items.Add(new Ghrh_OfferApplyOrderSalary() + { + OrderId = id, + SalaryItemId = salaryItemId, + Amount = data.S23, + CurrencyId = currencyId + }); + } + if (data.S66.IsNotEmptyOrNull()) + { + var salaryItemId = (await Db.Queryable().Where(x => x.SalaryItemNo == "S66").FirstAsync())?.SalaryItemID; + items.Add(new Ghrh_OfferApplyOrderSalary() + { + OrderId = id, + SalaryItemId = salaryItemId, + Amount = data.S66, + CurrencyId = currencyId + }); + } + if (data.S68.IsNotEmptyOrNull()) + { + var salaryItemId = (await Db.Queryable().Where(x => x.SalaryItemNo == "S68").FirstAsync())?.SalaryItemID; + items.Add(new Ghrh_OfferApplyOrderSalary() + { + OrderId = id, + SalaryItemId = salaryItemId, + Amount = data.S68, + CurrencyId = currencyId + }); + } + if (data.S70.IsNotEmptyOrNull()) + { + var salaryItemId = (await Db.Queryable().Where(x => x.SalaryItemNo == "S70").FirstAsync())?.SalaryItemID; + items.Add(new Ghrh_OfferApplyOrderSalary() + { + OrderId = id, + SalaryItemId = salaryItemId, + Amount = data.S70, + CurrencyId = currencyId + }); + } + #endregion + if (items.Any()) + await Db.Insertable(items).ExecuteReturnSnowflakeIdAsync(); } } #endregion diff --git a/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Shihua_OA_Sync_Quartz.cs b/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Shihua_OA_Sync_Quartz.cs index fdf1e621..32f32aab 100644 --- a/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Shihua_OA_Sync_Quartz.cs +++ b/Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Shihua_OA_Sync_Quartz.cs @@ -8,12 +8,12 @@ namespace Tiobon.Core.Tasks; public class Job_Shihua_OA_Sync_Quartz : JobBase, IJob { - private readonly IGhre_StudyRecordServices _ghre_StudyRecordServices; + private readonly IGhrh_ResumeServices _ghrh_ResumeServices; - public Job_Shihua_OA_Sync_Quartz(IGhre_StudyRecordServices ghre_StudyRecordServices, ITasksQzServices tasksQzServices, ITasksLogServices tasksLogServices) + public Job_Shihua_OA_Sync_Quartz(IGhrh_ResumeServices ghrh_ResumeServices, ITasksQzServices tasksQzServices, ITasksLogServices tasksLogServices) : base(tasksQzServices, tasksLogServices) { - _ghre_StudyRecordServices = ghre_StudyRecordServices; + _ghrh_ResumeServices = ghrh_ResumeServices; } public async Task Execute(IJobExecutionContext context) { @@ -22,6 +22,6 @@ public class Job_Shihua_OA_Sync_Quartz : JobBase, IJob public async Task Run(IJobExecutionContext context) { Console.WriteLine($"Job_Shihua_OA_Sync_Quartz 执行 {DateTime.Now.ToShortTimeString()}"); - await _ghre_StudyRecordServices.SyncToESS(); + await _ghrh_ResumeServices.Shihua_OA_Sync(); } }