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

master
xiaochanghai 6 months ago
parent 6bc67a0dea
commit 9da54eece2
  1. 14
      Tiobon.Core.Api/Controllers/Ghrz/Ghrz_Shihua_OA_EmploymentController.cs
  2. 6
      Tiobon.Core.Extensions/ServiceExtensions/SwaggerSetup.cs
  3. 2
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
  4. 11
      Tiobon.Core.IServices/Ghrz/IGhrz_Shihua_OA_EmploymentServices.cs
  5. 265
      Tiobon.Core.Model/Base/Ghrz/Ghrz_Shihua_OA_Employment.Dto.Base.cs
  6. 26
      Tiobon.Core.Model/Edit/Ghrz/Ghrz_Shihua_OA_Employment.Dto.EditInput.cs
  7. 26
      Tiobon.Core.Model/Insert/Ghrz/Ghrz_Shihua_OA_Employment.Dto.InsertInput.cs
  8. 266
      Tiobon.Core.Model/Models/Ghrz/Ghrz_Shihua_OA_Employment.cs
  9. 34
      Tiobon.Core.Model/View/Ghrz/Ghrz_Shihua_OA_Employment.Dto.View.cs
  10. 21
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs
  11. 15
      Tiobon.Core.Services/Ghrz/Ghrz_Shihua_OA_EmploymentServices.cs
  12. 27
      Tiobon.Core.Tasks/QuartzNet/Jobs/Job_Shihua_OA_Sync_Quartz.cs

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// Ghrz_Shihua_OA_Employment(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghrz)]
public class Ghrz_Shihua_OA_EmploymentController : BaseController<IGhrz_Shihua_OA_EmploymentServices, Ghrz_Shihua_OA_Employment, Ghrz_Shihua_OA_EmploymentDto, InsertGhrz_Shihua_OA_EmploymentInput, EditGhrz_Shihua_OA_EmploymentInput>
{
public Ghrz_Shihua_OA_EmploymentController(IGhrz_Shihua_OA_EmploymentServices service) : base(service)
{
}
}

@ -308,6 +308,12 @@ namespace Tiobon.Core.Extensions
/// </summary>
public const string GroupName_Ghrh = " ghrh";
public const string GroupName_Ghrm = " ghrh";
/// <summary>
/// 招聘模块
/// </summary>
public const string GroupName_Ghrz = " other";
}
}

@ -73,4 +73,6 @@ public interface IGhrh_ResumeServices : IBaseServices<Ghrh_Resume, Ghrh_ResumeDt
Task<ServiceResult<string>> Download(List<long> ids);
Task<ServiceResult<dynamic>> QueryAssessForm(long id);
Task Shihua_OA_Sync();
}

@ -0,0 +1,11 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices;
/// <summary>
/// Ghrz_Shihua_OA_Employment(自定义服务接口)
/// </summary>
public interface IGhrz_Shihua_OA_EmploymentServices :IBaseServices<Ghrz_Shihua_OA_Employment, Ghrz_Shihua_OA_EmploymentDto, InsertGhrz_Shihua_OA_EmploymentInput, EditGhrz_Shihua_OA_EmploymentInput>
{
}

@ -0,0 +1,265 @@
/* ,
* Ghrz_Shihua_OA_Employment.cs
*
* N / A
* Ghrz_Shihua_OA_Employment
*
* Ver
*
*V0.01 2024/12/10 13:43:11 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghrz_Shihua_OA_Employment (Dto.Base)
/// </summary>
public class Ghrz_Shihua_OA_EmploymentBase
{
/// <summary>
/// EmploymentID
/// </summary>
public int? EmploymentID { get; set; }
/// <summary>
/// UserNo
/// </summary>
[Display(Name = "UserNo"), Description("UserNo"), MaxLength(100, ErrorMessage = "UserNo 不能超过 100 个字符")]
public string UserNo { get; set; }
/// <summary>
/// WorkNo
/// </summary>
[Display(Name = "WorkNo"), Description("WorkNo"), MaxLength(100, ErrorMessage = "WorkNo 不能超过 100 个字符")]
public string WorkNo { get; set; }
/// <summary>
/// WorkType
/// </summary>
[Display(Name = "WorkType"), Description("WorkType"), MaxLength(100, ErrorMessage = "WorkType 不能超过 100 个字符")]
public string WorkType { get; set; }
/// <summary>
/// StaffNo
/// </summary>
[Display(Name = "StaffNo"), Description("StaffNo"), MaxLength(100, ErrorMessage = "StaffNo 不能超过 100 个字符")]
public string StaffNo { get; set; }
/// <summary>
/// EmployName
/// </summary>
[Display(Name = "EmployName"), Description("EmployName"), MaxLength(100, ErrorMessage = "EmployName 不能超过 100 个字符")]
public string EmployName { get; set; }
/// <summary>
/// IDCardType
/// </summary>
[Display(Name = "IDCardType"), Description("IDCardType"), MaxLength(100, ErrorMessage = "IDCardType 不能超过 100 个字符")]
public string IDCardType { get; set; }
/// <summary>
/// IDCardNo
/// </summary>
[Display(Name = "IDCardNo"), Description("IDCardNo"), MaxLength(100, ErrorMessage = "IDCardNo 不能超过 100 个字符")]
public string IDCardNo { get; set; }
/// <summary>
/// EffectDate
/// </summary>
public DateTime? EffectDate { get; set; }
/// <summary>
/// StaffType
/// </summary>
[Display(Name = "StaffType"), Description("StaffType"), MaxLength(100, ErrorMessage = "StaffType 不能超过 100 个字符")]
public string StaffType { get; set; }
/// <summary>
/// EduDegree
/// </summary>
[Display(Name = "EduDegree"), Description("EduDegree"), MaxLength(100, ErrorMessage = "EduDegree 不能超过 100 个字符")]
public string EduDegree { get; set; }
/// <summary>
/// PeriodMasterNo
/// </summary>
[Display(Name = "PeriodMasterNo"), Description("PeriodMasterNo"), MaxLength(100, ErrorMessage = "PeriodMasterNo 不能超过 100 个字符")]
public string PeriodMasterNo { get; set; }
/// <summary>
/// DeptNo
/// </summary>
[Display(Name = "DeptNo"), Description("DeptNo"), MaxLength(100, ErrorMessage = "DeptNo 不能超过 100 个字符")]
public string DeptNo { get; set; }
/// <summary>
/// InDate
/// </summary>
public DateTime? InDate { get; set; }
/// <summary>
/// TitleNo
/// </summary>
[Display(Name = "TitleNo"), Description("TitleNo"), MaxLength(100, ErrorMessage = "TitleNo 不能超过 100 个字符")]
public string TitleNo { get; set; }
/// <summary>
/// CostCenterNo
/// </summary>
[Display(Name = "CostCenterNo"), Description("CostCenterNo"), MaxLength(100, ErrorMessage = "CostCenterNo 不能超过 100 个字符")]
public string CostCenterNo { get; set; }
/// <summary>
/// GradeNo
/// </summary>
[Display(Name = "GradeNo"), Description("GradeNo"), MaxLength(100, ErrorMessage = "GradeNo 不能超过 100 个字符")]
public string GradeNo { get; set; }
/// <summary>
/// RecruitFrom
/// </summary>
[Display(Name = "RecruitFrom"), Description("RecruitFrom"), MaxLength(100, ErrorMessage = "RecruitFrom 不能超过 100 个字符")]
public string RecruitFrom { get; set; }
/// <summary>
/// ZoneNo
/// </summary>
[Display(Name = "ZoneNo"), Description("ZoneNo"), MaxLength(100, ErrorMessage = "ZoneNo 不能超过 100 个字符")]
public string ZoneNo { get; set; }
/// <summary>
/// S02
/// </summary>
[Display(Name = "S02"), Description("S02"), Column(TypeName = "decimal(18,2)")]
public decimal? S02 { get; set; }
/// <summary>
/// S03
/// </summary>
[Display(Name = "S03"), Description("S03"), Column(TypeName = "decimal(18,2)")]
public decimal? S03 { get; set; }
/// <summary>
/// S04
/// </summary>
[Display(Name = "S04"), Description("S04"), Column(TypeName = "decimal(18,2)")]
public decimal? S04 { get; set; }
/// <summary>
/// S05
/// </summary>
[Display(Name = "S05"), Description("S05"), Column(TypeName = "decimal(18,2)")]
public decimal? S05 { get; set; }
/// <summary>
/// S06
/// </summary>
[Display(Name = "S06"), Description("S06"), Column(TypeName = "decimal(18,2)")]
public decimal? S06 { get; set; }
/// <summary>
/// S21
/// </summary>
[Display(Name = "S21"), Description("S21"), Column(TypeName = "decimal(18,2)")]
public decimal? S21 { get; set; }
/// <summary>
/// S22
/// </summary>
[Display(Name = "S22"), Description("S22"), Column(TypeName = "decimal(18,2)")]
public decimal? S22 { get; set; }
/// <summary>
/// S23
/// </summary>
[Display(Name = "S23"), Description("S23"), Column(TypeName = "decimal(18,2)")]
public decimal? S23 { get; set; }
/// <summary>
/// S66
/// </summary>
[Display(Name = "S66"), Description("S66"), Column(TypeName = "decimal(18,2)")]
public decimal? S66 { get; set; }
/// <summary>
/// S68
/// </summary>
[Display(Name = "S68"), Description("S68"), Column(TypeName = "decimal(18,2)")]
public decimal? S68 { get; set; }
/// <summary>
/// S70
/// </summary>
[Display(Name = "S70"), Description("S70"), Column(TypeName = "decimal(18,2)")]
public decimal? S70 { get; set; }
/// <summary>
/// TotalAmount
/// </summary>
[Display(Name = "TotalAmount"), Description("TotalAmount"), Column(TypeName = "decimal(18,2)")]
public decimal? TotalAmount { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// IsRead
/// </summary>
public int? IsRead { get; set; }
/// <summary>
/// ResultCode
/// </summary>
public int? ResultCode { get; set; }
/// <summary>
/// ResultMsg
/// </summary>
[Display(Name = "ResultMsg"), Description("ResultMsg"), MaxLength(200, ErrorMessage = "ResultMsg 不能超过 200 个字符")]
public string ResultMsg { get; set; }
/// <summary>
/// ResultID
/// </summary>
public int? ResultID { 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 @@
/* ,
* Ghrz_Shihua_OA_Employment.cs
*
* N / A
* Ghrz_Shihua_OA_Employment
*
* Ver
*
*V0.01 2024/12/10 13:43:11 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghrz_Shihua_OA_Employment (Dto.EditInput)
/// </summary>
public class EditGhrz_Shihua_OA_EmploymentInput : Ghrz_Shihua_OA_EmploymentBase
{
}

@ -0,0 +1,26 @@
/* ,
* Ghrz_Shihua_OA_Employment.cs
*
* N / A
* Ghrz_Shihua_OA_Employment
*
* Ver
*
*V0.01 2024/12/10 13:43:11 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghrz_Shihua_OA_Employment (Dto.InsertInput)
/// </summary>
public class InsertGhrz_Shihua_OA_EmploymentInput : Ghrz_Shihua_OA_EmploymentBase
{
}

@ -0,0 +1,266 @@
/* ,
* Ghrz_Shihua_OA_Employment.cs
*
* N / A
* Ghrz_Shihua_OA_Employment
*
* Ver
*
*V0.01 2024/12/10 13:43:11 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghrz_Shihua_OA_Employment (Model)
/// </summary>
[SugarTable("Ghrz_Shihua_OA_Employment", "Ghrz_Shihua_OA_Employment"), Entity(TableCnName = "Ghrz_Shihua_OA_Employment", TableName = "Ghrz_Shihua_OA_Employment")]
public class Ghrz_Shihua_OA_Employment : BasePoco
{
/// <summary>
/// EmploymentID
/// </summary>
public int? EmploymentID { get; set; }
/// <summary>
/// UserNo
/// </summary>
[Display(Name = "UserNo"), Description("UserNo"), MaxLength(100, ErrorMessage = "UserNo 不能超过 100 个字符")]
public string UserNo { get; set; }
/// <summary>
/// WorkNo
/// </summary>
[Display(Name = "WorkNo"), Description("WorkNo"), MaxLength(100, ErrorMessage = "WorkNo 不能超过 100 个字符")]
public string WorkNo { get; set; }
/// <summary>
/// WorkType
/// </summary>
[Display(Name = "WorkType"), Description("WorkType"), MaxLength(100, ErrorMessage = "WorkType 不能超过 100 个字符")]
public string WorkType { get; set; }
/// <summary>
/// StaffNo
/// </summary>
[Display(Name = "StaffNo"), Description("StaffNo"), MaxLength(100, ErrorMessage = "StaffNo 不能超过 100 个字符")]
public string StaffNo { get; set; }
/// <summary>
/// EmployName
/// </summary>
[Display(Name = "EmployName"), Description("EmployName"), MaxLength(100, ErrorMessage = "EmployName 不能超过 100 个字符")]
public string EmployName { get; set; }
/// <summary>
/// IDCardType
/// </summary>
[Display(Name = "IDCardType"), Description("IDCardType"), MaxLength(100, ErrorMessage = "IDCardType 不能超过 100 个字符")]
public string IDCardType { get; set; }
/// <summary>
/// IDCardNo
/// </summary>
[Display(Name = "IDCardNo"), Description("IDCardNo"), MaxLength(100, ErrorMessage = "IDCardNo 不能超过 100 个字符")]
public string IDCardNo { get; set; }
/// <summary>
/// EffectDate
/// </summary>
public DateTime? EffectDate { get; set; }
/// <summary>
/// StaffType
/// </summary>
[Display(Name = "StaffType"), Description("StaffType"), MaxLength(100, ErrorMessage = "StaffType 不能超过 100 个字符")]
public string StaffType { get; set; }
/// <summary>
/// EduDegree
/// </summary>
[Display(Name = "EduDegree"), Description("EduDegree"), MaxLength(100, ErrorMessage = "EduDegree 不能超过 100 个字符")]
public string EduDegree { get; set; }
/// <summary>
/// PeriodMasterNo
/// </summary>
[Display(Name = "PeriodMasterNo"), Description("PeriodMasterNo"), MaxLength(100, ErrorMessage = "PeriodMasterNo 不能超过 100 个字符")]
public string PeriodMasterNo { get; set; }
/// <summary>
/// DeptNo
/// </summary>
[Display(Name = "DeptNo"), Description("DeptNo"), MaxLength(100, ErrorMessage = "DeptNo 不能超过 100 个字符")]
public string DeptNo { get; set; }
/// <summary>
/// InDate
/// </summary>
public DateTime? InDate { get; set; }
/// <summary>
/// TitleNo
/// </summary>
[Display(Name = "TitleNo"), Description("TitleNo"), MaxLength(100, ErrorMessage = "TitleNo 不能超过 100 个字符")]
public string TitleNo { get; set; }
/// <summary>
/// CostCenterNo
/// </summary>
[Display(Name = "CostCenterNo"), Description("CostCenterNo"), MaxLength(100, ErrorMessage = "CostCenterNo 不能超过 100 个字符")]
public string CostCenterNo { get; set; }
/// <summary>
/// GradeNo
/// </summary>
[Display(Name = "GradeNo"), Description("GradeNo"), MaxLength(100, ErrorMessage = "GradeNo 不能超过 100 个字符")]
public string GradeNo { get; set; }
/// <summary>
/// RecruitFrom
/// </summary>
[Display(Name = "RecruitFrom"), Description("RecruitFrom"), MaxLength(100, ErrorMessage = "RecruitFrom 不能超过 100 个字符")]
public string RecruitFrom { get; set; }
/// <summary>
/// ZoneNo
/// </summary>
[Display(Name = "ZoneNo"), Description("ZoneNo"), MaxLength(100, ErrorMessage = "ZoneNo 不能超过 100 个字符")]
public string ZoneNo { get; set; }
/// <summary>
/// S02
/// </summary>
[Display(Name = "S02"), Description("S02"), Column(TypeName = "decimal(18,2)")]
public decimal? S02 { get; set; }
/// <summary>
/// S03
/// </summary>
[Display(Name = "S03"), Description("S03"), Column(TypeName = "decimal(18,2)")]
public decimal? S03 { get; set; }
/// <summary>
/// S04
/// </summary>
[Display(Name = "S04"), Description("S04"), Column(TypeName = "decimal(18,2)")]
public decimal? S04 { get; set; }
/// <summary>
/// S05
/// </summary>
[Display(Name = "S05"), Description("S05"), Column(TypeName = "decimal(18,2)")]
public decimal? S05 { get; set; }
/// <summary>
/// S06
/// </summary>
[Display(Name = "S06"), Description("S06"), Column(TypeName = "decimal(18,2)")]
public decimal? S06 { get; set; }
/// <summary>
/// S21
/// </summary>
[Display(Name = "S21"), Description("S21"), Column(TypeName = "decimal(18,2)")]
public decimal? S21 { get; set; }
/// <summary>
/// S22
/// </summary>
[Display(Name = "S22"), Description("S22"), Column(TypeName = "decimal(18,2)")]
public decimal? S22 { get; set; }
/// <summary>
/// S23
/// </summary>
[Display(Name = "S23"), Description("S23"), Column(TypeName = "decimal(18,2)")]
public decimal? S23 { get; set; }
/// <summary>
/// S66
/// </summary>
[Display(Name = "S66"), Description("S66"), Column(TypeName = "decimal(18,2)")]
public decimal? S66 { get; set; }
/// <summary>
/// S68
/// </summary>
[Display(Name = "S68"), Description("S68"), Column(TypeName = "decimal(18,2)")]
public decimal? S68 { get; set; }
/// <summary>
/// S70
/// </summary>
[Display(Name = "S70"), Description("S70"), Column(TypeName = "decimal(18,2)")]
public decimal? S70 { get; set; }
/// <summary>
/// TotalAmount
/// </summary>
[Display(Name = "TotalAmount"), Description("TotalAmount"), Column(TypeName = "decimal(18,2)")]
public decimal? TotalAmount { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// IsRead
/// </summary>
public int? IsRead { get; set; }
/// <summary>
/// ResultCode
/// </summary>
public int? ResultCode { get; set; }
/// <summary>
/// ResultMsg
/// </summary>
[Display(Name = "ResultMsg"), Description("ResultMsg"), MaxLength(200, ErrorMessage = "ResultMsg 不能超过 200 个字符")]
public string ResultMsg { get; set; }
/// <summary>
/// ResultID
/// </summary>
public int? ResultID { 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 @@
/* ,
* Ghrz_Shihua_OA_Employment.cs
*
* N / A
* Ghrz_Shihua_OA_Employment
*
* Ver
*
*V0.01 2024/12/10 13:43:11 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghrz_Shihua_OA_Employment(Dto.View1)
/// </summary>
public class Ghrz_Shihua_OA_EmploymentDto : Ghrz_Shihua_OA_Employment
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -2,7 +2,6 @@
using DinkToPdf.Contracts;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using System.IO;
using System.IO.Compression;
using static Tiobon.Core.Model.Consts;
@ -3279,6 +3278,24 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
#endregion
#region 实话OA同步
public async Task Shihua_OA_Sync()
{
var list = await Db.Queryable<Ghrz_Shihua_OA_Employment>().Where(x => x.CreateTime.Value.Date == DateTime.Now).ToListAsync();
for (int i = 0; i < list.Count; i++)
{
var data = list[i];
var insert = new InsertGhrh_OfferApplyOrderInput()
{
OrderNo = data.WorkNo
};
}
}
#endregion
#region 通用方法
/// <summary>
/// 记录日志
@ -3326,7 +3343,7 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
{
var entity = await base.QueryById(id);
if (entity.IsSyncToStaff == true)
if (entity.IsSyncToStaff == true || await Db.Queryable<Ghra_Staff>().Where(x => x.IdCardNo == entity.IdCardNo).AnyAsync())
{
return false;
}

@ -0,0 +1,15 @@
namespace Tiobon.Core.Services;
/// <summary>
/// Ghrz_Shihua_OA_Employment (服务)
/// </summary>
public class Ghrz_Shihua_OA_EmploymentServices : BaseServices<Ghrz_Shihua_OA_Employment, Ghrz_Shihua_OA_EmploymentDto, InsertGhrz_Shihua_OA_EmploymentInput, EditGhrz_Shihua_OA_EmploymentInput>, IGhrz_Shihua_OA_EmploymentServices
{
private readonly IBaseRepository<Ghrz_Shihua_OA_Employment> _dal;
public Ghrz_Shihua_OA_EmploymentServices(ICaching caching, IBaseRepository<Ghrz_Shihua_OA_Employment> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
}

@ -0,0 +1,27 @@
using Tiobon.Core.IServices;
using Quartz;
/// <summary>
/// 这里要注意下,命名空间和程序集是一样的,不然反射不到
/// </summary>
namespace Tiobon.Core.Tasks;
public class Job_Shihua_OA_Sync_Quartz : JobBase, IJob
{
private readonly IGhre_StudyRecordServices _ghre_StudyRecordServices;
public Job_Shihua_OA_Sync_Quartz(IGhre_StudyRecordServices ghre_StudyRecordServices, ITasksQzServices tasksQzServices, ITasksLogServices tasksLogServices)
: base(tasksQzServices, tasksLogServices)
{
_ghre_StudyRecordServices = ghre_StudyRecordServices;
}
public async Task Execute(IJobExecutionContext context)
{
var executeLog = await ExecuteJob(context, async () => await Run(context));
}
public async Task Run(IJobExecutionContext context)
{
Console.WriteLine($"Job_Shihua_OA_Sync_Quartz 执行 {DateTime.Now.ToShortTimeString()}");
await _ghre_StudyRecordServices.SyncToESS();
}
}
Loading…
Cancel
Save