示例#1
0
        public DataTable getUserTree()
        {
            sqlHelper     sh  = new sqlHelper();
            sysLoginInCls si  = public_method.getLoginInObject();
            string        sql = "select * from vw_tree_all "
                                + " where userId in (select userId from sys_dataRole_user where roleId = " + si.dataRoleId + ")"

                                + " union all select* from vw_tree_all"
                                + " where id in (select distinct parentId from vw_tree_all"
                                + " where userId in (select userId from sys_dataRole_user where roleId = " + si.dataRoleId + "))"

                                + " union all select* from vw_tree_all"
                                + " where id in (select distinct parentId from vw_tree_all"
                                + " where id in (select distinct parentId from vw_tree_all"
                                + " where userId in (select userId from sys_dataRole_user where roleId = " + si.dataRoleId + ")))"

                                + " union all select* from vw_tree_all"
                                + " where id in (select distinct parentId from vw_tree_all"
                                + " where id in (select distinct parentId from vw_tree_all"
                                + " where id in (select distinct parentId from vw_tree_all"
                                + " where userId in (select userId from sys_dataRole_user where roleId = " + si.dataRoleId + "))))";


            DataTable dt = new DataTable();

            try
            {
                dt = sh.dbClient().SqlQueryable <object>(sql).ToDataTable();
            }
            catch
            {
            }
            return(dt);
        }
示例#2
0
        public DataTable getSelectItem(string tableName, int belongsId, int checkDataRole = 0)
        {
            sysLoginInCls si = public_method.getLoginInObject();
            DataTable     dt = new DataTable();

            //这里执行
            try
            {
                sqlHelper       sh       = new sqlHelper();
                ISqlSugarClient db       = sh.dbClient();
                string          whereSql = "";
                string          sql      = "select * from " + tableName + " where flag=1  " + whereSql;
                if (checkDataRole == 1)
                {
                    #region
                    sql += " and belongsId = " + belongsId;
                    #endregion
                }
                dt = db.SqlQueryable <object>(sql).ToDataTable();
            }
            catch (Exception ex)
            {
            }

            return(dt);
        }
示例#3
0
        public DataTable getSelectItem2(string tableName, string fieldValue)
        {
            sysLoginInCls si = public_method.getLoginInObject();
            DataTable     dt = new DataTable();

            //这里执行
            try
            {
                sqlHelper       sh  = new sqlHelper();
                ISqlSugarClient db  = sh.dbClient();
                string          sql = "select * from " + tableName + " where (flag=1";
                if (!string.IsNullOrEmpty(fieldValue) && fieldValue != "null")
                {
                    sql += " and projectId= " + si.projectId + " and carId is null ) or (flag=1 and projectId= " + si.projectId + " and guanYouId=" + fieldValue + ")";
                }
                else
                {
                    sql += " and projectId= " + si.projectId + " and carId is null )";
                }



                dt = db.SqlQueryable <object>(sql).ToDataTable();
            }
            catch (Exception ex)
            {
            }

            return(dt);
        }
示例#4
0
        public returnR getNowLoginObejct()
        {
            sysLoginInCls si = public_method.getLoginInObject();
            returnR       r  = new returnR();

            r.code = (int)sysEnum.操作成功;
            r.data = si;
            r.msg  = "成功";
            return(r);
        }
示例#5
0
        protected override void Initialize(RequestContext requestContext)
        {
            base.Initialize(requestContext);

            sysLoginInCls si = public_method.getLoginInObject();

            if (si == null)
            {
                requestContext.HttpContext.Response.Redirect("/login/index");
            }
            else
            {
                //正常用户
            }
        }
示例#6
0
        public returnR checkAction()
        {
            returnR       rr = new returnR();
            sysLoginInCls si = public_method.getLoginInObject();

            if (si == null)
            {
                rr.code = -1;//掉线了
            }
            else
            {
                rr.code = 1;//有效
            }
            return(rr);
        }
示例#7
0
        public DataTable getDataRoleUserIdList()
        {
            sqlHelper     sh  = new sqlHelper();
            sysLoginInCls si  = public_method.getLoginInObject();
            string        sql = "select userId from sys_dataRole_user where roleId = " + si.dataRoleId;

            DataTable dt = new DataTable();

            try
            {
                dt = sh.dbClient().SqlQueryable <object>(sql).ToDataTable();
            }
            catch
            {
            }
            return(dt);
        }
示例#8
0
        /// <summary>
        /// 日本监控web
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            string        userId       = "0";
            string        userName     = "";
            string        userRoleName = "管理员";
            sysLoginInCls sl           = public_method.getLoginInObject();

            if (sl != null)
            {
                userId   = sl.loginUserId.ToString();
                userName = sl.userName;
            }
            ViewData["userId"]       = userId;
            ViewData["userName"]     = userName;
            ViewData["userRoleName"] = userRoleName;
            ViewData["roleId"]       = sl.roleId;
            ViewData["dataRoleId"]   = sl.dataRoleId;
            return(View());
        }
示例#9
0
        public static sysLoginInCls getLoginInObject()
        {
            sysLoginInCls si = null;
            string        ip = GetIPAddress();

            for (var i = 0; i < MvcApplication.l_sysLoginInCls.Count; i++)
            {
                if (MvcApplication.l_sysLoginInCls[i].loginInIp == ip)
                {
                    si = MvcApplication.l_sysLoginInCls[i];
                    break;
                }
            }
            try
            {
                if (si == null)
                {
                    System.Web.HttpContext.Current.Response.Redirect("/login/index");
                }
            } catch (Exception x) {
                Console.Write(x.Message);
            }
            return(si);
        }
示例#10
0
        public List <dtTree_List> getUserTree()
        {
            List <dtTree_List> l_dtTree = new List <dtTree_List>();
            sqlHelper          sh       = new sqlHelper();
            sysLoginInCls      si       = public_method.getLoginInObject();

            string sql = "select * from vw_Bs_mySelectUserTree where 1=1";


            DataTable dt_all = new DataTable();

            try
            {
                dt_all = sh.dbClient().SqlQueryable <object>(sql).ToDataTable();
            }
            catch
            {
            }
            DataTable dt = new DataTable();

            if (si.loginIsAdmin == false)
            {
                if (si.managerFlag == "1")
                {
                    dt = dt_all.Clone();
                    var myDepartId = si.dataRoleId.ToString();//这里获取一下这个先所有的信息
                    for (var i = 0; i < dt_all.Rows.Count; i++)
                    {
                        if (myDepartId == dt_all.Rows[i]["id"].ToString().ToLower() &&
                            dt_all.Rows[i]["type"].ToString() == "depart")
                        {
                            dt_all.Rows[i]["belongsId"] = "0";
                            dt.Rows.Add(dt_all.Rows[i].ItemArray);
                            break;
                        }
                    }
                    //递归找到所有属于这个部门的部门
                    for (var i = 0; i < dt_all.Rows.Count; i++)
                    {
                        if (dt_all.Rows[i]["type"].ToString() == "depart")
                        {
                            if (myDepartId == dt_all.Rows[i]["belongsId"].ToString())
                            {
                                dt.Rows.Add(dt_all.Rows[i].ItemArray);

                                getMyDepartSon(ref dt, dt_all.Rows[i]["id"].ToString(), dt_all);
                            }
                        }
                    }

                    //然后找到所有属于这个部门的人员
                    for (var i = 0; i < dt_all.Rows.Count; i++)
                    {
                        if (dt_all.Rows[i]["type"].ToString() == "user")
                        {
                            string belongsId = dt_all.Rows[i]["belongsId"].ToString();
                            for (var j = 0; j < dt.Rows.Count; j++)
                            {
                                if (belongsId == dt.Rows[j]["id"].ToString())
                                {
                                    dt.Rows.Add(dt_all.Rows[i].ItemArray);
                                    break;
                                }
                            }
                        }
                    }

                    dt.DefaultView.Sort = "type desc ";
                    dt = dt.DefaultView.ToTable();
                }
                else
                {
                    dt = dt_all.Clone();
                    //只能看到他自己
                    var myUserId   = "u" + si.loginUserId.ToString();
                    var myDepartId = si.dataRoleId.ToString();
                    for (var i = 0; i < dt_all.Rows.Count; i++)
                    {
                        if (myUserId.ToLower() == dt_all.Rows[i]["id"].ToString().ToLower() &&
                            dt_all.Rows[i]["type"].ToString() == "user")
                        {
                            dt.Rows.Add(dt_all.Rows[i].ItemArray);
                            break;
                        }
                    }
                    for (var i = 0; i < dt_all.Rows.Count; i++)
                    {
                        if (myDepartId == dt_all.Rows[i]["id"].ToString().ToLower() &&
                            dt_all.Rows[i]["type"].ToString() == "depart")
                        {
                            dt_all.Rows[i]["belongsId"] = "0";
                            dt.Rows.Add(dt_all.Rows[i].ItemArray);
                            break;
                        }
                    }
                }
            }
            else
            {
                dt = dt_all.Clone();

                //这是是管理员登录的
                string data_role_id = si.dataRoleId.ToString();//这里获取的 登录人员的 数据权限id
                sql = "select teamId from sys_dataRole_user where roleId='" + data_role_id + "'and flag=1";
                DataTable dt_department = new DataTable();
                try
                {
                    dt_department = sh.dbClient().Ado.GetDataTable(sql);//这是我所有的部门权限
                }
                catch {
                }
                if (dt_department != null && dt_department.Rows.Count > 0)
                {
                    for (var i = 0; i < dt_department.Rows.Count; i++)
                    {
                        string departId = dt_department.Rows[i]["teamId"].ToString();
                        getMyDepartFather(ref dt, departId, dt_all);
                    }
                }
                //dt = dt_all;
                //然后找到所有属于这个部门的人员
                for (var i = 0; i < dt_all.Rows.Count; i++)
                {
                    if (dt_all.Rows[i]["type"].ToString() == "user")
                    {
                        string belongsId = dt_all.Rows[i]["belongsId"].ToString();
                        for (var j = 0; j < dt_department.Rows.Count; j++)
                        {
                            if (belongsId == dt_department.Rows[j]["teamId"].ToString())
                            {
                                dt.Rows.Add(dt_all.Rows[i].ItemArray);
                                break;
                            }
                        }
                    }
                }

                dt.DefaultView.Sort = "type desc ";
                dt = dt.DefaultView.ToTable();
            }


            if (dt != null && dt.Rows.Count > 0)
            {
                for (var i = 0; i < dt.Rows.Count; i++)
                {
                    string id = dt.Rows[i]["id"].ToString();

                    dtTree_List dtTree = new dtTree_List();
                    dtTree.id      = id;
                    dtTree.type    = dt.Rows[i]["type"].ToString();
                    dtTree.mylevel = dt.Rows[i]["mylevel"].ToString();
                    if (id.Length > 1)
                    {
                        if (id.Substring(0, 1).ToLower() == "u")
                        {
                            dtTree.iconClass = "dtree-icon-yonghu";
                        }
                        else
                        {
                            dtTree.iconClass = "dtree-icon-fuxuankuang-banxuan";
                        }
                    }
                    dtTree.title    = dt.Rows[i]["name"].ToString();
                    dtTree.checkArr = "0";
                    dtTree.parentId = dt.Rows[i]["belongsId"].ToString();
                    l_dtTree.Add(dtTree);
                }
            }
            return(l_dtTree);
        }
示例#11
0
        public returnR resetPsw(JObject userObj)
        {
            returnR r = new returnR();

            r.code = (int)sysEnum.还没有执行;
            if (userObj == null)
            {
                r.code = (int)sysEnum.参数必填;
                return(r);
            }
            //这里执行
            try
            {
                #region 判断用户
                string userId = userObj["userId"].ToString();
                if (string.IsNullOrEmpty(userId))
                {
                    r.code = (int)sysEnum.参数必填;
                    r.msg  = "userId必填";
                    return(r);
                }

                string pwd = userObj["psw"].ToString();
                if (string.IsNullOrEmpty(pwd))
                {
                    r.code = (int)sysEnum.参数必填;
                    r.msg  = "用户密码必填";
                    return(r);
                }

                sqlHelper       sh = new sqlHelper();
                ISqlSugarClient db = sh.dbClient();

                #endregion

                sysLoginInCls si = public_method.getLoginInObject();

                pwd = DES_En_De.UserMd5(pwd);//这里进行加密

                int iReturn = db.Updateable <sys_user>()
                              .SetColumns(it => new sys_user()
                {
                    pwd = pwd
                    ,
                    updateUserId = si.loginUserId
                    ,
                    updateDate = DateTime.Now
                })
                              .Where(it => it.userId.ToString() == userId).ExecuteCommand();
                if (iReturn > 0)
                {
                    r.code = (int)sysEnum.操作成功;
                    r.msg  = "重置密码成功";
                    #region //写日志
                    sys_log sys_log = new sys_log();
                    sys_log.logType      = "重置";
                    sys_log.logText      = "重置用户id[" + userId + "]密码成功";
                    sys_log.createUserId = si.loginUserId;
                    public_method.saveLog(sys_log);
                    #endregion
                    return(r);
                }
                else
                {
                    r.code = (int)sysEnum.执行数据库失败;
                    r.msg  = "重置密码失败";
                    return(r);
                }
            }
            catch (Exception ex)
            {
                r.code = (int)sysEnum.发生异常;
                r.msg  = ex.Message;
            }

            return(r);
        }
示例#12
0
        public returnR login(JObject passJson)
        {
            returnR r = new returnR();

            r.code = (int)sysEnum.还没有执行;

            try {
                string userName = passJson["userName"].ToString();
                if (string.IsNullOrEmpty(userName))
                {
                    r.code = (int)sysEnum.参数必填;
                    return(r);
                }
                string psw = passJson["psw"].ToString();
                if (string.IsNullOrEmpty(psw))
                {
                    r.code = (int)sysEnum.参数必填;
                    return(r);
                }

                psw = DES_En_De.UserMd5(psw);
                string isAdmin = passJson["isAdmin"].ToString();
                if (string.IsNullOrEmpty(isAdmin))
                {
                    isAdmin = "false";
                }

                sqlHelper sh = new sqlHelper();
                if (isAdmin.ToLower() == "true")
                {
                    #region
                    DataTable loginTable = sh.dbClient().Queryable <sys_user>()
                                           .Where(it => it.userName == userName && it.pwd == psw).ToDataTable();
                    if (loginTable == null || loginTable.Rows.Count <= 0)
                    {
                        r.code = (int)sysEnum.数据不存在;
                        r.msg  = "账号或密码错误";
                        return(r);
                    }
                    //这里是成成功的
                    string        ip = public_method.GetIPAddress();
                    sysLoginInCls si = new sysLoginInCls();
                    si.loginInIp         = ip;
                    si.loginUserId       = int.Parse(loginTable.Rows[0]["userId"].ToString());
                    si.userName          = loginTable.Rows[0]["userName"].ToString();
                    si.roleId            = loginTable.Rows[0]["roleId"].ToString();
                    si.dataRoleId        = loginTable.Rows[0]["dataRoleId"].ToString();
                    si.loginIsAdmin      = true;
                    si.mySubordinateList = "";

                    MvcApplication.setLoginInCls(si);
                    r.code = (int)sysEnum.操作成功;
                    r.data = si;
                    r.msg  = "登录成功!";

                    #endregion
                }
                else
                {
                    DataTable loginTable = sh.dbClient().Queryable <tb_Machine_user>()
                                           .Where(it => it.account == userName && it.psw == psw).ToDataTable();
                    if (loginTable == null || loginTable.Rows.Count <= 0)
                    {
                        r.code = (int)sysEnum.数据不存在;
                        r.msg  = "账号或密码错误";
                        return(r);
                    }
                    //这里是成成功的
                    string        ip = public_method.GetIPAddress();
                    sysLoginInCls si = new sysLoginInCls();
                    si.loginInIp         = ip;
                    si.loginIsAdmin      = false;
                    si.loginUserId       = int.Parse(loginTable.Rows[0]["userId"].ToString());
                    si.userName          = loginTable.Rows[0]["userName"].ToString();
                    si.roleId            = "15";
                    si.dataRoleId        = loginTable.Rows[0]["belongsId"].ToString();;
                    si.managerFlag       = loginTable.Rows[0]["managerFlag"].ToString();
                    si.mySubordinateList = "";
                    MvcApplication.setLoginInCls(si);
                    r.code = (int)sysEnum.操作成功;
                    r.data = si;
                    r.msg  = "登录成功!";
                }
            }
            catch (Exception ex)
            {
                r.code = (int)sysEnum.发生异常;
                r.msg  = "发生异常" + ex.Message;
                return(r);
            }
            return(r);
        }
示例#13
0
        public returnR userDel(JObject passJson)
        {
            returnR r = new returnR();

            r.code = (int)sysEnum.还没有执行;
            if (passJson == null)
            {
                r.code = (int)sysEnum.参数必填;
                return(r);
            }
            //这里执行

            try
            {
                sysLoginInCls si = public_method.getLoginInObject();

                string userIdList = passJson["userIdList"].ToString();

                sqlHelper       sh = new sqlHelper();
                ISqlSugarClient db = sh.dbClient();

                string[]      useridArray = userIdList.Split(',');
                List <string> list        = new List <string>();
                for (int i = 0; i < useridArray.Length; i++)
                {
                    list.Add(useridArray[i]);
                }

                int iReturn = db.Updateable <sys_user>()
                              .SetColumns(it => new sys_user()
                {
                    flag           = (int)sysEnum.数据被删除
                    , updateUserId = si.loginUserId
                    , updateDate   = DateTime.Now
                })
                              .Where(it => list.Contains(it.userId.ToString())).ExecuteCommand();
                if (iReturn > 0)
                {
                    r.code = (int)sysEnum.操作成功;
                    r.msg  = "成功删除用户";
                    #region //写日志
                    sys_log sys_log = new sys_log();
                    sys_log.logType      = "删除";
                    sys_log.logText      = "删除用户id[" + userIdList + "]";
                    sys_log.createUserId = si.loginUserId;
                    public_method.saveLog(sys_log);
                    #endregion
                    return(r);
                }
                else
                {
                    r.code = (int)sysEnum.执行数据库失败;
                    r.msg  = "删除用户失败";
                    return(r);
                }
            }
            catch (Exception ex)
            {
                r.code = (int)sysEnum.发生异常;
                r.msg  = ex.Message;
            }

            return(r);
        }
示例#14
0
        public returnR userUpdate(JObject userObj)
        {
            returnR r = new returnR();

            r.code = (int)sysEnum.还没有执行;
            if (userObj == null)
            {
                r.code = (int)sysEnum.参数必填;
                return(r);
            }
            //这里执行
            try
            {
                #region 判断用户
                string userId = userObj["userId"].ToString();
                if (string.IsNullOrEmpty(userId))
                {
                    r.code = (int)sysEnum.参数必填;
                    r.msg  = "userId必填";
                    return(r);
                }
                string username = userObj["userName"].ToString();
                if (string.IsNullOrEmpty(username))
                {
                    r.code = (int)sysEnum.参数必填;
                    r.msg  = "用户名称必填";
                    return(r);
                }

                sqlHelper       sh = new sqlHelper();
                ISqlSugarClient db = sh.dbClient();


                var dataList = db.Queryable <sys_user>()
                               .Where(it => it.userName == username && it.flag == 1 && it.userId.ToString() != userId).ToList();
                if (dataList.Count > 0)
                {
                    r.code = (int)sysEnum.数据库中已经存在;
                    r.msg  = "数据库中已存在[" + username + "]";
                    return(r);
                }
                #endregion

                sysLoginInCls si = public_method.getLoginInObject();

                string realName = userObj["realName"].ToString();

                sys_user sys_user = new sys_user();
                sys_user.userId       = int.Parse(userId);
                sys_user.userName     = username;
                sys_user.realName     = realName;
                sys_user.roleId       = int.Parse(userObj["roleId"].ToString());
                sys_user.dataRoleId   = int.Parse(userObj["dataRoleId"].ToString());
                sys_user.phone        = userObj["phone"].ToString();
                sys_user.email        = userObj["email"].ToString();
                sys_user.remarks      = userObj["remarks"].ToString();
                sys_user.updateUserId = si.loginUserId;      //更新人
                sys_user.updateDate   = System.DateTime.Now; //更新时间
                sys_user.flag         = 1;                   //默认开启
                //这里转换一下
                int iReturn = db.Updateable(sys_user)
                              .IgnoreColumns(it => new { it.createDate, it.createUserId, it.pwd }).ExecuteCommand();
                if (iReturn > 0)
                {
                    r.code = (int)sysEnum.操作成功;
                    r.msg  = "更新[" + username + "]成功";
                    #region //写日志
                    sys_log sys_log = new sys_log();
                    sys_log.logType      = "更新";
                    sys_log.logText      = Newtonsoft.Json.JsonConvert.SerializeObject(sys_user);
                    sys_log.createUserId = si.loginUserId;
                    public_method.saveLog(sys_log);
                    #endregion
                    return(r);
                }
                else
                {
                    r.code = (int)sysEnum.执行数据库失败;
                    r.msg  = "更新[" + username + "]失败";
                    return(r);
                }
            }
            catch (Exception ex)
            {
                r.code = (int)sysEnum.发生异常;
                r.msg  = ex.Message;
            }

            return(r);
        }
示例#15
0
        public returnR login_employee(JObject passJson)
        {
            returnR r = new returnR();

            r.code = (int)sysEnum.还没有执行;

            try
            {
                string account = passJson["account"].ToString();
                if (string.IsNullOrEmpty(account))
                {
                    r.code = (int)sysEnum.参数必填;
                    return(r);
                }
                string psw = passJson["psw"].ToString();
                if (string.IsNullOrEmpty(psw))
                {
                    r.code = (int)sysEnum.参数必填;
                    return(r);
                }

                psw = DES_En_De.UserMd5(psw);
                sqlHelper sh         = new sqlHelper();
                DataTable loginTable = sh.dbClient().Queryable <tb_Machine_user>()
                                       .Where(it => it.account == account && it.psw == psw).ToDataTable();
                if (loginTable == null || loginTable.Rows.Count <= 0)
                {
                    r.code = (int)sysEnum.数据不存在;
                    r.msg  = "账号或密码错误";
                    return(r);
                }
                //这里是成成功的
                string        ip = public_method.GetIPAddress();
                sysLoginInCls si = new sysLoginInCls();
                si.loginInIp   = ip;
                si.loginUserId = int.Parse(loginTable.Rows[0]["userId"].ToString());
                si.userName    = loginTable.Rows[0]["userName"].ToString();
                si.belongsId   = loginTable.Rows[0]["belongsId"].ToString();
                si.managerFlag = loginTable.Rows[0]["managerFlag"].ToString();

                if (si.managerFlag == "1")
                {
                    DataTable subList           = getMySubordinateList(si.belongsId);//递归求得所有下级的userId
                    string    mySubordinateList = "";
                    for (int i = 0; i < subList.Rows.Count; i++)
                    {
                        if (i > 0)
                        {
                            mySubordinateList += ",";
                        }
                        mySubordinateList += subList.Rows[i][0].ToString();
                    }
                    si.mySubordinateList = mySubordinateList;
                }
                else
                {
                    si.mySubordinateList = si.loginUserId.ToString();
                }


                MvcApplication.setLoginInCls(si);

                r.code = (int)sysEnum.操作成功;
                r.data = si;
                r.msg  = "登录成功!";
            }
            catch (Exception ex)
            {
                r.code = (int)sysEnum.发生异常;
                r.msg  = "发生异常" + ex.Message;
                return(r);
            }

            return(r);
        }