新增世华录用审批数据同步

master
xiaochanghai 6 months ago
parent 111a895d72
commit d3a2f6f504
  1. 14
      Tiobon.Core.Api/Controllers/Ghrc/Ghrc_SalaryItemController.cs
  2. 3
      Tiobon.Core.Extensions/ServiceExtensions/SwaggerSetup.cs
  3. 11
      Tiobon.Core.IServices/Ghrc/IGhrc_SalaryItemServices.cs
  4. 186
      Tiobon.Core.Model/Base/Ghrc/Ghrc_SalaryItem.Dto.Base.cs
  5. 26
      Tiobon.Core.Model/Edit/Ghrc/Ghrc_SalaryItem.Dto.EditInput.cs
  6. 26
      Tiobon.Core.Model/Insert/Ghrc/Ghrc_SalaryItem.Dto.InsertInput.cs
  7. 188
      Tiobon.Core.Model/Models/Ghrc/Ghrc_SalaryItem.cs
  8. 34
      Tiobon.Core.Model/View/Ghrc/Ghrc_SalaryItem.Dto.View.cs
  9. 15
      Tiobon.Core.Services/Ghrc/Ghrc_SalaryItemServices.cs
  10. 134
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs
  11. 8
      Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Shihua_OA_Sync_Quartz.cs

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// Ghrc_SalaryItem(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghrc)]
public class Ghrc_SalaryItemController : BaseController<IGhrc_SalaryItemServices, Ghrc_SalaryItem, Ghrc_SalaryItemDto, InsertGhrc_SalaryItemInput, EditGhrc_SalaryItemInput>
{
public Ghrc_SalaryItemController(IGhrc_SalaryItemServices service) : base(service)
{
}
}

@ -313,7 +313,8 @@ namespace Tiobon.Core.Extensions
/// 招聘模块
/// </summary>
public const string GroupName_Ghrz = " other";
public const string GroupName_Ghrc = " other";
}
}

@ -0,0 +1,11 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices;
/// <summary>
/// Ghrc_SalaryItem(自定义服务接口)
/// </summary>
public interface IGhrc_SalaryItemServices :IBaseServices<Ghrc_SalaryItem, Ghrc_SalaryItemDto, InsertGhrc_SalaryItemInput, EditGhrc_SalaryItemInput>
{
}

@ -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;
/// <summary>
/// Ghrc_SalaryItem (Dto.Base)
/// </summary>
public class Ghrc_SalaryItemBase
{
/// <summary>
/// SalaryItemID
/// </summary>
public int? SalaryItemID { get; set; }
/// <summary>
/// DataBelongID
/// </summary>
public int? DataBelongID { get; set; }
/// <summary>
/// SalaryItemNo
/// </summary>
[Display(Name = "SalaryItemNo"), Description("SalaryItemNo"), MaxLength(100, ErrorMessage = "SalaryItemNo 不能超过 100 个字符")]
public string SalaryItemNo { get; set; }
/// <summary>
/// SalaryItemName
/// </summary>
[Display(Name = "SalaryItemName"), Description("SalaryItemName"), MaxLength(1000, ErrorMessage = "SalaryItemName 不能超过 1000 个字符")]
public string SalaryItemName { get; set; }
/// <summary>
/// MKey
/// </summary>
[Display(Name = "MKey"), Description("MKey"), MaxLength(1000, ErrorMessage = "MKey 不能超过 1000 个字符")]
public string MKey { get; set; }
/// <summary>
/// IsBuildIn
/// </summary>
public int? IsBuildIn { get; set; }
/// <summary>
/// SumType
/// </summary>
[Display(Name = "SumType"), Description("SumType"), MaxLength(100, ErrorMessage = "SumType 不能超过 100 个字符")]
public string SumType { get; set; }
/// <summary>
/// ItemType
/// </summary>
[Display(Name = "ItemType"), Description("ItemType"), MaxLength(100, ErrorMessage = "ItemType 不能超过 100 个字符")]
public string ItemType { get; set; }
/// <summary>
/// IsTax
/// </summary>
public int? IsTax { get; set; }
/// <summary>
/// IsPlus
/// </summary>
public int? IsPlus { get; set; }
/// <summary>
/// IsOnlyTax
/// </summary>
public int? IsOnlyTax { get; set; }
/// <summary>
/// IsOnlyBase
/// </summary>
public int? IsOnlyBase { get; set; }
/// <summary>
/// GLAccount
/// </summary>
[Display(Name = "GLAccount"), Description("GLAccount"), MaxLength(1000, ErrorMessage = "GLAccount 不能超过 1000 个字符")]
public string GLAccount { get; set; }
/// <summary>
/// IsSpecialDeduct
/// </summary>
public int? IsSpecialDeduct { get; set; }
/// <summary>
/// SpecialDeductType
/// </summary>
[Display(Name = "SpecialDeductType"), Description("SpecialDeductType"), MaxLength(100, ErrorMessage = "SpecialDeductType 不能超过 100 个字符")]
public string SpecialDeductType { get; set; }
/// <summary>
/// DecimalPointCount
/// </summary>
public int? DecimalPointCount { get; set; }
/// <summary>
/// DecimalCalType
/// </summary>
[Display(Name = "DecimalCalType"), Description("DecimalCalType"), MaxLength(100, ErrorMessage = "DecimalCalType 不能超过 100 个字符")]
public string DecimalCalType { get; set; }
/// <summary>
/// IsCalSalarySave
/// </summary>
public int? IsCalSalarySave { get; set; }
/// <summary>
/// CalSalarySaveSeq
/// </summary>
public int? CalSalarySaveSeq { get; set; }
/// <summary>
/// ItemFormulaText
/// </summary>
[Display(Name = "ItemFormulaText"), Description("ItemFormulaText"), MaxLength(-1, ErrorMessage = "ItemFormulaText 不能超过 -1 个字符")]
public string ItemFormulaText { get; set; }
/// <summary>
/// ItemFormulaHtmlText
/// </summary>
[Display(Name = "ItemFormulaHtmlText"), Description("ItemFormulaHtmlText"), MaxLength(-1, ErrorMessage = "ItemFormulaHtmlText 不能超过 -1 个字符")]
public string ItemFormulaHtmlText { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// SortNo
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// IsDefault
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
}

@ -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;
/// <summary>
/// Ghrc_SalaryItem (Dto.EditInput)
/// </summary>
public class EditGhrc_SalaryItemInput : Ghrc_SalaryItemBase
{
}

@ -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;
/// <summary>
/// Ghrc_SalaryItem (Dto.InsertInput)
/// </summary>
public class InsertGhrc_SalaryItemInput : Ghrc_SalaryItemBase
{
}

@ -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;
/// <summary>
/// Ghrc_SalaryItem (Model)
/// </summary>
[SugarTable("Ghrc_SalaryItem", "Ghrc_SalaryItem"), Entity(TableCnName = "Ghrc_SalaryItem", TableName = "Ghrc_SalaryItem")]
public class Ghrc_SalaryItem : BasePoco1
{
/// <summary>
/// SalaryItemID
/// </summary>
[SugarColumn(IsNullable = false, IsPrimaryKey = true, IsIdentity = true), Display(Name = "表主键")]
public int? SalaryItemID { get; set; }
/// <summary>
/// DataBelongID
/// </summary>
public int? DataBelongID { get; set; }
/// <summary>
/// SalaryItemNo
/// </summary>
[Display(Name = "SalaryItemNo"), Description("SalaryItemNo"), MaxLength(100, ErrorMessage = "SalaryItemNo 不能超过 100 个字符")]
public string SalaryItemNo { get; set; }
/// <summary>
/// SalaryItemName
/// </summary>
[Display(Name = "SalaryItemName"), Description("SalaryItemName"), MaxLength(1000, ErrorMessage = "SalaryItemName 不能超过 1000 个字符")]
public string SalaryItemName { get; set; }
/// <summary>
/// MKey
/// </summary>
[Display(Name = "MKey"), Description("MKey"), MaxLength(1000, ErrorMessage = "MKey 不能超过 1000 个字符")]
public string MKey { get; set; }
/// <summary>
/// IsBuildIn
/// </summary>
public int? IsBuildIn { get; set; }
/// <summary>
/// SumType
/// </summary>
[Display(Name = "SumType"), Description("SumType"), MaxLength(100, ErrorMessage = "SumType 不能超过 100 个字符")]
public string SumType { get; set; }
/// <summary>
/// ItemType
/// </summary>
[Display(Name = "ItemType"), Description("ItemType"), MaxLength(100, ErrorMessage = "ItemType 不能超过 100 个字符")]
public string ItemType { get; set; }
/// <summary>
/// IsTax
/// </summary>
public int? IsTax { get; set; }
/// <summary>
/// IsPlus
/// </summary>
public int? IsPlus { get; set; }
/// <summary>
/// IsOnlyTax
/// </summary>
public int? IsOnlyTax { get; set; }
/// <summary>
/// IsOnlyBase
/// </summary>
public int? IsOnlyBase { get; set; }
/// <summary>
/// GLAccount
/// </summary>
[Display(Name = "GLAccount"), Description("GLAccount"), MaxLength(1000, ErrorMessage = "GLAccount 不能超过 1000 个字符")]
public string GLAccount { get; set; }
/// <summary>
/// IsSpecialDeduct
/// </summary>
public int? IsSpecialDeduct { get; set; }
/// <summary>
/// SpecialDeductType
/// </summary>
[Display(Name = "SpecialDeductType"), Description("SpecialDeductType"), MaxLength(100, ErrorMessage = "SpecialDeductType 不能超过 100 个字符")]
public string SpecialDeductType { get; set; }
/// <summary>
/// DecimalPointCount
/// </summary>
public int? DecimalPointCount { get; set; }
/// <summary>
/// DecimalCalType
/// </summary>
[Display(Name = "DecimalCalType"), Description("DecimalCalType"), MaxLength(100, ErrorMessage = "DecimalCalType 不能超过 100 个字符")]
public string DecimalCalType { get; set; }
/// <summary>
/// IsCalSalarySave
/// </summary>
public int? IsCalSalarySave { get; set; }
/// <summary>
/// CalSalarySaveSeq
/// </summary>
public int? CalSalarySaveSeq { get; set; }
/// <summary>
/// ItemFormulaText
/// </summary>
[Display(Name = "ItemFormulaText"), Description("ItemFormulaText"), MaxLength(-1, ErrorMessage = "ItemFormulaText 不能超过 -1 个字符")]
public string ItemFormulaText { get; set; }
/// <summary>
/// ItemFormulaHtmlText
/// </summary>
[Display(Name = "ItemFormulaHtmlText"), Description("ItemFormulaHtmlText"), MaxLength(-1, ErrorMessage = "ItemFormulaHtmlText 不能超过 -1 个字符")]
public string ItemFormulaHtmlText { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// SortNo
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// IsDefault
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
}

@ -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;
/// <summary>
/// Ghrc_SalaryItem(Dto.View1)
/// </summary>
public class Ghrc_SalaryItemDto : Ghrc_SalaryItem
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -0,0 +1,15 @@
namespace Tiobon.Core.Services;
/// <summary>
/// Ghrc_SalaryItem (服务)
/// </summary>
public class Ghrc_SalaryItemServices : BaseServices<Ghrc_SalaryItem, Ghrc_SalaryItemDto, InsertGhrc_SalaryItemInput, EditGhrc_SalaryItemInput>, IGhrc_SalaryItemServices
{
private readonly IBaseRepository<Ghrc_SalaryItem> _dal;
public Ghrc_SalaryItemServices(ICaching caching, IBaseRepository<Ghrc_SalaryItem> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
}

@ -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<Ghrh_OfferApplyOrder>().AnyAsync(x => x.IdCardNo == data.IDCardNo))
continue;
var deptId = (await Db.Queryable<Ghro_Dept>().Where(x => x.DeptNo == data.DeptNo).FirstAsync())?.DeptID;
var titleId = (await Db.Queryable<Ghra_Title>().Where(x => x.TitleNo == data.TitleNo).FirstAsync())?.TitleID;
var gradeId = (await Db.Queryable<Ghra_Grade>().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<Ghrc_SalaryItem>().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<Ghrc_SalaryItem>().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<Ghrc_SalaryItem>().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<Ghrc_SalaryItem>().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<Ghrc_SalaryItem>().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<Ghrc_SalaryItem>().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<Ghrc_SalaryItem>().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<Ghrc_SalaryItem>().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<Ghrc_SalaryItem>().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<Ghrc_SalaryItem>().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<Ghrc_SalaryItem>().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

@ -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();
}
}

Loading…
Cancel
Save