From 4a1ea690a067c42777866fa111b9460fb3c2fdbd Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期一, 15 十一月 2021 16:28:56 +0800
Subject: [PATCH] 提交

---
 zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs |   47 +++++++++++++++++++++++++++--------------------
 1 files changed, 27 insertions(+), 20 deletions(-)

diff --git a/zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs b/zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs
index d0f1e2e..3b24406 100644
--- a/zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs
+++ b/zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs
@@ -627,7 +627,7 @@
                         //璁$畻褰撳ぉ璇峰亣
                         List<DateBiJiaoDTO> qingjias = new List<DateBiJiaoDTO>();
 
-                        var feichuqinjia = admAskLeaveDTOMin.Where(x => x.Lavetype != "4" && x.Lavetype != "7").ToList();
+                        var feichuqinjia = admAskLeaveDTOMin.Where(x => x.Lavetype != "4" && x.Lavetype != "7" && x.Lavetype != "3").ToList();
                         foreach (var admAskLeave in feichuqinjia)
                         {
                             
@@ -764,10 +764,10 @@
                                 {
                                     jiabanshijian = admAskovertimeDTO.Overtime.Value;
                                 }
-
-
-
-
+                                if (jiabanshijian > new decimal(shangbanshijian) / 60)
+                                {
+                                    jiabanshijian = new decimal(shangbanshijian) /60;
+                                }
                                 Jiaban += Math.Round(jiabanshijian * 60 / shangbanshijian, 2);
                             }
                             
@@ -1020,7 +1020,7 @@
                             //璁$畻褰撳ぉ璇峰亣
                             List<DateBiJiaoDTO> qingjias = new List<DateBiJiaoDTO>();
 
-                            var feichuqinjia = admAskLeaveDTOMin.Where(x => x.Lavetype != "4" && x.Lavetype != "7").ToList();
+                            var feichuqinjia = admAskLeaveDTOMin.Where(x => x.Lavetype != "4" && x.Lavetype != "7" && x.Lavetype != "3").ToList();
                             foreach (var admAskLeave in feichuqinjia)
                             {
 
@@ -1161,10 +1161,10 @@
                                 {
                                     jiabanshijian = admAskovertimeDTO.Overtime.Value;
                                 }
-
-
-
-
+                                if (jiabanshijian > new decimal(shangbanshijian) / 60)
+                                {
+                                    jiabanshijian = new decimal(shangbanshijian) / 60;
+                                }
                                 Jiaban += Math.Round(jiabanshijian * 60 / shangbanshijian, 2);
                             }
                         }
@@ -1354,12 +1354,19 @@
                 //鏌ヨ褰撳墠鍛樺伐鑱屽姟鐨勫熀鏈伐璧勯厤缃�
 
                var hrJibengongzi = hrJibengongziDTOs.Where(x=>x.PostId == userList[i].HrPosition ).OrderByDescending(x=>x.Effecttime).FirstOrDefault();
-
+               
                 if (hrJibengongzi == null)
                 {
                     _logger.LogInformation(userList[i].UserName + ": 鑱屽姟鎵�灞炶祫鏈伐璧勪负绌�");
                     continue;
                 }
+                var shebaoDTO = _JibengongziService.GetListShebao().FirstOrDefault();
+                if (shebaoDTO == null)
+                {
+                    _logger.LogInformation(userList[i].UserName + ": 绀句繚缁存姢涓虹┖");
+                    continue;
+                }
+             
                 hrSalaryDTO.Jibengongzi = Math.Round( hrJibengongzi.Jibengongzi.Value * chuqinlv, 2);
                 hrSalaryDTO.Baomifei = Math.Round(hrJibengongzi.Baomifei.Value * chuqinlv, 2);
                 //鏄惁鍦ㄨ瘯鐢ㄦ湡
@@ -1368,8 +1375,8 @@
                 {
                     geshuiqizheng = userList[i].geshuiqizheng.Value;
                 }
-                var Shebaodanwei = hrJibengongzi.Shebaodanwei.HasValue ? hrJibengongzi.Shebaodanwei.Value : 0;
-                var Shebaogeren = hrJibengongzi.Shebaogeren.HasValue ? hrJibengongzi.Shebaogeren.Value : 0;
+                var Shebaodanwei = shebaoDTO.Shebaodanwei.HasValue ? shebaoDTO.Shebaodanwei.Value : 0;
+                var Shebaogeren = shebaoDTO.Shebaogeren.HasValue ? shebaoDTO.Shebaogeren.Value : 0;
                 decimal yingnashuie = 0;
                 hrSalaryDTO.Queqin = 0;
                 hrSalaryDTO.Fakuan = 0;
@@ -1453,7 +1460,7 @@
 
 
 
-                    //yingnashuie = userList[i].ShiyongPrice.Value - Shebaogeren - geshuiqizheng;
+                    
 
 
 
@@ -1527,7 +1534,7 @@
 
                   
 
-                    //yingnashuie = BasicPrice - Shebaogeren - geshuiqizheng;
+                   
 
                     
                 }
@@ -3508,11 +3515,11 @@
                                 decimal peichang1 = hrSalaryDTO1.Peichang.HasValue ? hrSalaryDTO1.Peichang.Value : 0;
                                 decimal jiucuo1 = hrSalaryDTO1.Jiucuo.HasValue ? hrSalaryDTO1.Jiucuo.Value : 0;
 
-                                baodinianxin += jibengongzi1 + baomifei1 + gongzuobutie1 + jiabangongzi1 + shebao1 + quanqinjiang1 + jiaotngbutie1 + jixiaoticheng1 + jiangjin1 + bufagongzi1 + jiucuo1;
+                                baodinianxin += jibengongzi1 + baomifei1 + gongzuobutie1 + jiabangongzi1 + shebao1 + quanqinjiang1 + jiaotngbutie1 + jixiaoticheng1 + jiangjin1 + bufagongzi1 + jiucuo1+ peichang1;
                             }
                         }
-                        baodinianxin += jibengongzi + baomifei + gongzuobutie + jiabangongzi + shebao + quanqinjiang + jiaotngbutie + jixiaoticheng + jiangjin + bufagongzi + jiucuo;
-                        if(baodinianxin < userList[i].miniyearsalary.Value)
+                        baodinianxin += jibengongzi + baomifei + gongzuobutie + jiabangongzi + shebao + quanqinjiang + jiaotngbutie + jixiaoticheng + jiangjin + bufagongzi + jiucuo + peichang;
+                        if (baodinianxin < userList[i].miniyearsalary.Value)
                         {
                             jiucuo = userList[i].miniyearsalary.Value - baodinianxin;
                         }
@@ -3522,7 +3529,7 @@
 
 
 
-                yingnashuie = jibengongzi + baomifei + gongzuobutie + jiabangongzi + shebao  + quanqinjiang + jiaotngbutie + jixiaoticheng + jiangjin + bufagongzi - shebaokou + ( (dianhuabutie - dianhuafei)<=0? (dianhuabutie - dianhuafei) : 0) - queqin - fakuan - peichang + jiucuo - geshuiqizheng;
+                yingnashuie = jibengongzi + baomifei + gongzuobutie + jiabangongzi + shebao  + quanqinjiang + jiaotngbutie + jixiaoticheng + jiangjin + bufagongzi - shebaokou + ( (dianhuabutie - dianhuafei)<=0? (dianhuabutie - dianhuafei) : 0) - queqin - fakuan + peichang + jiucuo - geshuiqizheng;
 
 
                 hrSalaryDTO.Geshui = 0;
@@ -3646,7 +3653,7 @@
                 }
                 decimal geshui = hrSalaryDTO.Geshui.HasValue ? hrSalaryDTO.Geshui.Value : 0;
 
-                hrSalaryDTO.Daozhanggongzi += jibengongzi + baomifei + gongzuobutie + jiabangongzi + shebao  + quanqinjiang + jiaotngbutie + jixiaoticheng + jiangjin + bufagongzi - shebaokou - geshui + ((dianhuabutie - dianhuafei) <= 0 ? (dianhuabutie - dianhuafei) : 0) - queqin - fakuan - peichang + jiucuo;
+                hrSalaryDTO.Daozhanggongzi += jibengongzi + baomifei + gongzuobutie + jiabangongzi + shebao  + quanqinjiang + jiaotngbutie + jixiaoticheng + jiangjin + bufagongzi - shebaokou - geshui + ((dianhuabutie - dianhuafei) <= 0 ? (dianhuabutie - dianhuafei) : 0) - queqin - fakuan + peichang + jiucuo;
 
 
 

--
Gitblit v1.9.1