List<String> result = new ArrayList<String>();
List<String> result2 = new ArrayList<String>();
List<Object[]> addvcds = ceZhanChaXunService.getAllCityInfo();//市
List<Object[]> cz = ceZhanChaXunService.getAllCountyInfo();//市+区县
List<Object[]> xq=ceZhanChaXunService.getOnlyAreaInfo();//县区信息
Map<String, List<JSONObject>> data = new LinkedHashMap<String, List<JSONObject>>();
Map<String, List<JSONObject>> data2 = new LinkedHashMap<String, List<JSONObject>>();
List<Object[]> stations = ceZhanChaXunService.getAllCeZhanOfCounty();//区县+测站
//市
for(Object[] addvcd : addvcds) {
data.put(addvcd[2].toString(), new ArrayList<JSONObject>());//
}
//市+县
for(Object[] obj : cz) {
String addvcd = obj[2].toString().trim();
JSONObject item = new JSONObject();
item.put("stcd", obj[0].toString().trim());
item.put("label", obj[1].toString().trim());
item.put("addvcd", obj[2].toString().trim());
if(null==data.get(addvcd)){
break;
}
data.get(addvcd).add(item);
}
//县
for(Object[] addvcd : xq) {
data2.put(addvcd[2].toString(), new ArrayList<JSONObject>());//121条
}
//县+测站
for(Object[] obj : stations) {
String addvcd = obj[2].toString().trim();
JSONObject item = new JSONObject();
item.put("stcd", obj[0].toString().trim());
item.put("label", obj[1].toString().trim());
item.put("addvcd", obj[2].toString().trim());
item.put("selected", true);
item.put("drp", 0);
if(null==data2.get(addvcd)){
break;
}
data2.get(addvcd).add(item);
}
for(Map.Entry<String, List<JSONObject>> entry2:data2.entrySet()) {
JSONObject item = new JSONObject();
item.put("label", entry2.getKey());
item.put("state", false);
item.put("children", entry2.getValue());//二级
result2.add(item.toJSONString());//result2:县+测站
}
//==============================================================================================================================
//合肥市
List<net.sf.json.JSONObject> hfList=new ArrayList<net.sf.json.JSONObject>();
List<String> hfList2=result2.subList(0, 9);
for (String obj : hfList2) {
net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
hfList.add(object);
}
//芜湖市
List<net.sf.json.JSONObject> whList=new ArrayList<net.sf.json.JSONObject>();
List<String> whList2=result2.subList(9, 17);
for (String obj : whList2) {
net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
whList.add(object);
}
//蚌埠市
List<net.sf.json.JSONObject> bbList=new ArrayList<net.sf.json.JSONObject>();
List<String> bbList2=result2.subList(17, 24);//String bbString=result2.subList(17, 24).toString();//蚌埠7
for (String obj : bbList2) {
net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
bbList.add(object);
}
//淮南市
List<net.sf.json.JSONObject> hnList=new ArrayList<net.sf.json.JSONObject>();
List<String> hnList2=result2.subList(24, 30);
for (String obj : hnList2) {
net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
hnList.add(object);
}
//马鞍山市
List<net.sf.json.JSONObject> masList=new ArrayList<net.sf.json.JSONObject>();
List<String> masList2=result2.subList(30, 36);
for (String obj : masList2) {
net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
masList.add(object);
}
//淮北市
List<net.sf.json.JSONObject> hbList=new ArrayList<net.sf.json.JSONObject>();
List<String> hbList2=result2.subList(36, 40);
for (String obj : hbList2) {
net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
hbList.add(object);
}
//铜陵市
List<net.sf.json.JSONObject> tlList=new ArrayList<net.sf.json.JSONObject>();
List<String> tlList2=result2.subList(40, 44);
for (String obj : tlList2) {
net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
tlList.add(object);
}
//安庆市
List<net.sf.json.JSONObject> aqList=new ArrayList<net.sf.json.JSONObject>();
List<String> aqList2=result2.subList(44, 55);
for (String obj : aqList2) {
net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
aqList.add(object);
}
//黄山市
List<net.sf.json.JSONObject> hsList=new ArrayList<net.sf.json.JSONObject>();
List<String> hsList2=result2.subList(55, 62);
for (String obj : hsList2) {
net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
hsList.add(object);
}
//滁州市
List<net.sf.json.JSONObject> czList=new ArrayList<net.sf.json.JSONObject>();
List<String> czList2=result2.subList(62, 70);
for (String obj : czList2) {
net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
czList.add(object);
}
//阜阳市
List<net.sf.json.JSONObject> fyList=new ArrayList<net.sf.json.JSONObject>();
List<String> fyList2=result2.subList(70, 78);
for (String obj : fyList2) {
net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
fyList.add(object);
}
//宿州市
List<net.sf.json.JSONObject> szList=new ArrayList<net.sf.json.JSONObject>();
List<String> szList2=result2.subList(78, 83);
for (String obj : szList2) {
net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
szList.add(object);
}
//六安市
List<net.sf.json.JSONObject> laList=new ArrayList<net.sf.json.JSONObject>();
List<String> laList2=result2.subList(83, 90);
for (String obj : laList2) {
net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
laList.add(object);
}
//亳州市
List<net.sf.json.JSONObject> bzList=new ArrayList<net.sf.json.JSONObject>();
List<String> bzList2=result2.subList(90, 94);
for (String obj : bzList2) {
net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
bzList.add(object);
}
//池州市
List<net.sf.json.JSONObject> cz2List=new ArrayList<net.sf.json.JSONObject>();
List<String> cz2List2=result2.subList(94, 98);
for (String obj : cz2List2) {
net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
cz2List.add(object);
}
//宣城市
List<net.sf.json.JSONObject> xcList=new ArrayList<net.sf.json.JSONObject>();
List<String> xcList2=result2.subList(98, 105);
for (String obj : xcList2) {
net.sf.json.JSONObject object=net.sf.json.JSONObject.fromObject(obj);
xcList.add(object);
}
//======================================================================================================================
for(Map.Entry<String, List<JSONObject>> entry:data.entrySet()) {
JSONObject item = new JSONObject();
item.put("label", entry.getKey());
item.put("state", false);
if("合肥市".equals(entry.getKey())){
item.put("children",hfList );
}else if("芜湖市".equals(entry.getKey())){
item.put("children",whList );
}else if("蚌埠市".equals(entry.getKey())){
item.put("children",bbList );
}else if("淮南市".equals(entry.getKey())){
item.put("children",hnList );
}else if("马鞍山市".equals(entry.getKey())){
item.put("children",masList );
}else if("淮北市".equals(entry.getKey())){
item.put("children",hbList );
}else if("铜陵市".equals(entry.getKey())){
item.put("children",tlList );
}else if("安庆市".equals(entry.getKey())){
item.put("children",aqList );
}else if("黄山市".equals(entry.getKey())){
item.put("children",hsList );
}else if("滁州市".equals(entry.getKey())){
item.put("children",czList );
}else if("阜阳市".equals(entry.getKey())){
item.put("children",fyList );
}else if("宿州市".equals(entry.getKey())){
item.put("children",szList );
}else if("六安市".equals(entry.getKey())){
item.put("children",laList );
}else if("亳州市".equals(entry.getKey())){
item.put("children",bzList );
}else if("池州市".equals(entry.getKey())){
item.put("children",cz2List );
}else if("宣城市".equals(entry.getKey())){
item.put("children",xcList );
}
else{
continue;
}
result.add(item.toJSONString());//result:市+县
}
return result;
分享到:
相关推荐
本文将详细讲解如何在Flex中使用`<mx:Tree>`控件来创建可动态添加和删除节点的树形结构,以及相关的源码和工具应用。 `<mx:Tree>`控件是Flex MX组件库中的一个关键组件,它允许开发者展示层次化的数据,用户可以...
flex-flow 属性是 flex-direction 属性和 flex-wrap 属性的简写形式,默认值为 row nowrap。 3.4 justify-content 属性 justify-content 属性定义了项目在主轴上的对齐方式。它可能取 5 个值,具体对齐方式与轴的...
动画演示flex布局,包括flex父容器属性以及flex布局子元素...flex-start:侧轴开始 flex-end:侧轴结束 center:居中 stretch:拉伸(默认值) 四. justify-content 子盒子主轴方向上的对齐方式 等,字数不够,无法一一列举
代码片段: section { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: ...
FlexBox-flex-wrap flex-wrap:包装或立即包装或反向包装。 shortHand flex-flow:行换行 La Flexi-Wrap de CSS especifica si los loslos os“ hijos”儿子的义务是永久性的(nowrap)或pueden fluir en variaslí...
部分代码: /**index.wxss**/ page { display: block; min-height: 100%; background: #f6f6f6; } .swiper { width: 100%; height: 450rpx; } .flex { display: flex; flex-direction: row; } .nav { ...
3. flex-flow:属性是 flex-direction 属性和 flex-wrap 属性的简写形式,默认值为 row nowrap。 4. justify-content:定义项目在主轴上的对齐方式。可以取值为 flex-start、flex-end、center、space-between、...
"flex-container"是Flex布局中的关键属性,它定义了一个容器,使得容器内的子元素可以灵活地进行排列、对齐和分配空间。下面将详细介绍`flex-container`以及相关的Flexbox概念。 ### Flex容器(flex-container) `...
这个"flex-2.6.4.tar.gz"文件是Flex 2.6.4版本的源代码压缩包,遵循GNU General Public License (GPL)发布。在Linux和类Unix系统中,这种.tar.gz格式常用于存储和分发软件源代码,因为它可以高效地压缩大量文件。 ...
- `flex`:是`flex-grow`, `flex-shrink`和`flex-basis`的简写形式。 - `align-self`:允许单个Flex项独立设置其在交叉轴上的对齐方式,覆盖容器的`align-items`属性。 5. **Flex容器属性**:用于控制整个Flex...
/* flex-grow flex-shrink flex-basis */ align-self: center; margin: 10px; } ``` 在这个例子中,`.grid`容器会根据可用空间自动调整子元素的宽度,保持间距均匀,而`.grid-item`则会在交叉轴上居中对齐,且每...
弹性因子(flex-grow, flex-shrink, flex-basis)在微信小程序的Flex布局中,每个伸缩项目都可以通过flex属性来指定其弹性因子,它是一个简写属性,可以设置三个值:flex-grow, flex-shrink, 和 flex-basis。1. flex...
首先看代码和效果↓ <style> .main { outline: 1px solid; display: flex; justify-content: space-... flex-wrap: wrap; } .main>div { width: 100px; height: 100px; margin-bottom: 10px; backg
1. **flex-messaging-core.jar**:这是Flex Messaging框架的基础库,提供了核心的基础设施和服务。它包含AMF(Action Message Format)编解码器,用于高效地序列化和反序列化数据,以及基本的消息传递机制。AMF是一...
三列布局 内容居中外层containerdisplay: flex;...// flex-start flex-end center center strech baseline2 单行排列(容器为flex-direction: row)单行排列的元素高度可能不同 在垂直方向的对齐方式align-items: fl
【标题】:“flex-masonry:使用CodeSandbox创建” 在前端开发中,布局设计一直是一项重要的任务,尤其在响应式设计流行的今天。"flex-masonry"是一个基于CSS Flexbox实现的砖石(砌体)布局解决方案,它允许你创建...
FilteringSuite是一个流行的第三方库,它扩展了Flex的数据网格组件,提供了丰富的过滤选项。要使用这个库,首先需要将其引入到项目中。接着,可以在DataGrid的数据提供者上应用过滤器。例如,可以创建一个Text...
flex: 1 实际上是三个属性的缩写:flex-grow: 1; flex-shrink: 1 flex-basis: auto; flex-grow 与 flex-basis 其实类似,区别在于,flex-grow 会填充满整个flex内容,而flex-basis不会通常满整个内容。
- flex-wrap:定义项目不足够排在一行时如何换行,有三个可能的值(nowrap、wrap、wrap-reverse),分别代表不换行、换行且新行在旧行下方、换行且新行在旧行上方; - flex-flow:是flex-direction和flex-wrap属性的...
flex-direction: row; justify-content: center; align-items: center; height: 100vh; margin: 0; } .container { display: flex; flex-direction: row; transition: all .5s ease; ...