如下图,循环列表,展示合计
通过 #aggregates.sum() 实现
<tr th:each="item,index: ${consumeOrderDetailList}">
<td>[[${index.count}]]</td>
<td>[[${item.orderNo}]]</td>
<td>[[${item.orderNo}]]</td>
<td>[[${item.goodsName}]]</td>
<td>[[${item.goodsCount}]]</td>
<td>[[${item.orderAmount}]]</td>
<td>[[${item.discount}]]</td>
<td>[[${item.orderPay}]]</td>
<td>[[${item.handleName}]]</td>
<td>
[[${#calendars.format(item.createTime,'yyyy-MM-dd HH:mm:ss')}]]
</td>
</tr>
<tr class="red">
<td colspan="2">合计</td>
<td colspan="2"></td>
<td>[[${#aggregates.sum(consumeOrderDetailList.![goodsCount == null ? 0:goodsCount])}]]</td>
<td>[[${#aggregates.sum(consumeOrderDetailList.![orderAmount==null ? 0:orderAmount])}]]</td>
<td>[[${#aggregates.sum(consumeOrderDetailList.![discount==null ? 0:discount])}]]</td>
<td>[[${#aggregates.sum(consumeOrderDetailList.![orderPay==null ? 0:orderPay])}]]</td>
<td colspan="2"></td>
</tr>
<td>[[${#aggregates.sum(consumeOrderDetailList.![goodsCount == null ? 0:goodsCount])}]]</td>
<!--条件过滤后,再合计-->
<td>[[${#aggregates.sum(consumeOrderDetailList.?[goodsCount != null].![goodsCount])}]]</td>