示例#1
0
        /// <summary>
        /// 根据查询条件获取操作日志记录
        /// </summary>
        /// <param name="operatelogrequest"></param>
        /// <returns></returns>
        public BasicResponse <List <OperatelogInfo> > GetOperateLogs(OperatelogGetByConditionsRequest operatelogrequest)
        {
            BasicResponse <List <OperatelogInfo> > Result = new BasicResponse <List <OperatelogInfo> >();
            List <OperatelogInfo> operateList             = new List <OperatelogInfo>();

            try
            {
                if (operatelogrequest.dtStart != new DateTime(1, 1, 1, 0, 0, 0) && operatelogrequest.dtEnd != new DateTime(1, 1, 1, 0, 0, 0) &&
                    operatelogrequest.dtStart != null && operatelogrequest.dtEnd != null)
                {
                    if (operatelogrequest.dtStart > operatelogrequest.dtEnd)
                    {
                        //throw new BusinessException(String.Format("开始日期不能大于结束日期!"));
                        ThrowException("GetOperateLogs", new Exception("开始日期不能大于结束日期!"));
                    }
                }

                var operatelogModelLists = _Repository.GetOperatelogList();
                var operatelogInfoLists  = new List <OperatelogInfo>();
                foreach (var item in operatelogModelLists)
                {
                    var OperatelogInfo = ObjectConverter.Copy <OperatelogModel, OperatelogInfo>(item);
                    operatelogInfoLists.Add(OperatelogInfo);
                }

                //根据条件筛选
                if (operatelogrequest.dtStart != new DateTime(1, 1, 1, 0, 0, 0) && operatelogrequest.dtStart != null)
                {
                    operatelogInfoLists = operatelogInfoLists.FindAll(a => a.CreateTime >= operatelogrequest.dtStart).ToList();
                }
                if (operatelogrequest.dtEnd != new DateTime(1, 1, 1, 0, 0, 0) && operatelogrequest.dtEnd != null)
                {
                    operatelogInfoLists = operatelogInfoLists.FindAll(a => a.CreateTime <= operatelogrequest.dtEnd).ToList();
                }
                if (!string.IsNullOrEmpty(operatelogrequest.type))
                {
                    operatelogInfoLists = operatelogInfoLists.FindAll(a => a.Type == int.Parse(operatelogrequest.type)).ToList();
                }
                if (!string.IsNullOrEmpty(operatelogrequest.context))
                {
                    operatelogInfoLists = operatelogInfoLists.FindAll(a => a.OperationContent.Contains(operatelogrequest.context)).ToList();
                }
                if (operatelogrequest.pageNumber > 0 && operatelogrequest.pageSize > 0)
                {
                    int pageIndex = operatelogrequest.pageNumber - 1;
                    int pageSize  = operatelogrequest.pageSize;
                    operatelogInfoLists = operatelogInfoLists.Skip(pageIndex * pageSize).Take(pageSize).ToList();
                }
            }
            catch (Exception ex)
            {
                ThrowException("GetOperateLogs", ex);
            }
            return(Result);
        }
示例#2
0
 public BasicResponse <List <OperatelogInfo> > GetOperateLogs(OperatelogGetByConditionsRequest operatelogrequest)
 {
     return(_operatelogService.GetOperateLogs(operatelogrequest));
 }
示例#3
0
        /// <summary>
        /// 根据查询条件获取操作日志记录
        /// </summary>
        /// <param name="operatelogrequest"></param>
        /// <returns></returns>
        public BasicResponse <List <OperatelogInfo> > GetOperateLogs(OperatelogGetByConditionsRequest operatelogrequest)
        {
            var responseStr = HttpClientHelper.Post(Webapi + "/v1/Operatelog/GetOperateLogsByConditions?token=" + Token, JSONHelper.ToJSONString(operatelogrequest));

            return(JSONHelper.ParseJSONString <BasicResponse <List <OperatelogInfo> > >(responseStr));
        }