Commit 4e89a539 authored by liudong1993's avatar liudong1993

Merge branch 'master' of http://gitlab.oytour.com/Kui2/education

parents 83bbb625 0db013f1
...@@ -237,5 +237,28 @@ namespace Edu.Common.Plugin ...@@ -237,5 +237,28 @@ namespace Edu.Common.Plugin
); );
return JsonConvert.DeserializeObject(json); return JsonConvert.DeserializeObject(json);
} }
/// <summary>
/// 判断字符串是不是JSON格式
/// </summary>
/// <param name="json"></param>
/// <returns></returns>
public static bool IsJson(string json)
{
bool flag = false;
if (!string.IsNullOrEmpty(json))
{
try
{
_ = (JObject)JsonConvert.DeserializeObject(json);
flag = true;
}
catch
{
flag = false;
}
}
return flag;
}
} }
} }
...@@ -19,39 +19,26 @@ namespace Edu.Test ...@@ -19,39 +19,26 @@ namespace Edu.Test
//var list = Common.Plugin.FileHelper.GetFileAllPath(filePath, newPath); //var list = Common.Plugin.FileHelper.GetFileAllPath(filePath, newPath);
//string str = Common.Plugin.JsonHelper.Serialize(list); //string str = Common.Plugin.JsonHelper.Serialize(list);
//Console.WriteLine(str); //Console.WriteLine(str);
var str = ConvertStringToDateTime("1492617600"); var obj = new
Console.WriteLine(str); {
MonthStr = "4",
var date = new DateTime(2022, 3, 21, 0, 0, 0); YearStr = "2022",
var res1= ConvertDateTimeInt(date); rowsPerPage = 0,
Console.WriteLine(res1); };
string str = "asfasdasd&@!^&*!@&#!@*(#";
if (Common.Plugin.JsonHelper.IsJson(Common.Plugin.JsonHelper.Serialize(obj)))
{
Console.WriteLine("111");
}
else
{
Console.WriteLine("222");
}
Console.WriteLine("End......"); Console.WriteLine("End......");
Console.ReadKey(); Console.ReadKey();
} }
/// <summary>
/// 将c# DateTime时间格式转换为Unix时间戳格式
/// </summary>
/// <param name="time">时间</param>
/// <returns>double</returns>
private static double ConvertDateTimeInt(DateTime time)
{
DateTime dd = new DateTime(1970, 1, 1, 0, 0, 0, 0);
TimeSpan ts = (time - dd);
return (Int64)ts.TotalMilliseconds;
}
/// <summary>
/// 时间戳转为C#格式时间
/// </summary>
/// <param name=”timeStamp”></param>
/// <returns></returns>
public static DateTime ConvertStringToDateTime(string timeStamp)
{
DateTime dtStart = TimeZoneInfo.ConvertTime(new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), TimeZoneInfo.Local);
long lTime = long.Parse(timeStamp + "0000");
TimeSpan toNow = new TimeSpan(lTime);
return dtStart.Add(toNow);
}
} }
} }
...@@ -2000,10 +2000,13 @@ namespace Edu.WebApi.Controllers.User ...@@ -2000,10 +2000,13 @@ namespace Edu.WebApi.Controllers.User
} }
StartTime = "2021-12-21"; StartTime = "2021-12-21";
string EndTime = Common.ConvertHelper.FormatDate(DateTime.Now); string EndTime = Common.ConvertHelper.FormatDate(DateTime.Now);
bool flag = studentStatModule.CreateStudentCompanyModule(userInfo, StartTime, EndTime); Task.Run(() =>
flag = studentStatModule.CreateStudentMarketModule(userInfo, StartTime, EndTime); {
flag = studentStatModule.CreateStudentStaticModule(userInfo, StartTime, EndTime); studentStatModule.CreateStudentCompanyModule(userInfo, StartTime, EndTime);
return flag ? ApiResult.Success() : ApiResult.Failed(); studentStatModule.CreateStudentMarketModule(userInfo, StartTime, EndTime);
studentStatModule.CreateStudentStaticModule(userInfo, StartTime, EndTime);
});
return ApiResult.Success();
} }
/// <summary> /// <summary>
...@@ -2013,8 +2016,11 @@ namespace Edu.WebApi.Controllers.User ...@@ -2013,8 +2016,11 @@ namespace Edu.WebApi.Controllers.User
[HttpPost] [HttpPost]
public ApiResult RefreshStudentNotMoney() public ApiResult RefreshStudentNotMoney()
{ {
bool flag = studentStatModule.CalcStudentNotMoneyModule(); Task.Run(() =>
return flag ? ApiResult.Success() : ApiResult.Failed(); {
studentStatModule.CalcStudentNotMoneyModule();
});
return ApiResult.Success();
} }
#endregion #endregion
} }
......
...@@ -8,6 +8,7 @@ using Microsoft.AspNetCore.Mvc; ...@@ -8,6 +8,7 @@ using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Threading.Tasks;
namespace Edu.WebApi.Controllers.User namespace Edu.WebApi.Controllers.User
{ {
...@@ -497,8 +498,11 @@ namespace Edu.WebApi.Controllers.User ...@@ -497,8 +498,11 @@ namespace Edu.WebApi.Controllers.User
} }
StartTime = "2021-12-21"; StartTime = "2021-12-21";
string EndTime = Common.ConvertHelper.FormatDate(DateTime.Now); string EndTime = Common.ConvertHelper.FormatDate(DateTime.Now);
bool flag = teacherStaticModule.CreateTeacherStaticModule(userInfo, StartTime, EndTime); Task.Run(() =>
return flag ? ApiResult.Success() : ApiResult.Failed(); {
teacherStaticModule.CreateTeacherStaticModule(userInfo, StartTime, EndTime);
});
return ApiResult.Success();
} }
#endregion #endregion
} }
......
...@@ -161,7 +161,7 @@ namespace Edu.WebApi.Timers ...@@ -161,7 +161,7 @@ namespace Edu.WebApi.Timers
dealStudentNotMoneyTimer = new System.Timers.Timer() dealStudentNotMoneyTimer = new System.Timers.Timer()
{ {
Interval = (1000 * 60) * (60*4) //1小时检查一次 Interval = (1000 * 60) * (60 * 4) //1小时检查一次
}; };
dealStudentNotMoneyTimer.Elapsed += new System.Timers.ElapsedEventHandler(DealStudentNotMoneyData); dealStudentNotMoneyTimer.Elapsed += new System.Timers.ElapsedEventHandler(DealStudentNotMoneyData);
dealStudentNotMoneyTimer.Enabled = true; dealStudentNotMoneyTimer.Enabled = true;
...@@ -235,24 +235,27 @@ namespace Edu.WebApi.Timers ...@@ -235,24 +235,27 @@ namespace Edu.WebApi.Timers
if (Interlocked.Exchange(ref marketconsultant_Timer, 1) == 0) if (Interlocked.Exchange(ref marketconsultant_Timer, 1) == 0)
{ {
var today = DateTime.Now; var today = DateTime.Now;
var currentDate = Common.ConvertHelper.FormatDate(today); if (today.Hour > 8 && today.Hour < 10)
string cacheData = redis.Get(createMarkDataKey);
if (string.IsNullOrEmpty(cacheData))
{
redis.Set(createMarkDataKey, currentDate);
cacheData = currentDate;
}
if (!string.IsNullOrEmpty(cacheData) && cacheData != currentDate)
{ {
marketConsultantModule.CreateConsultantDataModule(today); var currentDate = Common.ConvertHelper.FormatDate(today);
marketConsultantModule.CreateMarketDataModule(today); string cacheData = redis.Get(createMarkDataKey);
UserInfo user = UserReidsCache.GetUserLoginInfo("1"); if (string.IsNullOrEmpty(cacheData))
var startDate = Common.ConvertHelper.FormatDate(today.AddDays(-1)); {
studentStatModule.CreateStudentStaticModule(user, startDate, currentDate, isInit: false); redis.Set(createMarkDataKey, currentDate);
studentStatModule.CreateStudentMarketModule(user, startDate, currentDate, isInit: false); cacheData = currentDate;
studentStatModule.CreateStudentCompanyModule(user, startDate, currentDate, isInit: false); }
teacherStaticModule.CreateTeacherStaticModule(user, startDate, currentDate, isInit: false); if (!string.IsNullOrEmpty(cacheData) && cacheData != currentDate)
redis.Set(createMarkDataKey, currentDate); {
marketConsultantModule.CreateConsultantDataModule(today);
marketConsultantModule.CreateMarketDataModule(today);
UserInfo user = UserReidsCache.GetUserLoginInfo("1");
var startDate = Common.ConvertHelper.FormatDate(today.AddDays(-1));
studentStatModule.CreateStudentStaticModule(user, startDate, currentDate, isInit: false);
studentStatModule.CreateStudentMarketModule(user, startDate, currentDate, isInit: false);
studentStatModule.CreateStudentCompanyModule(user, startDate, currentDate, isInit: false);
teacherStaticModule.CreateTeacherStaticModule(user, startDate, currentDate, isInit: false);
redis.Set(createMarkDataKey, currentDate);
}
} }
Interlocked.Exchange(ref marketconsultant_Timer, 0); Interlocked.Exchange(ref marketconsultant_Timer, 0);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment