freemarker传map<String,List<XXX>>类型,遍历list取值

<#if firstType.childList??&& firstType.childList?size gt 0>
			  <#assign y=0 />
			  <#assign varietylist1='varietylist' />
			  <#list firstType.childList as secoendType>
				  <#assign y=secoendType.id />
				  <#if varietyMap?exists>
					  <#list varietyMap?keys as key>
						  <#if key==(varietylist1+y)>
							  <#if varietyMap[key]??&&varietyMap[key]?size gt 0>
        					<li class="on"><a href="${cangDomain!''}/wjs_ybkdq_${(art.id)!}_${(secoendType.id)!}.htm" target="_blank">${(secoendType.name)!}</a></li>
					  		</#if>
						  </#if>
					  </#list>
				   </#if>
			  </#list>
		  </#if>

<#if firstType.childList??&& firstType.childList?size gt 0>
				<#assign x=0 />
				<#assign varietylist='varietylist' />
				<#list firstType.childList as secoendType>
					<#assign x=secoendType.id />
							<#if varietyMap?exists>
								<#list varietyMap?keys as key>
                                    <#if key==(varietylist+x)>
									<#if varietyMap[key]??&&varietyMap[key]?size gt 0>
                                    <div class="w730_dq02_list">
                                    <ul class="dqlb clearfix">
										<#list varietyMap[key] as variety>
                                    <li>
                                        <a href="${cangDomain!''}/wjs_pzjs${(variety.id)!}.htm" target="_blank"><img src="${resourceDomain!''}/${(variety.image)!''}" alt="${(variety.shortName)!''}"></a>
                                        <h3><a href="${cangDomain!''}/wjs_pzjs${(variety.id)!}.htm" target="_blank">${(variety.shortName)!''}</a></h3>
                                        <p>代码:<font color="#b62c05">${(variety.code)!''}</font></p>
                                        <p class="dqlb-link"><a href="${cangDomain!''}/wjs_pzjs${(variety.id)!}.htm" target="_blank">看介绍</a></p>
                                    </li>
										</#list>
                                    </ul>
                                    </div>
									</#if>
									</#if>
								</#list>
							</#if>
				</#list>
			</#if>



<#if typelist??&& typelist?size gt 0>
	  <#list typelist as firstType>
    	<div class="w730_dq w730_dq02 mt10 side-border clearfix">
		<div class="w_title">
		  <p class="w_ptit"><a href="${cangDomain!''}/wjs_ybkdq_${(art.id)!}_${(firstType.id)!}.htm" target="_blank">${(art.shortName)!''}${(firstType.name)!}</a></p>
		</div>
        <div class="hd">
        	<ul>
		  <#if firstType.childList??&& firstType.childList?size gt 0>
			  <#assign y=0 />
			  <#assign varietylist1='varietylist' />
			  <#list firstType.childList as secoendType>
				  <#assign y=secoendType.id />
				  <#if varietyMap?exists>
					  <#list varietyMap?keys as key>
						  <#if key==(varietylist1+y)>
							  <#if varietyMap[key]??&&varietyMap[key]?size gt 0>
        					<li class="on"><a href="${cangDomain!''}/wjs_ybkdq_${(art.id)!}_${(secoendType.id)!}.htm" target="_blank">${(secoendType.name)!}</a></li>
					  		</#if>
						  </#if>
					  </#list>
				   </#if>
			  </#list>
		  </#if>
        	</ul>
        </div>
        <div class="bd">
			<#if firstType.childList??&& firstType.childList?size gt 0>
				<#assign x=0 />
				<#assign varietylist='varietylist' />
				<#list firstType.childList as secoendType>
					<#assign x=secoendType.id />
							<#if varietyMap?exists>
								<#list varietyMap?keys as key>
                                    <#if key==(varietylist+x)>
									<#if varietyMap[key]??&&varietyMap[key]?size gt 0>
                                    <div class="w730_dq02_list">
                                    <ul class="dqlb clearfix">
										<#list varietyMap[key] as variety>
                                    <li>
                                        <a href="${cangDomain!''}/wjs_pzjs${(variety.id)!}.htm" target="_blank"><img src="${resourceDomain!''}/${(variety.image)!''}" alt="${(variety.shortName)!''}"></a>
                                        <h3><a href="${cangDomain!''}/wjs_pzjs${(variety.id)!}.htm" target="_blank">${(variety.shortName)!''}</a></h3>
                                        <p>代码:<font color="#b62c05">${(variety.code)!''}</font></p>
                                        <p class="dqlb-link"><a href="${cangDomain!''}/wjs_pzjs${(variety.id)!}.htm" target="_blank">看介绍</a></p>
                                    </li>
										</#list>
                                    </ul>
                                    </div>
									</#if>
									</#if>
								</#list>
							</#if>
				</#list>
			</#if>
		</div>
    </div>
	  </#list>
	  </#if>


 //查询该企业下的顶级分类和有产品的二级分类
    public void getVarietyTypes(Long id,Result result){
        String key = CacheHelper.buildKey(CacheConstant.TOP_TYPE_LIST+id);
        List<ArtVarietyType> typeList = (List<ArtVarietyType>) CacheHelper.get(CacheType.FIVE_MINUTE_STORE.getValue(), key);
        if (typeList == null) {
            ArtVarietyType typeSearch = new ArtVarietyType();
            typeSearch.setParentId(0L);
            typeSearch.setDeleteFlag(Flag.FALSE.getValue());
            typeSearch.setPcFlag(Flag.TRUE.getValue());
            typeSearch.setOrderBy(" updated_at DESC ");
            typeList = artVarietyTypeDao.findAll(typeSearch);
            CacheHelper.put(CacheType.FIVE_MINUTE_STORE.getValue(), key, typeList);
        }
        Map<String, List<ArtVariety>> varietyMap = null;
        if (!typeList.isEmpty()) {
            String mapkey = CacheHelper.buildKey(CacheConstant.MAP_EXCHANGE_TYPE_LIST + id);
            varietyMap = (Map<String, List<ArtVariety>>) CacheHelper.get(CacheType.FIVE_MINUTE_STORE.getValue(), mapkey);
            if (varietyMap == null) {
                varietyMap=new HashMap<String, List<ArtVariety>>();
                for (ArtVarietyType type : typeList) {
                    //type.setChildSize(CHILD_SIZE);
                    List<ArtVarietyType> childList = type.getChildList();
                    if (!childList.isEmpty()) {
                        int count=0;
                        List<ArtVarietyType> newchildList=new ArrayList<ArtVarietyType>();
                        for (ArtVarietyType childType : childList) {
                            if(CHILD_SIZE==count){
                                type.setChildList(newchildList);
                                CacheHelper.put(CacheType.FIVE_MINUTE_STORE.getValue(), key, typeList);
                                break;
                            }
                            ArtVariety variety = new ArtVariety();
                            variety.setDeleteFlag(Flag.FALSE.getValue());
                            variety.setAuditFlag(Flag.TRUE.getValue());
                            variety.setPageSize(VARIETY_SIZE);
                            List<Long> list = artVarietyTypeDao.recursionChildren(new Long[]{childType.getId()});
                            list.add(childType.getId());
                            variety.setTypeIdList(list);
                            variety.setArtExchangeId(id);
                            List<ArtVariety> templist=artVarietyDao.findPage(variety).getResult();
                            if(templist!=null&&!templist.isEmpty()) {
                                varietyMap.put("varietylist" + childType.getId(), artVarietyDao.findPage(variety).getResult());
                                count++;
                                newchildList.add(childType);
                            }
                        }
                    }
                }
                CacheHelper.put(CacheType.FIVE_MINUTE_STORE.getValue(), mapkey, varietyMap);
            }

        }
        result.setModel("typelist", typeList);
        result.setModel("varietyMap", varietyMap);
    }


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值