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

---
 FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs |   28 ++++++++++++++++------------
 1 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs b/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
index 77d1e44..3390865 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,13 +141,17 @@
             {
                 throw Oops.Oh(EnumErrorCodeType.s400, "璇烽�夋嫨鐢ㄦ埛");
             }
-            var model = await q
-                .Select(it => new GetTaskUserHireStatusQueryResult
-                {
-                    HireStatus = it.EnterpriseEmployee.HireStatus
-                })
-                .FirstOrDefaultAsync(cancellationToken);
-            if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "璇ユ姤鍚嶄俊鎭�");
+            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