Exemple #1
0
        public WorkOrderTypeTreeDomainModel GetWorkOrderTypeTreeFromDatabase()
        {
            WorkOrderTypeTreeDomainModel tree = new WorkOrderTypeTreeDomainModel();

            tree.BasicInfo                 = new WorkorderTypeInfoModel();
            tree.BasicInfo.TypeName        = "根节点";
            tree.BasicInfo.WorkorderTypeId = null;
            tree.BasicInfo.ParentId        = null;

            GetWorkOrderTypeByParentIdFromDatabase(tree, null);

            return(tree);
        }
Exemple #2
0
        public WorkOrderTypeTreeDomainModel GetWorkOrderTypeTree(bool clearCache)
        {
            string cacheKey = CacheKey.WORKORDER_TYPE_TREE;
            WorkOrderTypeTreeDomainModel tree = CacheUtil.Get <WorkOrderTypeTreeDomainModel>(cacheKey);

            if (tree == null || clearCache)
            {
                tree = GetWorkOrderTypeTreeFromDatabase();
                if (tree != null)
                {
                    CacheUtil.Set(cacheKey, tree);
                }
            }

            return(tree);
        }
Exemple #3
0
        public void GetWorkOrderTypeByParentIdFromDatabase(WorkOrderTypeTreeDomainModel tree, string parentId)
        {
            List <WorkorderTypeInfoModel> childList = GetWorkOrderTypeListByParentIdFromDatabase(parentId);

            if (childList != null && childList.Count > 0)
            {
                tree.ChildTypeList = new Dictionary <string, WorkOrderTypeTreeDomainModel>();
                WorkOrderTypeTreeDomainModel childInfo = null;

                foreach (WorkorderTypeInfoModel item in childList)
                {
                    childInfo           = new WorkOrderTypeTreeDomainModel();
                    childInfo.BasicInfo = item;

                    GetWorkOrderTypeByParentIdFromDatabase(childInfo, item.WorkorderTypeId);

                    tree.ChildTypeList[childInfo.BasicInfo.WorkorderTypeId] = childInfo;
                }
            }
            else
            {
                tree.ChildTypeList = null;
            }
        }