--
-- BEGIN / [#10547] Ajout du champ de fusion : département dépôt dossier
--

UPDATE om_requete SET
    requete = REPLACE(requete, 'dossier_instruction_type.libelle AS libelle_dit', 'dossier_instruction_type.libelle AS libelle_dit,
        (SELECT libelle FROM ledepartement) AS departement_dossier')
WHERE
    requete NOT LIKE '%dossier_instruction_type.libelle AS libelle_dit,
        (SELECT libelle FROM ledepartement) AS departement_dossier%'
    AND code = 'instruction';

UPDATE om_requete SET
    merge_fields = REPLACE(merge_fields, '[libelle_dit]', '[libelle_dit]
[departement_dossier] : libellé du département de dépôt du dossier')
WHERE
    merge_fields NOT LIKE '%[libelle_dit]
[departement_dossier] : libellé du département de dépôt du dossier%'
    AND code = 'instruction';


--
-- BEGIN / [#10551] Module d'ajout automatique du service consultant en tant que destinataire sur une instruction
--

-- Champs de fusion
UPDATE om_requete SET
    requete = REPLACE(requete, 'tiers_consulte.tiers_consulte = lien_dossier_tiers.tiers', 'tiers_consulte.tiers_consulte = lien_dossier_tiers.tiers
LEFT JOIN
        &DB_PREFIXEtiers_consulte AS tiers_consulte_destinataire
        ON
            tiers_consulte_destinataire.tiers_consulte = instruction.tiers_destinataire')
WHERE
    requete NOT LIKE '%tiers_consulte.tiers_consulte = lien_dossier_tiers.tiers
LEFT JOIN
        &DB_PREFIXEtiers_consulte AS tiers_consulte_destinataire
        ON
            tiers_consulte_destinataire.tiers_consulte = instruction.tiers_destinataire%'
    AND code = 'instruction';
--
UPDATE om_requete SET
    requete = REPLACE(requete, '&DB_PREFIXEadresse(''''::text, tiers_consulte.adresse::text, tiers_consulte.complement::text, ''''::text, ''''::text, tiers_consulte.cp::text, tiers_consulte.ville::text, ''''::text, ''''::text, '' ''::text) AS service_consultant_adresse', '&DB_PREFIXEadresse(''''::text, tiers_consulte.adresse::text, tiers_consulte.complement::text, ''''::text, ''''::text, tiers_consulte.cp::text, tiers_consulte.ville::text, ''''::text, ''''::text, '' ''::text) AS service_consultant_adresse,

        -- Tiers destinataire
        tiers_consulte_destinataire.libelle AS tiers_destinataire_libelle,
        &DB_PREFIXEadresse(''''::text, tiers_consulte_destinataire.adresse::text, tiers_consulte_destinataire.complement::text, ''''::text, ''''::text, tiers_consulte_destinataire.cp::text, tiers_consulte_destinataire.ville::text, ''''::text) AS tiers_destinataire_adresse_sdl,
        &DB_PREFIXEadresse(''''::text, tiers_consulte_destinataire.adresse::text, tiers_consulte_destinataire.complement::text, ''''::text, ''''::text, tiers_consulte_destinataire.cp::text, tiers_consulte_destinataire.ville::text, ''''::text, ''''::text, '' ''::text) AS tiers_destinataire_adresse')
WHERE
    requete NOT LIKE '%&DB_PREFIXEadresse(''''::text, tiers_consulte.adresse::text, tiers_consulte.complement::text, ''''::text, ''''::text, tiers_consulte.cp::text, tiers_consulte.ville::text, ''''::text, ''''::text, '' ''::text) AS service_consultant_adresse,

        -- Tiers destinataire
        tiers_consulte_destinataire.libelle AS tiers_destinataire_libelle,
        &DB_PREFIXEadresse(''''::text, tiers_consulte_destinataire.adresse::text, tiers_consulte_destinataire.complement::text, ''''::text, ''''::text, tiers_consulte_destinataire.cp::text, tiers_consulte_destinataire.ville::text, ''''::text) AS tiers_destinataire_adresse_sdl,
        &DB_PREFIXEadresse(''''::text, tiers_consulte_destinataire.adresse::text, tiers_consulte_destinataire.complement::text, ''''::text, ''''::text, tiers_consulte_destinataire.cp::text, tiers_consulte_destinataire.ville::text, ''''::text, ''''::text, '' ''::text) AS tiers_destinataire_adresse%'
    AND code = 'instruction';

UPDATE om_requete SET
    merge_fields = REPLACE(merge_fields, '[service_consultant_adresse] : adresse du service consultant sur une seule ligne', '[service_consultant_adresse] : adresse du service consultant sur une seule ligne
[tiers_destinataire_libelle] : nom du tiers destinataire
[tiers_destinataire_adresse_sdl] : adresse du tiers destinataire avec retours à la ligne sur les lignes de l’adresse
[tiers_destinataire_adresse] : adresse du tiers destinataire sur une seule ligne')
WHERE --Données générales de l'événement d'instruction
    merge_fields NOT LIKE '%[service_consultant_adresse] : adresse du service consultant sur une seule ligne
[tiers_destinataire_libelle] : nom du tiers destinataire
[tiers_destinataire_adresse_sdl] : adresse du tiers destinataire avec retours à la ligne sur les lignes de l’adresse
[tiers_destinataire_adresse] : adresse du tiers destinataire sur une seule ligne%'
    AND code = 'instruction';
--

--
-- END / [#10551] Module d'ajout automatique du service consultant en tant que destinataire sur une instruction
--
