using Dlhis.Basic.Api; using Dlhis.Jip.Api.Request; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.ScheduledTask.TaskAssignment.Controllers; /// /// 调度任务 /// [AllowAnonymous] [Route("api/[controller]")] [ApiController] public class HangfireController : ControllerBase { private readonly ISyncApi _gainfoSyncApi; public HangfireController(ISyncApi gainfoSyncApi) { _gainfoSyncApi = gainfoSyncApi; } /// /// 手动获取人员 /// /// /// [HttpPost("sap/person/no")] public async Task PersonManuallySync(SapNoRequest request) { await _gainfoSyncApi.SyncGainfoByUserCodeAsync(request.Code); } /// /// 手动启动人事范围同步 /// /// /// [HttpPost("sap/werk/no")] public async Task WerkManuallySync(SapNoRequest request) { await _gainfoSyncApi.SyncGainfoByWerkAsync(request.Code); } }