Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Corrigida a classe InfoModalRodoviarioAdapter para tratar o erro NullpointerException caso algum tag do InfModal -> Rodooviario esteja faltando

Informações
titletexto da classe
private List<CTeNotaInfoCTeNormalInfoModalRodoviarioOrdemColetaAssociadas> getOrdemColetaAssociadas(Element any) {
Node occ = any.getFirstChild();
List<CTeNotaInfoCTeNormalInfoModalRodoviarioOrdemColetaAssociadas> lista = new ArrayList<>();
try {
while (occ.getNextSibling() != null) {
occ = occ.getNextSibling();

String serie = null;
if (verificaNodesOcc(occ.getFirstChild().getLocalName(), "serie")) {
serie = occ.getFirstChild().getFirstChild().getNodeValue();
}

String nOcc = null;
if (verificaNodesOcc(occ.getFirstChild().getLocalName(), "nOcc")) {
nOcc = occ.getFirstChild().getFirstChild().getNodeValue();
} else {
nOcc = occ.getFirstChild().getNextSibling().getFirstChild().getNodeValue();
}

Date dEmi = null;
if (verificaNodesOcc(occ.getFirstChild().getNextSibling().getLocalName(), "dEmi")) {

try {
dEmi = new SimpleDateFormat("yyyy-MM-dd").parse(occ.getFirstChild().getNextSibling().getFirstChild().getNodeValue());
} catch (ParseException e) {
return new ArrayList<>();
}
} else {
try {
dEmi = new SimpleDateFormat("yyyy-MM-dd").parse(occ.getFirstChild()
.getNextSibling().getNextSibling().getFirstChild().getNodeValue());
} catch (ParseException e) {
return new ArrayList<>();
}
}

CTeNotaInfoCTeNormalInfoModalRodoviarioOrdemColetaAssociadasEmi emitOcc;
if (verificaNodesOcc(occ.getFirstChild().getNextSibling().getNextSibling().getLocalName(), "emiOcc")) {
emitOcc = getEmiOcc(occ.getFirstChild().getNextSibling().getNextSibling().getFirstChild());
} else {
emitOcc = getEmiOcc(occ.getFirstChild().getNextSibling().getNextSibling().getNextSibling().getFirstChild());
}
lista.add(
CTeNotaInfoCTeNormalInfoModalRodoviarioOrdemColetaAssociadas.builder()
.serie(serie)
.numeroOrdemColeta(nOcc)
.dataEmissao(dEmi)
.ordemColetaAssociadasEmi(emitOcc)
.build()
);
}
} catch (NullPointerException e) {
return new ArrayList<>();
}

return lista;
}


04. DEMAIS INFORMAÇÕES

Não se aplica

...