const dbRecords = _db.query(` SELECT evento.titulo, to_char(evento.data, 'DD/MM/YYYY') AS data, evento.capacidade, evento.preco, categoria_evento.nome AS categoria FROM evento JOIN categoria_evento ON evento.id_categoria = categoria_evento.id ORDER BY categoria `); _out.println('
') _out.println('
') _out.println('Eventos') _out.println('') _out.println('') _out.println('') _out.println('') _out.println('') _out.println('') _out.println('') _out.println('') let copiaDbRecords = dbRecords.slice() dbRecords.map((dbRecord,i) => { const initialLength = copiaDbRecords.length copiaDbRecords = copiaDbRecords.filter(r => r.getString("categoria") != dbRecord.getString("categoria")) const lengthCategoria = initialLength - copiaDbRecords.length _out.println(``) _out.println(``) _out.println(``) _out.println(``) _out.println(``) {lengthCategoria > 0 && _out.println(``)} _out.println('') )} _out.println('
TítuloDataCapacidadePreçoCategoria
${dbRecord.getString("titulo")}${dbRecord.getString("data")}${dbRecord.getInt("capacidade")}${dbRecord.getDouble("preco")}${dbRecord.getString("categoria")}
') _out.println('
') _out.println('
')