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)); }
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 }); }