package net.riobranco.vendas.client.nota_fiscal.gui; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Collection; import java.util.Date; import java.util.Iterator; import java.util.List; import net.java.dev.genesis.helpers.CriteriaPropertyHelper; import net.java.dev.genesis.text.FormatterRegistry; import net.riobranco.common.CollectionProvider; import net.riobranco.common.business.DataQuery; import net.riobranco.vendas.business.nota_fiscal.PesquisaRelatorioVerificacaoDadosSaidaDanfeCommand; import net.riobranco.vendas.client.cliente.contato.relatorio.ConsultaRelatorioContatoClienteForm; import net.riobranco.vendas.databeans.representante.ItemRelatorioValorFaturadoRepresentanteDevolucaoView; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * @Form * @struts.form */ public class RelatorioDadosVerificacaoSaidaDanfeForm implements CollectionProvider { private static final Log log = LogFactory.getLog( ConsultaRelatorioContatoClienteForm.class); private static final char SEPARADOR_COLUNA = ';'; private static final char SEPARADOR_LINHA = '\n'; private final DataQuery dataQuery = new DataQuery(); private final Date hoje = dataQuery.getData(); private final Date dataHora = dataQuery.getDataHora(); private Date dataInicial; private Date dataFinal; private Collection informacoesRelatorio; public RelatorioDadosVerificacaoSaidaDanfeForm() throws Exception { dataInicial = hoje; dataFinal = dataInicial; } public Date getDataInicial() { return dataInicial; } /** * @struts.validator type="required" * @struts.validator-args arg0resource="RelatorioDadosVerificacaoSaidaDanfe.dataInicial" */ public void setDataInicial(Date dataInicial) { this.dataInicial = dataInicial; } public Date getDataFinal() { return dataFinal; } /** * @struts.validator type="required" * @struts.validator-args arg0resource="RelatorioDadosVerificacaoSaidaDanfe.dataFinal" */ public void setDataFinal(Date dataFinal) { this.dataFinal = dataFinal; } public Date getDataHora() { return dataHora; } public List geraRelatorio() throws Exception { final PesquisaRelatorioVerificacaoDadosSaidaDanfeCommand pesquisa = new PesquisaRelatorioVerificacaoDadosSaidaDanfeCommand(); CriteriaPropertyHelper.fillCriteria(pesquisa, this); return pesquisa.getRelatorioValorFaturado(); } /** * @Action * @ValidateBefore */ public void exportarCsv() throws Exception { } public void exportar(File file) throws Exception { Collection pedidosRepresentante = geraRelatorio(); BufferedWriter bw = new BufferedWriter(new FileWriter(file)); try { StringBuffer b = new StringBuffer(); b.append("PEDIDO").append(SEPARADOR_COLUNA); b.append("DATA FATURAMENTO").append(SEPARADOR_COLUNA); b.append("NOTA FISCAL").append(SEPARADOR_COLUNA); b.append("CODIGO CLIENTE").append(SEPARADOR_COLUNA); b.append("RAZAO SOCIAL").append(SEPARADOR_COLUNA); b.append("ESTADO").append(SEPARADOR_COLUNA); b.append("CODIGO FAMILIA").append(SEPARADOR_COLUNA); b.append("PRODUTO").append(SEPARADOR_COLUNA); b.append("DESCRICAO").append(SEPARADOR_COLUNA); b.append("FORMATO").append(SEPARADOR_COLUNA); b.append("GRAMATURA").append(SEPARADOR_COLUNA); b.append("FABRICANTE").append(SEPARADOR_COLUNA); b.append("FABRICANTE COMPATIVEL").append(SEPARADOR_COLUNA); b.append("QUANTIDADE").append(SEPARADOR_COLUNA); b.append("VALOR FATURADO").append(SEPARADOR_COLUNA); b.append("VALOR COMISSAO REPRESENTANTE").append(SEPARADOR_COLUNA); b.append("PCT.COMISSAO REPRESENTANTE").append(SEPARADOR_COLUNA); b.append("CODIGO ATENDENTE").append(SEPARADOR_COLUNA); b.append("NOME ATENDENTE").append(SEPARADOR_COLUNA); b.append("CODIGO VENDEDOR CARTEIRA").append(SEPARADOR_COLUNA); b.append("NOME VENDEDOR CARTEIRA").append(SEPARADOR_COLUNA); b.append("CIDADE").append(SEPARADOR_COLUNA); b.append("TIPO DE EVENTO").append(SEPARADOR_COLUNA); bw.write(b.toString()); bw.write(SEPARADOR_LINHA); for (Iterator it = pedidosRepresentante.iterator(); it.hasNext();) { ItemRelatorioValorFaturadoRepresentanteDevolucaoView itemRelatorioValorFaturado = (ItemRelatorioValorFaturadoRepresentanteDevolucaoView)it.next(); b = new StringBuffer(); b.append(itemRelatorioValorFaturado.getNumeroPedido()).append( SEPARADOR_COLUNA); b.append(itemRelatorioValorFaturado.getDataFaturamento()).append( SEPARADOR_COLUNA); b.append(itemRelatorioValorFaturado.getNumeroNotaFiscal()).append( SEPARADOR_COLUNA); b.append(itemRelatorioValorFaturado.getCodigoCliente()).append("-"). append(itemRelatorioValorFaturado.getDigitoCliente()).append( SEPARADOR_COLUNA); b.append(itemRelatorioValorFaturado.getRazaoSocial()).append( SEPARADOR_COLUNA); b.append(itemRelatorioValorFaturado.getEstado()).append( SEPARADOR_COLUNA); b.append(FormatterRegistry.getInstance().format( itemRelatorioValorFaturado.getProdutoPk().getCodigoFamilia())). append( SEPARADOR_COLUNA); b.append(FormatterRegistry.getInstance().format(itemRelatorioValorFaturado. getProdutoPk().getCodigoFamilia())).append(FormatterRegistry. getInstance().format(itemRelatorioValorFaturado.getProdutoPk(). getCodigo())).append(FormatterRegistry.getInstance().format(itemRelatorioValorFaturado. getProdutoPk().getDigito())).append(SEPARADOR_COLUNA); b.append(FormatterRegistry.getInstance().format(itemRelatorioValorFaturado. getDescricao())).append(SEPARADOR_COLUNA); b.append(FormatterRegistry.getInstance().format(itemRelatorioValorFaturado. getFormato())).append(SEPARADOR_COLUNA); b.append(FormatterRegistry.getInstance().format(itemRelatorioValorFaturado. getGramatura())).append(SEPARADOR_COLUNA); b.append(FormatterRegistry.getInstance().format(itemRelatorioValorFaturado. getFabricante())).append(SEPARADOR_COLUNA); b.append(FormatterRegistry.getInstance().format(itemRelatorioValorFaturado. getCodigoFabricanteCompativel())).append(SEPARADOR_COLUNA); b.append(itemRelatorioValorFaturado.getQuantidade()).append( SEPARADOR_COLUNA); b.append(FormatterRegistry.getInstance().format(itemRelatorioValorFaturado. getValorFaturado())).append(SEPARADOR_COLUNA); b.append(FormatterRegistry.getInstance().format(itemRelatorioValorFaturado. getValorComissao())).append(SEPARADOR_COLUNA); b.append(FormatterRegistry.getInstance().format(itemRelatorioValorFaturado. getPorcentagemComissao())).append(SEPARADOR_COLUNA); b.append(itemRelatorioValorFaturado.getCodigoVendedor()).append( SEPARADOR_COLUNA); b.append(itemRelatorioValorFaturado.getNomeVendedor()).append( SEPARADOR_COLUNA); b.append(itemRelatorioValorFaturado.getCodigoVendedorCarteira()). append(SEPARADOR_COLUNA); b.append(itemRelatorioValorFaturado.getNomeVendedorCarteira()). append(SEPARADOR_COLUNA); b.append(itemRelatorioValorFaturado.getCidade()).append( SEPARADOR_COLUNA); b.append(FormatterRegistry.getInstance().format( itemRelatorioValorFaturado.getEventoItemPedido())). append(SEPARADOR_COLUNA); bw.write(b.toString()); bw.write(SEPARADOR_LINHA); } } finally { try { bw.close(); } catch (IOException ioe) { log.error("Erro fechando " + file.getCanonicalPath(), ioe); } } } /** * @Action * @ValidateBefore */ public void visualizarRelatorioValorFaturado() throws Exception { informacoesRelatorio = geraRelatorio(); } public Collection getCollection() { return informacoesRelatorio; } } ----- Classpath: --------------------------------------------- bootPath: /usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/resources.jar:/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/rt.jar:/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/jsse.jar:/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/jce.jar:/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/charsets.jar:/usr/lib/jvm/java-6-sun-1.6.0.16/jre/classes:/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-6-sun-1.6.0.16/jre/lib/ext/sunjce_provider.jar classPath: /home/hmichel/projetos/riobranco-danfe/cotacao/lib/aspectwerkz/aspectwerkz-2.0.1.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/aspectwerkz/aspectwerkz-core-2.0.1.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/aspectwerkz/aspectwerkz-extensions-2.0.1.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/aspectwerkz/aspectwerkz-jdk14-2.0.1.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/backport175/backport175-1.1.RC1-snapshot.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/commons/commons-beanutils-1.7.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/commons/commons-digester-1.8.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/commons/commons-httpclient-3.1-rc1.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/commons/commons-logging-1.1.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/commons/commons-validator-1.3.1.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/commons/jakarta-oro-2.0.8.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/commons/reusable-components-20060810.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/hibernate/commons-collections-2.1.1.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/hibernate/commons-lang-1.0.1.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/hibernate/hibernate2.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/j2ee/j2ee.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/jasper/jasperreports-0.6.3.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/mail/activation.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/mail/mail.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/script/commons-jxpath-1.2.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/thinlet/thinlet-20040817.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/velocity/velocity-1.4.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/ant-tasks/ant-tasks.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/swing/swing-layout-1.0.3.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/genesis/genesis-aspect-3.2.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/swing/swingx-0.9.3.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/genesis/genesis-client-3.2.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/genesis/genesis-client-thinlet-3.2.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/genesis/genesis-shared-3.2.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/genesis/genesis-server-3.2.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/swing/swingx-genesis-support-0.3.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/genesis/genesis-client-swing-3.2.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/swing/l2fprod-common-buttonbar.jar:/home/hmichel/projetos/riobranco-danfe/cotacao/lib/swing/l2fprod-common-shared.jar sourcePath: /home/hmichel/projetos/riobranco-danfe/cotacao/src/annotation:/home/hmichel/projetos/riobranco-danfe/cotacao/src/aspect:/home/hmichel/projetos/riobranco-danfe/cotacao/src/client:/home/hmichel/projetos/riobranco-danfe/cotacao/src/server:/home/hmichel/projetos/riobranco-danfe/cotacao/src/servico_agendamento_servicos:/home/hmichel/projetos/riobranco-danfe/cotacao/src/servico_cancelamento_cotacao:/home/hmichel/projetos/riobranco-danfe/cotacao/src/servico_envio_proposta:/home/hmichel/projetos/riobranco-danfe/cotacao/src/servico_importacao:/home/hmichel/projetos/riobranco-danfe/cotacao/src/shared:/home/hmichel/projetos/riobranco-danfe/cotacao/src/servico_exportacao_catalogo_produto ----- Original exception --------------------------------------------- java.lang.AssertionError at com.sun.tools.javac.api.JavacTaskImpl.parse(JavacTaskImpl.java:261) at org.netbeans.modules.java.source.parsing.JavacParser.moveToPhase(JavacParser.java:489) at org.netbeans.modules.java.source.parsing.CompilationInfoImpl.toPhase(CompilationInfoImpl.java:353) at org.netbeans.api.java.source.CompilationController.toPhase(CompilationController.java:106) at org.netbeans.modules.debugger.jpda.projects.EditorContextImpl$4.run(EditorContextImpl.java:692) at org.netbeans.modules.debugger.jpda.projects.EditorContextImpl$4.run(EditorContextImpl.java:688) at org.netbeans.api.java.source.JavaSource$MultiTask.run(JavaSource.java:466) at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:129) at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:113) at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:190) at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:99) at org.netbeans.api.java.source.JavaSource.runUserActionTaskImpl(JavaSource.java:421) at org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:392) at org.netbeans.modules.debugger.jpda.projects.EditorContextImpl.getFieldLineNumber(EditorContextImpl.java:688) at org.netbeans.modules.debugger.jpda.projects.BreakpointAnnotationProvider.getAnnotationLines(BreakpointAnnotationProvider.java:293) at org.netbeans.modules.debugger.jpda.projects.BreakpointAnnotationProvider.addAnnotationTo(BreakpointAnnotationProvider.java:324) at org.netbeans.modules.debugger.jpda.projects.BreakpointAnnotationProvider.annotate(BreakpointAnnotationProvider.java:146) at org.netbeans.modules.debugger.jpda.projects.BreakpointAnnotationProvider.annotate(BreakpointAnnotationProvider.java:124) at org.openide.text.CloneableEditorSupport.ensureAnnotationsLoaded(CloneableEditorSupport.java:374) at org.openide.text.CloneableEditor$DoInitialize$2.run(CloneableEditor.java:554) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:602) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1084)