У меня есть эта проблема. Я должен сгенерировать отчет с использованием отчетов Jasper, тогда мне нужно обновить некоторые записи в соответствии с некоторыми условиями. Вот некоторый код:Подождите, пока генератор отчетов не обновит записи
def crearReporte = {
//FIRST: generate the report
chain(controller:'jasper',action:'index',params:params)
//SECOND: update the reported information
def recepciones = RecepcionDeEstano.findAllByTransportePagadoAndFechaDeRecepcionBetween("NO",fechaInicial1,fechaFinal1)
pagarTransporte recepciones
}
def pagarTransporte = { lista ->
lista.each {
it.transportePagado="SI"
it.save()
}
}
Мой отчет должен поле в transporte_pagado
записи, то имеющее значение 'NO'
, но операция обновления выполняется так сразу, что записи и transporte_pagado
поля, участвующие обновляют 'SI'
до генерируемых отчета дают как результат и пустой отчет.
Как я могу отложить операцию обновления? Или, как я могу выполнить задачу строго после завершения другой задачи?