Commit 05f68db2 by 李承祥

部分日志调整

parent 545565d3
...@@ -231,7 +231,7 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerF ...@@ -231,7 +231,7 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerF
#endregion #endregion
app.UseCors("SignalrCore"); app.UseCors("SignalrCore");
app.UseSignalR(routes => routes.MapHub<AllotLogHub>("/allotLogHub")); app.UseSignalR(routes => routes.MapHub<AllotLogHub>("/performance/allotLogHub"));
loggerFactory.CreateLogger<Startup>().LogDebug(env.EnvironmentName); loggerFactory.CreateLogger<Startup>().LogDebug(env.EnvironmentName);
app.UseMvc(); app.UseMvc();
......
...@@ -99,6 +99,11 @@ public void ConfigureServices(IServiceCollection services) ...@@ -99,6 +99,11 @@ public void ConfigureServices(IServiceCollection services)
services.AddAutoMapper(); services.AddAutoMapper();
#endregion #endregion
#region redis
var csredis = new CSRedis.CSRedisClient(connection.Value.RedisConnectionString);
RedisHelper.Initialization(csredis);
#endregion
#region email #region email
//阿里邮箱配置 //阿里邮箱配置
...@@ -119,6 +124,15 @@ public void ConfigureServices(IServiceCollection services) ...@@ -119,6 +124,15 @@ public void ConfigureServices(IServiceCollection services)
options.UseMySQL(connection.Value.PerformanceConnectionString); options.UseMySQL(connection.Value.PerformanceConnectionString);
}); });
#endregion #endregion
services.AddSignalR();
services.AddCors(options =>
{
options.AddPolicy("SignalrCore", policy =>
{
policy.SetIsOriginAllowed(origin => true).AllowAnyHeader().AllowAnyMethod().AllowCredentials();
});
});
} }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
...@@ -130,6 +144,10 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerF ...@@ -130,6 +144,10 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerF
{ {
app.UseDeveloperExceptionPage(); app.UseDeveloperExceptionPage();
} }
app.UseCors("SignalrCore");
app.UseSignalR(routes => routes.MapHub<AllotLogHub>("/allotLogHub"));
loggerFactory.CreateLogger<Startup>().LogDebug(env.EnvironmentName); loggerFactory.CreateLogger<Startup>().LogDebug(env.EnvironmentName);
app.UseMvc(); app.UseMvc();
} }
......
...@@ -246,14 +246,14 @@ public void Generate(per_allot allot, string mail) ...@@ -246,14 +246,14 @@ public void Generate(per_allot allot, string mail)
//发送邮件 //发送邮件
SendEmail(allot, mail, 1, time); SendEmail(allot, mail, 1, time);
//logdbug.Add(allot.ID, "绩效开始执行", "绩效生成成功"); //logdbug.Add(allot.ID, "绩效开始执行", "绩效生成成功");
logManageService.WriteMsg("绩效生成结束", "绩效生成成功", 1, allot.ID, "ReceiveMessage", true); logManageService.WriteMsg("绩效生成结束", "绩效生成成功", 5, allot.ID, "ReceiveMessage", true);
} }
catch (Exception ex) catch (Exception ex)
{ {
UpdateAllotStates(allot.ID, (int)AllotStates.GenerateFail, EnumHelper.GetDescription(AllotStates.GenerateFail)); UpdateAllotStates(allot.ID, (int)AllotStates.GenerateFail, EnumHelper.GetDescription(AllotStates.GenerateFail));
SendEmail(allot, mail, 2, time); SendEmail(allot, mail, 2, time);
//logdbug.Add(allot.ID, "绩效开始执行", ex.ToString()); logdbug.Add(allot.ID, "绩效开始执行", ex.ToString(), 4);
logManageService.WriteMsg("绩效生成失败", ex.ToString(), 4, allot.ID, "ReceiveMessage", true); logManageService.WriteMsg("绩效生成失败", "程序异常,请重新尝试。", 4, allot.ID, "ReceiveMessage");
//throw ex; //throw ex;
} }
} }
......
...@@ -7,7 +7,6 @@ ...@@ -7,7 +7,6 @@
namespace Performance.Services namespace Performance.Services
{ {
//[Authorize(Policy = "allotLogHub")]
public class AllotLogHub : Hub public class AllotLogHub : Hub
{ {
public override Task OnConnectedAsync() public override Task OnConnectedAsync()
...@@ -21,10 +20,10 @@ public override Task OnDisconnectedAsync(Exception exception) ...@@ -21,10 +20,10 @@ public override Task OnDisconnectedAsync(Exception exception)
var groupName = ""; var groupName = "";
//2 删除数据库中用户分组数据 //2 删除数据库中用户分组数据
if (RedisHelper.HExists("MyGroup", connectionId)) if (RedisHelper.HExists("AllotLogGroup", connectionId))
{ {
groupName = RedisHelper.HGet("MyGroup", connectionId); groupName = RedisHelper.HGet("AllotLogGroup", connectionId);
RedisHelper.HDel("MyGroup", connectionId); RedisHelper.HDel("AllotLogGroup", connectionId);
} }
//3 分组中删除用户 //3 分组中删除用户
...@@ -35,10 +34,10 @@ public override Task OnDisconnectedAsync(Exception exception) ...@@ -35,10 +34,10 @@ public override Task OnDisconnectedAsync(Exception exception)
public async Task AddGroup(string token, string groupName) public async Task AddGroup(string token, string groupName)
{ {
var connectionId = Context.ConnectionId; var connectionId = Context.ConnectionId;
if (!RedisHelper.HExists("MyGroup", connectionId)) if (!RedisHelper.HExists("AllotLogGroup", connectionId))
{ {
//1 向数据库中插入用户及分组信息 //1 向数据库中插入用户及分组信息
RedisHelper.HSet("MyGroup", connectionId, groupName); RedisHelper.HSet("AllotLogGroup", connectionId, groupName);
//2 将用户插入分组 //2 将用户插入分组
......
...@@ -23,7 +23,7 @@ public class LogManageService : IAutoInjection ...@@ -23,7 +23,7 @@ public class LogManageService : IAutoInjection
/// </summary> /// </summary>
/// <param name="tag">标签</param> /// <param name="tag">标签</param>
/// <param name="message">内容</param> /// <param name="message">内容</param>
/// <param name="level">等级1、信息(info)2、警告(warn)3、错误(error)4、异常(exception)</param> /// <param name="level">等级1、信息(info)2、警告(warn)3、错误(error)4、异常(exception)5、成功(success)</param>
/// <param name="allotId">绩效Id</param> /// <param name="allotId">绩效Id</param>
/// <param name="method">方法名称</param> /// <param name="method">方法名称</param>
public void WriteMsg(string tag, string message, int level, int allotId, string method, bool isDebug = false) public void WriteMsg(string tag, string message, int level, int allotId, string method, bool isDebug = false)
......
...@@ -164,14 +164,14 @@ public string ExtractData(int allotId, string email, int hospitalId) ...@@ -164,14 +164,14 @@ public string ExtractData(int allotId, string email, int hospitalId)
{ {
workbook.Write(file); workbook.Write(file);
} }
logManageService.WriteMsg("提取绩效数据", $"{hospital.HosName}HIS数据提取成功,文件路径:{newPath}。", 1, allotId, "ReceiveMessage"); logManageService.WriteMsg("提取绩效数据", $"{hospital.HosName}HIS数据提取成功,文件路径:{newPath}。", 5, allotId, "ReceiveMessage");
LogHelper.Information($"{hospital.HosName}HIS数据提取成功,文件路径:{newPath}。", "提取绩效数据"); LogHelper.Information($"{hospital.HosName}HIS数据提取成功,文件路径:{newPath}。", "提取绩效数据");
SendEmail(email, newPath, $"{hospital.HosName}HIS数据提取成功", $"{hospital.HosName}{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}成功提取。"); SendEmail(email, newPath, $"{hospital.HosName}HIS数据提取成功", $"{hospital.HosName}{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}成功提取。");
return newPath; return newPath;
} }
catch (Exception ex) catch (Exception ex)
{ {
logManageService.WriteMsg("提取数据异常", $"数据写入出现异常{ex.ToString()}", 4, allotId, "ReceiveMessage"); logManageService.WriteMsg("提取数据异常", $"数据写入出现异常", 4, allotId, "ReceiveMessage");
LogHelper.Error($"数据写入出现异常{ex.ToString()}", "提取绩效数据", "异常"); LogHelper.Error($"数据写入出现异常{ex.ToString()}", "提取绩效数据", "异常");
SendEmail(email, "", $"{hospital.HosName}HIS数据提取失败", $"{hospital.HosName}提取数据过程中出现异常情况,我们将尽快解决问题。给您带来的不便我们深感歉意!"); SendEmail(email, "", $"{hospital.HosName}HIS数据提取失败", $"{hospital.HosName}提取数据过程中出现异常情况,我们将尽快解决问题。给您带来的不便我们深感歉意!");
throw ex; throw ex;
......
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