From 6b5071cd8322c6f5f1c2b3399d5a51505b0a77ed Mon Sep 17 00:00:00 2001 From: Israel Merljak Date: Wed, 13 Mar 2019 10:06:02 -0300 Subject: [PATCH] fallback para 1.0.x com mapeamento novo.. --- ...ocumento-transporte-especifico-schema.json | 319 ++++++++++++++++++ .../Carga.java | 94 ++++++ ...ConsultaDocumentoTransporteEspecifico.java | 42 +++ .../Conteinere.java | 69 ++++ .../Coordenadas.java | 55 +++ .../DocumentosTransporte.java | 225 ++++++++++++ .../LocalDestinoPrevisto.java | 71 ++++ .../LocalEstoque.java | 81 +++++ .../LocalOrigem.java | 81 +++++ .../Ra.java | 57 ++++ .../Reboque.java | 69 ++++ .../Responsavel.java | 55 +++ .../Urf.java | 55 +++ .../Veiculo.java | 108 ++++++ .../VeiculoFerroviario.java | 55 +++ .../VeiculoRodoviario.java | 82 +++++ 16 files changed, 1518 insertions(+) create mode 100644 schemas/cct/consultar-documento-transporte-especifico-schema.json create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Carga.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/ConsultaDocumentoTransporteEspecifico.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Conteinere.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Coordenadas.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/DocumentosTransporte.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/LocalDestinoPrevisto.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/LocalEstoque.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/LocalOrigem.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Ra.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Reboque.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Responsavel.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Urf.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Veiculo.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/VeiculoFerroviario.java create mode 100644 src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/VeiculoRodoviario.java diff --git a/schemas/cct/consultar-documento-transporte-especifico-schema.json b/schemas/cct/consultar-documento-transporte-especifico-schema.json new file mode 100644 index 0000000..610f253 --- /dev/null +++ b/schemas/cct/consultar-documento-transporte-especifico-schema.json @@ -0,0 +1,319 @@ +{ + "definitions": {}, + "$schema": "http://json-schema.org/draft-06/schema#", + "type": "object", + "$id": "http://www.pucomex.serpro.gov.br/cct/consulta-documento-transporte-mic-tif-dtai-dat.schema.json", + "properties": { + "documentosTransporte": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "object", + "properties": { + "numeroDocumentoTransporte": { + "type": "string" + }, + "tipoDocumentoTransporte": { + "type": "string" + }, + "viaTransporte": { + "type": "string" + }, + "situacaoAtual": { + "type": "string" + }, + "dataEmissao": { + "type": "string" + }, + "cpfCnpjTransportador": { + "type": "string" + }, + "nomeTransportador": { + "type": "string" + }, + "tipoDAT": { + "type": "string" + }, + "localOrigem": { + "type": "object", + "properties": { + "urf": { + "type": "object", + "properties": { + "codigo": { + "type": "string" + }, + "descricao": { + "type": "string" + } + } + }, + "ra": { + "type": "object", + "properties": { + "codigo": { + "type": "string" + }, + "descricao": { + "type": "string" + } + } + }, + "responsavel": { + "type": "object", + "properties": { + "codigo": { + "type": "string" + }, + "descricao": { + "type": "string" + } + } + }, + "coordenadas": { + "type": "object", + "properties": { + "latitude": { + "type": "string" + }, + "longitude": { + "type": "string" + } + } + } + } + }, + "localDestinoPrevisto": { + "type": "object", + "properties": { + "urf": { + "type": "object", + "additionalProperties": false, + "properties": { + "codigo": { + "type": "string" + }, + "descricao": { + "type": "string" + } + } + }, + "ra": { + "type": "object", + "properties": { + "codigo": { + "type": "string" + }, + "descricao": { + "type": "string" + } + } + }, + "responsavel": { + "type": "object", + "properties": { + "codigo": { + "type": "string" + }, + "descricao": { + "type": "string" + } + } + }, + "coordenadas": { + "type": "object", + "properties": { + "latitude": { + "type": "string" + }, + "longitude": { + "type": "string" + } + } + } + } + }, + "localEstoque": { + "type": "object", + "properties": { + "urf": { + "type": "object", + "properties": { + "codigo": { + "type": "string" + }, + "descricao": { + "type": "string" + } + } + }, + "ra": { + "type": "object", + "properties": { + "codigo": { + "type": "string" + }, + "descricao": { + "type": "string" + } + } + }, + "responsavel": { + "type": "object", + "properties": { + "codigo": { + "type": "string" + }, + "descricao": { + "type": "string" + } + } + }, + "coordenadas": { + "type": "object", + "properties": { + "latitude": { + "type": "string" + }, + "longitude": { + "type": "string" + } + } + } + } + }, + "veiculoFerroviario": { + "type": "object", + "properties": { + "prefixoTrem": { + "type": "string" + }, + "quantidadeVagoes": { + "type": "integer" + } + } + }, + "veiculoRodoviario": { + "type": "object", + "properties": { + "cpjCnpjResponsavel": { + "type": "string" + }, + "nomeResponsavel": { + "type": "string" + }, + "veiculo": { + "type": "object", + "properties": { + "nomeCondutor": { + "type": "string" + }, + "cpfCondutor": { + "type": "string" + }, + "documentoCondutor": { + "type": "string" + }, + "placa": { + "type": "string" + }, + "tara": { + "type": "number" + }, + "lacres": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "reboques": { + "type": "array", + "items": { + "type": "object", + "properties": { + "placa": { + "type": "string" + }, + "tara": { + "type": "number" + }, + "lacres": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + } + }, + "cargas": { + "type": "array", + "items": { + "type": "object", + "properties": { + "numeroDue": { + "type": "string" + }, + "numeroRuc": { + "type": "string" + }, + "tipoCarga": { + "codigo": { + "type": "string" + }, + "descricao": { + "type": "string" + } + }, + "siglaUnidadeMedida": { + "type": "string" + }, + "quantidadeManifestada": { + "type": "number" + } + } + } + }, + "conteineres": { + "type": "array", + "items": { + "type": "object", + "properties": { + "identificacao": { + "type": "string" + }, + "tara": { + "type": "number" + }, + "lacres": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + } + }, + "mensagens": { + "type": "array", + "items": { + "type": "object", + "properties": { + "codigo": { + "type": "string" + }, + "mensagem": { + "type": "string" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Carga.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Carga.java new file mode 100644 index 0000000..e6bf20d --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Carga.java @@ -0,0 +1,94 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporteespecifico; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +import java.util.Objects; + +public class Carga { + + @SerializedName("numeroDue") + @Expose + private String numeroDue; + @SerializedName("numeroRuc") + @Expose + private String numeroRuc; + @SerializedName("tipoCarga") + @Expose + private Object tipoCarga; + @SerializedName("siglaUnidadeMedida") + @Expose + private String siglaUnidadeMedida; + @SerializedName("quantidadeManifestada") + @Expose + private Double quantidadeManifestada; + + public String getNumeroDue() { + return numeroDue; + } + + public void setNumeroDue(String numeroDue) { + this.numeroDue = numeroDue; + } + + public String getNumeroRuc() { + return numeroRuc; + } + + public void setNumeroRuc(String numeroRuc) { + this.numeroRuc = numeroRuc; + } + + public Object getTipoCarga() { + return tipoCarga; + } + + public void setTipoCarga(Object tipoCarga) { + this.tipoCarga = tipoCarga; + } + + public String getSiglaUnidadeMedida() { + return siglaUnidadeMedida; + } + + public void setSiglaUnidadeMedida(String siglaUnidadeMedida) { + this.siglaUnidadeMedida = siglaUnidadeMedida; + } + + public Double getQuantidadeManifestada() { + return quantidadeManifestada; + } + + public void setQuantidadeManifestada(Double quantidadeManifestada) { + this.quantidadeManifestada = quantidadeManifestada; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Carga carga = (Carga) o; + return Objects.equals(numeroDue, carga.numeroDue) && + Objects.equals(numeroRuc, carga.numeroRuc) && + Objects.equals(tipoCarga, carga.tipoCarga) && + Objects.equals(siglaUnidadeMedida, carga.siglaUnidadeMedida) && + Objects.equals(quantidadeManifestada, carga.quantidadeManifestada); + } + + @Override + public int hashCode() { + return Objects.hash(numeroDue, numeroRuc, tipoCarga, siglaUnidadeMedida, quantidadeManifestada); + } + + @Override + public String toString() { + return "Carga{" + + "numeroDue='" + numeroDue + '\'' + + ", numeroRuc='" + numeroRuc + '\'' + + ", tipoCarga=" + tipoCarga + + ", siglaUnidadeMedida='" + siglaUnidadeMedida + '\'' + + ", quantidadeManifestada=" + quantidadeManifestada + + '}'; + } +} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/ConsultaDocumentoTransporteEspecifico.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/ConsultaDocumentoTransporteEspecifico.java new file mode 100644 index 0000000..3df7be7 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/ConsultaDocumentoTransporteEspecifico.java @@ -0,0 +1,42 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporteespecifico; + +import java.util.Objects; +import java.util.Set; +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +public class ConsultaDocumentoTransporteEspecifico { + + @SerializedName("documentosTransporte") + @Expose + private Set documentosTransporte = null; + + public Set getDocumentosTransporte() { + return documentosTransporte; + } + + public void setDocumentosTransporte(Set documentosTransporte) { + this.documentosTransporte = documentosTransporte; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ConsultaDocumentoTransporteEspecifico that = (ConsultaDocumentoTransporteEspecifico) o; + return Objects.equals(documentosTransporte, that.documentosTransporte); + } + + @Override + public int hashCode() { + return Objects.hash(documentosTransporte); + } + + @Override + public String toString() { + return "ConsultaDocumentoTransporteEspecifico{" + + "documentosTransporte=" + documentosTransporte + + '}'; + } +} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Conteinere.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Conteinere.java new file mode 100644 index 0000000..124e41d --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Conteinere.java @@ -0,0 +1,69 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporteespecifico; + +import java.util.List; +import java.util.Objects; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +public class Conteinere { + + @SerializedName("identificacao") + @Expose + private String identificacao; + @SerializedName("tara") + @Expose + private Double tara; + @SerializedName("lacres") + @Expose + private List lacres = null; + + public String getIdentificacao() { + return identificacao; + } + + public void setIdentificacao(String identificacao) { + this.identificacao = identificacao; + } + + public Double getTara() { + return tara; + } + + public void setTara(Double tara) { + this.tara = tara; + } + + public List getLacres() { + return lacres; + } + + public void setLacres(List lacres) { + this.lacres = lacres; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Conteinere that = (Conteinere) o; + return Objects.equals(identificacao, that.identificacao) && + Objects.equals(tara, that.tara) && + Objects.equals(lacres, that.lacres); + } + + @Override + public int hashCode() { + return Objects.hash(identificacao, tara, lacres); + } + + @Override + public String toString() { + return "Conteinere{" + + "identificacao='" + identificacao + '\'' + + ", tara=" + tara + + ", lacres=" + lacres + + '}'; + } +} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Coordenadas.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Coordenadas.java new file mode 100644 index 0000000..a7b6709 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Coordenadas.java @@ -0,0 +1,55 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporteespecifico; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +import java.util.Objects; + +public class Coordenadas { + + @SerializedName("latitude") + @Expose + private String latitude; + @SerializedName("longitude") + @Expose + private String longitude; + + public String getLatitude() { + return latitude; + } + + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + public String getLongitude() { + return longitude; + } + + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + @Override + public String toString() { + return "Coordenadas{" + + "latitude='" + latitude + '\'' + + ", longitude='" + longitude + '\'' + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Coordenadas that = (Coordenadas) o; + return Objects.equals(latitude, that.latitude) && + Objects.equals(longitude, that.longitude); + } + + @Override + public int hashCode() { + return Objects.hash(latitude, longitude); + } +} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/DocumentosTransporte.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/DocumentosTransporte.java new file mode 100644 index 0000000..4b091e0 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/DocumentosTransporte.java @@ -0,0 +1,225 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporteespecifico; + +import java.util.List; +import java.util.Objects; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +public class DocumentosTransporte { + + @SerializedName("numeroDocumentoTransporte") + @Expose + private String numeroDocumentoTransporte; + @SerializedName("tipoDocumentoTransporte") + @Expose + private String tipoDocumentoTransporte; + @SerializedName("viaTransporte") + @Expose + private String viaTransporte; + @SerializedName("situacaoAtual") + @Expose + private String situacaoAtual; + @SerializedName("dataEmissao") + @Expose + private String dataEmissao; + @SerializedName("cpfCnpjTransportador") + @Expose + private String cpfCnpjTransportador; + @SerializedName("nomeTransportador") + @Expose + private String nomeTransportador; + @SerializedName("tipoDAT") + @Expose + private String tipoDAT; + @SerializedName("localOrigem") + @Expose + private LocalOrigem localOrigem; + @SerializedName("localDestinoPrevisto") + @Expose + private LocalDestinoPrevisto localDestinoPrevisto; + @SerializedName("localEstoque") + @Expose + private LocalEstoque localEstoque; + @SerializedName("veiculoFerroviario") + @Expose + private VeiculoFerroviario veiculoFerroviario; + @SerializedName("veiculoRodoviario") + @Expose + private VeiculoRodoviario veiculoRodoviario; + @SerializedName("cargas") + @Expose + private List cargas = null; + @SerializedName("conteineres") + @Expose + private List conteineres = null; + + public String getNumeroDocumentoTransporte() { + return numeroDocumentoTransporte; + } + + public void setNumeroDocumentoTransporte(String numeroDocumentoTransporte) { + this.numeroDocumentoTransporte = numeroDocumentoTransporte; + } + + public String getTipoDocumentoTransporte() { + return tipoDocumentoTransporte; + } + + public void setTipoDocumentoTransporte(String tipoDocumentoTransporte) { + this.tipoDocumentoTransporte = tipoDocumentoTransporte; + } + + public String getViaTransporte() { + return viaTransporte; + } + + public void setViaTransporte(String viaTransporte) { + this.viaTransporte = viaTransporte; + } + + public String getSituacaoAtual() { + return situacaoAtual; + } + + public void setSituacaoAtual(String situacaoAtual) { + this.situacaoAtual = situacaoAtual; + } + + public String getDataEmissao() { + return dataEmissao; + } + + public void setDataEmissao(String dataEmissao) { + this.dataEmissao = dataEmissao; + } + + public String getCpfCnpjTransportador() { + return cpfCnpjTransportador; + } + + public void setCpfCnpjTransportador(String cpfCnpjTransportador) { + this.cpfCnpjTransportador = cpfCnpjTransportador; + } + + public String getNomeTransportador() { + return nomeTransportador; + } + + public void setNomeTransportador(String nomeTransportador) { + this.nomeTransportador = nomeTransportador; + } + + public String getTipoDAT() { + return tipoDAT; + } + + public void setTipoDAT(String tipoDAT) { + this.tipoDAT = tipoDAT; + } + + public LocalOrigem getLocalOrigem() { + return localOrigem; + } + + public void setLocalOrigem(LocalOrigem localOrigem) { + this.localOrigem = localOrigem; + } + + public LocalDestinoPrevisto getLocalDestinoPrevisto() { + return localDestinoPrevisto; + } + + public void setLocalDestinoPrevisto(LocalDestinoPrevisto localDestinoPrevisto) { + this.localDestinoPrevisto = localDestinoPrevisto; + } + + public LocalEstoque getLocalEstoque() { + return localEstoque; + } + + public void setLocalEstoque(LocalEstoque localEstoque) { + this.localEstoque = localEstoque; + } + + public VeiculoFerroviario getVeiculoFerroviario() { + return veiculoFerroviario; + } + + public void setVeiculoFerroviario(VeiculoFerroviario veiculoFerroviario) { + this.veiculoFerroviario = veiculoFerroviario; + } + + public VeiculoRodoviario getVeiculoRodoviario() { + return veiculoRodoviario; + } + + public void setVeiculoRodoviario(VeiculoRodoviario veiculoRodoviario) { + this.veiculoRodoviario = veiculoRodoviario; + } + + public List getCargas() { + return cargas; + } + + public void setCargas(List cargas) { + this.cargas = cargas; + } + + public List getConteineres() { + return conteineres; + } + + public void setConteineres(List conteineres) { + this.conteineres = conteineres; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + DocumentosTransporte that = (DocumentosTransporte) o; + return Objects.equals(numeroDocumentoTransporte, that.numeroDocumentoTransporte) && + Objects.equals(tipoDocumentoTransporte, that.tipoDocumentoTransporte) && + Objects.equals(viaTransporte, that.viaTransporte) && + Objects.equals(situacaoAtual, that.situacaoAtual) && + Objects.equals(dataEmissao, that.dataEmissao) && + Objects.equals(cpfCnpjTransportador, that.cpfCnpjTransportador) && + Objects.equals(nomeTransportador, that.nomeTransportador) && + Objects.equals(tipoDAT, that.tipoDAT) && + Objects.equals(localOrigem, that.localOrigem) && + Objects.equals(localDestinoPrevisto, that.localDestinoPrevisto) && + Objects.equals(localEstoque, that.localEstoque) && + Objects.equals(veiculoFerroviario, that.veiculoFerroviario) && + Objects.equals(veiculoRodoviario, that.veiculoRodoviario) && + Objects.equals(cargas, that.cargas) && + Objects.equals(conteineres, that.conteineres); + } + + @Override + public int hashCode() { + return Objects.hash(numeroDocumentoTransporte, tipoDocumentoTransporte, viaTransporte, situacaoAtual, dataEmissao, cpfCnpjTransportador, nomeTransportador, tipoDAT, localOrigem, localDestinoPrevisto, localEstoque, veiculoFerroviario, veiculoRodoviario, cargas, conteineres); + } + + @Override + public String toString() { + return "DocumentosTransporte{" + + "numeroDocumentoTransporte='" + numeroDocumentoTransporte + '\'' + + ", tipoDocumentoTransporte='" + tipoDocumentoTransporte + '\'' + + ", viaTransporte='" + viaTransporte + '\'' + + ", situacaoAtual='" + situacaoAtual + '\'' + + ", dataEmissao='" + dataEmissao + '\'' + + ", cpfCnpjTransportador='" + cpfCnpjTransportador + '\'' + + ", nomeTransportador='" + nomeTransportador + '\'' + + ", tipoDAT='" + tipoDAT + '\'' + + ", localOrigem=" + localOrigem + + ", localDestinoPrevisto=" + localDestinoPrevisto + + ", localEstoque=" + localEstoque + + ", veiculoFerroviario=" + veiculoFerroviario + + ", veiculoRodoviario=" + veiculoRodoviario + + ", cargas=" + cargas + + ", conteineres=" + conteineres + + '}'; + } +} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/LocalDestinoPrevisto.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/LocalDestinoPrevisto.java new file mode 100644 index 0000000..6264d69 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/LocalDestinoPrevisto.java @@ -0,0 +1,71 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporteespecifico; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +import java.util.Objects; + +public class LocalDestinoPrevisto { + + @SerializedName("urf") + @Expose + private Urf urf; + @SerializedName("ra") + @Expose + private Ra ra; + @SerializedName("responsavel") + @Expose + private Responsavel responsavel; + @SerializedName("coordenadas") + @Expose + private Coordenadas coordenadas; + + public Urf getUrf() { + return urf; + } + + public void setUrf(Urf urf) { + this.urf = urf; + } + + public Ra getRa() { + return ra; + } + + public void setRa(Ra ra) { + this.ra = ra; + } + + public Responsavel getResponsavel() { + return responsavel; + } + + public void setResponsavel(Responsavel responsavel) { + this.responsavel = responsavel; + } + + public Coordenadas getCoordenadas() { + return coordenadas; + } + + public void setCoordenadas(Coordenadas coordenadas) { + this.coordenadas = coordenadas; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + LocalDestinoPrevisto that = (LocalDestinoPrevisto) o; + return Objects.equals(urf, that.urf) && + Objects.equals(ra, that.ra) && + Objects.equals(responsavel, that.responsavel) && + Objects.equals(coordenadas, that.coordenadas); + } + + @Override + public int hashCode() { + return Objects.hash(urf, ra, responsavel, coordenadas); + } +} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/LocalEstoque.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/LocalEstoque.java new file mode 100644 index 0000000..7de4905 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/LocalEstoque.java @@ -0,0 +1,81 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporteespecifico; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +import java.util.Objects; + +public class LocalEstoque { + + @SerializedName("urf") + @Expose + private Urf urf; + @SerializedName("ra") + @Expose + private Ra ra; + @SerializedName("responsavel") + @Expose + private Responsavel responsavel; + @SerializedName("coordenadas") + @Expose + private Coordenadas coordenadas; + + public Urf getUrf() { + return urf; + } + + public void setUrf(Urf urf) { + this.urf = urf; + } + + public Ra getRa() { + return ra; + } + + public void setRa(Ra ra) { + this.ra = ra; + } + + public Responsavel getResponsavel() { + return responsavel; + } + + public void setResponsavel(Responsavel responsavel) { + this.responsavel = responsavel; + } + + public Coordenadas getCoordenadas() { + return coordenadas; + } + + public void setCoordenadas(Coordenadas coordenadas) { + this.coordenadas = coordenadas; + } + + @Override + public String toString() { + return "LocalEstoque{" + + "urf=" + urf + + ", ra=" + ra + + ", responsavel=" + responsavel + + ", coordenadas=" + coordenadas + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + LocalEstoque that = (LocalEstoque) o; + return Objects.equals(urf, that.urf) && + Objects.equals(ra, that.ra) && + Objects.equals(responsavel, that.responsavel) && + Objects.equals(coordenadas, that.coordenadas); + } + + @Override + public int hashCode() { + return Objects.hash(urf, ra, responsavel, coordenadas); + } +} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/LocalOrigem.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/LocalOrigem.java new file mode 100644 index 0000000..00be6c9 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/LocalOrigem.java @@ -0,0 +1,81 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporteespecifico; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +import java.util.Objects; + +public class LocalOrigem { + + @SerializedName("urf") + @Expose + private Urf urf; + @SerializedName("ra") + @Expose + private Ra ra; + @SerializedName("responsavel") + @Expose + private Responsavel responsavel; + @SerializedName("coordenadas") + @Expose + private Coordenadas coordenadas; + + public Urf getUrf() { + return urf; + } + + public void setUrf(Urf urf) { + this.urf = urf; + } + + public Ra getRa() { + return ra; + } + + public void setRa(Ra ra) { + this.ra = ra; + } + + public Responsavel getResponsavel() { + return responsavel; + } + + public void setResponsavel(Responsavel responsavel) { + this.responsavel = responsavel; + } + + public Coordenadas getCoordenadas() { + return coordenadas; + } + + public void setCoordenadas(Coordenadas coordenadas) { + this.coordenadas = coordenadas; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + LocalOrigem that = (LocalOrigem) o; + return Objects.equals(urf, that.urf) && + Objects.equals(ra, that.ra) && + Objects.equals(responsavel, that.responsavel) && + Objects.equals(coordenadas, that.coordenadas); + } + + @Override + public int hashCode() { + return Objects.hash(urf, ra, responsavel, coordenadas); + } + + @Override + public String toString() { + return "LocalOrigem{" + + "urf=" + urf + + ", ra=" + ra + + ", responsavel=" + responsavel + + ", coordenadas=" + coordenadas + + '}'; + } +} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Ra.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Ra.java new file mode 100644 index 0000000..159aae5 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Ra.java @@ -0,0 +1,57 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporteespecifico; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; +import org.apache.commons.lang.builder.EqualsBuilder; +import org.apache.commons.lang.builder.HashCodeBuilder; +import org.apache.commons.lang.builder.ToStringBuilder; + +public class Ra { + + @SerializedName("codigo") + @Expose + private String codigo; + @SerializedName("descricao") + @Expose + private String descricao; + + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + @Override + public String toString() { + return new ToStringBuilder(this).append("codigo", codigo).append("descricao", descricao).toString(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder().append(codigo).append(descricao).toHashCode(); + } + + @Override + public boolean equals(Object other) { + if (other == this) { + return true; + } + if ((other instanceof Ra) == false) { + return false; + } + Ra rhs = ((Ra) other); + return new EqualsBuilder().append(codigo, rhs.codigo).append(descricao, rhs.descricao).isEquals(); + } + +} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Reboque.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Reboque.java new file mode 100644 index 0000000..a5a3bff --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Reboque.java @@ -0,0 +1,69 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporteespecifico; + +import java.util.List; +import java.util.Objects; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +public class Reboque { + + @SerializedName("placa") + @Expose + private String placa; + @SerializedName("tara") + @Expose + private Double tara; + @SerializedName("lacres") + @Expose + private List lacres = null; + + public String getPlaca() { + return placa; + } + + public void setPlaca(String placa) { + this.placa = placa; + } + + public Double getTara() { + return tara; + } + + public void setTara(Double tara) { + this.tara = tara; + } + + public List getLacres() { + return lacres; + } + + public void setLacres(List lacres) { + this.lacres = lacres; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Reboque reboque = (Reboque) o; + return Objects.equals(placa, reboque.placa) && + Objects.equals(tara, reboque.tara) && + Objects.equals(lacres, reboque.lacres); + } + + @Override + public int hashCode() { + return Objects.hash(placa, tara, lacres); + } + + @Override + public String toString() { + return "Reboque{" + + "placa='" + placa + '\'' + + ", tara=" + tara + + ", lacres=" + lacres + + '}'; + } +} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Responsavel.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Responsavel.java new file mode 100644 index 0000000..2aeefa2 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Responsavel.java @@ -0,0 +1,55 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporteespecifico; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +import java.util.Objects; + +public class Responsavel { + + @SerializedName("codigo") + @Expose + private String codigo; + @SerializedName("descricao") + @Expose + private String descricao; + + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Responsavel that = (Responsavel) o; + return Objects.equals(codigo, that.codigo) && + Objects.equals(descricao, that.descricao); + } + + @Override + public int hashCode() { + return Objects.hash(codigo, descricao); + } + + @Override + public String toString() { + return "Responsavel{" + + "codigo='" + codigo + '\'' + + ", descricao='" + descricao + '\'' + + '}'; + } +} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Urf.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Urf.java new file mode 100644 index 0000000..0b6fc56 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Urf.java @@ -0,0 +1,55 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporteespecifico; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +import java.util.Objects; + +public class Urf { + + @SerializedName("codigo") + @Expose + private String codigo; + @SerializedName("descricao") + @Expose + private String descricao; + + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public String getDescricao() { + return descricao; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + @Override + public String toString() { + return "Urf{" + + "codigo='" + codigo + '\'' + + ", descricao='" + descricao + '\'' + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Urf urf = (Urf) o; + return Objects.equals(codigo, urf.codigo) && + Objects.equals(descricao, urf.descricao); + } + + @Override + public int hashCode() { + return Objects.hash(codigo, descricao); + } +} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Veiculo.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Veiculo.java new file mode 100644 index 0000000..032681f --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/Veiculo.java @@ -0,0 +1,108 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporteespecifico; + +import java.util.List; +import java.util.Objects; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +public class Veiculo { + + @SerializedName("nomeCondutor") + @Expose + private String nomeCondutor; + @SerializedName("cpfCondutor") + @Expose + private String cpfCondutor; + @SerializedName("documentoCondutor") + @Expose + private String documentoCondutor; + @SerializedName("placa") + @Expose + private String placa; + @SerializedName("tara") + @Expose + private Double tara; + @SerializedName("lacres") + @Expose + private List lacres = null; + + public String getNomeCondutor() { + return nomeCondutor; + } + + public void setNomeCondutor(String nomeCondutor) { + this.nomeCondutor = nomeCondutor; + } + + public String getCpfCondutor() { + return cpfCondutor; + } + + public void setCpfCondutor(String cpfCondutor) { + this.cpfCondutor = cpfCondutor; + } + + public String getDocumentoCondutor() { + return documentoCondutor; + } + + public void setDocumentoCondutor(String documentoCondutor) { + this.documentoCondutor = documentoCondutor; + } + + public String getPlaca() { + return placa; + } + + public void setPlaca(String placa) { + this.placa = placa; + } + + public Double getTara() { + return tara; + } + + public void setTara(Double tara) { + this.tara = tara; + } + + public List getLacres() { + return lacres; + } + + public void setLacres(List lacres) { + this.lacres = lacres; + } + + @Override + public String toString() { + return "Veiculo{" + + "nomeCondutor='" + nomeCondutor + '\'' + + ", cpfCondutor='" + cpfCondutor + '\'' + + ", documentoCondutor='" + documentoCondutor + '\'' + + ", placa='" + placa + '\'' + + ", tara=" + tara + + ", lacres=" + lacres + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Veiculo veiculo = (Veiculo) o; + return Objects.equals(nomeCondutor, veiculo.nomeCondutor) && + Objects.equals(cpfCondutor, veiculo.cpfCondutor) && + Objects.equals(documentoCondutor, veiculo.documentoCondutor) && + Objects.equals(placa, veiculo.placa) && + Objects.equals(tara, veiculo.tara) && + Objects.equals(lacres, veiculo.lacres); + } + + @Override + public int hashCode() { + return Objects.hash(nomeCondutor, cpfCondutor, documentoCondutor, placa, tara, lacres); + } +} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/VeiculoFerroviario.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/VeiculoFerroviario.java new file mode 100644 index 0000000..49dd421 --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/VeiculoFerroviario.java @@ -0,0 +1,55 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporteespecifico; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +import java.util.Objects; + +public class VeiculoFerroviario { + + @SerializedName("prefixoTrem") + @Expose + private String prefixoTrem; + @SerializedName("quantidadeVagoes") + @Expose + private Integer quantidadeVagoes; + + public String getPrefixoTrem() { + return prefixoTrem; + } + + public void setPrefixoTrem(String prefixoTrem) { + this.prefixoTrem = prefixoTrem; + } + + public Integer getQuantidadeVagoes() { + return quantidadeVagoes; + } + + public void setQuantidadeVagoes(Integer quantidadeVagoes) { + this.quantidadeVagoes = quantidadeVagoes; + } + + @Override + public String toString() { + return "VeiculoFerroviario{" + + "prefixoTrem='" + prefixoTrem + '\'' + + ", quantidadeVagoes=" + quantidadeVagoes + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + VeiculoFerroviario that = (VeiculoFerroviario) o; + return Objects.equals(prefixoTrem, that.prefixoTrem) && + Objects.equals(quantidadeVagoes, that.quantidadeVagoes); + } + + @Override + public int hashCode() { + return Objects.hash(prefixoTrem, quantidadeVagoes); + } +} diff --git a/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/VeiculoRodoviario.java b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/VeiculoRodoviario.java new file mode 100644 index 0000000..1c3e45e --- /dev/null +++ b/src/main/java/br/gov/siscomex/portalunico/cct/consultardocumentotransporteespecifico/VeiculoRodoviario.java @@ -0,0 +1,82 @@ + +package br.gov.siscomex.portalunico.cct.consultardocumentotransporteespecifico; + +import java.util.List; +import java.util.Objects; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +public class VeiculoRodoviario { + + @SerializedName("cpjCnpjResponsavel") + @Expose + private String cpjCnpjResponsavel; + @SerializedName("nomeResponsavel") + @Expose + private String nomeResponsavel; + @SerializedName("veiculo") + @Expose + private Veiculo veiculo; + @SerializedName("reboques") + @Expose + private List reboques = null; + + public String getCpjCnpjResponsavel() { + return cpjCnpjResponsavel; + } + + public void setCpjCnpjResponsavel(String cpjCnpjResponsavel) { + this.cpjCnpjResponsavel = cpjCnpjResponsavel; + } + + public String getNomeResponsavel() { + return nomeResponsavel; + } + + public void setNomeResponsavel(String nomeResponsavel) { + this.nomeResponsavel = nomeResponsavel; + } + + public Veiculo getVeiculo() { + return veiculo; + } + + public void setVeiculo(Veiculo veiculo) { + this.veiculo = veiculo; + } + + public List getReboques() { + return reboques; + } + + public void setReboques(List reboques) { + this.reboques = reboques; + } + + @Override + public String toString() { + return "VeiculoRodoviario{" + + "cpjCnpjResponsavel='" + cpjCnpjResponsavel + '\'' + + ", nomeResponsavel='" + nomeResponsavel + '\'' + + ", veiculo=" + veiculo + + ", reboques=" + reboques + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + VeiculoRodoviario that = (VeiculoRodoviario) o; + return Objects.equals(cpjCnpjResponsavel, that.cpjCnpjResponsavel) && + Objects.equals(nomeResponsavel, that.nomeResponsavel) && + Objects.equals(veiculo, that.veiculo) && + Objects.equals(reboques, that.reboques); + } + + @Override + public int hashCode() { + return Objects.hash(cpjCnpjResponsavel, nomeResponsavel, veiculo, reboques); + } +}