/// <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); } }
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); } }