예제 #1
0
        public ActionResult GetAllFactory()
        {
            Operator curUser = OperatorProvider.Provider.Current();
            List <DepartmentEntity> dlist = new List <DepartmentEntity>();

            var dtDept = departmentBLL.GetAllFactory(curUser);

            foreach (DataRow row in dtDept.Rows)
            {
                DepartmentEntity entity = new DepartmentEntity();
                entity.DepartmentId = row["departmentid"].ToString();
                entity.EnCode       = row["encode"].ToString();
                entity.FullName     = row["fullname"].ToString();
                entity.DeptCode     = row["deptcode"].ToString();
                entity.Manager      = row["manager"].ToString();
                dlist.Add(entity);
            }

            return(ToJsonResult(dlist));
        }
예제 #2
0
        public object getDeptList([FromBody] JObject json)
        {
            string res = json.Value <string>("json");

            dynamic dy = JsonConvert.DeserializeObject <ExpandoObject>(res);

            if (null == curUser)
            {
                return(new { code = -1, count = 0, info = "请求失败,请登录!" });
            }
            string userId = dy.userid;

            //获取用户基本信息
            OperatorProvider.AppUserId = userId;  //设置当前用户
            Operator user = OperatorProvider.Provider.Current();

            IList <DeptData> result     = new List <DeptData>();
            var provdata                = departmentBLL.GetList().Where(t => t.Nature == "省级" && !t.FullName.Contains("各电厂") && t.FullName != "区域子公司" && t.DeptCode.StartsWith(user.NewDeptCode.Substring(0, 3)));
            DepartmentEntity provEntity = null;

            //省级根节点
            if (provdata.Count() > 0)
            {
                provEntity = provdata.FirstOrDefault();
                DeptData deptdata1 = new DeptData();
                deptdata1.deptid  = provEntity.DepartmentId;
                deptdata1.code    = provEntity.EnCode;
                deptdata1.name    = provEntity.FullName;
                deptdata1.newcode = provEntity.DeptCode;
                result.Add(deptdata1);
            }
            try
            {
                if (curUser.RoleName.Contains("省级用户"))
                {
                    var dtDept = departmentBLL.GetAllFactory(curUser);
                    foreach (DataRow row in dtDept.Rows)
                    {
                        DeptData entity = new DeptData();
                        entity.deptid  = row["departmentid"].ToString();
                        entity.code    = row["encode"].ToString();
                        entity.name    = row["fullname"].ToString();
                        entity.newcode = row["deptcode"].ToString();
                        result.Add(entity);
                    }
                }
                else
                {
                    //当前用户的所属机构
                    DepartmentEntity dept     = userbll.GetUserOrgInfo(curUser.UserId);
                    DeptData         deptdata = new DeptData();
                    deptdata.deptid  = dept.DepartmentId;
                    deptdata.code    = dept.EnCode;
                    deptdata.name    = dept.FullName;
                    deptdata.newcode = dept.DeptCode;
                    result.Add(deptdata);
                }
            }
            catch (Exception)
            {
                return(new
                {
                    code = -1,
                    info = "获取数据失败",
                    count = 0
                });
            }

            return(new
            {
                code = 0,
                info = "获取数据成功",
                count = 0,
                data = result
            });
        }