• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wmixvideo / nfe / #6985

02 Jun 2016 11:49PM UTC coverage: 79.364% (+3.7%) from 75.706%
#6985

push

travis-ci

fincatto
Atualizado xsd de validacao de envio de lote, que valida as notas com assinatura.
Atualizado para versão 2.0.0-SNAPSHOT, pois o codigo quebrou a compatibilidade.

0 of 1 new or added line in 1 file covered. (0.0%)

349 existing lines in 68 files now uncovered.

4742 of 5975 relevant lines covered (79.36%)

50.29 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/com/fincatto/nfe310/webservices/WSLoteConsulta.java
1
package com.fincatto.nfe310.webservices;
2

3
import com.fincatto.nfe310.NFeConfig;
4
import com.fincatto.nfe310.classes.NFAutorizador31;
5
import com.fincatto.nfe310.classes.NFModelo;
6
import com.fincatto.nfe310.classes.NFUnidadeFederativa;
7
import com.fincatto.nfe310.classes.lote.consulta.NFLoteConsulta;
8
import com.fincatto.nfe310.classes.lote.consulta.NFLoteConsultaRetorno;
9
import com.fincatto.nfe310.transformers.NFRegistryMatcher;
10
import com.fincatto.nfe310.webservices.gerado.NfeRetAutorizacaoStub;
11
import com.fincatto.nfe310.webservices.gerado.NfeRetAutorizacaoStub.NfeRetAutorizacaoLoteResult;
12
import org.apache.axiom.om.OMElement;
13
import org.apache.axiom.om.util.AXIOMUtil;
14
import org.simpleframework.xml.core.Persister;
15
import org.simpleframework.xml.stream.Format;
16
import org.slf4j.Logger;
17
import org.slf4j.LoggerFactory;
18

19
import java.math.BigDecimal;
20
import java.rmi.RemoteException;
21

22
class WSLoteConsulta {
23

24
        final private static Logger LOGGER = LoggerFactory.getLogger(WSLoteConsulta.class);
×
25
        private final NFeConfig config;
26

27
        WSLoteConsulta(final NFeConfig config) {
×
28
                this.config = config;
×
29
        }
×
30

31
        NFLoteConsultaRetorno consultaLote(final String numeroRecibo, final NFModelo modelo) throws Exception {
32
                final OMElement omElementConsulta = AXIOMUtil.stringToOM(this.gerarDadosConsulta(numeroRecibo).toString());
×
33
                WSLoteConsulta.LOGGER.debug(omElementConsulta.toString());
×
34

35
                final OMElement omElementResult = this.efetuaConsulta(omElementConsulta, this.config.getCUF(), modelo);
×
36
                WSLoteConsulta.LOGGER.debug(omElementResult.toString());
×
37

38
                return new Persister(new NFRegistryMatcher(), new Format(0)).read(NFLoteConsultaRetorno.class, omElementResult.toString());
×
39
        }
40

41
        private OMElement efetuaConsulta(final OMElement omElement, final NFUnidadeFederativa uf, final NFModelo modelo) throws RemoteException {
42
                final NfeRetAutorizacaoStub.NfeCabecMsg cabec = new NfeRetAutorizacaoStub.NfeCabecMsg();
×
43
                cabec.setCUF(uf.getCodigoIbge());
×
44
                cabec.setVersaoDados(NFeConfig.VERSAO_NFE);
×
45

46
                final NfeRetAutorizacaoStub.NfeCabecMsgE cabecE = new NfeRetAutorizacaoStub.NfeCabecMsgE();
×
47
                cabecE.setNfeCabecMsg(cabec);
×
48

49
                final NfeRetAutorizacaoStub.NfeDadosMsg dados = new NfeRetAutorizacaoStub.NfeDadosMsg();
×
50
                dados.setExtraElement(omElement);
×
51

52
                final NFAutorizador31 autorizador = NFAutorizador31.valueOfCodigoUF(uf);
×
53
                final String urlWebService = NFModelo.NFCE.equals(modelo) ? autorizador.getNfceRetAutorizacao(this.config.getAmbiente()) : autorizador.getNfeRetAutorizacao(this.config.getAmbiente());
×
UNCOV
54
                if (urlWebService == null) {
×
UNCOV
55
                        throw new IllegalArgumentException("Nao foi possivel encontrar URL para RetAutorizacao " + modelo.name() + ", autorizador " + autorizador.name());
×
56
                }
57

58
                final NfeRetAutorizacaoLoteResult autorizacaoLoteResult = new NfeRetAutorizacaoStub(urlWebService).nfeRetAutorizacaoLote(dados, cabecE);
×
59
                return autorizacaoLoteResult.getExtraElement();
×
60
        }
61

62
        private NFLoteConsulta gerarDadosConsulta(final String numeroRecibo) {
UNCOV
63
                final NFLoteConsulta consulta = new NFLoteConsulta();
×
UNCOV
64
                consulta.setRecibo(numeroRecibo);
×
UNCOV
65
                consulta.setAmbiente(this.config.getAmbiente());
×
UNCOV
66
                consulta.setVersao(new BigDecimal(NFeConfig.VERSAO_NFE));
×
UNCOV
67
                return consulta;
×
68
        }
69
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc