Vo te mandar meu código as vezes vc pega algo no me que faltou valeu!

[code]
private TelosDtoSet execute(RelatorioSinteticoProducaoDto criteriaDto) {
// CustomCode-Begin ADDITIONAL Const - execute
// CustomCode-End ADDITIONAL Const - execute
// LockedCode-Begin Generated Var - execute
TelosDtoSet resultSet = new TelosDtoSet();
// LockedCode-End Generated Var - execute
// CustomCode-Begin ADDITIONAL Var - execute
DataSource ds = null;
String formato = "pdf";
Map parametros = new HashMap();
JasperPrint print = null;
String sql;
SimpleDateFormat formatador = new SimpleDateFormat("yyyy-MM-dd");
String dtInicial;
String dtFinal;
// CustomCode-End ADDITIONAL Var - execute
try {
// CustomCode-Begin ADDITIONAL Processing - execute
try {
ds = (DataSource)TelosApplicationContext.getBean("dataSource");
sql="Select Pessoa.Nome as Cliente, TotalDiasGastos, CompFechamento," +
" AreaAtendimento.Nome as Area, Dtfechamento, TempoGasto, AtendimentoChamada.Autoid" +
" as AutoidAtend, Dtabertura, Produto.Nome as Produto, OrigemDefeito.Nome as FaseOrigemDefeito," +
" OrigemDefeitoinf.Nome as FaseOrigemDefeitoInf, ParecerConcluido.Nome as ParecerMotivoConcluido," +
" ParecerFinal.Nome as ParecerFinaldoMotivo, Complexidade.Nome as Complexidade, Datapriorizacao," +
" Dtconclusao, Dtregistroexterno, SeqSituacao, ChamadoOrigem, Motivo.Nome as Motivo, ControleExterno," +
" Prioridade, VersaoLiberada, VersaoReaberta, Chamada.Autoid as AutoidChamada From Chamada Inner Join" +
" AtendimentoChamada on AtendimentoChamada.Chamada=Chamada.Autoid left outer Join AreaAtendimento on" +
" AtendimentoChamada.Area=AreaAtendimento.Autoid left outer Join FaseOrigemdoDefeito as OrigemDefeito" +
" on Chamada.FaseOrigemdoDefeitoInf=OrigemDefeito.codigo left outer Join FaseOrigemdoDefeito as OrigemDefeitoInf" +
" on Chamada.FaseOrigemdoDefeitoInf=OrigemDefeitoinf.codigo left outer Join MotivoChamada as ParecerConcluido on" +
" Chamada.ParecerMotivoConcluido=ParecerConcluido.Autoid Inner Join Produto on Chamada.Produto=Produto.Autoid left" +
" outer Join MotivoChamada as ParecerFinal on ParecerFinal.Autoid=Chamada.ParecerFinaldoMotivo left outer Join Complexidade" +
" on Chamada.Complexidade=Complexidade.Codigo left outer Join MotivoChamada as Motivo on Motivo.Autoid=Chamada.Motivo left" +
" outer Join VersaoChamado on VersaoChamado.Chamado=Chamada.Autoid left outer join Cliente on Chamada.Cliente=Cliente.Autoid " +
" left outer Join Pessoa on Cliente.Pessoa=Pessoa.Autoid" +
" where Chamada.Produto="+criteriaDto.getProduto();
if (criteriaDto.getCliente()!=null)
sql += " and Chamada.Cliente="+criteriaDto.getCliente();
if (criteriaDto.getMotivo()!=null)
sql+= " and Chamada.Motivo="+criteriaDto.getMotivo();
if (criteriaDto.getComplexidade()!=null)
sql+= " and Chamada.Complexidade="+criteriaDto.getComplexidade();
if (criteriaDto.getArea()!=null)
sql += " and AtendimentoChamada.Area='"+criteriaDto.getArea();
if (criteriaDto.getTipoServico()!=null)
sql+= " and AtendimentoChamada.TipoServico";
if (criteriaDto.getChamado()!=null)
sql += " and Chamada.Autoid="+criteriaDto.getChamado();
// Data Inicial e Final de Abertura do Chamado
if (criteriaDto.getDataInicialAbertChamado()!=null && criteriaDto.getDataFinalAbertChamado()!=null)
{
dtInicial=formatador.format(criteriaDto.getDataInicialAbertChamado());
dtFinal=formatador.format(criteriaDto.getDataFinalAbertChamado());
parametros.put("DtInicialAbertCham", dtInicial);
parametros.put("DtFinalAbertCham", dtFinal);
sql += " and DtRegistroExterno >= '"+dtInicial+"' and DtRegistroExterno <= '"+dtFinal+"'";
}
else if (criteriaDto.getDataInicialAbertChamado()!=null)
{
dtInicial=formatador.format(criteriaDto.getDataInicialAbertChamado());
parametros.put("DtInicialAbertCham", dtInicial);
sql += " and DtRegistroExterno >= '"+dtInicial+"'";
}
else if (criteriaDto.getDataFinalAbertChamado()!=null)
{
dtFinal=formatador.format(criteriaDto.getDataFinalAbertChamado());
parametros.put("DtFinalAbertCham", dtFinal);
sql += " and DtRegistroExterno <= '"+dtFinal+"'";
}
// Data Inicial e Final de Conclusão do Chamado
if (criteriaDto.getDataInicialConclChamado()!=null && criteriaDto.getDataFinalConclChamado()!=null)
{
dtInicial=formatador.format(criteriaDto.getDataInicialConclChamado());
dtFinal=formatador.format(criteriaDto.getDataFinalConclChamado());
parametros.put("DtInicialConclCham", dtInicial);
parametros.put("DtFinalConclCham", dtFinal);
sql += " and DtConclusao >= '"+dtInicial+"' and DtConclusao <= '"+dtFinal+"'";
}
else if (criteriaDto.getDataInicialConclChamado()!=null)
{
dtInicial=formatador.format(criteriaDto.getDataInicialConclChamado());
parametros.put("DtInicialConclCham", dtInicial);
sql += " and DtConclusao >= '"+dtInicial+"'";
}
else if (criteriaDto.getDataFinalConclChamado()!=null)
{
dtFinal=formatador.format(criteriaDto.getDataFinalConclChamado());
parametros.put("DtFinalConclCham", dtFinal);
sql += " and DtConclusao <= '"+dtFinal+"'";
}
// Data Inicial e Final de Abertura do Atendimento
if (criteriaDto.getDataInicialAbertAtend()!=null && criteriaDto.getDataFinalAbertAtendimento()!=null)
{
dtInicial=formatador.format(criteriaDto.getDataInicialAbertAtend());
dtFinal=formatador.format(criteriaDto.getDataFinalAbertAtendimento());
parametros.put("DtInicialAbertAtend", dtInicial);
parametros.put("DtFinalAbertAtend", dtFinal);
sql += " and AtendimentoChamada.DtAbertura >= '"+dtInicial+"' and AtendimentoChamada.DtAbertura <= '"+dtFinal+"'";
}
else if (criteriaDto.getDataInicialAbertAtend()!=null)
{
dtInicial=formatador.format(criteriaDto.getDataInicialAbertAtend());
parametros.put("DtInicialAbertAtend", dtInicial);
sql += " and AtendimentoChamada.DtAbertura >= '"+dtInicial+"'";
}
else if (criteriaDto.getDataFinalAbertAtendimento()!=null)
{
dtFinal=formatador.format(criteriaDto.getDataFinalAbertAtendimento());
parametros.put("DtFinalAbertAtend", dtFinal);
sql += " and AtendimentoChamada.DtAbertura <= '"+dtFinal+"'";
}
sql +=" order by Chamada.Autoid, AtendimentoChamada.Autoid, Cliente";
parametros.put("SQL",sql);
if (criteriaDto.getExibeDetalhesAtendimento())
parametros.put("ExibDetAtend", new Boolean(true));
else
parametros.put("ExibDetAtend", new Boolean(false));
JasperDesign jasperDesign = JRXmlLoader.load("D:\\André Murta\\HelpDesk30\\EDSHDCasoUso\\src\\eds\\helpdesk\\relatoriosinteticoproducao\\RptRelatorioSinteticoProducao.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
print = JasperFillManager.fillReport(jasperReport,parametros, ds.getConnection());
JRExporter exporter = null;
if("html".equalsIgnoreCase(formato)) {
exporter = new JRHtmlExporter();
} else if("rtf".equalsIgnoreCase(formato)) {
exporter = new JRRtfExporter();
} else {
exporter = new JRPdfExporter();
}
String dataAtual = new SimpleDateFormat("dd/MM/yyyy").format(new Date());
String nomeRel = "nome_"+dataAtual+"."+formato;
exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
File arquivo = new File("RptRelatorioSinteticoProducao.pdf");
exporter.setParameter(JRExporterParameter.OUTPUT_FILE,arquivo);
exporter.exportReport();
} catch (Exception e) {
e.printStackTrace();
}
// CustomCode-End ADDITIONAL Processing - execute
} finally {
// CustomCode-Begin ADDITIONAL Finally - execute
// CustomCode-End ADDITIONAL Finally - execute
}
return resultSet;
}