Exemple #1
0
        /// <summary>
        /// 功能编号不能重复
        /// </summary>
        /// <param name="enCode">编号</param>
        /// <param name="keyValue">主键</param>
        /// <returns></returns>
        public bool ExistEnCode(string enCode, string keyValue)
        {
            bool           res  = false;
            IDbTransaction tran = null;

            Logger(this.GetType(), "ExistEnCode-功能编号不能重复", () =>
            {
                using (var conn = this.BaseRepository().GetBaseConnection())
                {
                    tran = conn.BeginTransaction();

                    var expression = LambdaExtension.True <ModuleEntity>();
                    expression     = expression.And(t => t.EnCode == enCode);
                    if (!string.IsNullOrEmpty(keyValue))
                    {
                        expression = expression.And(t => t.Id != keyValue);
                    }

                    res = this.BaseRepository().FindList <ModuleEntity>(conn, expression, tran).ToList().Count == 0;

                    tran.Commit();
                }
            }, e =>
            {
                Trace.WriteLine(e.Message);
            });
            return(res);
        }
Exemple #2
0
        /// <summary>
        /// 新闻列表
        /// </summary>
        /// <param name="pagination">分页</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns></returns>
        public IEnumerable <NewsEntity> GetPageList(PaginationEntity pagination, string queryJson)
        {
            var     expression = LambdaExtension.True <NewsEntity>();
            JObject queryParam = queryJson.TryToJObject();

            if (queryParam != null)
            {
                if (!queryParam["FullHead"].IsEmpty())
                {
                    string FullHead = queryParam["FullHead"].ToString();
                    expression = expression.And(t => t.FullHead.Contains(FullHead));
                }
                if (!queryParam["Category"].IsEmpty())
                {
                    string Category = queryParam["Category"].ToString();
                    expression = expression.And(t => t.Category == Category);
                }
                if (!queryParam["CategoryId"].IsEmpty())
                {
                    string CategoryId = queryParam["CategoryId"].ToString();
                    expression = expression.And(t => t.CategoryId == CategoryId);
                }
            }

            expression = expression.And(t => t.TypeId == 1);
            return(this.BaseRepository().FindList(expression, pagination));
        }
Exemple #3
0
        /// <summary>
        /// 职位名称不能重复
        /// </summary>
        /// <param name="fullName">名称</param>
        /// <param name="keyValue">主键</param>
        /// <returns></returns>
        public bool ExistFullName(string fullName, string keyValue)
        {
            bool           res  = false;
            IDbTransaction tran = null;

            Logger(this.GetType(), "ExistFullName-职位名称不能重复", () =>
            {
                using (var conn = this.BaseRepository().GetBaseConnection())
                {
                    tran = conn.BeginTransaction();

                    var expression = LambdaExtension.True <RoleEntity>();
                    expression     = expression.And(t => t.FullName == fullName).And(t => t.Category == 3);
                    if (!string.IsNullOrEmpty(keyValue))
                    {
                        expression = expression.And(t => t.Id != keyValue);
                    }
                    res = !this.BaseRepository().FindList <RoleEntity>(conn, expression, tran).Any() ? true : false;

                    tran.Commit();
                }
            }, e =>
            {
                Trace.WriteLine(e.Message);
            });
            return(res);
        }
Exemple #4
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="queryJson">查询参数</param>
        /// <returns>返回列表</returns>
        public IEnumerable <UserDemandEntity> GetList(string queryJson)
        {
            var     expression = LambdaExtension.True <UserDemandEntity>();
            JObject queryParam = queryJson.TryToJObject();

            if (queryParam != null)
            {
                if (!queryParam["Title"].IsEmpty())
                {
                    string Title = queryParam["Title"].ToString();
                    expression = expression.And(t => t.Title.Contains(Title));
                }
                if (!queryParam["CategoryId"].IsEmpty())
                {
                    string CategoryId = queryParam["CategoryId"].ToString();
                    expression = expression.And(t => t.CategoryId == CategoryId);
                }
            }

            if (OperatorProvider.Provider.Current().IsSystem)
            {
                expression = expression.And(t => t.IsDelete == false);
            }
            else
            {
                expression = expression.And(t => t.IsDelete == false && t.CreateUserId == OperatorProvider.Provider.Current().UserId);
            }
            return(this.BaseRepository().FindList(expression));
        }
Exemple #5
0
        /// <summary>
        /// 根据分类编号获取实体对象
        /// </summary>
        /// <param name="itemCode">编号</param>
        /// <returns></returns>
        public DataItemEntity GetEntityByCode(string itemCode)
        {
            DataItemEntity res  = null;
            IDbTransaction tran = null;

            Logger(this.GetType(), "GetMemberList-获取成员列表", () =>
            {
                using (var conn = this.BaseRepository().GetBaseConnection())
                {
                    tran = conn.BeginTransaction();

                    var expression = LambdaExtension.True <DataItemEntity>();
                    if (!string.IsNullOrEmpty(itemCode))
                    {
                        expression = expression.And(t => t.ItemCode == itemCode);
                    }
                    expression = expression.And(d => d.DeleteMark == false && d.EnabledMark == true);

                    res = this.BaseRepository().FindEntity <DataItemEntity>(conn, expression, tran);

                    tran.Commit();
                }
            }, e =>
            {
                Trace.WriteLine(e.Message);
            });
            return(res);
        }
Exemple #6
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="queryJson">查询参数</param>
        /// <returns>返回列表</returns>
        public IEnumerable <WechatConfigEntity> GetList(string queryJson)
        {
            IEnumerable <WechatConfigEntity> res = null;
            IDbTransaction tran = null;

            Logger(this.GetType(), "GetPageList-获取列表", () =>
            {
                using (var conn = this.BaseRepository().GetBaseConnection())
                {
                    tran = conn.BeginTransaction();

                    var expression     = LambdaExtension.True <WechatConfigEntity>();
                    JObject queryParam = queryJson.TryToJObject();
                    if (queryParam != null)
                    {
                        if (!queryParam["AppSecret"].IsEmpty())
                        {
                            string AppSecret = queryParam["AppSecret"].ToString();
                            expression       = expression.And(t => t.AppSecret.Contains(AppSecret));
                        }
                    }
                    expression = expression.And(c => c.DeleteMark == false);
                    res        = this.BaseRepository().FindList <WechatConfigEntity>(conn, expression, tran);

                    tran.Commit();
                }
            }, e =>
            {
                Trace.WriteLine(e.Message);
            });
            return(res);
        }
Exemple #7
0
        /// <summary>
        /// 按钮列表
        /// </summary>
        /// <param name="moduleId">功能Id</param>
        /// <returns></returns>
        public IEnumerable <ModuleButtonEntity> GetList(string moduleId)
        {
            var expression = LambdaExtension.True <ModuleButtonEntity>();

            expression = expression.And(t => t.ModuleId == moduleId);
            return(this.BaseRepository().FindList(expression).OrderBy(t => t.SortCode).ToList());
        }
Exemple #8
0
        /// <summary>
        /// 区域列表
        /// </summary>
        /// <param name="parentId">节点Id</param>
        /// <param name="keyword">关键字查询</param>
        /// <returns></returns>
        public IEnumerable <AreaEntity> GetList(string parentId, string keyword)
        {
            IEnumerable <AreaEntity> res  = null;
            IDbTransaction           tran = null;

            Logger(this.GetType(), "GetList-区域列表", () =>
            {
                using (var conn = this.BaseRepository().GetBaseConnection())
                {
                    tran = conn.BeginTransaction();

                    var expression = LambdaExtension.True <AreaEntity>();
                    if (!string.IsNullOrEmpty(parentId))
                    {
                        expression = expression.And(t => t.ParentId == parentId);
                    }
                    if (!string.IsNullOrEmpty(keyword))
                    {
                        expression = expression.And(t => t.AreaCode.Contains(keyword));
                        expression = expression.Or(t => t.AreaName.Contains(keyword));
                    }
                    res = this.BaseRepository().FindList(conn, expression, tran).OrderBy(t => t.CreateDate).ToList();

                    tran.Commit();
                }
            }, e =>
            {
                Trace.WriteLine(e.Message);
            });
            return(res);
        }
Exemple #9
0
        /// <summary>
        /// 用户组列表
        /// </summary>
        /// <param name="pagination">分页</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns></returns>
        public IEnumerable <RoleEntity> GetPageList(PaginationEntity pagination, string queryJson)
        {
            var     expression = LambdaExtension.True <RoleEntity>();
            JObject queryParam = queryJson.TryToJObject();

            if (queryParam != null)
            {
                string enCode   = queryParam["EnCode"].ToString();
                string fullName = queryParam["FullName"].ToString();

                if (!string.IsNullOrEmpty(enCode))
                {
                    expression = expression.And(t => t.EnCode.Contains(enCode));
                }

                if (!string.IsNullOrEmpty(fullName))
                {
                    expression = expression.And(t => t.FullName.Contains(fullName));
                }
            }
            expression = expression.And(t => t.Category == 4 && t.DeleteMark == false && t.EnabledMark == true);

            IEnumerable <RoleEntity> res = this.BaseRepository().FindList <RoleEntity>(expression, pagination);

            return(res);
        }
Exemple #10
0
        /// <summary>
        /// 职位列表
        /// </summary>
        /// <param name="pagination">分页</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns></returns>
        public IEnumerable <RoleEntity> GetPageList(PaginationEntity pagination, string queryJson)
        {
            var     expression = LambdaExtension.True <RoleEntity>();
            JObject queryParam = queryJson.TryToJObject();

            if (queryParam != null)
            {
                //机构主键
                if (!queryParam["organizeId"].IsEmpty())
                {
                    string organizeId = queryParam["organizeId"].ToString();
                    expression = expression.And(t => t.OrganizeId == organizeId);
                }
                //查询条件
                if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
                {
                    string condition = queryParam["condition"].ToString();
                    string keyword   = queryParam["keyword"].ToString();
                    switch (condition)
                    {
                    case "EnCode":                //职位编号
                        expression = expression.And(t => t.EnCode.Contains(keyword));
                        break;

                    case "FullName":              //职位名称
                        expression = expression.And(t => t.FullName.Contains(keyword));
                        break;
                    }
                }
            }

            expression = expression.And(t => t.Category == 3);
            return(this.BaseRepository().FindList <RoleEntity>(expression, pagination));
        }
Exemple #11
0
        /// <summary>
        /// 判断模块是否已经有系统表单
        /// </summary>
        /// <param name="keyValue"></param>
        /// <param name="moduleId"></param>
        /// <returns></returns>
        public bool IsExistModuleId(string keyValue, string moduleId)
        {
            bool           res  = false;
            IDbTransaction tran = null;

            this.Logger(this.GetType(), "判断模块是否已经有系统表单-IsExistModuleId", () =>
            {
                using (var conn = this.BaseRepository().GetBaseConnection())
                {
                    tran = conn.BeginTransaction();

                    var expression = LambdaExtension.True <ModuleFormEntity>();
                    if (string.IsNullOrEmpty(keyValue))
                    {
                        expression = expression.And(t => t.ModuleId == moduleId);
                    }
                    else
                    {
                        expression = expression.And(t => t.ModuleId == moduleId && t.Id != keyValue);
                    }
                    ModuleFormEntity entity = this.BaseRepository().FindEntity <ModuleFormEntity>(conn, expression, tran);
                    res = entity != null;

                    tran.Commit();
                }
            }, e =>
            {
                Trace.WriteLine(e.Message);
            });
            return(res);
        }
        /// <summary>
        /// 用户组列表
        /// </summary>
        /// <returns></returns>
        public IEnumerable <RoleEntity> GetUserGroupList()
        {
            var expression = LambdaExtension.True <RoleEntity>();

            expression = expression.And(r => r.Category == 4 && r.DeleteMark == false && r.EnabledMark == true);

            IEnumerable <RoleEntity> res = o.BllSession.UserGroupBll.FindList(expression);

            return(res);
        }
Exemple #13
0
        /// <summary>
        /// 用户列表
        /// </summary>
        /// <returns></returns>
        public IEnumerable <UserEntity> GetUserList()
        {
            var expression = LambdaExtension.True <UserEntity>();

            expression = expression.And(t => t.UserId != "System").And(t => t.EnabledMark == true).And(t => t.DeleteMark == false);

            IEnumerable <UserEntity> res = o.BllSession.UserBll.IQueryable(expression).OrderByDesc(u => u.CreateDate).ToList();

            return(res);
        }
Exemple #14
0
        /// <summary>
        /// 职位编号不能重复
        /// </summary>
        /// <param name="enCode">编号</param>
        /// <param name="keyValue">主键</param>
        /// <returns></returns>
        public bool ExistEnCode(string enCode, string keyValue)
        {
            var expression = LambdaExtension.True <RoleEntity>();

            expression = expression.And(t => t.EnCode == enCode).And(t => t.Category == 3);
            if (!string.IsNullOrEmpty(keyValue))
            {
                expression = expression.And(t => t.Id != keyValue);
            }
            return(!this.BaseRepository().FindList <RoleEntity>(expression).Any() ? true : false);
        }
Exemple #15
0
        /// <summary>
        /// 功能名称不能重复
        /// </summary>
        /// <param name="fullName">名称</param>
        /// <param name="keyValue">主键</param>
        /// <returns></returns>
        public bool ExistFullName(string fullName, string keyValue)
        {
            var expression = LambdaExtension.True <ModuleEntity>();

            expression = expression.And(t => t.FullName == fullName);
            if (!string.IsNullOrEmpty(keyValue))
            {
                expression = expression.And(t => t.Id != keyValue);
            }
            return(this.BaseRepository().FindList <ModuleEntity>(expression).ToList().Count == 0);
        }
Exemple #16
0
        /// <summary>
        /// 岗位列表
        /// </summary>
        /// <returns></returns>
        public IEnumerable <RoleEntity> GetPostList()
        {
            var expression = LambdaExtension.True <RoleEntity>();

            expression = expression.And(t => t.Category == 2).And(t => t.EnabledMark == true).And(t => t.DeleteMark == false);

            IEnumerable <RoleEntity> res = o.BllSession.PostBll.FindList(expression);

            res = res.OrderByDescending(r => r.CreateDate);

            return(res);
        }
Exemple #17
0
        /// <summary>
        /// 职位列表
        /// </summary>
        /// <param name="pagination">分页</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns></returns>
        public IEnumerable <RoleEntity> GetPageList(PaginationEntity pagination, string queryJson)
        {
            IEnumerable <RoleEntity> res  = null;
            IDbTransaction           tran = null;

            Logger(this.GetType(), "GetPageList-职位列表", () =>
            {
                using (var conn = this.BaseRepository().GetBaseConnection())
                {
                    tran = conn.BeginTransaction();

                    var expression     = LambdaExtension.True <RoleEntity>();
                    JObject queryParam = queryJson.TryToJObject();
                    if (queryParam != null)
                    {
                        //机构主键
                        if (!queryParam["organizeId"].IsEmpty())
                        {
                            string organizeId = queryParam["organizeId"].ToString();
                            expression        = expression.And(t => t.OrganizeId == organizeId);
                        }
                        //查询条件
                        if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
                        {
                            string condition = queryParam["condition"].ToString();
                            string keyword   = queryParam["keyword"].ToString();
                            switch (condition)
                            {
                            case "EnCode":                //职位编号
                                expression = expression.And(t => t.EnCode.Contains(keyword));
                                break;

                            case "FullName":              //职位名称
                                expression = expression.And(t => t.FullName.Contains(keyword));
                                break;
                            }
                        }
                    }

                    expression = expression.And(t => t.Category == 3);
                    Tuple <IEnumerable <RoleEntity>, int> tuple = this.BaseRepository().FindList <RoleEntity>(conn, expression, pagination.sidx, pagination.sord.ToLower() == "asc", pagination.rows, pagination.page, tran);
                    pagination.records = tuple.Item2;
                    res = tuple.Item1;

                    tran.Commit();
                }
            }, e =>
            {
                Trace.WriteLine(e.Message);
            });
            return(res);
        }
        /// <summary>
        /// 组名称不能重复
        /// </summary>
        /// <param name="fullName">名称</param>
        /// <param name="keyValue">主键</param>
        /// <returns></returns>
        public bool ExistFullName(string fullName, string keyValue)
        {
            var expression = LambdaExtension.True <RoleEntity>();

            expression = expression.And(t => t.FullName == fullName).And(t => t.Category == 4 && t.DeleteMark == false && t.EnabledMark == true);
            if (!string.IsNullOrEmpty(keyValue))
            {
                expression = expression.And(t => t.RoleId != keyValue);
            }
            bool hasExist = o.BllSession.UserGroupBll.IQueryable(expression).Any();

            return(hasExist);
        }
Exemple #19
0
        /// <summary>
        /// 岗位编号不能重复
        /// </summary>
        /// <param name="enCode">编号</param>
        /// <param name="keyValue">主键</param>
        /// <returns></returns>
        public bool ExistEnCode(string enCode, string keyValue)
        {
            var expression = LambdaExtension.True <RoleEntity>();

            expression = expression.And(t => t.EnCode == enCode).And(t => t.Category == 2 && t.DeleteMark == false && t.EnabledMark == true);
            if (!string.IsNullOrEmpty(keyValue))
            {
                expression = expression.And(t => t.RoleId != keyValue);
            }
            bool hasExist = o.BllSession.PostBll.IQueryable(expression).Any();

            return(hasExist);
        }
        /// <summary>
        /// 中文名称不能重复
        /// </summary>
        /// <param name="shortName">中文名称</param>
        /// <param name="keyValue">主键</param>
        /// <returns></returns>
        public bool ExistShortName(string shortName, string keyValue)
        {
            var expression = LambdaExtension.True <DepartmentEntity>();

            expression = expression.And(t => t.ShortName == shortName);
            if (!string.IsNullOrEmpty(keyValue))
            {
                expression = expression.And(t => t.DepartmentId != keyValue);
            }
            bool hasExist = o.BllSession.DepartmentBll.IQueryable(expression).Any();

            return(hasExist);
        }
        /// <summary>
        /// 外文名称不能重复
        /// </summary>
        /// <param name="enCode">外文名称</param>
        /// <param name="keyValue">主键</param>
        /// <returns></returns>
        public bool ExistEnCode(string enCode, string keyValue)
        {
            var expression = LambdaExtension.True <OrganizeEntity>();

            expression = expression.And(t => t.EnCode == enCode);
            if (!string.IsNullOrEmpty(keyValue))
            {
                expression = expression.And(t => t.OrganizeId != keyValue);
            }
            bool hasExist = o.BllSession.OrganizeBll.IQueryable(expression).Any();

            return(hasExist);
        }
Exemple #22
0
        /// <summary>
        /// 账户不能重复
        /// </summary>
        /// <param name="account">账户值</param>
        /// <param name="keyValue">主键</param>
        /// <returns></returns>
        public bool ExistAccount(string account, string keyValue)
        {
            var expression = LambdaExtension.True <UserEntity>();

            expression = expression.And(t => t.Account == account).And(t => t.DeleteMark == false && t.EnabledMark == true);
            if (!string.IsNullOrEmpty(keyValue))
            {
                expression = expression.And(t => t.UserId != keyValue);
            }
            bool hasExist = o.BllSession.UserBll.IQueryable(expression).Any();

            return(hasExist);
        }
Exemple #23
0
 /// <summary>
 /// 判断模块是否已经有系统表单
 /// </summary>
 /// <param name="keyValue"></param>
 /// <param name="moduleId"></param>
 /// <returns></returns>
 public bool IsExistModuleId(string keyValue,string moduleId)
 {
     var expression = LambdaExtension.True<ModuleFormEntity>();
     if(string.IsNullOrEmpty(keyValue))
     {
         expression = expression.And(t => t.ModuleId == moduleId);
     }
     else
     {
         expression = expression.And(t => t.ModuleId == moduleId && t.Id != keyValue);
     }
     ModuleFormEntity entity = this.BaseRepository().FindEntity<ModuleFormEntity>(expression);
     return entity != null;
 }
Exemple #24
0
        /// <summary>
        /// 分类名称不能重复
        /// </summary>
        /// <param name="itemName">名称</param>
        /// <param name="keyValue">主键</param>
        /// <returns></returns>
        public bool ExistItemName(string itemName, string keyValue)
        {
            var expression = LambdaExtension.True <DataItemEntity>();

            expression = expression.And(t => t.ItemName == itemName);
            if (!string.IsNullOrEmpty(keyValue))
            {
                expression = expression.And(t => t.Id != keyValue);
            }

            bool isExit = this.BaseRepository().FindList <DataItemEntity>(expression).Any();

            return(isExit);
        }
        /// <summary>
        /// 项目值不能重复
        /// </summary>
        /// <param name="itemValue">项目值</param>
        /// <param name="keyValue">主键</param>
        /// <param name="itemId">分类Id</param>
        /// <returns></returns>
        public bool ExistItemValue(string itemValue, string keyValue, string itemId)
        {
            var expression = LambdaExtension.True <DataItemDetailEntity>();

            expression = expression.And(t => t.ItemValue == itemValue).And(t => t.ItemId == itemId);
            if (!string.IsNullOrEmpty(keyValue))
            {
                expression = expression.And(t => t.ItemDetailId != keyValue);
            }

            bool hasExit = o.BllSession.DataItemDetailBll.IQueryable(expression).Any();

            return(hasExit);
        }
Exemple #26
0
        /// <summary>
        /// 分类名称不能重复
        /// </summary>
        /// <param name="itemName">名称</param>
        /// <param name="keyValue">主键</param>
        /// <returns></returns>
        public bool ExistItemName(string itemName, string keyValue)
        {
            var expression = LambdaExtension.True <DataItemEntity>();

            expression = expression.And(t => t.ItemName == itemName);
            if (!string.IsNullOrEmpty(keyValue))
            {
                expression = expression.And(t => t.ItemId != keyValue);
            }

            bool isExit = o.BllSession.DataItemBll.IQueryable(expression).Any();

            return(isExit);
        }
Exemple #27
0
        /// <summary>
        /// 区域列表
        /// </summary>
        /// <param name="parentId">节点Id</param>
        /// <param name="keyword">关键字查询</param>
        /// <returns></returns>
        public IEnumerable <AreaEntity> GetList(string parentId, string keyword)
        {
            var expression = LambdaExtension.True <AreaEntity>();

            if (!string.IsNullOrEmpty(parentId))
            {
                expression = expression.And(t => t.ParentId == parentId);
            }
            if (!string.IsNullOrEmpty(keyword))
            {
                expression = expression.And(t => t.AreaCode.Contains(keyword));
                expression = expression.Or(t => t.AreaName.Contains(keyword));
            }
            return(this.BaseRepository().FindList(expression).OrderBy(t => t.CreateDate).ToList());
        }
Exemple #28
0
        /// <summary>
        /// 根据分类编号获取实体对象
        /// </summary>
        /// <param name="itemCode">编号</param>
        /// <returns></returns>
        public DataItemEntity GetEntityByCode(string itemCode)
        {
            var expression = LambdaExtension.True <DataItemEntity>();

            if (!string.IsNullOrEmpty(itemCode))
            {
                expression = expression.And(t => t.ItemCode == itemCode);
            }

            expression = expression.And(d => d.DeleteMark == false && d.EnabledMark == true);

            DataItemEntity res = o.BllSession.DataItemBll.FindEntity(expression);

            return(res);
        }
Exemple #29
0
        /// <summary>
        /// 日志列表
        /// </summary>
        /// <param name="pagination">分页</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns></returns>
        public IEnumerable <LogEntity> GetPageList(PaginationEntity pagination, string queryJson)
        {
            var     expression = LambdaExtension.True <LogEntity>();
            JObject queryParam = queryJson.TryToJObject();

            if (queryParam != null)
            {
                //日志分类
                if (!queryParam["Category"].IsEmpty())
                {
                    int categoryId = queryParam["CategoryId"].ToInt();
                    expression = expression.And(t => t.CategoryId == categoryId);
                }
                //操作时间
                if (!queryParam["StartTime"].IsEmpty() && !queryParam["EndTime"].IsEmpty())
                {
                    DateTime startTime = queryParam["StartTime"].TryToDateTime();
                    DateTime endTime   = queryParam["EndTime"].TryToDateTime().AddDays(1);
                    expression = expression.And(t => t.OperateTime >= startTime && t.OperateTime <= endTime);
                }
                //操作用户Id
                if (!queryParam["OperateUserId"].IsEmpty())
                {
                    string OperateUserId = queryParam["OperateUserId"].ToString();
                    expression = expression.And(t => t.OperateUserId == OperateUserId);
                }
                //操作用户账户
                if (!queryParam["OperateAccount"].IsEmpty())
                {
                    string OperateAccount = queryParam["OperateAccount"].ToString();
                    expression = expression.And(t => t.OperateAccount.Contains(OperateAccount));
                }
                //操作类型
                if (!queryParam["OperateType"].IsEmpty())
                {
                    string operateType = queryParam["OperateType"].ToString();
                    expression = expression.And(t => t.OperateType == operateType);
                }
                //功能模块
                if (!queryParam["Module"].IsEmpty())
                {
                    string module = queryParam["Module"].ToString();
                    expression = expression.And(t => t.Module.Contains(module));
                }
            }

            return(this.BaseRepository().FindList <LogEntity>(expression, pagination));
        }
Exemple #30
0
        /// <summary>
        /// 用户列表
        /// </summary>
        /// <param name="pagination">分页</param>
        /// <param name="queryJson">查询参数</param>
        /// <returns></returns>
        public IEnumerable <UserEntity> GetPageList(PaginationEntity pagination, string queryJson)
        {
            var     expression = LambdaExtension.True <UserEntity>();
            JObject queryParam = queryJson.TryToJObject();

            if (queryParam != null)
            {
                //公司主键
                if (!queryParam["organizeId"].IsEmpty())
                {
                    string organizeId = queryParam["organizeId"].ToString();
                    expression = expression.And(t => t.OrganizeId == organizeId);
                }
                //部门主键
                if (!queryParam["departmentId"].IsEmpty())
                {
                    string departmentId = queryParam["departmentId"].ToString();
                    expression = expression.And(t => t.DepartmentId == departmentId);
                }
                //查询条件
                if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
                {
                    string condition = queryParam["condition"].ToString();
                    string keyord    = queryParam["keyword"].ToString();
                    switch (condition)
                    {
                    case "Account":    //账户
                        expression = expression.And(t => t.Account.Contains(keyord));
                        break;

                    case "RealName":    //姓名
                        expression = expression.And(t => t.RealName.Contains(keyord));
                        break;

                    case "Mobile":    //手机
                        expression = expression.And(t => t.Mobile.Contains(keyord));
                        break;
                    }
                }
            }

            expression = expression.And(u => u.DeleteMark == false);
            IEnumerable <UserEntity> res = this.BaseRepository().FindList <UserEntity>(expression, pagination);

            return(res);
        }