From 0d96ff4e0833d6a2813a969e1ae0a48f27eee497 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期一, 27 三月 2023 14:24:05 +0800
Subject: [PATCH] 会员发送app后台消息

---
 zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs |   44 ++++++++++++++++++++++++++++++++++----------
 1 files changed, 34 insertions(+), 10 deletions(-)

diff --git a/zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs b/zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs
index 3b3f70b..76d3848 100644
--- a/zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs
+++ b/zhengcaioa/zhengcaioa/Timer/TimedBackgroundService.cs
@@ -139,14 +139,13 @@
                             jisuangonglinggongzi();
                         }
 
-
-                        _logger.LogInformation("鎶婅秴杩�90澶╄繕娌℃湁杞寲鐨勬。妗堝鎴风殑涓氬姟缁忕悊褰掍负鏃�");
-                        this.ywjlguiling();
-                        _logger.LogInformation("鎶婅秴杩�90澶╄繕娌℃湁杞寲鐨勬。妗堝鎴风殑涓氬姟缁忕悊褰掍负鏃犳墽琛岀粨鏉�");
-
                         _logger.LogInformation("鎶婁細鍛樼郴缁熷拰oa绯荤粺鎵嬫満鍙风浉鍚岀殑瀹㈡埛鍏宠仈璧锋潵");
                         this.huiyuanguanlian();
                         _logger.LogInformation("鎶婁細鍛樼郴缁熷拰oa绯荤粺鎵嬫満鍙风浉鍚岀殑瀹㈡埛鍏宠仈璧锋潵鎵ц缁撴潫");
+
+                        _logger.LogInformation("鎶婅秴杩�90澶╄繕娌℃湁杞寲鐨勬。妗堝鎴风殑涓氬姟缁忕悊褰掍负鏃�");
+                        this.ywjlguiling();
+                        _logger.LogInformation("鎶婅秴杩�90澶╄繕娌℃湁杞寲鐨勬。妗堝鎴风殑涓氬姟缁忕悊褰掍负鏃犳墽琛岀粨鏉�"); 
                     }
                     catch (Exception ex)
                     {
@@ -329,6 +328,18 @@
                         if (frameworkUser != null)
                         {
                             cooperatecustomCustomer.HuiyuanId = frameworkUser.Id.ToString();
+                            //2023-03-23 娣诲姞鍦ㄨ亴浼佷笟
+                            var customerGuanlianhuiyuan1 = _context.CustomerGuanlianhuiyuans.Where(x => x.Huiyuanid == cooperatecustomCustomer.HuiyuanId && x.Customerid == cooperatecustomCustomer.Id).FirstOrDefault();
+                            if (customerGuanlianhuiyuan1 == null)
+                            {
+                                CustomerGuanlianhuiyuan customerGuanlianhuiyuan = new CustomerGuanlianhuiyuan();
+                                customerGuanlianhuiyuan.Id = Guid.NewGuid().ToString();
+                                customerGuanlianhuiyuan.Huiyuanid = cooperatecustomCustomer.HuiyuanId;
+                                customerGuanlianhuiyuan.Customerid = cooperatecustomCustomer.Id;
+                                customerGuanlianhuiyuan.Customertype = "鍚堜綔瀹㈡埛";
+                                _context.CustomerGuanlianhuiyuans.Add(customerGuanlianhuiyuan);
+                            }
+
                         }
                     }
 
@@ -349,6 +360,17 @@
                         if (frameworkUser != null)
                         {
                             intentionCustomer.HuiyuanId = frameworkUser.Id.ToString();
+                            //2023-03-23 娣诲姞鍦ㄨ亴浼佷笟
+                            var customerGuanlianhuiyuan1 = _context.CustomerGuanlianhuiyuans.Where(x => x.Huiyuanid == intentionCustomer.HuiyuanId && x.Customerid == intentionCustomer.Id).FirstOrDefault();
+                            if (customerGuanlianhuiyuan1 == null)
+                            {
+                                CustomerGuanlianhuiyuan customerGuanlianhuiyuan = new CustomerGuanlianhuiyuan();
+                                customerGuanlianhuiyuan.Id = Guid.NewGuid().ToString();
+                                customerGuanlianhuiyuan.Huiyuanid = intentionCustomer.HuiyuanId;
+                                customerGuanlianhuiyuan.Customerid = intentionCustomer.Id;
+                                customerGuanlianhuiyuan.Customertype = "妗f瀹㈡埛";
+                                _context.CustomerGuanlianhuiyuans.Add(customerGuanlianhuiyuan);
+                            }      
                         }
                     }
 
@@ -1776,7 +1798,7 @@
 
 
 
-                    hrSalaryDTO.Gongzuobutie += Math.Round( (ShiyongPrice - hrSalaryDTO.Baomifei.Value- hrSalaryDTO.Jibengongzi.Value ) * shiyongqichuqinlv, 2);
+                    hrSalaryDTO.Gongzuobutie += Math.Round( (ShiyongPrice * shiyongqichuqinlv - hrSalaryDTO.Baomifei.Value- hrSalaryDTO.Jibengongzi.Value ) , 2);
 
 
 
@@ -1854,7 +1876,7 @@
 
 
 
-                    hrSalaryDTO.Gongzuobutie += Math.Round((BasicPrice - hrSalaryDTO.Baomifei.Value - hrSalaryDTO.Jibengongzi.Value) * zhuanzhengchuqinlv, 2);
+                    hrSalaryDTO.Gongzuobutie += Math.Round((BasicPrice * zhuanzhengchuqinlv - hrSalaryDTO.Baomifei.Value - hrSalaryDTO.Jibengongzi.Value) , 2);
 
                   
 
@@ -2223,7 +2245,8 @@
                     #region 閲囪喘椤圭洰褰曞叆
 
                     var projectDTOsyue = _projectService.GetListsalary(userList[i].Id, dateminkaoqin, datemaxkaoqin);
-                    if (projectDTOsyue!=null && projectDTOsyue.Count > 0 )
+                    var zhengfuprojectDTOsyue = _projectService.GetListsalaryzhengfu(userList[i].Id, dateminkaoqin, datemaxkaoqin);
+                    if ((projectDTOsyue!=null && projectDTOsyue.Count > 0 ) || (zhengfuprojectDTOsyue != null && zhengfuprojectDTOsyue.Count > 0))
                     {
                         var jijianidddd = fiPiecerateDTOs.Where(x =>  x.Project == "閲囪喘椤圭洰褰曞叆").FirstOrDefault();
                         if (jijianidddd != null)
@@ -2243,9 +2266,10 @@
                                             if (gongzuoshijian)
                                             {
                                                 var projectDTOri = projectDTOsyue.Where(x => x.Createtime >= kaishijisuan && x.Createtime < kaishijisuan.AddDays(1)).ToList(); //_projectService.GetcaigougonggaoListsalary(userList[i].Id, kaishijisuan, kaishijisuan.AddDays(1));
+                                                var zhengfuprojectDTOri = zhengfuprojectDTOsyue.Where(x => x.Createtime >= kaishijisuan && x.Createtime < kaishijisuan.AddDays(1)).ToList();
                                                 if (jixiaotichengfangan.Tichengstandard == "01")
                                                 {
-                                                    decimal youxiaojijian = projectDTOri.Count - renwujishu;
+                                                    decimal youxiaojijian = projectDTOri.Count + zhengfuprojectDTOri.Count - renwujishu;
                                                     if (youxiaojijian > 0)
                                                     {
                                                         hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);
@@ -2277,7 +2301,7 @@
                                     decimal renwujishu = jixiaotichengfangan.Renwu.Value;
                                     if (jixiaotichengfangan.Tichengstandard == "01")
                                     {
-                                        decimal youxiaojijian = projectDTOsyue.Count - renwujishu;
+                                        decimal youxiaojijian = projectDTOsyue.Count + zhengfuprojectDTOsyue.Count - renwujishu;
                                         if (youxiaojijian > 0)
                                         {
                                             hrSalaryDTO.Jixiaoticheng += Math.Round(jixiaotichengfangan.Ticheng.Value * youxiaojijian, 2);

--
Gitblit v1.9.1