From a93ed58ca6aa82a8fe0adeb15f3a38f873bf2754 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期三, 30 三月 2022 15:29:47 +0800
Subject: [PATCH] 丧假带薪

---
 zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs |   25 +++++++++++++++++++------
 1 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs b/zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs
index 83a593d..e92de0f 100644
--- a/zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs
+++ b/zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs
@@ -238,14 +238,20 @@
 
             ResultEntity resultEntity = new ResultEntity();
             resultEntity.Result = false;
-
+            var Month = DateTime.Now.Month - 1;
+            var Year = DateTime.Now.Year;
+            if (Month == 0)
+            {
+                Month = 12;
+                Year = Year - 1;
+            }
             //鏌ヨ鎵�鏈夌殑鏈夋晥浜哄憳
-            List<PltUserDTO> userList = _userService.GetListjisuankaoqin(new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 1), new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 1).AddMonths(1));//.Where(x => x.UserSn == "yang").ToList();
+            List<PltUserDTO> userList = _userService.GetListjisuankaoqin(new DateTime(Year, Month, 1), new DateTime(Year, Month, 1).AddMonths(1));//.Where(x => x.UserSn == "yang").ToList();
             for (int a = 0; a < userList.Count; a++)
             {
                 _logger.LogInformation("寮�濮嬭绠�" + userList[a].UserName + "鑰冨嫟");
                 //寮�濮嬭绠楄�冨嫟
-                DateTime dateminkaoqin = new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 1);
+                DateTime dateminkaoqin = new DateTime(Year, Month, 1);
                 DateTime datemaxkaoqin = dateminkaoqin.AddMonths(1);
                 List<AdmAskLeaveDTO> admAskLeaveDTOs = _signinService.GetAskLeaveByUserId(userList[a].Id);
                 List<AdmAskLeaveOffDTO> admAskLeaveOffDTOs = _signinService.GetAskLeaveOffByUserId(userList[a].Id);
@@ -629,7 +635,7 @@
                         //璁$畻褰撳ぉ璇峰亣
                         List<DateBiJiaoDTO> qingjias = new List<DateBiJiaoDTO>();
 
-                        var feichuqinjia = admAskLeaveDTOMin.Where(x => x.Lavetype != "4" && x.Lavetype != "7" && x.Lavetype != "3").ToList();
+                        var feichuqinjia = admAskLeaveDTOMin.Where(x => x.Lavetype != "4" && x.Lavetype != "7" && x.Lavetype != "3" && x.Lavetype != "9").ToList();
                         foreach (var admAskLeave in feichuqinjia)
                         {
                             
@@ -1022,7 +1028,7 @@
                             //璁$畻褰撳ぉ璇峰亣
                             List<DateBiJiaoDTO> qingjias = new List<DateBiJiaoDTO>();
 
-                            var feichuqinjia = admAskLeaveDTOMin.Where(x => x.Lavetype != "4" && x.Lavetype != "7" && x.Lavetype != "3").ToList();
+                            var feichuqinjia = admAskLeaveDTOMin.Where(x => x.Lavetype != "4" && x.Lavetype != "7" && x.Lavetype != "3" && x.Lavetype != "9").ToList();
                             foreach (var admAskLeave in feichuqinjia)
                             {
 
@@ -1298,8 +1304,15 @@
         //璁$畻宸ヨ祫
         public async Task jisuangongziAsync()
         {
+            var Month = DateTime.Now.Month - 1;
+            var Year = DateTime.Now.Year;
+            if (Month == 0)
+            {
+                Month = 12;
+                Year = Year - 1;
+            }
             //鏌ヨ鎵�鏈夌殑鏈夋晥浜哄憳
-            DateTime dateminkaoqin = new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 1);
+            DateTime dateminkaoqin = new DateTime(Year, Month, 1);
             DateTime datemaxkaoqin = dateminkaoqin.AddMonths(1);
             List<PltUserDTO> userList = _userService.GetListjisuankaoqin(dateminkaoqin, datemaxkaoqin);//.Where(x => x.UserSn == "yang").ToList();
             List<HrJibengongziDTO> hrJibengongziDTOs = _JibengongziService.GetList().Where(x=>  x.Effecttime < datemaxkaoqin).ToList();

--
Gitblit v1.9.1