Relatório por período
17/03/2016 16:34
def teste =Ocorrencia.executeQuery("select infrator, violacao, dataoco, localo from Ocorrencia");
def teste =Ocorrencia.executeQuery("select infrator, violacao, dataoco, localo from Ocorrencia where dataoco>=:dataMinima and dataoco<= :dataMaxima", [dataMinima:params.dataMinima, dataMaxima:params.dataMaxima]);
[font=Consolas, Liberation Mono, Courier, monospace][color=#333333]def dataMinima =[code]params.date('dataMinima', 'dd-MM-yyyy')?:[code]new Date().parse("yyyy/MM/dd", "2016/01/01")
params.date('dataMaxima', 'dd-MM-yyyy')?:[code]new Date().parse("yyyy/MM/dd", "2099/12/31")[/code]
def ocorrenciaCriteria = Ocorrencia.withCriteria {Assim meu amigo, você tem seu resultado como você deseja. Passando a criteria pro data do Jasper ele jã vai entender que, caso no relatório os campos estejam com o mesmo nome que sua classe Ocorrencia tem (dataoco, violacao...etc), que é para montar com os valores correspondentes.
def date1 = new Date('10/10/2016')
?def date2 = new Date('10/11/2016')
between('dataoco', date1, date2)
chain(controller:'jasper',action:'index',model:[data:ocorrenciaCriteria ],params:params)
def ocorrenciaCriteria = Ocorrencia.withCriteria {
def date1 = new Date('10/10/2016')
?def date2 = new Date('10/11/2016')
between('dataoco', date1, date2)
}
chain(controller:'jasper',action:'index',model:[data:ocorrenciaCriteria ],params:params)
Para se registrar, clique aqui.