/// <summary>
        /// 建立该节点中子节点的子节点
        /// </summary>
        /// <returns>该节点数据是否被刷新</returns>
        public static bool BuiledNodeChildren(DirNode dirNode)
        {
            bool update = dirNode.Children.Length != 0 && dirNode.Children[0] == null;

            //防止重复计算
            if (update)
            {
                BuildNodeTree.BuildChildrenNodes(dirNode);
            }
            return(update);
        }
        /// <summary>
        /// 获取根节点列表
        /// </summary>
        /// <param name="oldIncidentId">老事件</param>
        /// <param name="newIncidentId">新事件</param>
        public static DirNode[] GetRootNodes(uint oldIncidentId, uint newIncidentId)
        {
            DirNode baseNode = new DirNode()
            {
                OldIncidentId = oldIncidentId,
                OldId         = 0,
                NewIncidentId = newIncidentId,
                NewId         = 0,
            };

            BuildNodeTree.BuildChildrenNodes(baseNode);
            return(baseNode.Children);
        }
        public static void RefreshNode(ref DirNode dirNode)
        {
            //刷新标签
            TagBean tagBean = TagSupport.GetTagByPath(dirNode.Path, out bool isThis);

            if (tagBean == null)
            {
                dirNode.Tag = new TagBean()
                {
                    Color = "#FFFFFF"
                }
            }
            ;
            dirNode.IsRootTag = isThis;
            dirNode.Tag       = tagBean;
            //刷新子节点
            BuildNodeTree.BuildChildrenNodes(dirNode);
        }