Skip to content

Commit 85139e8

Browse files
Guillermo de Ignacio MariGuillermo de Ignacio Mari
authored andcommitted
Tractament de titular no identificat SCDHPAJU #3
1 parent 775f3d1 commit 85139e8

2 files changed

Lines changed: 46 additions & 20 deletions

File tree

emiservbackoffice-ws/emiservbackoffice_ws_server/src/main/java/es/caib/emiservbackoffice/ws/cedent/SCDCPAJUv3Client.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,7 @@ private es.caib.scsp.esquemas.SCDCPAJUv3.respuesta.datosespecificos.Resultado ad
397397
} else { // REVISAR
398398
motivoInscripcion.setCausaVariacion("OM");
399399
motivoInscripcion.setCodigoVariacion("A");
400-
motivoInscripcion.setDescripcion("-");
400+
motivoInscripcion.setDescripcion("Alta por omisión");
401401
periodoInscripcion.setMotivoInscripcion(motivoInscripcion);
402402
}
403403
persona.setPeriodoInscripcion(periodoInscripcion);

emiservbackoffice-ws/emiservbackoffice_ws_server/src/main/java/es/caib/emiservbackoffice/ws/cedent/SCDHPAJUv3Client.java

Lines changed: 45 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package es.caib.emiservbackoffice.ws.cedent;
22

3+
import es.caib.emiserv.logic.intf.exception.BackofficeException;
34
import es.caib.emiserv.logic.intf.service.ws.backoffice.DatosGenericos;
45
import es.caib.emiserv.logic.intf.service.ws.backoffice.Estado;
56
import es.caib.emiservbackoffice.ws.scsp.SCDHPAJUv3PeticionDatosEspecificos;
@@ -136,7 +137,7 @@ private es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.Resultado getResultado(e
136137

137138
es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.Resultado response = null;
138139

139-
try {
140+
try {
140141
response = api.peticionSincrona(solicitud);
141142
} catch (ProcessingException ex) {
142143
throw new ApiException(ex.getMessage(), ex, api.getApiClient().getStatusCode(), api.getApiClient().getResponseHeaders());
@@ -380,7 +381,7 @@ private es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.Resultado ad
380381
es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.Via via = new es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.Via();
381382
via.setCodigo(va.getCodigo());
382383
via.setNombre(va.getNombre());
383-
via.setTipo(va.getTipo());
384+
via.setTipo(va.getTipo().substring(0, 2));
384385
direccion.setVia(via);
385386
}
386387
domicilio.setDireccion(direccion);
@@ -420,30 +421,46 @@ private es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.Resultado ad
420421

421422
// Set motivo baja
422423
es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.MotivoBaja motb = dom.getMotivoBaja();
424+
es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.MotivoBaja motivoBaja = new es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.MotivoBaja();
423425
if (motb != null) {
424-
es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.MotivoBaja motivoBaja = new es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.MotivoBaja();
425-
motivoBaja.setCausaVariacion(motb.getCausaVariacion());
426+
427+
motivoBaja.setCausaVariacion((motb.getCausaVariacion()!=null)?motb.getCausaVariacion():"CD");
426428
es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.MotivoBaja.CodigoVariacionEnum codigo = motb.getCodigoVariacion();
427429
if (codigo != null) {
428430
motivoBaja.setCodigoVariacion(codigo.getValue());
431+
} else {
432+
motivoBaja.setCodigoVariacion("M");
429433
}
430434
motivoBaja.setDescripcion(motb.getDescripcion());
431435
domicilio.setMotivoBaja(motivoBaja);
436+
} else {
437+
motivoBaja.setCausaVariacion("CD");
438+
motivoBaja.setCodigoVariacion("M");
439+
motivoBaja.setDescripcion("Modificación cambio domicilio");
440+
domicilio.setMotivoBaja(motivoBaja);
432441
}
433442

434443
// Set motivo inscripcion
435444
es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.MotivoInscripcion mins = dom.getMotivoInscripcion();
445+
es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.MotivoInscripcion motivoInscripcion = new es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.MotivoInscripcion();
436446
if (mins != null) {
437-
es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.MotivoInscripcion motivoInscripcion = new es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.MotivoInscripcion();
438-
motivoInscripcion.setCausaVariacion(mins.getCausaVariacion());
447+
448+
motivoInscripcion.setCausaVariacion((mins.getCausaVariacion()!=null)?mins.getCausaVariacion():"OM");
439449
es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.MotivoInscripcion.CodigoVariacionEnum codigo = mins.getCodigoVariacion();
440450
if (codigo != null) {
441451
motivoInscripcion.setCodigoVariacion(codigo.getValue());
452+
} else {
453+
motivoInscripcion.setCodigoVariacion("A");
442454
}
443455
motivoInscripcion.setDescripcion(mins.getDescripcion());
444456
domicilio.setMotivoInscripcion(motivoInscripcion);
457+
} else { // Revisar
458+
motivoInscripcion.setCausaVariacion("OM");
459+
motivoInscripcion.setCodigoVariacion("A");
460+
motivoInscripcion.setDescripcion("Alta por omisión");
461+
domicilio.setMotivoInscripcion(motivoInscripcion);
445462
}
446-
463+
447464
es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.MunicipioRespuesta munRes = dom.getMunicipioRespuesta();
448465

449466
if (munRes!=null){
@@ -521,21 +538,30 @@ public void peticionSincrona() {
521538

522539
es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.Solicitud sol = adaptaSolicitud(pde.getSolicitud());
523540

524-
es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.Resultado res = getResultado(sol);
525-
526541
rde = new SCDHPAJUv3RespuestaDatosEspecificos();
542+
es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.Estado respuestaEstado = new es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.Estado();
543+
544+
es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.Resultado res;
545+
try {
546+
res = getResultado(sol);
547+
es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.Resultado resultado = adaptaResultado(res);
548+
rde.setResultado(resultado);
549+
550+
respuestaEstado.setCodigoEstado(ErrorBackoffice.TRAMITADA.getEstat());
551+
respuestaEstado.setLiteralError(ErrorBackoffice.TRAMITADA.getCodi());
552+
rde.setEstado(respuestaEstado);
553+
} catch (ApiException ex) {
554+
Logger.getLogger(SCDHPAJUv3Client.class.getName()).log(Level.SEVERE, null, ex);
555+
if (ErrorBackoffice.NO_IDENTIFICAT.getEstat().endsWith(String.valueOf(ex.getCode()))){
556+
respuestaEstado.setCodigoEstado(ErrorBackoffice.NO_IDENTIFICAT.getEstat());
557+
respuestaEstado.setLiteralError("Titular No Identificat");
558+
rde.setEstado(respuestaEstado);
559+
} else {
560+
throw new BackofficeException(ex.getMessage(), ex);
561+
}
562+
}
527563

528-
es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.Resultado resultado = adaptaResultado(res);
529-
530-
rde.setResultado(resultado);
531-
532-
Estado respuestaEstado = new Estado();
533-
respuestaEstado.setCodigoEstado(ErrorBackoffice.TRAMITADA.getEstat());
534-
//estado.setCodigoEstadoSecundario(peticionAtributosEstado.getCodigoEstadoSecundario());
535-
respuestaEstado.setLiteralError(ErrorBackoffice.TRAMITADA.getCodi());
536-
//estado.setTiempoEstimadoRespuesta(peticionAtributosEstado.getTiempoEstimadoRespuesta());
537564

538-
539565
es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.Solicitud respuestaSolicitud = new es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.Solicitud();
540566

541567
respuestaSolicitud.setProvinciaSolicitud(provinciaSolicitud);

0 commit comments

Comments
 (0)