sunpengfei
6 天以前 09d39bd7f1bfc72b78e0060c197562610a0ca9f8
FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
@@ -168,9 +168,10 @@
        public async Task<GetSettlementTaskUsersQueryResult> Handle(GetSettlementTaskUsersQuery request, CancellationToken cancellationToken)
        {
            var logier = JwtUtils.GetCurrentLogier();
            var list = new GetSettlementTaskUsersQueryResult();
            var q = rep.AsQueryable().AsNoTracking()
                .Where(it => it.TaskInfoId == request.TaskInfoId);
            var s = q
            list.Data = q
                .Select(it => new GetSettlementTaskUsersQueryResultItem
                {
                    Id = it.Id,
@@ -184,8 +185,8 @@
                    SettlementAmount = it.SettlementAmount,
                    ActualSettlementAmount = it.ActualSettlementAmount,
                    SettlementTime = it.SettlementTime
                });
            var list = await request.PageModel.GetPagedListAsync<GetSettlementTaskUsersQueryResult, GetSettlementTaskUsersQueryResultItem>(s, cancellationToken);
                })
                .ToList();
            var successList = new List<GetSettlementTaskUsersQueryResultExcelRow>();
            if (request.SettlementOrderUrl.IsNotNull())
@@ -234,7 +235,7 @@
                    {
                        errors.Add("实发金额不可为负数");
                    }
                    else if (model.ActualSettlementAmount > 0 && model.ActualSettlementAmount < 1)
                    else if (model.ActualSettlementAmount > 0 && model.ActualSettlementAmount < (decimal)0.3)
                    {
                        errors.Add("实发金额不可小于1元");
                    }
@@ -247,6 +248,10 @@
                    else if (item.CheckReceiveStatus != EnumTaskCheckReceiveStatus.Completed)
                    {
                        errors.Add("未完成验收");
                    }
                    else if (item.Name != model.Name)
                    {
                        errors.Add("灵工姓名与实名信息不一致");
                    }
                    else
                    {
@@ -268,16 +273,18 @@
                        successList.Add(model);
                    }
                }
            }
            var pagedList = await list.Data
                .Where(it => successList.Any(s => s.Identity == it.Identity))
                .AsQueryable()
                .ToPagedListAsync(request.PageModel.Page, request.PageModel.Rows, cancellationToken);
            list.PageModel = request.PageModel.Adapt<PagedListQueryResultPageModel>();
            list.PageModel.TotalCount = pagedList.TotalCount;
            list.PageModel.TotalPage = pagedList.TotalPages;
            list.Data = pagedList.Items.ToList();
                if (list.Errors.IsNotNull())
                {
                    list.Data = new List<GetSettlementTaskUsersQueryResultItem>();
                }
                else
                {
                    list.Data = list.Data
                        .Where(it => successList.Any(s => s.Identity == it.Identity))
                        .ToList();
                }
            }
            return list;
        }