Proprietà | MY_SQL PROD | SIAIE_PROD | ESSE3_PROD |
---|---|---|---|
Host | db07-int.dbc.cineca.it | db07-int.dbc.cineca.it | |
Database | unibsugov_dati | ugov_unibs_prod.cineca.it | esse3_unibs_prod.cineca.it |
User | pr_dim_1f7dcc3 | AU_PORT_UNIBS_PROD_001[SIAIE_UNIBS_PROD] | AU_PORT_UNIBS_PROD_001[ESSE3_UNIBS_PROD_READ] |
Per UNIBS sono state aggiunge alcune peculiarità
Viene considerato il campo nome_alias e cognome_alias, cioè nel caso in cui venga valorizzato su ugov uno di questi due campi il flusso va a sostituire il nome/cognome biologico con il soprannome (al 27/11/21 questo campo viene valorizzato sul portale prendendolo dalla tabella v_ie_ru_pf_base virpb)Questa modifica è stata resa possibile grazie alla join con v_ie_ru_pers_attivo virpa, sostituendo la vecchia querySELECT id_ab, cd_esterno, matricola, cognome, nome, dt_nascita, cd_genere, cd_catasto_nasc, cd_istat_nasc, ds_comune_nasc, ds_cittstra_nasc, cod_fis, part_iva,nome_esteso, denominazione, cd_onorifico, ds_onorifico, ds_pref_onorFROM v_ie_ru_pf_basewhere id_ab != 173106 --su richieste dell'AteneoCon la NUOVASELECT virpb.id_ab, virpb.cd_esterno, virpb.matricola, (CASE WHEN virpa.cognome_alias IS null THEN virpa.cognome ELSE virpa.cognome_alias END) AS cognome,(CASE WHEN virpa.nome_alias IS null THEN virpa.nome ELSE virpa.nome_alias END) AS nome, virpb.dt_nascita, virpb.cd_genere, virpb.cd_catasto_nasc, virpb.cd_istat_nasc, virpb.ds_comune_nasc, virpb.ds_cittstra_nasc, virpb.cod_fis, virpb.part_iva,CONCAT(CONCAT((CASE WHEN virpa.cognome_alias IS null THEN virpa.cognome ELSE virpa.cognome_alias END), ' '), (CASE WHEN virpa.nome_alias IS null THEN virpa.nome ELSE virpa.nome_alias END)) AS nome_esteso, virpb.denominazione, virpb.cd_onorifico, virpb.ds_onorifico, virpb.ds_pref_onorFROM v_ie_ru_pf_base virpb, v_ie_ru_pers_attivo virpawhere virpb.id_ab != 173106 AND virpb.ID_AB = virpa.ID_ABNOTA: AL 6/12 viene chiuso il tkt SDPPUB-8273 in attesa di conferme da parte del cliente per ora non si modifica nulla!- Con una nuova versione di ugov è stata fornita la tabella degli alias per tanto è stato modificato il flusso nelle tabelle di pers_attivo e pf_base per metterle in join con questa nuova tabella e considerare solo il nome e cognome alias. per la tabella pf_base è stato creato il nome esteso con la concat del nome e cognome
- Hanno una particolare gestione dei place, in pratica vogliono aggiornare i place impostando lo stesso cd_sede per tutte le sedi che sono nella stessa struttura, questo però ci crea il problema che su drupal l'entità place ha come chiave il solo cd_sede e si rischia di perdersi delle sedi.
Una possibile soluzione è stata quella di aggiornare la chiave in cd_sede-id_ab in questo modo si ha la possibilità di distinguere in maniera univoca le sedi. Questa soluzione ha avuto impatti sulla migrate person, person_role e place di seguito le modifiche apportate.
UgovPlace.php
i $row->setSourceProperty('management_software_id', $place→getId());
MigrateUgovPlaceDatabaseAdapter:
$newId = $cd_sede. "-".$aff_org;
$place→setId($newId)
UgovPersonRole
$query->addExpression("CONCAT(sede, '-', id_ab_aff_org)", 'id_workplace');
person_role.yml
field_workplace:
- plugin: skip_on_editable
source: id_workplace
entity_type: person_role
s