예제 #1
0
        public void AddDecisionEntity(int decId, EntityWorkData workData)
        {
            if (!desDict.ContainsKey(decId))
            {
                return;
            }
            DecisionTree decTree = desDict[decId];

            if (!desDict.ContainsKey(decTree.TreeId))
            {
                desDict.Add(decTree.TreeId, decTree);
            }

            //删除已经存在的
            int entityId = workData.MEntity.GetHashCode();
            List <DecisionTree> trees = DecisionHasEntity(entityId);

            for (int i = 0; i < trees.Count; i++)
            {
                trees[i].RemoveEntity(entityId);
            }

            //加入新的
            decTree.AddEntity(workData);
        }