/// <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); }
public BasicResponse <List <OperatelogInfo> > GetOperateLogs(OperatelogGetByConditionsRequest operatelogrequest) { return(_operatelogService.GetOperateLogs(operatelogrequest)); }
/// <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)); }