123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using MES.Production.Service.IService;
- using Central.Control.Domain;
- using Ant.Service.Common;
- using Ant.Service.Common.Enums;
- using ChangFa.Machinery.WebPage.Controllers;
- namespace ChangFa.Machinery.WebPage.Areas.SysManage.Controllers
- {
- public class SyslogController : BaseController
- {
- #region 声明容器
- /// <summary>
- /// 系统日志管理
- /// </summary>
- ISyslogManage SyslogManage { get; set; }
- #endregion
- #region 基本视图
- /// <summary>
- /// 加载首页
- /// 日志特殊规则:
- /// 1、非管理员只能查看自己的操作内容
- /// </summary>
- [UserAuthorizeAttribute(ModuleAlias = "Syslog", OperaAction = "View")]
- public ActionResult Index()
- {
- //获取查询条件
- var level = Request.QueryString["level"];
- var action = Request.QueryString["actions"];
- var result = BindList(level, action);
- ViewData["logaction"] = Tools.BindEnums(typeof(enumOperator));
- ViewData["sellog"] = action;
- ViewData["lev"] = level;
- ViewBag.Search = base.keywords;
- return View(result);
- }
- /// <summary>
- /// 加载列表
- /// </summary>
- private object BindList(string level, string action)
- {
- var predicate = PredicateBuilder.True<SYS_LOG>();
- //日志级别
- if (!string.IsNullOrEmpty(level))
- {
- predicate = predicate.And(p => p.LEVELS == level);
- }
- //日志动作
- if (!string.IsNullOrEmpty(action))
- {
- predicate = predicate.And(p => p.ACTION == action);
- }
- //关键词
- if (!string.IsNullOrEmpty(base.keywords))
- {
- predicate = predicate.And(p => p.MESSAGE.Contains(keywords));
- }
- //人员
- if (!this.CurrentUser.IsAdmin)
- {
- predicate = predicate.And(p => p.CLIENTUSER == CurrentUser.Name);
- }
- return this.SyslogManage.Query(this.SyslogManage.LoadAll(predicate).OrderByDescending(p => p.DATES), base.page, base.pagesize);
- }
- /// <summary>
- /// 加载详情
- /// </summary>
- [UserAuthorizeAttribute(ModuleAlias = "Syslog", OperaAction = "Detail")]
- public ActionResult Detail(int? id)
- {
- var entity = this.SyslogManage.Get(p => p.ID == id) ?? new SYS_LOG();
- return View(entity);
- }
- #endregion
- #region 其他调用
- #endregion
- }
- }
|