Map<Integer, List<TPriceSalesProDiscount>> discountMap = new HashMap<Integer, List<TPriceSalesProDiscount>>();
if(discountList != null && discountList.size() > 0){
for(TPriceSalesProDiscount priceSalesProDiscount : discountList){
if(discountMap.containsKey(priceSalesProDiscount.getBranchId())){
List<TPriceSalesProDiscount> discounts = discountMap.get(priceSalesProDiscount.getBranchId());
discounts.add(priceSalesProDiscount);
discountMap.put(priceSalesProDiscount.getBranchId(), discounts);
}else{
List<TPriceSalesProDiscount> discounts = new ArrayList<TPriceSalesProDiscount>();
discounts.add(priceSalesProDiscount);
discountMap.put(priceSalesProDiscount.getBranchId(), discounts);
}
}
}
return discountMap;
}
按TPriceSalesProDiscount的ranchId属性归类 存为map的key值 对应存的是一列List 里面是一个个TPriceSalesProDiscount对象
前台freemarker输出:
<#if discountMap?exists && discountMap??>
<#list discountMap?keys as key>
<#list discountMap.get(key) as discount>
<tr>
<#if discount_index==0><td rowspan="${discountMap.get(key)?size}">${(discount.branchName)!""}</td></#if>
<td class="listRoomTypeId">${(discount.roomTypeName)!""}</td>
<td class="listPriceRoom">${(discount.retailPrice)!""}</td>
<td>${(discount.discount)!""}折</td>
<td>${(discount.price)!""}</td>
</tr>
</#list>
</#list>
</#if>