From 2370d9c2c36f6e132603a7674474489e82ae942c Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期五, 12 九月 2025 10:50:52 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs | 20 ++++++++++++++++++-- 1 files changed, 18 insertions(+), 2 deletions(-) diff --git a/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs b/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs index b3edb1c..4c1cdff 100644 --- a/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs +++ b/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs @@ -173,6 +173,11 @@ { var logier = JwtUtils.GetCurrentLogier(); var list = new GetSettlementTaskUsersQueryResult(); + + list.Detail = await TaskInfoRepository.GetQueryable(repTaskInfo, true, logier) + .Where(it => it.Id == request.TaskInfoId) + .GetDetail<TaskInfo, GetSettlementTaskQueryResult>(); + var q = rep.AsQueryable().AsNoTracking() .Where(it => it.TaskInfoId == request.TaskInfoId); list.Data = q @@ -208,7 +213,7 @@ { errors.Add("璇峰~鍐欒韩浠借瘉鍙�"); } - else if (!model.Identity.TryValidate(EnumValidationTypes.ValiIdentity).IsValid) + else if (!model.Identity.TryValidate(EnumValidationTypes.ValidIdentity).IsValid) { errors.Add("韬唤璇佸彿鏍煎紡涓嶆纭�"); } @@ -240,7 +245,7 @@ { errors.Add("瀹炲彂閲戦涓嶅彲涓鸿礋鏁�"); } - else if (model.ActualSettlementAmount > 0 && model.ActualSettlementAmount < (decimal)0.3) + else if (model.ActualSettlementAmount > 0 && model.ActualSettlementAmount < 1) { errors.Add("瀹炲彂閲戦涓嶅彲灏忎簬1鍏�"); } @@ -266,6 +271,10 @@ item.Bank = model.Bank; item.BankBranch = model.BankBranch; } + if (model.TaskName != list.Detail.Name) + { + errors.Add("浠诲姟鍚嶇О涓嶄竴鑷�"); + } if (errors.IsNotNull()) { @@ -289,6 +298,13 @@ .Where(it => successList.Any(s => s.Identity == it.Identity)) .ToList(); } + + list.Detail.SettlementOrderStatus = EnumTaskSettlementOrderStatus.Wait; + list.Detail.SettlementOrderName = request.SettlementOrderUrl.Substring(request.SettlementOrderUrl.LastIndexOf("/") + 1); + list.Detail.SettlementOrderTime = DateTime.Now; + list.Detail.SettlementStatus = EnumTaskSettlementStatus.Wait; + list.Detail.SettlementAmount = list.Data.Sum(it => it.SettlementAmount ?? 0); + list.Detail.ActualSettlementAmount = list.Data.Sum(it => it.ActualSettlementAmount ?? 0); } else { -- Gitblit v1.9.1