20230316新增人员出入记录操作日志

This commit is contained in:
2023-03-16 10:48:42 +08:00
parent f2a3954a44
commit 2747440a89
15 changed files with 173 additions and 161 deletions
+65
View File
@@ -1,5 +1,6 @@
namespace BLL
{
using NPOI.SS.Formula.PTG;
using System;
using System.Linq;
using System.Net;
@@ -73,6 +74,70 @@ namespace BLL
}
}
/// <summary>
/// 添加操作日志
/// </summary>
/// <param name="CurrUser">操作人</param>
/// <param name="code">编号</param>
/// <param name="dataId">主键ID</param>
/// <param name="strMenuId">菜单ID</param>
/// <param name="strOperationName">操作名称</param>
public static void AddSys_Log(Model.Sys_Log newsyslog)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
if (newsyslog != null)
{
Model.Sys_Log syslog = new Model.Sys_Log
{
LogId = SQLHelper.GetNewID(),
HostName = Dns.GetHostName(),
OperationTime = DateTime.Now,
UserId = newsyslog.UserId,
MenuId = newsyslog.MenuId,
OperationName = newsyslog.OperationName,
DataId = newsyslog.DataId,
LogSource = 1,
};
IPAddress[] ips = Dns.GetHostAddresses(syslog.HostName);
if (ips.Length > 0)
{
foreach (IPAddress ip in ips)
{
if (ip.ToString().IndexOf('.') != -1)
{
syslog.Ip = ip.ToString();
}
}
}
string opLog = string.Empty;
var menu = db.Sys_Menu.FirstOrDefault(x => x.MenuId == newsyslog.MenuId);
if (menu != null)
{
opLog = menu.MenuName + ":";
}
if (!string.IsNullOrEmpty(newsyslog.OperationName))
{
opLog += newsyslog.OperationName;
}
if (!string.IsNullOrEmpty(newsyslog.OperationLog))
{
syslog.OperationLog = opLog + "" + newsyslog.OperationLog + "。";
}
if (!string.IsNullOrEmpty(newsyslog.ProjectId) && newsyslog.ProjectId != "null")
{
syslog.ProjectId = newsyslog.ProjectId;
}
db.Sys_Log.InsertOnSubmit(syslog);
db.SubmitChanges();
}
}
}
/// <summary>
/// 根据项目Id删除所有相关日志信息
/// </summary>