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

---
 FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Commands/TaskCheckReceiveCommandHandler.cs |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Commands/TaskCheckReceiveCommandHandler.cs b/FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Commands/TaskCheckReceiveCommandHandler.cs
index a7740a3..9b802f4 100644
--- a/FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Commands/TaskCheckReceiveCommandHandler.cs
+++ b/FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Commands/TaskCheckReceiveCommandHandler.cs
@@ -43,7 +43,8 @@
             if (task == null) throw Oops.Oh(EnumErrorCodeType.s404, "璇ヤ换鍔�");
             if (task.Status != EnumTaskStatus.Complete) throw Oops.Oh(EnumErrorCodeType.s510, "璇ヤ换鍔℃殏鏈畨鎺掍汉鍛�");
             if (task.ReleaseStatus != EnumTaskReleaseStatus.InProcess) throw Oops.Oh(EnumErrorCodeType.s510, "璇ヤ换鍔″凡缁撴潫");
-            if (!(task.BeginTime <= now && now <= task.EndTime)) throw Oops.Oh(EnumErrorCodeType.s510, "璇ヤ换鍔″凡缁撴潫");
+            if (!(task.BeginTime <= request.Date.Date && request.Date.Date <= task.EndTime)) 
+                throw Oops.Oh(EnumErrorCodeType.s510, "璇ヤ换鍔″凡缁撴潫");
             var taskUser = await repTaskInfoUser.AsQueryable()
                 .FirstOrDefaultAsync(it => it.TaskInfoId == task.Id && it.EnterpriseEmployee.UserId == logier.Id, cancellationToken);
             if (taskUser == null) throw Oops.Oh(EnumErrorCodeType.s404, "璇ユ姤鍚嶄俊鎭�");
@@ -61,7 +62,7 @@
                 submit = new TaskInfoUserSubmit
                 {
                     TaskInfoUserId = taskUser.Id,
-                    Date = now.Date,
+                    Date = request.Date,
                     Files = request.Files.Select(it => new TaskInfoUserSubmitFile
                     {
                         File = it
@@ -113,8 +114,6 @@
                 .FirstOrDefaultAsync(it => it.Id == taskUser.TaskInfoId && it.EnterpriseId == logier.EnterpriseId, cancellationToken);
             if (task == null) throw Oops.Oh(EnumErrorCodeType.s404, "璇ヤ换鍔�");
             if (task.Status != EnumTaskStatus.Complete) throw Oops.Oh(EnumErrorCodeType.s510, "璇ヤ换鍔℃殏鏈畨鎺掍汉鍛�");
-            if (task.ReleaseStatus != EnumTaskReleaseStatus.InProcess) throw Oops.Oh(EnumErrorCodeType.s510, "璇ヤ换鍔″凡缁撴潫");
-            if (!(task.BeginTime <= now && now <= task.EndTime)) throw Oops.Oh(EnumErrorCodeType.s510, "璇ヤ换鍔″凡缁撴潫");
             if (request.CheckReceiveStatus != EnumTaskUserSubmitCheckReceiveStatus.Success
                 && request.CheckReceiveStatus != EnumTaskUserSubmitCheckReceiveStatus.Fail)
                 throw Oops.Oh(EnumErrorCodeType.s400, "璇烽�夋嫨姝g‘鐨勯獙鏀剁姸鎬�");
@@ -136,7 +135,7 @@
                     || it.CheckReceiveStatus == EnumTaskUserSubmitCheckReceiveStatus.Fail))
                 .Select(it => it.Date)
                 .ToListAsync();
-            taskUserSubmitDates.Add(now.Date);
+            taskUserSubmitDates.Add(submit.Date);
             if (dates.All(taskUserSubmitDates.Contains))
             {
                 taskUser.CheckReceiveStatus = EnumTaskCheckReceiveStatus.Completed;

--
Gitblit v1.9.1