From 189cc830db4a1a7361819cd9f75d2a8323b4830a Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期四, 29 七月 2021 10:24:12 +0800
Subject: [PATCH] 今日开发 工作建议 其他请示

---
 zhengcaioa/Services/AdmSigninService.cs |   61 +++++++++++++++++++++++++++---
 1 files changed, 55 insertions(+), 6 deletions(-)

diff --git a/zhengcaioa/Services/AdmSigninService.cs b/zhengcaioa/Services/AdmSigninService.cs
index a9fe6b0..8fed0f5 100644
--- a/zhengcaioa/Services/AdmSigninService.cs
+++ b/zhengcaioa/Services/AdmSigninService.cs
@@ -85,6 +85,20 @@
             return signin;
         }
 
+        public AdmSignInDTO GetByUserAndDate(string userid, DateTime sgninDate)
+        {
+            AdmSignIn entity = _context.AdmSignIns.Where(x=>x.RecStatus == "A" &&  x.UserId == userid && x.SgninDate == sgninDate).FirstOrDefault();
+            AdmSignInDTO signin = null;
+            if (entity != null)
+            {
+                signin = _mapper.Map<AdmSignInDTO>(entity);
+            }
+            
+            return signin;
+        }
+
+        
+
         public AdmSignInDTO GetTodaySignin(string userId)
         {
             ResultEntity resultEntity = new ResultEntity();
@@ -209,7 +223,7 @@
                           Afternoon = virtity(a.AfternoonIn, a.AfternoonOut),
                           Overtime = virtity(a.OvertimeIn, a.OvertimeOut)
                       }).ToList();
-            if (searchEntity.totalrows == 0)
+            //if (searchEntity.totalrows == 0)
                 searchEntity.totalrows = dt.Count();
             var signinList = dt.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList();
             list = _mapper.Map<List<SigninListDTO>>(signinList);
@@ -252,11 +266,20 @@
                 if (string.IsNullOrEmpty(admAsk.Id))
                 {
                     ask.Id = Guid.NewGuid().ToString();
+                    admAsk.Id = ask.Id;
                     _context.AdmAskLeaves.Add(ask);                  
                 }
                 else
                 {
                     var entity = _context.AdmAskLeaves.Find(admAsk.Id);
+
+                    entity.SigninId = admAsk.SigninId;
+                    entity.StratPoint = admAsk.StratPoint;
+                    entity.EndPoint = admAsk.EndPoint;
+                    entity.ShenpiStatus = admAsk.ShenpiStatus;
+                    entity.CreaterName = admAsk.CreaterName;
+                    entity.Tittle = admAsk.Tittle;
+
                     entity.LaveDay = admAsk.LaveDay;
                     entity.LavehHour = admAsk.LavehHour;
                     entity.Remark = admAsk.Remark;
@@ -295,6 +318,14 @@
                 else
                 {
                     var entity = _context.AdmAskLeaveOffs.Find(leaveOff.Id);
+
+                    entity.SigninId = leaveOff.SigninId;
+                    entity.StratPoint = leaveOff.StratPoint;
+                    entity.EndPoint = leaveOff.EndPoint;
+                    entity.ShenpiStatus = leaveOff.ShenpiStatus;
+                    entity.CreaterName = leaveOff.CreaterName;
+                    entity.Tittle = leaveOff.Tittle;
+
                     entity.MedicalRecord = leaveOff.MedicalRecord;                    
                     entity.Remark = leaveOff.Remark;
                     entity.Lavetype = leaveOff.Lavetype;
@@ -317,9 +348,9 @@
             return resultEntity;
         }
 
-        public AdmAskLeaveDTO GetAskLeave(string signinId) 
+        public AdmAskLeaveDTO GetAskLeave(string Id) 
         {
-            AdmAskLeave entity =  _context.AdmAskLeaves.Where(e => e.RecStatus == "A" && e.SigninId == signinId).FirstOrDefault();
+            AdmAskLeave entity =  _context.AdmAskLeaves.Where(e => e.RecStatus == "A" && e.Id == Id).FirstOrDefault();
             if (entity == null)
             {
                 entity = new AdmAskLeave();
@@ -328,10 +359,28 @@
             return leaveDTO;
 
         }
-       
-        public AdmAskLeaveOffDTO GetAskLeaveOff(string signinId)
+
+        public List<AdmAskLeaveDTO> GetAskLeaveByUserId(string UserId)
         {
-            AdmAskLeaveOff entity = _context.AdmAskLeaveOffs.Where(e => e.RecStatus == "A" && e.SigninId == signinId).FirstOrDefault();
+            List<AdmAskLeave> admAskLeaveDTOs = _context.AdmAskLeaves.Where(e => e.RecStatus == "A" && e.ShenpiStatus == "A" && e.Creater == UserId).ToList();
+
+            List<AdmAskLeaveDTO> leaveDTOs = _mapper.Map< List <AdmAskLeaveDTO>  >(admAskLeaveDTOs);
+            return leaveDTOs;
+
+        }
+
+        public List<AdmAskLeaveOffDTO> GetAskLeaveOffByUserId(string UserId)
+        {
+            List<AdmAskLeaveOff> admAskLeaveOffs = _context.AdmAskLeaveOffs.Where(e => e.RecStatus == "A" && e.ShenpiStatus == "A" && e.Creater == UserId).ToList();
+
+            List<AdmAskLeaveOffDTO> leaveDTOs = _mapper.Map<List<AdmAskLeaveOffDTO>>(admAskLeaveOffs);
+            return leaveDTOs;
+
+        }
+
+        public AdmAskLeaveOffDTO GetAskLeaveOff(string Id)
+        {
+            AdmAskLeaveOff entity = _context.AdmAskLeaveOffs.Where(e => e.RecStatus == "A" && e.Id == Id ).FirstOrDefault();
             if (entity == null)
             {
                 entity = new AdmAskLeaveOff();

--
Gitblit v1.9.1