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