using Tiobon.Core.Model.ViewModels.Extend; namespace Tiobon.Core.Api.Controllers; /// /// 培训计划(Controller) /// [Route("api/[controller]")] [ApiController, GlobalActionFilter] [Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghre)] public class Ghre_PlanController : BaseController { public Ghre_PlanController(IGhre_PlanServices service) : base(service) { } #region 查询 /// /// 根据条件查询数据 /// /// 条件 /// status /// [HttpPost, Route("QueryList/{status}")] public async Task> QueryByStatus([FromBody] QueryBody body, string status) { if (status == "Active") return await _service.QueryFilterPage(body, $"(Status ='Active' OR Status ='Wait')"); else if (status == "Disable") return await _service.QueryFilterPage(body, null, false); else return await _service.QueryFilterPage(body, $"Status ='{status}'"); } #endregion #region 状态修改 [HttpPost("UpdateStatus/{status}")] public async Task UpdateStatus(string status, [FromBody] InsertGhre_PlanInput input) { return await _service.UpdateStatus(input, status); } #endregion #region 新增 [HttpPost("Insert/{status}")] public async Task> InsertByStatus([FromBody] InsertGhre_PlanInput insertModel, string status) { return await _service.InsertByStatus(insertModel, status); } #endregion #region 牛尾报表查询 /// /// 根据条件查询数据 /// /// 条件 /// [HttpPost, Route("QueryUshioPlanReport")] public async Task> QueryUshioPlan([FromBody] QueryBody body) => await _service.QueryUshioPlan(body); #endregion #region 牛尾报表导出 /// /// 根据条件查询数据 /// /// 条件 /// [HttpPost, Route("QueryUshioPlanReport/ExportExcel")] public async Task> ExportUshioPlan([FromBody] QueryExport body) => await _service.ExportUshioPlan(body); #endregion #region 培训计划达成率——宝连通 /// /// 培训计划达成率——宝连通 /// /// 条件 /// [HttpPost, Route("QueryCompletionRateBLT")] public async Task> QueryCompletionRateBLT([FromBody] QueryBody body) => await _service.QueryCompletionRateBLT(body); #endregion }