|
@@ -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);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|