/// <summary> /// 获取区域树结构 /// </summary> /// <param name="region_id">园区编号</param> /// <param name="path"></param> /// <returns></returns> public List <AreaInfoTreeCustom> GetAreaInfoTree(int region_id, string path) { try { //获取区域集合 List <ServAreaInfoModel> areaList = servAreaInfoDAL.GetAreaInfoTree(region_id); int industryId = baseMapConfigBLL.GetDefaultIndustryXML(path); BaseAreaTypeQuery query = new BaseAreaTypeQuery(); query.industryId = industryId; List <BaseAreaTypeModel> areaTypeList = baseAreaTypeDAL.GetEntities(query); List <AreaInfoTreeCustom> areaTreeList = new List <AreaInfoTreeCustom>(); AreaInfoTreeCustom areaTree; for (int i = 0; i < areaTypeList.Count; i++) { areaTree = new AreaInfoTreeCustom(); areaTree.id = areaTypeList[i].id; areaTree.sId = areaTypeList[i].id; areaTree.pId = -2; areaTree.name = areaTypeList[i].type_name; areaTreeList.Add(areaTree); for (int j = 0; j < areaList.Count; j++) { if (areaList[j].area_type == areaTypeList[i].id) { areaTree = new AreaInfoTreeCustom(); areaTree.id = areaList[j].id; areaTree.sId = 0; areaTree.pId = areaTypeList[i].id; areaTree.name = areaList[j].area_name; areaTreeList.Add(areaTree); areaList.Remove(areaList[j]); j--; } else if (areaList[j].area_type == -1)//楼宇 { areaTree = new AreaInfoTreeCustom(); areaTree.id = areaList[j].id; areaTree.sId = 0; areaTree.pId = -1; areaTree.name = areaList[j].area_name; areaTreeList.Add(areaTree); areaList.Remove(areaList[j]); j--; } } } areaTree = new AreaInfoTreeCustom(); areaTree.id = 0; areaTree.sId = -1; areaTree.pId = -2; areaTree.name = "楼"; areaTreeList.Add(areaTree); return(areaTreeList); } catch (Exception ex) { throw ex; } }
/// <summary> /// 获取区域类型配置 /// </summary> /// <param name="industryID">行业id</param> /// <param name="pageIndex">起始页码</param> /// <param name="pageSize">每页条数</param> /// <param name="total">总条数</param> /// <returns></returns> public List <BaseAreaTypeModel> GetAllAreaType(int industryID, int pageIndex, int pageSize, out int total) { try { BaseAreaTypeQuery query = new BaseAreaTypeQuery(); query.industryId = industryID; query.pageIndex = pageIndex; query.pageSize = pageSize; List <BaseAreaTypeModel> areaList = baseAreaTypeDAL.GetPageBaseAreaLevel(query, out total); return(areaList); } catch (Exception ex) { throw ex; } }