⚡ 优化任务查询
This commit is contained in:
parent
861cfded06
commit
de1768d59d
@ -8,7 +8,6 @@ using Quartz;
|
|||||||
using SqlSugar;
|
using SqlSugar;
|
||||||
using ZR.Admin.WebApi.Extensions;
|
using ZR.Admin.WebApi.Extensions;
|
||||||
using ZR.Admin.WebApi.Filters;
|
using ZR.Admin.WebApi.Filters;
|
||||||
using ZR.Model;
|
|
||||||
using ZR.Model.System;
|
using ZR.Model.System;
|
||||||
using ZR.Model.System.Dto;
|
using ZR.Model.System.Dto;
|
||||||
using ZR.Service.System.IService;
|
using ZR.Service.System.IService;
|
||||||
@ -40,19 +39,9 @@ namespace ZR.Admin.WebApi.Controllers
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpGet("list")]
|
[HttpGet("list")]
|
||||||
[ActionPermissionFilter(Permission = "monitor:job:list")]
|
[ActionPermissionFilter(Permission = "monitor:job:list")]
|
||||||
public IActionResult ListTask([FromQuery] TasksQueryDto parm, [FromQuery] PagerInfo pager)
|
public IActionResult ListTask([FromQuery] TasksQueryDto parm)
|
||||||
{
|
{
|
||||||
//开始拼装查询条件
|
var response = _tasksQzService.SelectTaskList(parm);
|
||||||
var predicate = Expressionable.Create<SysTasks>();
|
|
||||||
|
|
||||||
predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.QueryText),
|
|
||||||
m => m.Name.Contains(parm.QueryText) ||
|
|
||||||
m.JobGroup.Contains(parm.QueryText) ||
|
|
||||||
m.AssemblyName.Contains(parm.QueryText));
|
|
||||||
predicate.AndIF(parm.TaskType != null, m => m.TaskType == parm.TaskType);
|
|
||||||
|
|
||||||
var response = _tasksQzService.GetPages(predicate.ToExpression(), pager);
|
|
||||||
|
|
||||||
return SUCCESS(response, TIME_FORMAT_FULL);
|
return SUCCESS(response, TIME_FORMAT_FULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@ using System.ComponentModel.DataAnnotations;
|
|||||||
|
|
||||||
namespace ZR.Model.System.Dto
|
namespace ZR.Model.System.Dto
|
||||||
{
|
{
|
||||||
public class TasksQueryDto
|
public class TasksQueryDto : PagerInfo
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 查询字符串
|
/// 查询字符串
|
||||||
@ -12,6 +12,7 @@ namespace ZR.Model.System.Dto
|
|||||||
public string QueryText { get; set; }
|
public string QueryText { get; set; }
|
||||||
public int? TaskType { get; set; }
|
public int? TaskType { get; set; }
|
||||||
public int? TriggerType { get; set; }
|
public int? TriggerType { get; set; }
|
||||||
|
public int? IsStart { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@ -1,10 +1,12 @@
|
|||||||
using ZR.Model.System;
|
using ZR.Model;
|
||||||
|
using ZR.Model.System;
|
||||||
using ZR.Model.System.Dto;
|
using ZR.Model.System.Dto;
|
||||||
|
|
||||||
namespace ZR.Service.System.IService
|
namespace ZR.Service.System.IService
|
||||||
{
|
{
|
||||||
public interface ISysTasksQzService : IBaseService<SysTasks>
|
public interface ISysTasksQzService : IBaseService<SysTasks>
|
||||||
{
|
{
|
||||||
|
PagedInfo<SysTasks> SelectTaskList(TasksQueryDto parm);
|
||||||
//SysTasksQz GetId(object id);
|
//SysTasksQz GetId(object id);
|
||||||
int AddTasks(SysTasks parm);
|
int AddTasks(SysTasks parm);
|
||||||
int UpdateTasks(SysTasks parm);
|
int UpdateTasks(SysTasks parm);
|
||||||
|
|||||||
@ -1,7 +1,12 @@
|
|||||||
using Infrastructure.Attribute;
|
using Infrastructure;
|
||||||
|
using Infrastructure.Attribute;
|
||||||
using Infrastructure.Extensions;
|
using Infrastructure.Extensions;
|
||||||
|
using SqlSugar;
|
||||||
using System;
|
using System;
|
||||||
|
using ZR.Model;
|
||||||
using ZR.Model.System;
|
using ZR.Model.System;
|
||||||
|
using ZR.Model.System.Dto;
|
||||||
|
using ZR.Repository;
|
||||||
using ZR.Service.System.IService;
|
using ZR.Service.System.IService;
|
||||||
|
|
||||||
namespace ZR.Service.System
|
namespace ZR.Service.System
|
||||||
@ -12,6 +17,26 @@ namespace ZR.Service.System
|
|||||||
[AppService(ServiceType = typeof(ISysTasksQzService), ServiceLifetime = LifeTime.Transient)]
|
[AppService(ServiceType = typeof(ISysTasksQzService), ServiceLifetime = LifeTime.Transient)]
|
||||||
public class SysTasksQzService : BaseService<SysTasks>, ISysTasksQzService
|
public class SysTasksQzService : BaseService<SysTasks>, ISysTasksQzService
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 查询任务
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="parm"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public PagedInfo<SysTasks> SelectTaskList(TasksQueryDto parm)
|
||||||
|
{
|
||||||
|
var predicate = Expressionable.Create<SysTasks>();
|
||||||
|
|
||||||
|
predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.QueryText),
|
||||||
|
m => m.Name.Contains(parm.QueryText) ||
|
||||||
|
m.JobGroup.Contains(parm.QueryText) ||
|
||||||
|
m.AssemblyName.Contains(parm.QueryText));
|
||||||
|
predicate.AndIF(parm.TaskType != null, m => m.TaskType == parm.TaskType);
|
||||||
|
predicate.AndIF(parm.IsStart != null, m => m.IsStart == parm.IsStart);
|
||||||
|
|
||||||
|
return Queryable().Where(predicate.ToExpression())
|
||||||
|
.ToPage(parm);
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 添加任务
|
/// 添加任务
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user