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 |  305 +++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 236 insertions(+), 69 deletions(-)

diff --git a/zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs b/zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs
index 4924041..e92de0f 100644
--- a/zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs
+++ b/zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs
@@ -50,6 +50,7 @@
         private readonly IHttpClientFactory _clientFactory;
         private readonly IAskService _askService;
         private readonly IAdmEvaluateService _admEvaluateService;
+        private readonly IExpertService _expertService;
 
         private readonly decimal jiabangongzibiaozhun = new decimal(21.5);
         public TimedBackgroundService(ILogger<TimedBackgroundService> logger, IServiceScopeFactory factory)
@@ -83,6 +84,7 @@
             _clientFactory = factory.CreateScope().ServiceProvider.GetRequiredService<IHttpClientFactory>();
             _askService= factory.CreateScope().ServiceProvider.GetRequiredService<IAskService>();
             _admEvaluateService = factory.CreateScope().ServiceProvider.GetRequiredService<IAdmEvaluateService>();
+            _expertService = factory.CreateScope().ServiceProvider.GetRequiredService<IExpertService>();
         }
         protected override async Task ExecuteAsync(CancellationToken stoppingToken)
         {
@@ -236,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);
@@ -319,8 +327,8 @@
                             Offdays += 1;
                         }
                     }
-
-                    if(userList[a].Outdate.HasValue && dateminkaoqin >=userList[a].Outdate   )
+                    //绂昏亴褰撳ぉ璁$畻鑰冨嫟
+                    if(userList[a].Zhiwustatus == "D" && userList[a].Outdate.HasValue && dateminkaoqin >userList[a].Outdate   )
                     {
                         dateminkaoqin = dateminkaoqin.AddDays(1);
                         continue;
@@ -448,6 +456,10 @@
                                         endttime = dateBiJiaoDTOs[i].EndTime;
                                     }
                                 }
+                                if (endttime>= StratTimeWorkingEnd)
+                                {
+                                    break;
+                                }
                             }
                             if (kuanggong)
                             {
@@ -565,6 +577,10 @@
                                         endttime = dateBiJiaoDTOs[i].EndTime;
                                     }
                                 }
+                                if (endttime >= StratTimeOffworkEnd)
+                                {
+                                    break;
+                                }
                             }
                             if (kuanggong)
                             {
@@ -619,7 +635,7 @@
                         //璁$畻褰撳ぉ璇峰亣
                         List<DateBiJiaoDTO> qingjias = new List<DateBiJiaoDTO>();
 
-                        var feichuqinjia = admAskLeaveDTOMin.Where(x => x.Lavetype != "4").ToList();
+                        var feichuqinjia = admAskLeaveDTOMin.Where(x => x.Lavetype != "4" && x.Lavetype != "7" && x.Lavetype != "3" && x.Lavetype != "9").ToList();
                         foreach (var admAskLeave in feichuqinjia)
                         {
                             
@@ -756,10 +772,10 @@
                                 {
                                     jiabanshijian = admAskovertimeDTO.Overtime.Value;
                                 }
-
-
-
-
+                                if (jiabanshijian > new decimal(shangbanshijian) / 60)
+                                {
+                                    jiabanshijian = new decimal(shangbanshijian) /60;
+                                }
                                 Jiaban += Math.Round(jiabanshijian * 60 / shangbanshijian, 2);
                             }
                             
@@ -1012,7 +1028,7 @@
                             //璁$畻褰撳ぉ璇峰亣
                             List<DateBiJiaoDTO> qingjias = new List<DateBiJiaoDTO>();
 
-                            var feichuqinjia = admAskLeaveDTOMin.Where(x => x.Lavetype != "4").ToList();
+                            var feichuqinjia = admAskLeaveDTOMin.Where(x => x.Lavetype != "4" && x.Lavetype != "7" && x.Lavetype != "3" && x.Lavetype != "9").ToList();
                             foreach (var admAskLeave in feichuqinjia)
                             {
 
@@ -1153,10 +1169,10 @@
                                 {
                                     jiabanshijian = admAskovertimeDTO.Overtime.Value;
                                 }
-
-
-
-
+                                if (jiabanshijian > new decimal(shangbanshijian) / 60)
+                                {
+                                    jiabanshijian = new decimal(shangbanshijian) / 60;
+                                }
                                 Jiaban += Math.Round(jiabanshijian * 60 / shangbanshijian, 2);
                             }
                         }
@@ -1288,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();
@@ -1346,12 +1369,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);
                 //鏄惁鍦ㄨ瘯鐢ㄦ湡
@@ -1360,8 +1390,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;
@@ -1369,7 +1399,7 @@
                 hrSalaryDTO.Jiabangongzi = 0;
                 decimal shiyongqichuqintianshu = 0;
                 decimal shiyongqichuqinlv = 0;
-
+                decimal yingfaheji = 0;
 
 
                 decimal BasicPrice = 0;
@@ -1445,7 +1475,7 @@
 
 
 
-                    //yingnashuie = userList[i].ShiyongPrice.Value - Shebaogeren - geshuiqizheng;
+                    
 
 
 
@@ -1519,7 +1549,7 @@
 
                   
 
-                    //yingnashuie = BasicPrice - Shebaogeren - geshuiqizheng;
+                   
 
                     
                 }
@@ -3437,6 +3467,53 @@
 
                     #endregion
 
+
+
+
+                    #region 涓撳褰曞叆
+
+                    var zhuanjialuruDTOsyue = _expertService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin);
+                    if (zhuanjialuruDTOsyue != null && zhuanjialuruDTOsyue.Count > 0)
+                    {
+                        var jijianidddd = fiPiecerateDTOs.Where(x => x.Project == "涓撳褰曞叆").FirstOrDefault();
+                        if (jijianidddd != null)
+                        {
+                            var jixiaotichengfangan = hrJixiaotichengThis.Where(x => x.PiecerateId == jijianidddd.Id).OrderByDescending(x => x.Effecttime).FirstOrDefault();
+                            if (jixiaotichengfangan != null && jixiaotichengfangan.Ticheng.HasValue && jixiaotichengfangan.Renwu.HasValue)
+                            {
+                                if (jixiaotichengfangan.Renwustandard == "01")
+                                {
+                                    decimal renwujishu = admAttendanceDTO.Yingchuqin * jixiaotichengfangan.Renwu.Value;
+                                    if (jixiaotichengfangan.Tichengstandard == "01")
+                                    {
+                                        decimal youxiaojijian = zhuanjialuruDTOsyue.Count - renwujishu;
+                                        if (youxiaojijian > 0)
+                                        {
+                                            hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+                                        }
+
+                                    }
+
+                                }
+                                else if (jixiaotichengfangan.Renwustandard == "02")
+                                {
+                                    decimal renwujishu = jixiaotichengfangan.Renwu.Value;
+                                    if (jixiaotichengfangan.Tichengstandard == "01")
+                                    {
+                                        decimal youxiaojijian = zhuanjialuruDTOsyue.Count - renwujishu;
+                                        if (youxiaojijian > 0)
+                                        {
+                                            hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
+                                        }
+
+                                    }
+                                }
+                            }
+
+                        }
+                    }
+                    #endregion
+
                 }
 
 
@@ -3500,21 +3577,90 @@
                                 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;
                         }
                     }    
                 }
 
+                yingfaheji = jibengongzi + baomifei + gongzuobutie + jiabangongzi + shebao + quanqinjiang + jiaotngbutie + jixiaoticheng + jiangjin + bufagongzi - shebaokou + ((dianhuabutie - dianhuafei) <= 0 ? (dianhuabutie - dianhuafei) : 0) - queqin - fakuan + peichang + jiucuo;
+
+
+                hrSalaryDTO.Yufagongzi = userList[i].advancewages;
+
+                if (userList[i].advancewages.HasValue && userList[i].advancewages.Value > 0)
+                {
+                    hrSalaryDTO.Yufagongziheji = 0;
+                    HrSalaryDTO hrSalaryDTOlast = _hrSalaryService.GetListByUser(userList[i].Id, dateminkaoqin.AddMonths(-1).Year, dateminkaoqin.AddMonths(-1).Month);
+                    if (hrSalaryDTOlast != null && hrSalaryDTOlast.Yufagongziheji.HasValue)
+                    {
+                        hrSalaryDTO.Yufagongziheji = hrSalaryDTOlast.Yufagongziheji;
+                    }
+
+                    if (hrSalaryDTO.Yufagongziheji > 0)
+                    {
+                        if (yingfaheji < (hrSalaryDTO.Yufagongzi+shebao- shebaokou))
+                        {
+                            hrSalaryDTO.Yufagongziheji += (hrSalaryDTO.Yufagongzi + shebao - shebaokou - yingfaheji);
+                            yingfaheji = (hrSalaryDTO.Yufagongzi.Value + shebao - shebaokou);
+                        }
+                        else if (yingfaheji > (hrSalaryDTO.Yufagongzi + shebao - shebaokou))
+                        {
+                            if (hrSalaryDTO.Yufagongziheji >= (yingfaheji - (hrSalaryDTO.Yufagongzi + shebao - shebaokou)))
+                            {
+                                hrSalaryDTO.Yufagongziheji += ((hrSalaryDTO.Yufagongzi + shebao - shebaokou) - yingfaheji);
+                                yingfaheji = (hrSalaryDTO.Yufagongzi.Value + shebao - shebaokou);
+                            }
+                            else
+                            {
+                                yingfaheji -= hrSalaryDTO.Yufagongziheji.Value;
+                                hrSalaryDTO.Yufagongziheji = 0;
+                            }
+
+
+                        }
+
+                    }
+                    else if (hrSalaryDTO.Yufagongziheji == 0)
+                    {
+                        hrSalaryDTO.Yufagongziheji += ((hrSalaryDTO.Yufagongzi + shebao - shebaokou) - yingfaheji);
+                        if (yingfaheji < (hrSalaryDTO.Yufagongzi + shebao - shebaokou))
+                        {
+                            yingfaheji = (hrSalaryDTO.Yufagongzi.Value + shebao - shebaokou);
+                        }
+                    }
+                    else if (hrSalaryDTO.Yufagongziheji < 0)
+                    {
+                        if (yingfaheji < (hrSalaryDTO.Yufagongzi.Value + shebao - shebaokou))
+                        {
+                            if (-hrSalaryDTO.Yufagongziheji >= ((hrSalaryDTO.Yufagongzi.Value + shebao - shebaokou) - yingfaheji))
+                            {
+                                hrSalaryDTO.Yufagongziheji += ((hrSalaryDTO.Yufagongzi.Value + shebao - shebaokou) - yingfaheji);
+                                yingfaheji = (hrSalaryDTO.Yufagongzi.Value + shebao - shebaokou);
+                            }
+                            else
+                            {
+                                yingfaheji += hrSalaryDTO.Yufagongziheji.Value;
+                                hrSalaryDTO.Yufagongziheji = 0;
+                            }
+                        }
+
+                    }
+
+                }
 
 
 
-                yingnashuie = jibengongzi + baomifei + gongzuobutie + jiabangongzi + shebao  + quanqinjiang + jiaotngbutie + jixiaoticheng + jiangjin + bufagongzi - shebaokou + ( (dianhuabutie - dianhuafei)<=0? (dianhuabutie - dianhuafei) : 0) - queqin - fakuan - peichang + jiucuo - geshuiqizheng;
+
+
+
+
+                yingnashuie = yingfaheji - geshuiqizheng;
 
 
                 hrSalaryDTO.Geshui = 0;
@@ -3525,32 +3671,53 @@
                     decimal yingnashuie3 = 0;
                     decimal yingnashuie4 = 0;
                     decimal yingnashuie5 = 0;
-                    if (yingnashuie > 39250)
+                    decimal yingnashuie6 = 0;
+                    decimal yingnashuie7 = 0;
+                    if (yingnashuie > 80000)
                     {
-                        yingnashuie1 = 4750;
-                        yingnashuie2 = (9250 - 4750);
-                        yingnashuie3 = (25250 - 9250);
-                        yingnashuie4 = (39250 - 25250);
-                        yingnashuie5 = (yingnashuie - 39250);
+                        yingnashuie1 = 3000;
+                        yingnashuie2 = (12000 - 3000);
+                        yingnashuie3 = (25000 - 12000);
+                        yingnashuie4 = (35000 - 25000);
+                        yingnashuie5 = (55000 - 35000);
+                        yingnashuie6 = (80000 - 55000);
+                        yingnashuie7 = (yingnashuie - 55000);
                     }
-                    else if (yingnashuie > 25250)
+                    if (yingnashuie > 55000)
                     {
-                        yingnashuie1 = 4750;
-                        yingnashuie2 = (9250 - 4750);
-                        yingnashuie3 = (25250 - 9250);
-                        yingnashuie4 = (yingnashuie - 25250);
+                        yingnashuie1 = 3000;
+                        yingnashuie2 = (12000 - 3000);
+                        yingnashuie3 = (25000 - 12000);
+                        yingnashuie4 = (35000 - 25000);
+                        yingnashuie5 = (55000 - 35000);
+                        yingnashuie6 = (yingnashuie - 55000);
+                    }
+                    if (yingnashuie > 35000)
+                    {
+                        yingnashuie1 = 3000;
+                        yingnashuie2 = (12000 - 3000);
+                        yingnashuie3 = (25000 - 12000);
+                        yingnashuie4 = (35000 - 25000);
+                        yingnashuie5 = (yingnashuie - 35000);
+                    }
+                    else if (yingnashuie > 25000)
+                    {
+                        yingnashuie1 = 3000;
+                        yingnashuie2 = (12000 - 3000);
+                        yingnashuie3 = (25000 - 12000);
+                        yingnashuie4 = (yingnashuie - 25000);
 
                     }
-                    else if (yingnashuie > 9250)
+                    else if (yingnashuie > 12000)
                     {
-                        yingnashuie1 = 4750;
-                        yingnashuie2 = (9250 - 4750);
-                        yingnashuie3 = (yingnashuie - 9250);
+                        yingnashuie1 = 3000;
+                        yingnashuie2 = (12000 - 3000);
+                        yingnashuie3 = (yingnashuie - 12000);
                     }
-                    else if (yingnashuie > 4750)
+                    else if (yingnashuie > 3000)
                     {
-                        yingnashuie1 = 4750;
-                        yingnashuie2 = (yingnashuie - 4750);
+                        yingnashuie1 = 3000;
+                        yingnashuie2 = (yingnashuie - 3000);
                     }
                     else
                     {
@@ -3558,7 +3725,7 @@
                     }
                     if (yingnashuie1 > 0)
                     {
-                        var yingjiao1 = Math.Round(yingnashuie1 * new decimal(0.05) - 0, 2);
+                        var yingjiao1 = Math.Round(yingnashuie1 * new decimal(0.03) - 0, 2);
                         if (yingjiao1 > 0)
                         {
                             hrSalaryDTO.Geshui += yingjiao1;
@@ -3567,7 +3734,7 @@
                     }
                     if (yingnashuie2 > 0)
                     {
-                        var yingjiao2 = Math.Round(yingnashuie2 * new decimal(0.1) - 250, 2);
+                        var yingjiao2 = Math.Round(yingnashuie2 * new decimal(0.1) - 0, 2);
                         if (yingjiao2 > 0)
                         {
                             hrSalaryDTO.Geshui += yingjiao2;
@@ -3575,7 +3742,7 @@
                     }
                     if (yingnashuie3 > 0)
                     {
-                        var yingjiao3 = Math.Round(yingnashuie3 * new decimal(0.2) - 1250, 2);
+                        var yingjiao3 = Math.Round(yingnashuie3 * new decimal(0.2) - 0, 2);
                         if (yingjiao3 > 0)
                         {
                             hrSalaryDTO.Geshui += yingjiao3;
@@ -3583,7 +3750,7 @@
                     }
                     if (yingnashuie4 > 0)
                     {
-                        var yingjiao4 = Math.Round(yingnashuie4 * new decimal(0.3) - 4250, 2);
+                        var yingjiao4 = Math.Round(yingnashuie4 * new decimal(0.25) - 0, 2);
                         if (yingjiao4 > 0)
                         {
                             hrSalaryDTO.Geshui += yingjiao4;
@@ -3591,39 +3758,39 @@
                     }
                     if (yingnashuie5 > 0)
                     {
-                        var yingjiao5 = Math.Round(yingnashuie5 * new decimal(0.35) - 6750, 2);
+                        var yingjiao5 = Math.Round(yingnashuie5 * new decimal(0.30) - 0, 2);
                         if (yingjiao5 > 0)
                         {
                             hrSalaryDTO.Geshui += yingjiao5;
                         }
                     }
-
-
+                    if (yingnashuie6 > 0)
+                    {
+                        var yingjiao6 = Math.Round(yingnashuie6 * new decimal(0.35) - 0, 2);
+                        if (yingjiao6 > 0)
+                        {
+                            hrSalaryDTO.Geshui += yingjiao6;
+                        }
+                    }
+                    if (yingnashuie7 > 0)
+                    {
+                        var yingjiao7 = Math.Round(yingnashuie7 * new decimal(0.45) - 0, 2);
+                        if (yingjiao7 > 0)
+                        {
+                            hrSalaryDTO.Geshui += yingjiao7;
+                        }
+                    }
 
                 }
                 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 = yingfaheji - geshui;
 
 
 
-                hrSalaryDTO.Yufagongzi = userList[i].advancewages;
-
-                if (userList[i].advancewages.HasValue && userList[i].advancewages.Value>0)
-                {
-                    hrSalaryDTO.Yufagongziheji = 0;
-                    HrSalaryDTO hrSalaryDTOlast = _hrSalaryService.GetListByUser(userList[i].Id, dateminkaoqin.AddMonths(-1).Year, dateminkaoqin.AddMonths(-1).Month);
-                    if(hrSalaryDTOlast!=null && hrSalaryDTOlast.Yufagongziheji.HasValue)
-                    {
-                        hrSalaryDTO.Yufagongziheji = hrSalaryDTOlast.Yufagongziheji;
-                    }
-
-                    hrSalaryDTO.Yufagongziheji += (hrSalaryDTO.Yufagongzi - hrSalaryDTO.Daozhanggongzi );
-                    if (hrSalaryDTO.Daozhanggongzi < hrSalaryDTO.Yufagongzi)
-                    {
-                        hrSalaryDTO.Daozhanggongzi = hrSalaryDTO.Yufagongzi;
-                    }
-                }
+               
                 hrSalaryDTO.RecStatus = "A";
                 hrSalaryDTO.Islock = "D";
                 hrSalaryDTO.Creater = "1";

--
Gitblit v1.9.1