sumList
#function sumList($list, $field)
#if ($vs.util.isList($list))
#set($sum = 0)
#foreach($item in $list)
#set($value = $item)
#if ($vs.util.isNotNull($field))
#set($value = $item.get($field))
#end
#set($sum = $vs.util.precise($sum, $value, '+'))
#end
return $sum
#end
return null
#end
sumGroup
#function sumGroup($group, $fieldId)
#if ($vs.util.isMap($group))
#set($result = $vs.util.newMap())
#foreach($key in $vs.util.getMapKeys($group))
#set($list = $group.get($key))
#set($sum = 0)
#foreach($item in $list)
#if ($vs.util.isNotNull($fieldId))
#set($value = $item.get($fieldId))
#set($sum = $vs.util.precise($sum, $value, '+'))
#end
#end
$result.put($key, $sum)
#end
return $result
#end
#end
listFieldDistinctSize
#function listFieldDistinctSize($list, $fieldId)
#set($set = $vs.util.newHashSet())
#foreach ($row in $list)
$set.add($row.get($fieldId))
#end
return $set.size()
#end