/// <summary> /// 获取组织信息 /// </summary> /// <param name="unitID"></param> /// <returns></returns> public JsonResult GetGroupInfo(string unitID) { return(ExecuteFunctionRun(() => { ActionResult result = new ActionResult(true); OrgGroupViewModel model = new OrgGroupViewModel(); //判断是否有组织编辑、查看权限 OrgAclViewModel AclModel = GetUnitAcl(unitID); if (!AclModel.Edit && !AclModel.View) { result.Success = false; result.Message = "Orgnization.NoAcl"; return Json(result, JsonRequestBehavior.AllowGet); } model.Edit = AclModel.Edit; model.View = AclModel.View; if (string.IsNullOrEmpty(unitID)) { return Json(model, JsonRequestBehavior.AllowGet); } OThinker.Organization.Group unit = this.Engine.Organization.GetUnit(unitID) as OThinker.Organization.Group; if (unit == null) { return Json(model, JsonRequestBehavior.AllowGet); } model.ObjectID = unit.ObjectID; model.GroupName = unit.Name; model.ParentUnit = unit.ParentID; model.SortKey = unit.SortKey; model.VisibleType = unit.Visibility; model.Description = unit.Description; if (unit.ChildList.Count() > 0) { string members = ""; foreach (GroupChild gc in unit.ChildList) { members += gc.ChildID + ";"; } model.Members = members; } result.Extend = model; return Json(result, JsonRequestBehavior.AllowGet); })); }
/// <summary> /// 获取组织信息 /// </summary> /// <param name="unitID"></param> /// <returns></returns> public JsonResult GetOrgInfo(string unitID) { return(ExecuteFunctionRun(() => { ActionResult result = new ActionResult(true); OrgUnitViewModel model = new OrgUnitViewModel(); //判断是否有组织编辑、查看权限 OrgAclViewModel AclModel = GetUnitAcl(unitID); if (!AclModel.Edit && !AclModel.View) { result.Success = false; result.Message = "Orgnization.NoAcl"; return Json(result, JsonRequestBehavior.AllowGet); } model.Edit = AclModel.Edit; model.View = AclModel.View; if (string.IsNullOrEmpty(unitID)) { return Json(model, JsonRequestBehavior.AllowGet); } OThinker.Organization.OrganizationUnit unit = this.Engine.Organization.GetUnit(unitID) as OThinker.Organization.OrganizationUnit; if (unit == null) { return Json(model, JsonRequestBehavior.AllowGet); } model.ObjectID = unit.ObjectID; model.UnitName = unit.Name; model.Manager = unit.ManagerID; model.ParentUnit = unit.ParentID; model.SortKey = unit.SortKey; model.VisibleType = ((int)unit.Visibility).ToString(); model.WorkflowCode = unit.WorkflowCode; model.Calendar = unit.CalendarID; model.OrgCategory = unit.CategoryCode ?? ""; model.FullPath = this.Engine.Organization.GetFullName(unit.ObjectID); model.Description = unit.Description; result.Extend = model; return Json(result, JsonRequestBehavior.AllowGet); })); }