FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskSelectQuery.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskSelectQuery.cs
New file @@ -0,0 +1,40 @@ using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.Core { /// <summary> /// 查询任务选择器数据 /// </summary> [Resource([EnumResourceController.FlexJobServerTask])] public class GetTaskSelectQuery : SelectQuery<Guid, GetTaskSelectQueryOption> { /// <summary> /// 关键字 /// </summary> public string Keywords { get; set; } } public class GetTaskSelectQueryOption { /// <summary> /// 任务Id /// </summary> public Guid Id { get; set; } /// <summary> /// 任务单号 /// </summary> public string Code { get; set; } /// <summary> /// 任务名称 /// </summary> public string Name { get; set; } } } FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
@@ -249,6 +249,10 @@ { errors.Add("未完成验收"); } else if (item.Name != model.Name) { errors.Add("灵工姓名与实名信息不一致"); } else { item.SettlementAmount = model.SettlementAmount; FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
@@ -26,7 +26,8 @@ IRequestHandler<GetPersonalHireTaskInfosQuery, GetPersonalHireTaskInfosQueryResult>, IRequestHandler<GetPersonalCancelTaskInfosQuery, GetPersonalCancelTaskInfosQueryResult>, IRequestHandler<GetSettlementTasksQuery, GetSettlementTasksQueryResult>, IRequestHandler<GetSettlementTaskQuery, GetSettlementTaskQueryResult> IRequestHandler<GetSettlementTaskQuery, GetSettlementTaskQueryResult>, IRequestHandler<GetTaskSelectQuery, List<SelectOption<Guid, GetTaskSelectQueryOption>>> { private readonly IRepository<TaskInfo> rep = rep; @@ -409,8 +410,8 @@ q = q.Where(it => it.SettlementStatus == request.SettlementStatus); } var s = q .Select(it=>new GetSettlementTasksQueryResultItem { .Select(it => new GetSettlementTasksQueryResultItem { Id = it.Id, Name = it.Name, Code = it.Code, @@ -441,5 +442,30 @@ .GetDetail<TaskInfo, GetSettlementTaskQueryResult>(); return model; } /// <summary> /// 查询任务选择器数据 /// </summary> /// <param name="request"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task<List<SelectOption<Guid, GetTaskSelectQueryOption>>> Handle(GetTaskSelectQuery request, CancellationToken cancellationToken) { return await request.GetSelect<TaskInfo, Guid, GetTaskSelectQueryOption>( it => it.Id, it => it.Name, q => { q = TaskInfoRepository.GetQueryable(rep, true); if (request.Keywords.IsNotNull()) { q = q.Where(it => it.Code.Contains(request.Keywords) || it.Name.Contains(request.Keywords)); } return q; }, cancellationToken); } } }