예제 #1
0
        /// <summary>
        /// 同步修改华电可门电厂海康平台出入权限(黑名单)
        /// </summary>
        /// <param name="entity"></param>
        public void SaveForbidden(string UserId, string Reason, int type)
        {
            //说明:加入禁入名单相当于【双控离厂、加入黑名单】
            DataItemDetailBLL itemBll = new DataItemDetailBLL();
            string            KMIndex = itemBll.GetItemValue("KMIndexUrl");

            if (!string.IsNullOrEmpty(KMIndex))
            {                                                                                     //只允许可门电厂人员执行该操作
                List <TemporaryUserEntity> tempuserList = new TemporaryGroupsBLL().GetUserList(); //所有临时人员
                List <TemporaryUserEntity> list         = new List <TemporaryUserEntity>();
                if (type == 0)
                {//加入
                    foreach (var uid in UserId.Split(','))
                    {
                        var uentity = tempuserList.Where(t => t.USERID == uid).FirstOrDefault();
                        if (uentity != null)
                        {
                            uentity.EndTime = DateTime.Now;
                            uentity.Remark  = Reason;
                            list.Add(uentity);
                        }
                    }
                    new TemporaryGroupsBLL().SaveForbidden(list);
                }
                else
                {//移除
                    new TemporaryGroupsBLL().RemoveForbidden(UserId);
                }
            }
        }
예제 #2
0
        public ActionResult GetCarUserList(string userids, string type = "0")
        {
            string[] users  = userids.Split(',');
            string   userid = "";

            for (int i = 0; i < users.Length; i++)
            {
                if (i == 0)
                {
                    userid = "'" + users[i] + "'";
                }
                else
                {
                    userid += ",'" + users[i] + "'";
                }
                #region 临时人员判断
                if (type == "1")
                {
                    var tempentity = new TemporaryGroupsBLL().GetEmptyUserEntity(users[i]);
                    if (tempentity == null)
                    {
                        var Us = userBLL.GetEntity(users[i]);
                        if (Us != null)
                        {
                            List <TemporaryUserEntity> list = new List <TemporaryUserEntity>();
                            //如果不存在于临时列表则新增一条数据
                            TemporaryUserEntity inserttuser = new TemporaryUserEntity();
                            inserttuser.Tel          = Us.Account;
                            inserttuser.ComName      = "";
                            inserttuser.CreateDate   = Us.CreateDate;
                            inserttuser.CreateUserId = Us.CreateUserId;
                            inserttuser.USERID       = Us.UserId;
                            inserttuser.Gender       = Us.Gender;
                            inserttuser.ISDebar      = 0;
                            inserttuser.Istemporary  = 0;
                            inserttuser.Identifyid   = Us.IdentifyID;
                            inserttuser.Postname     = Us.DutyName;
                            inserttuser.UserName     = Us.RealName;
                            inserttuser.Groupsid     = Us.DepartmentId;
                            inserttuser.startTime    = Us.CreateDate;
                            var dept1 = departmentBLL.GetEntity(Us.DepartmentId);
                            if (dept1 != null)
                            {
                                inserttuser.GroupsName = dept1.FullName;
                            }
                            list.Add(inserttuser);
                            new TemporaryGroupsBLL().SaveTemporaryList("", list);
                        }
                    }
                }
                #endregion
            }
            string sql = string.Empty;
            if (type == "1")
            {
                sql = string.Format(@"  select d.userid as id, realname as username from v_userinfo d   where d.userid in ({0})", userid);
            }
            else
            {
                sql = string.Format(@" select d.id,d.userimg,d.username,d.baseid,d.imgdata from bis_usercarfileimg d   where d.id in ({0})", userid);
            }

            var data = Opertickebll.GetDataTable(sql);
            return(ToJsonResult(data));
        }