|
1 | 1 | package es.caib.emiservbackoffice.ws.cedent; |
2 | 2 |
|
| 3 | +import es.caib.emiserv.logic.intf.exception.BackofficeException; |
3 | 4 | import es.caib.emiserv.logic.intf.service.ws.backoffice.DatosGenericos; |
4 | 5 | import es.caib.emiserv.logic.intf.service.ws.backoffice.Estado; |
5 | 6 | import es.caib.emiservbackoffice.ws.scsp.SCDHPAJUv3PeticionDatosEspecificos; |
@@ -136,7 +137,7 @@ private es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.Resultado getResultado(e |
136 | 137 |
|
137 | 138 | es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.Resultado response = null; |
138 | 139 |
|
139 | | - try { |
| 140 | + try { |
140 | 141 | response = api.peticionSincrona(solicitud); |
141 | 142 | } catch (ProcessingException ex) { |
142 | 143 | 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 |
380 | 381 | es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.Via via = new es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.Via(); |
381 | 382 | via.setCodigo(va.getCodigo()); |
382 | 383 | via.setNombre(va.getNombre()); |
383 | | - via.setTipo(va.getTipo()); |
| 384 | + via.setTipo(va.getTipo().substring(0, 2)); |
384 | 385 | direccion.setVia(via); |
385 | 386 | } |
386 | 387 | domicilio.setDireccion(direccion); |
@@ -420,30 +421,46 @@ private es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.Resultado ad |
420 | 421 |
|
421 | 422 | // Set motivo baja |
422 | 423 | 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(); |
423 | 425 | 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"); |
426 | 428 | es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.MotivoBaja.CodigoVariacionEnum codigo = motb.getCodigoVariacion(); |
427 | 429 | if (codigo != null) { |
428 | 430 | motivoBaja.setCodigoVariacion(codigo.getValue()); |
| 431 | + } else { |
| 432 | + motivoBaja.setCodigoVariacion("M"); |
429 | 433 | } |
430 | 434 | motivoBaja.setDescripcion(motb.getDescripcion()); |
431 | 435 | domicilio.setMotivoBaja(motivoBaja); |
| 436 | + } else { |
| 437 | + motivoBaja.setCausaVariacion("CD"); |
| 438 | + motivoBaja.setCodigoVariacion("M"); |
| 439 | + motivoBaja.setDescripcion("Modificación cambio domicilio"); |
| 440 | + domicilio.setMotivoBaja(motivoBaja); |
432 | 441 | } |
433 | 442 |
|
434 | 443 | // Set motivo inscripcion |
435 | 444 | 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(); |
436 | 446 | 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"); |
439 | 449 | es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.MotivoInscripcion.CodigoVariacionEnum codigo = mins.getCodigoVariacion(); |
440 | 450 | if (codigo != null) { |
441 | 451 | motivoInscripcion.setCodigoVariacion(codigo.getValue()); |
| 452 | + } else { |
| 453 | + motivoInscripcion.setCodigoVariacion("A"); |
442 | 454 | } |
443 | 455 | motivoInscripcion.setDescripcion(mins.getDescripcion()); |
444 | 456 | 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); |
445 | 462 | } |
446 | | - |
| 463 | + |
447 | 464 | es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.MunicipioRespuesta munRes = dom.getMunicipioRespuesta(); |
448 | 465 |
|
449 | 466 | if (munRes!=null){ |
@@ -521,21 +538,30 @@ public void peticionSincrona() { |
521 | 538 |
|
522 | 539 | es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.Solicitud sol = adaptaSolicitud(pde.getSolicitud()); |
523 | 540 |
|
524 | | - es.caib.scsp.api.cedent.client.SCDHPAJUv3.model.Resultado res = getResultado(sol); |
525 | | - |
526 | 541 | 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 | + } |
527 | 563 |
|
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()); |
537 | 564 |
|
538 | | - |
539 | 565 | es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.Solicitud respuestaSolicitud = new es.caib.scsp.esquemas.SCDHPAJUv3.respuesta.datosespecificos.Solicitud(); |
540 | 566 |
|
541 | 567 | respuestaSolicitud.setProvinciaSolicitud(provinciaSolicitud); |
|
0 commit comments