/// <summary>
        /// 获得根节点地区信息
        /// </summary>
        /// <param name="rootAreas">根节点存储</param>
        /// <param name="area">当前判断的市级区域</param>
        /// <param name="areaResult">当前区域的数据</param>
        /// <param name="parentAreaResult">当前市级数据</param>
        private static void GetRootAreaResult(List <AreaResultModel> rootAreas, t_bp_area area, AreaResultModel areaResult, AreaResultModel parentAreaResult)
        {
            var existAreas = rootAreas.Where(t => t.AreaCode == area.AREACODE).ToList();

            if (existAreas.Count > 0)//认为已经有本区域的数据存在,直接在上面加就好了
            {
                var areaIndex = rootAreas.IndexOf(existAreas.First());
                rootAreas[areaIndex].TotalCount            += areaResult.TotalCount;
                rootAreas[areaIndex].UnqualifuCount        += areaResult.UnqualifuCount;
                rootAreas[areaIndex].UnqualifyFactoryCount += areaResult.UnqualifyFactoryCount;
                rootAreas[areaIndex].FactoryCount          += areaResult.FactoryCount;
            }
            else
            {
                rootAreas.Add(parentAreaResult);
            }
        }
Exemplo n.º 2
0
        private static void GetDictResult(Dictionary <string, int> Dict, KeyValuePair <string, int> item, t_bp_area area)
        {
            int areaCount = 0;

            if (Dict.TryGetValue(area.AREANAME, out areaCount))
            {
                Dict[area.AREANAME] = areaCount + item.Value;
            }
            else
            {
                Dict.Add(area.AREANAME, item.Value);
            }
        }