Beispiel #1
0
        public ActionResult GetTreeJson(string organizeId, string keyword)
        {
            //var data = departmentCache.GetList(organizeId).ToList();
            var data = sysBLL.Get005Orgs(null).ToList();

            if (!string.IsNullOrEmpty(keyword))
            {
                data = data.TreeWhere(t => t.MANAGERORGNAME.Contains(keyword), "ORGID");
            }
            var treeList = new List <TreeEntity>();

            foreach (PMR005OrgEntity item in data)
            {
                TreeEntity tree        = new TreeEntity();
                bool       hasChildren = data.Count(t => t.PARENTORG == item.ORGID) == 0 ? false : true;
                tree.id          = item.ORGID;
                tree.text        = item.MANAGERORGNAME;
                tree.value       = item.ORGID;
                tree.isexpand    = true;
                tree.complete    = true;
                tree.hasChildren = hasChildren;
                tree.parentId    = item.PARENTORG == "ROOT" ? "0" : item.PARENTORG;
                treeList.Add(tree);
            }
            return(Content(treeList.TreeToJson()));
        }
Beispiel #2
0
        /// <summary>
        /// 分页获取机构注册表
        /// </summary>
        /// <param name="pagination"></param>
        /// <param name="queryJson"></param>
        /// <returns></returns>
        public ActionResult GetPageListJson(Pagination pagination, string queryJson)
        {
            var watch    = CommonHelper.TimerStart();
            var data     = sysBLL.Get005Orgs(pagination, queryJson);
            var JsonData = new
            {
                rows = data,
                pagination.total,
                pagination.page,
                pagination.records,
                costtime = CommonHelper.TimerEnd(watch)
            };

            return(Content(JsonData.ToJson()));
        }
Beispiel #3
0
        /// <summary>
        /// 医疗机构注册列表
        /// </summary>
        /// <returns></returns>
        public IEnumerable <PMR005OrgEntity> Get005Orgs()
        {
            var cacheList = CacheFactory.Cache().GetCache <IEnumerable <PMR005OrgEntity> >(busines.pmr005OrgCacheKey);

            if (cacheList == null)
            {
                var data = busines.Get005Orgs(null);
                CacheFactory.Cache().WriteCache(data, busines.pmr005OrgCacheKey);
                return(data);
            }
            else
            {
                return(cacheList);
            }
        }
Beispiel #4
0
        public ActionResult GetOrgsJson()
        {
            var orgs = _systemBll.Get005Orgs(null).Where(o => o.FLAG == "1");

            return(ToJsonResult(orgs));
        }
Beispiel #5
0
        /// <summary>
        /// 科室列表
        /// </summary>
        /// <param name="keyword">关键字</param>
        /// <returns>返回机构+科室树形Json</returns>

        #region 获取数据
        public ActionResult GetMorTreeJson(string value)
        {
            var    mordata      = sysBLL.GetOrgs(null).ToList();
            string parentId     = value == null ? "ROOT" : value;
            var    orgdata      = sysBLL.GetPMR002MorDeptList(parentId).ToList();
            var    organizedata = sysBLL.Get005Orgs(null).ToList();
            var    offiecesdata = sysBLL.GetPMR008OffiecesList();
            var    treeList     = new List <TreeEntity>();

            foreach (PMR001MorEntity item in mordata)
            {
                #region 机构
                TreeEntity tree        = new TreeEntity();
                bool       hasChildren = false;
                if (hasChildren == false)
                {
                    hasChildren = orgdata.Count(t => t.ORGID == item.ORGID) == 0 ? false : true;
                    if (hasChildren == false)
                    {
                        hasChildren = organizedata.FirstOrDefault() != null;
                        if (hasChildren == false)
                        {
                            continue;
                        }
                    }
                }
                tree.id          = item.ORGID;
                tree.text        = item.ORGNAME;
                tree.value       = item.ORGID;
                tree.parentId    = item.PID == "ROOT" ? "0" : item.PID;
                tree.isexpand    = true;
                tree.complete    = true;
                tree.hasChildren = hasChildren;
                tree.Attribute   = "Sort";
                //tree.AttributeValue = "Organize-" + item.ID;
                tree.AttributeValue = "Mor";
                treeList.Add(tree);
                #endregion
            }
            foreach (PMR002MorDeptEntity item in orgdata)
            {
                #region 部门
                TreeEntity tree        = new TreeEntity();
                bool       hasChildren = orgdata.Count(t => t.PARENTDEPT == item.DEPTID) == 0 ? false : true;
                tree.id    = item.DEPTID;
                tree.text  = item.DEPTNAME;
                tree.value = item.DEPTID;
                if (item.PARENTDEPT == "ROOT")
                {
                    tree.parentId = item.ORGID;
                }
                else
                {
                    tree.parentId = item.PARENTDEPT;
                }
                tree.isexpand    = true;
                tree.complete    = true;
                tree.hasChildren = hasChildren;
                tree.Attribute   = "Sort";
                //tree.AttributeValue = "Department-" + item.ORGID;
                tree.AttributeValue = "Department";
                treeList.Add(tree);
                #endregion
            }

            foreach (PMR005OrgEntity item in organizedata)
            {
                #region 机构
                TreeEntity tree        = new TreeEntity();
                bool       hasChildren = organizedata.Count(t => t.PARENTORG == item.ORGCODE) == 0 ? false : true;
                if (hasChildren == false)
                {
                    hasChildren = offiecesdata.Count(t => t.ORGID == item.ORGID) == 0 ? false : true;
                    if (hasChildren == false)
                    {
                        continue;
                    }
                }
                tree.id    = item.ORGCODE;
                tree.text  = item.MANAGERORGNAME;
                tree.value = item.ORGCODE;
                //tree.parentId = item.PARENTORG;
                //tree.parentId = item.PARENTORG == "ROOT" ? "0" : item.PARENTORG;
                if (item.PARENTORG == "ROOT")
                {
                    if (mordata != null && mordata.Count > 0)
                    {
                        tree.parentId = mordata.FirstOrDefault().ORGID;
                    }
                    else
                    {
                        tree.parentId = "0";
                    }
                }
                else
                {
                    tree.parentId = item.PARENTORG;
                }
                tree.isexpand       = true;
                tree.complete       = true;
                tree.hasChildren    = hasChildren;
                tree.Attribute      = "Sort";
                tree.AttributeValue = "Organize";
                treeList.Add(tree);
                #endregion
            }
            foreach (PMR008OffiecesEntity item in offiecesdata)
            {
                #region 部门
                TreeEntity tree        = new TreeEntity();
                bool       hasChildren = false;
                tree.id             = item.ID;
                tree.text           = item.OFFICENAME;
                tree.value          = item.ID;
                tree.parentId       = item.ORGID;
                tree.isexpand       = true;
                tree.complete       = true;
                tree.hasChildren    = hasChildren;
                tree.Attribute      = "Sort";
                tree.AttributeValue = "Department";
                treeList.Add(tree);
                #endregion
            }
            return(Content(treeList.TreeToJson()));
        }