cxselect联动下拉菜单 所需数据格式封住

本文介绍了一种地区数据的后台封装方法及其实现细节,包括省份、城市及区域的数据获取与处理流程。通过具体的Java代码示例展示了如何从数据库中获取数据,并将其组织成适合前端展示的JSON格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

具体前端就看: http://code.ciaoca.com/jquery/cxSelect/

后台数据封装代码

//查询区
        List<Vrc_zgz_areaPO> areaPO = addressExtendDao.getAreaPO();
        //查询市
        List<Vrc_zgz_citysPO> citysPO = addressExtendDao.getCitysPO();
        //查询省
        List<Vrc_zgz_provincesPO> provincesPO = addressExtendDao.getProvincesPO();

 

public static String Getprovinces(List<Vrc_zgz_provincesPO> provincesPO,List<Vrc_zgz_citysPO> citysPO,List<Vrc_zgz_areaPO> areaPO){
        //
        List<Map<String, Object>> ProvoinList = new ArrayList<Map<String, Object>>();
        for(Vrc_zgz_provincesPO provinces : provincesPO){
            Map<String,Object> shen =new HashMap<String,Object>();
            List<Map<String, Object>> shis=geiShiList(provinces.getProvinceid(),citysPO,areaPO);
            if(shis.size()>0){
                shen.put("s", shis);
            }
            shen.put("n",provinces.getProvince());
            ProvoinList.add(shen);
        }
        String json = JsonUtils.objectToJson(ProvoinList);
        
        return json;
    }
    
    /**
     * 封装
     * @param provinceid
     * @param citysPO
     * @return
     */
    private static List<Map<String, Object>> geiShiList(String provinceid, List<Vrc_zgz_citysPO> citysPO,List<Vrc_zgz_areaPO> areaPO) {
        List<Map<String, Object>> list=new ArrayList<Map<String, Object>>();
        for(Vrc_zgz_citysPO citys:citysPO){
                if(citys.getProvinceid().equals(Integer.valueOf(provinceid))){
                    Map<String,Object> map =new HashMap<String,Object>();
                    map.put("n",citys.getCityname());
                    List<Map<String, Object>>  qus=geiquList(citys.getCityid(),areaPO);
                    if(qus.size()>0){
                        map.put("s",qus);
                    }
                list.add(map);
                }
            }
        
        return list;
    }

    /**
     * @param cityid
     * @param areaPO
     * @return
     */
    private static List<Map<String, Object>>  geiquList(Integer cityid, List<Vrc_zgz_areaPO> areaPO) {
        List<Map<String, Object>> list=new ArrayList<Map<String, Object>>();
        for(Vrc_zgz_areaPO area : areaPO){
            if(area.getCityid().equals(cityid)){
                Map<String,Object> map =new HashMap<String,Object>();
                map.put("n", area.getAreaname());
                list.add(map);
            }
        }
        return list;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值