Operations, SQL queries and database tables reused or near-duplicated across services
VAR, literals → STR, Oracle params → PARAM)
and compared pairwise across all services. Groups with ≥80% normalised similarity are listed below.
Methods in the same cluster have the same logic, not just the same name — they are true copy-pastes
and should be extracted into the suggested library to avoid maintenance drift.
| Similarity ⇅ | Services ⇅ | Methods in cluster | Suggested Library ⇅ | Services affected |
|---|---|---|---|---|
| 85% HIGH SIMILARITY |
12 | GetCUN360DestinoPacienteByDNI GetInfoLote GetInfoFamilia ValidarProductoMadrid GetInfoProveedor GetInfoQuirofano GetInfoKit GetInfoDevolucionProveedor |
cysnet.cun.core |
NET-WS-DestinoPaciente NET-WS-Farmacia NET-WS-FormacionCUN NET-WS-FuncionesGenerales NET-WS-HL7Broker NET-WS-Informes NET-WS-Laboratorio NET-WS-LoginLDAP NET-WS-Monitorizacion NET-WS-Pacs NET-WS-PruebasPDF NET-WS-Telemedicina |
| 88% HIGH SIMILARITY |
8 | ObtenerSiguienteCodOV ObtenerSiguienteCodPeticion ObtenerCentro ActuacionTieneCita ObtenerDescripcionPais ObtenerDescripcionProvincia EsRecita EsUrgencias |
cysnet.cun.core |
NET-WS-CRM NET-WS-Farmacia NET-WS-HL7Broker NET-WS-Informes NET-WS-Laboratorio NET-WS-Pacs NET-WS-PruebasPDF NET-WS-Telemedicina |
| 92% NEAR-IDENTICAL |
6 | TestConnection |
cysnet.common.utils |
NET-WS-FuncionesGenerales NET-WS-Informes NET-WS-Laboratorio NET-WS-Monitorizacion NET-WS-Pacs NET-WS-Telemedicina |
| 89% HIGH SIMILARITY |
3 | DarBajaInscritos ActualizarFecImgPrueba |
cysnet.cun.shared |
NET-WS-FormacionCUN NET-WS-Pacs NET-WS-Telemedicina |
| 100% IDENTICAL |
2 | obtenerAsistenciaActiva |
cysnet.cun.common |
NET-WS-HL7Broker NET-WS-Monitorizacion |
| 99% IDENTICAL |
2 | DeleteCurso |
cysnet.cun.formacion.common |
NET-WS-FormacionCUN NET-WS-Telemedicina |
| 99% IDENTICAL |
2 | GestionarPlazasByCod |
cysnet.cun.formacion.common |
NET-WS-FormacionCUN NET-WS-Telemedicina |
| 98% IDENTICAL |
2 | ObtenerSolicitante ObtenerRealizador |
cysnet.cun.clinical.common |
NET-WS-Informes NET-WS-Pacs |
| 97% NEAR-IDENTICAL |
2 | AddEdicion |
cysnet.cun.formacion.common |
NET-WS-FormacionCUN NET-WS-Telemedicina |
| 97% NEAR-IDENTICAL |
2 | AddCurso |
cysnet.cun.formacion.common |
NET-WS-FormacionCUN NET-WS-Telemedicina |
| 97% NEAR-IDENTICAL |
2 | ActivarInscripcionEnReserva ActivarInscripcionEnReservaV2 |
cysnet.cun.formacion.common |
NET-WS-FormacionCUN NET-WS-Telemedicina |
| 96% NEAR-IDENTICAL |
2 | AddPenalizacion |
cysnet.cun.formacion.common |
NET-WS-FormacionCUN NET-WS-Telemedicina |
| 95% NEAR-IDENTICAL |
2 | GetCursosConInscritos GetCursosConInscritosV2 |
cysnet.cun.formacion.common |
NET-WS-FormacionCUN NET-WS-Telemedicina |
| 94% NEAR-IDENTICAL |
2 | AddInscripcion |
cysnet.cun.formacion.common |
NET-WS-FormacionCUN NET-WS-Telemedicina |
| 93% NEAR-IDENTICAL |
2 | UpdateInscripcion |
cysnet.cun.formacion.common |
NET-WS-FormacionCUN NET-WS-Telemedicina |
| 93% NEAR-IDENTICAL |
2 | InsertarDocumentoBD |
cysnet.cun.clinical.common |
NET-WS-Informes NET-WS-Pacs |
| 91% NEAR-IDENTICAL |
2 | ObtenerActuacion ObtenerDepartamento ObtenerNumactAsociado ObtenerHistoriaPorNumact |
cysnet.cun.common |
NET-WS-Pacs NET-WS-PruebasPDF |
| 89% HIGH SIMILARITY |
2 | FirmarDocumento FirmarDocumentoVna |
cysnet.cun.clinical.common |
NET-WS-Informes NET-WS-Pacs |
| 89% HIGH SIMILARITY |
2 | UpdateEstadoInscripcion UpdateEstadoInscripcionV2 |
cysnet.cun.formacion.common |
NET-WS-FormacionCUN NET-WS-Telemedicina |
| 88% HIGH SIMILARITY |
2 | ObtenerReferencia |
cysnet.cun.clinical.common |
NET-WS-Informes NET-WS-Pacs |
| 88% HIGH SIMILARITY |
2 | InsertarIm15BD |
cysnet.cun.clinical.common |
NET-WS-Informes NET-WS-Pacs |
| 86% HIGH SIMILARITY |
2 | ActualizarEstadoWord CambiarAListaNueva |
cysnet.cun.common |
NET-WS-Informes NET-WS-Laboratorio |
| 86% HIGH SIMILARITY |
2 | ActualizarDocumento ActualizarDocumentoVna |
cysnet.cun.clinical.common |
NET-WS-Informes NET-WS-Pacs |
| 83% HIGH SIMILARITY |
2 | ObtenerPruebaMismaAsist |
cysnet.cun.clinical.common |
NET-WS-Informes NET-WS-Pacs |