20220928实名制同步定时器调整
This commit is contained in:
parent
579af300d3
commit
061826c677
|
@ -381,5 +381,80 @@ namespace BLL
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region 启动监视器 系统启动5分钟
|
||||||
|
/// <summary>
|
||||||
|
/// 启动监视器,不一定能成功,根据系统设置决定对监视器执行的操作 系统启动5分钟
|
||||||
|
/// </summary>
|
||||||
|
public static void StartMonitorProject()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
||||||
|
{
|
||||||
|
var getRProjects = from x in db.RealName_Project
|
||||||
|
select x;
|
||||||
|
if (getRProjects.Count() > 0)
|
||||||
|
{
|
||||||
|
foreach (var item in getRProjects)
|
||||||
|
{
|
||||||
|
var getSynchroSet = db.RealName_SynchroSet.FirstOrDefault(x => x.ProCode == item.ProCode);
|
||||||
|
if (getSynchroSet != null && !string.IsNullOrEmpty(item.JTproCode))
|
||||||
|
{
|
||||||
|
int adTimeJ = Funs.GetNewInt(ConfigurationManager.AppSettings["Intervaltime"]) ?? 30;
|
||||||
|
Timer messageTimerProject = new Timer();
|
||||||
|
if (messageTimerProject != null)
|
||||||
|
{
|
||||||
|
messageTimerProject.Stop();
|
||||||
|
messageTimerProject.Dispose();
|
||||||
|
messageTimerProject = null;
|
||||||
|
}
|
||||||
|
if (adTimeJ > 0)
|
||||||
|
{
|
||||||
|
messageTimerProject = new Timer
|
||||||
|
{
|
||||||
|
AutoReset = true
|
||||||
|
};
|
||||||
|
messageTimerProject.Elapsed += (sender, args) => AdUserInProcess(sender, item.ProCode);
|
||||||
|
//messageTimer.Elapsed += new ElapsedEventHandler(AdUserInProcess);
|
||||||
|
messageTimerProject.Interval = 1000 * 60 * 5;// adTimeJ;// 60分钟 60000 * adTimeJ;
|
||||||
|
messageTimerProject.Start();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
StartMonitorProject();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 流程确认 定时执行 系统启动5分钟
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender">Timer组件</param>
|
||||||
|
/// <param name="e">事件参数</param>
|
||||||
|
public static void AdUserInProcess(object sender, string ProCode)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
SynchroSetService.PushCollCompany();
|
||||||
|
if (!string.IsNullOrEmpty(ProCode))
|
||||||
|
{
|
||||||
|
SynchroSetService.InsertRealNamePushLog(null, ProCode, "实名制定时器", "sucess", "200", ProCode, "成功", null);
|
||||||
|
SynchroSetService.PushProCollCompany(ProCode);
|
||||||
|
SynchroSetService.PushAttendance(ProCode);
|
||||||
|
SynchroSetService.updatePersonsExitTime(ProCode);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
ErrLogInfo.WriteLog(ex, "数据接口定时器", "RealNameMonitorService.AdUserInProcess");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1328,7 +1328,7 @@ namespace BLL
|
||||||
x.RealNameUpdateTime,
|
x.RealNameUpdateTime,
|
||||||
name = x.PersonName,
|
name = x.PersonName,
|
||||||
x.PersonId,
|
x.PersonId,
|
||||||
});
|
}).Take(50);
|
||||||
if (getData.Count() > 0)
|
if (getData.Count() > 0)
|
||||||
{
|
{
|
||||||
foreach (var itemData in getData)
|
foreach (var itemData in getData)
|
||||||
|
@ -1405,7 +1405,7 @@ namespace BLL
|
||||||
{
|
{
|
||||||
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
||||||
{
|
{
|
||||||
int count = 200;
|
int count = 50;
|
||||||
if (ConfigurationManager.AppSettings["EnableRealName"] != "True")
|
if (ConfigurationManager.AppSettings["EnableRealName"] != "True")
|
||||||
{
|
{
|
||||||
count = 100;
|
count = 100;
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
using System.Globalization;
|
using System.Globalization;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Timers;
|
using System.Timers;
|
||||||
|
using System.Linq;
|
||||||
|
|
||||||
public class Global : System.Web.HttpApplication
|
public class Global : System.Web.HttpApplication
|
||||||
{
|
{
|
||||||
|
@ -44,6 +45,7 @@
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
BLL.RealNameMonitorService.StartMonitor();
|
BLL.RealNameMonitorService.StartMonitor();
|
||||||
|
// BLL.RealNameMonitorService.StartMonitorProject();
|
||||||
SynchroSetService.InsertRealNamePushLog(null, null, "实名制定时器开始启动", "sucess", "200", null, "成功", null);
|
SynchroSetService.InsertRealNamePushLog(null, null, "实名制定时器开始启动", "sucess", "200", null, "成功", null);
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
|
|
Loading…
Reference in New Issue