| 
					
				 | 
			
			
				@@ -3,8 +3,10 @@ using OASystem.API.OAMethodLib.QiYeWeChatAPI; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using OASystem.API.OAMethodLib.QiYeWeChatAPI.AppNotice; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using OASystem.Domain.Dtos.Business; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using OASystem.Domain.Entities.Business; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+using OASystem.Domain.Entities.Customer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using OASystem.Domain.Entities.Groups; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using OASystem.Domain.Entities.PersonnelModule; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+using OASystem.Domain.ViewModels.CRM; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using OASystem.Domain.ViewModels.Groups; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using OASystem.Infrastructure.Repositories.Groups; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using OASystem.Infrastructure.Repositories.PersonnelModule; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -115,5 +117,87 @@ namespace OASystem.API.OAMethodLib.Quartz.Business 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             await AppNoticeLibrary.SendChatMsg_GroupRemindersToGuojiao(listAdd3day, QiyeWeChatEnum.GuoJiaoChat01); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        public static async void PostMessageByWebhook_CRMStatistics() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            DateTime dtNow = DateTime.Now; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (dtNow.DayOfWeek == DayOfWeek.Monday) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                string dt_1day = dtNow.AddDays(-1).ToString("yyyy-MM-dd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                string dt_7day = dtNow.AddDays(-7).ToString("yyyy-MM-dd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                string sql_users = string.Format(@" Select * From Sys_Users with(Nolock) where IsDel = 0 And DepId = 6 And Id Not In (321) "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<Sys_Users> userList = _grpDeleRep._sqlSugar.SqlQueryable<Sys_Users>(sql_users).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<CRMWeekStatisticsView> source = new List<CRMWeekStatisticsView>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                int total_insert = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                int total_delete = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                foreach (var u in userList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    string sql_temp1 = string.Format(@" Select * From Crm_NewClientData With(Nolock) where CreateUserId = {0} And CreateTime Between '{1} 00:00:00' And '{2} 23:59:59' ", u.Id, dt_7day, dt_1day); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    List<Crm_NewClientData> crmList = _grpDeleRep._sqlSugar.SqlQueryable<Crm_NewClientData>(sql_temp1).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    int iNum = crmList.Where(s => s.IsDel == 0).Count(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    int dNum = crmList.Where(s => s.IsDel == 1).Count(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    string userName = u.CnName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    total_insert += iNum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    total_delete += dNum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    CRMWeekStatisticsView sourceItem = new CRMWeekStatisticsView() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        DeleteNum = dNum, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        InsertNum = iNum, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        UserName = userName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    source.Add(sourceItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<string> temp = new List<string>() { "234", "309" }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                await AppNoticeLibrary.SendUserMsg_CRMStatistics_ToHR(source, temp, dt_7day, dt_1day); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (dtNow.Day == 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                string dt_last = dtNow.AddDays(-1).ToString("yyyy-MM-dd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                string dt_first = dtNow.AddDays(-1).ToString("yyyy-MM-01"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                string sql_users = string.Format(@" Select * From Sys_Users with(Nolock) where IsDel = 0 And DepId = 6 And Id Not In (321) "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<Sys_Users> userList = _grpDeleRep._sqlSugar.SqlQueryable<Sys_Users>(sql_users).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<CRMWeekStatisticsView> source = new List<CRMWeekStatisticsView>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                int total_insert = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                int total_delete = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                foreach (var u in userList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    string sql_temp1 = string.Format(@" Select * From Crm_NewClientData With(Nolock) where CreateUserId = {0} And CreateTime Between '{1} 00:00:00' And '{2} 23:59:59' ", u.Id, dt_first, dt_last); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    List<Crm_NewClientData> crmList = _grpDeleRep._sqlSugar.SqlQueryable<Crm_NewClientData>(sql_temp1).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    int iNum = crmList.Where(s => s.IsDel == 0).Count(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    int dNum = crmList.Where(s => s.IsDel == 1).Count(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    string userName = u.CnName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    total_insert += iNum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    total_delete += dNum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    CRMWeekStatisticsView sourceItem = new CRMWeekStatisticsView() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        DeleteNum = dNum, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        InsertNum = iNum, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        UserName = userName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    source.Add(sourceItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<string> temp = new List<string>() { "234", "309" }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                await AppNoticeLibrary.SendUserMsg_CRMStatistics_Month_ToHR(source, temp, dt_first, dt_last, total_insert, total_delete); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 |