From 567b608568271d9fc6a5030187af97cd3a91ad87 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期四, 14 八月 2025 16:21:03 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs |   26 +++++++++++++++-----------
 1 files changed, 15 insertions(+), 11 deletions(-)

diff --git a/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs b/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
index 77d1e44..1ff63db 100644
--- a/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
+++ b/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
@@ -43,7 +43,7 @@
             }
             if (request.HireStatus.HasValue)
             {
-                q = q.Where(it => it.EnterpriseEmployee.HireStatus == request.HireStatus);
+                q = q.Where(it => it.HireStatus == request.HireStatus);
             }
             var s = q
                 .Select(it => new GetTaskUsersQueryResultItem
@@ -62,10 +62,10 @@
                     PersonalIdentityContent = it.EnterpriseEmployee.User.PersonalIdentity.Content,
                     EducationalBackgroundCode = it.EnterpriseEmployee.User.EducationalBackgroundCode,
                     EducationalBackgroundContent = it.EnterpriseEmployee.User.EducationalBackground.Content,
-                    TaskCount = it.EnterpriseEmployee.TaskInfoUsers.Count(tu => tu.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Pass),
+                    TaskCount = it.EnterpriseEmployee.TaskInfoUsers.Count(tu => tu.HireStatus == EnumTaskUserHireStatus.Pass),
                     WorkSeniority = it.EnterpriseEmployee.User.WorkSeniority,
                     WorkExperience = it.EnterpriseEmployee.User.WorkExperience,
-                    HireStatus = it.EnterpriseEmployee.HireStatus
+                    HireStatus = it.HireStatus
                 });
             return await request.PageModel.GetPagedListAsync<GetTaskUsersQueryResult, GetTaskUsersQueryResultItem>(s, cancellationToken);
         }
@@ -84,7 +84,7 @@
                 .Where(it =>
                     it.TaskInfo.EnterpriseId == logier.EnterpriseId
                     && it.TaskInfoId == request.Id
-                    && it.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Pass
+                    && it.HireStatus == EnumTaskUserHireStatus.Pass
                     && it.EnterpriseEmployee.UserSignContractStatus == EnumTaskUserSignContractStatus.Pass
                     && it.EnterpriseEmployee.EnterpriseSignContractStatus == EnumTaskUserSignContractStatus.Pass);
             if (request.ArrangeStatus.HasValue)
@@ -114,7 +114,7 @@
                     PersonalIdentityContent = it.EnterpriseEmployee.User.PersonalIdentity.Content,
                     EducationalBackgroundCode = it.EnterpriseEmployee.User.EducationalBackgroundCode,
                     EducationalBackgroundContent = it.EnterpriseEmployee.User.EducationalBackground.Content,
-                    TaskCount = it.EnterpriseEmployee.TaskInfoUsers.Count(tu => tu.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Pass),
+                    TaskCount = it.EnterpriseEmployee.TaskInfoUsers.Count(tu => tu.HireStatus == EnumTaskUserHireStatus.Pass),
                     WorkSeniority = it.EnterpriseEmployee.User.WorkSeniority,
                     WorkExperience = it.EnterpriseEmployee.User.WorkExperience,
                     ArrangeStatus = it.ArrangeStatus
@@ -141,12 +141,16 @@
             {
                 throw Oops.Oh(EnumErrorCodeType.s400, "璇烽�夋嫨鐢ㄦ埛");
             }
-            var model = await q
-                .Select(it => new GetTaskUserHireStatusQueryResult
-                {
-                    HireStatus = it.EnterpriseEmployee.HireStatus
-                })
-                .FirstOrDefaultAsync(cancellationToken);
+            else
+            {
+                q = q.Where(it => it.EnterpriseEmployee.UserId == request.UserId);
+            }
+                var model = await q
+                    .Select(it => new GetTaskUserHireStatusQueryResult
+                    {
+                        HireStatus = it.HireStatus
+                    })
+                    .FirstOrDefaultAsync(cancellationToken);
             if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "璇ユ姤鍚嶄俊鎭�");
             return model;
         }

--
Gitblit v1.9.1