...
Corrigida a classe InfoModalRodoviarioAdapter para tratar o erro NullpointerException caso algum tag do InfModal -> Rodooviario esteja faltando
Informações |
---|
|
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
...