Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
def items = quoteProcessor.quoteView.lineItems.findAll { !it.folder }

def totalInvoicePrice = items
        .collectsum { item ->
            Map itemOut = getItemOutputs(item)
            return itemOut.InvoicePrice * itemOut.Quantity
        }
        .sum()
Warning

Avoid this

Code Block
languagegroovy
def items = quoteProcessor.quoteView.lineItems.findAll { !it.folder }

def totalInvoicePrice = items
        .collectsum { item ->
            BigDecimal invoicePrice = item.outputs.find {
                it.resultName == "InvoicePrice"
            }?.result
            BigDecimal quantity = item.outputs.find {
                it.resultName == "Quantity"
            }?.result
            return invoicePrice * quantity
        }
        .sum()