From 3f4013e9283d1fe29ef40cc8b4d7ee7a590a1590 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期二, 17 十月 2023 09:26:40 +0800
Subject: [PATCH] 最新代码

---
 DocumentServiceAPI.Application/WorkRemind/Services/WorkRemindService.cs |   53 ++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 38 insertions(+), 15 deletions(-)

diff --git a/DocumentServiceAPI.Application/WorkRemind/Services/WorkRemindService.cs b/DocumentServiceAPI.Application/WorkRemind/Services/WorkRemindService.cs
index adfec1b..0491956 100644
--- a/DocumentServiceAPI.Application/WorkRemind/Services/WorkRemindService.cs
+++ b/DocumentServiceAPI.Application/WorkRemind/Services/WorkRemindService.cs
@@ -14,6 +14,7 @@
 using System;
 using System.Collections.Generic;
 using System.Linq;
+using System.Runtime.Intrinsics.Arm;
 using System.Security.Claims;
 using System.Text;
 using System.Threading.Tasks;
@@ -60,18 +61,30 @@
         {
             var a = GetJwtInfo();
             dw.LastUpTime = DateTime.Now;
-            dw.CreatEmployeeId = a.EID;
 
-            var tentlist = _db.Queryable<Document_EmployeeInfo>()
-              .Where(x => x.EmployeeId == a.EID
-
-            ).First();
-            if (tentlist != null)
+            if (dw.WorkRemindId > 0)
             {
-                dw.CreatEmployeeName = tentlist.EmployeeName;
-
+                _workRemindRepository.Update(dw);
             }
-            return  _workRemindRepository.Insert(dw);
+            else
+            {
+                dw.CreatEmployeeId = a.EID;
+
+                var tentlist = _db.Queryable<Document_EmployeeInfo>()
+                  .Where(x => x.EmployeeId == a.EID
+
+                ).First();
+                if (tentlist != null)
+                {
+                    dw.CreatEmployeeName = tentlist.EmployeeName;
+
+                }
+                _workRemindRepository.Insert(dw);
+            }
+           
+
+
+            return true;
 
 
 
@@ -98,7 +111,7 @@
         /// </summary>
         /// <param name="page"></param>
         /// <returns></returns>
-        public PageResult<Document_WorkRemind> postWorkRemindList(WorkRemindPageSearch page)
+        public PageResult<DocumentWorkRemindDTO> postWorkRemindList(WorkRemindPageSearch page)
         {
             var a = GetJwtInfo();
 
@@ -107,26 +120,36 @@
             pg.PageIndex = page.PageIndex;
             page.ToEmployeeId = a.EID;
             int total = 0;
-            PageResult<Document_WorkRemind> result = new PageResult<Document_WorkRemind>();
+            PageResult<DocumentWorkRemindDTO> result = new PageResult<DocumentWorkRemindDTO>();
             //result.Items =  _db.Queryable<Document_WorkRemind>().Where(x => ((page.ToEmployeeId ==null || page.ToEmployeeId>0 ) || x.ToEmployeeId == page.ToEmployeeId) 
             //&& (!page.WorkRemindTimeStart.HasValue || x.WorkRemindTime >= page.WorkRemindTimeStart.Value)
             // && (!page.WorkRemindTimeEnd.HasValue || x.WorkRemindTime <= page.WorkRemindTimeEnd.Value)
             //)
             //   .OrderByDescending(x => x.WorkRemindTime).ToPageList(page.PageIndex, page.PageSize, ref total);
 
+            var Document_WorkReminds =  _db.Queryable<Document_WorkRemind>()
 
-            result.Items  = _db.Queryable<Document_WorkRemind>()
-
-            .WhereIF(page.ToEmployeeId != null && page.ToEmployeeId > 0 , x => (x.ToEmployeeId == page.ToEmployeeId) )
+            .WhereIF(page.ToEmployeeId != null && page.ToEmployeeId > 0 , x => (x.ToEmployeeId == page.ToEmployeeId || x.CreatEmployeeId == page.ToEmployeeId ) )
             .WhereIF(page.WorkRemindTimeStart.HasValue, x => x.WorkRemindTime >= page.WorkRemindTimeStart.Value)
             .WhereIF(page.WorkRemindTimeEnd.HasValue, x=>x.WorkRemindTime <= page.WorkRemindTimeEnd.Value)
              .WhereIF(!string.IsNullOrEmpty(page.ProjectName), x => x.ProjectName.Contains(page.ProjectName))
               .WhereIF(!string.IsNullOrEmpty(page.WorkRemindContent), x => x.WorkRemindContent.Contains(page.WorkRemindContent))
              .OrderByDescending(x => x.WorkRemindTime).ToPageList(page.PageIndex, page.PageSize, ref total);
 
-
+            result.Items = _mapper.Map<List<DocumentWorkRemindDTO>>(Document_WorkReminds);
             result.TotalCount = total;
             result.TotalPage = total%page.PageSize==0 ? total / page.PageSize : total / page.PageSize + 1;
+
+            foreach(var workRemindDTO in result.Items)
+            {
+               var employeeInfo  = _db.Queryable<Document_EmployeeInfo>().Where(x => x.EmployeeId == workRemindDTO.ToEmployeeId).First();
+                if (employeeInfo != null)
+                {
+                    workRemindDTO.ToEmployeeIdName = employeeInfo.EmployeeName;
+                }
+
+            }
+
             return result;
         }
 

--
Gitblit v1.9.1