BeforeInser recursivo por conta de uma pesquisa
07/03/2014 21:00
class Contrato {
Exercicio exercicio
String numeroContrato
Unidade unidade
Unidade unidadeValor
BigDecimal quantidade
BigDecimal senar
BigDecimal total
def beforeInsert() {
log.info "beforeInsert ${numeroContrato}"
def quantidadeValor = quantidadeUnidadeValor()
total = quantidadeValor?.multiply(valorUnitario)?.setScale(4)
senar = total?.multiply(0.0020)
}
def getQuantidadeUnidadeValor() {
if (this.unidade && this.unidadeValor){
def equivalencia = EquivalenciaUnidade.findByUnidadeOrigemAndUnidadeDestino(this.unidadeValor, this.unidade)
log.info "quantidadeUnidadeValor ${numeroContrato}"
equivalencia?.calcular(this.quantidade)
}
else{
0.0
}
}
}
Para se registrar, clique aqui.