Commit 95d060ba authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Début de transfert de BddAdmin vers le module Unicaen

parent 32c4084e
Loading
Loading
Loading
Loading
+1 −1
Changes for admin/actions/bdd-make-update-diff.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -9,7 +9,7 @@ $c->begin("Construction d'un script de mise à jour de la base de données");
$c->msg("Attention : par rapport à update-bdd, seules les définitions des objets sont concernées. Les requêtes de mise à jour des données ne sont pas générées.");

/* Récupération du schéma de référence */
$ref = new BddAdmin\Ddl\Ddl;
$ref = new Unicaen\BddAdmin\Ddl\Ddl;
$ref->loadFromDir($oa->getOseDir() . 'data/ddl');


+4 −2
Changes for admin/actions/calcul-tableaux-bord.php: 4 added lines, 2 removed lines.
Original line number Diff line number Diff line
<?php

/** @var \Application\Controller\WorkflowController $wf */
$wf = $oa->getController(\Application\Controller\WorkflowController::class);
use Application\Controller\WorkflowController;

/** @var WorkflowController $wf */
$wf = $oa->getController(WorkflowController::class);

// les plafonds seront aussi calculés!
$wf->calculTableauxBordAction();
 No newline at end of file
+3 −1
Changes for admin/actions/clear-cache.php: 3 added lines, 1 removed line.
Original line number Diff line number Diff line
<?php

use Doctrine\ORM\EntityManager;

$osedir = $oa->getOseDir();

$c->println("\nNettoyage des caches et mise à jour des proxies", $c::COLOR_LIGHT_CYAN);
@@ -10,7 +12,7 @@ try {
    ], false);

    /* Nettoyage des proxies */
    /** @var \Doctrine\ORM\EntityManager $entityManager */
    /** @var EntityManager $entityManager */
    $entityManager = $oa->getContainer()->get('doctrine.entitymanager.orm_default');
    $destPath = $entityManager->getConfiguration()->getProxyDir();

+3 −1
Changes for admin/actions/install-bdd.php: 3 added lines, 1 removed line.
Original line number Diff line number Diff line
<?php

use Unicaen\BddAdmin\Ddl\Ddl;

/* Initialisation */
$bdd = $oa->getBdd();
$bdd->setLogger($c);

/* Mise en place du schéma de la BDD */
$ref = new BddAdmin\Ddl\Ddl();
$ref = new Ddl();
$ref->loadFromDir($oa->getOseDir() . 'data/ddl');
$bdd->create($ref);

+0 −76
Changes for admin/actions/maj-taux-hetd-2022-07.php: 0 added lines, 76 removed lines.
Original line number Diff line number Diff line
<?php

$bdd = $oa->getBdd();


$c->begin('Mise à jour du taux horaire');


$c->msg('Ajout du nouveau taux');

$dsql = "DELETE FROM TAUX_HORAIRE_HETD WHERE ID NOT IN (1,2)";
$bdd->exec($dsql);

$isql = "
INSERT INTO TAUX_HORAIRE_HETD(
  ID,
  VALEUR,
  HISTO_CREATION,
  HISTO_CREATEUR_ID,
  HISTO_MODIFICATION,
  HISTO_MODIFICATEUR_ID
) VALUES (
  3,
  42.86,
  TO_DATE('01/09/2022 00:00', 'dd/mm/YYYY HH24:MI'),
  (SELECT id FROM utilisateur where username='oseappli'),
  TO_DATE('01/07/2022 00:00', 'dd/mm/YYYY HH24:MI'),
  (SELECT id FROM utilisateur where username='oseappli')
)
";
$bdd->exec($isql);


$vreps = [
    'V_CONTRAT_MAIN'                => [
        'left join taux_horaire_hetd( +)th[\n\(\= ._,a-zA-Z]*' => "LEFT JOIN taux_horaire_hetd    th ON th.valeur = OSE_FORMULE.GET_TAUX_HORAIRE_HETD(a.date_debut",
        'th.histo_creation'                        => 'th.histo_modification',
    ],
    'V_ETAT_PAIEMENT'               => [
        'OSE_FORMULE.GET_TAUX_HORAIRE_HETD\( *NVL\( *mep.date_mise_en_paiement, *SYSDATE *\) *\)' => 'a.taux_hetd',
    ],
    'V_EXPORT_PAIEMENT_WINPAIE'     => [
        'ose_formule.get_taux_horaire_hetd\( *nvl\( *t2.date_mise_en_paiement, *sysdate\) *\)' => '(select taux_hetd from annee ann where ann.id = i.annee_id)',
    ],
    'V_EXPORT_PAIEMENT_SIHAM'       => [
        'ose_formule.get_taux_horaire_hetd\( *nvl\( *t2.date_mise_en_paiement, *sysdate\)\)' => '(select taux_hetd from annee ann where ann.id = i.annee_id)',
    ],
    'V_EXP_HETD_CENTRE_COUT'        => [
        'OSE_FORMULE.GET_TAUX_HORAIRE_HETD\( *NVL\( *mep.date_mise_en_paiement, *SYSDATE *\) *\)' => 'a.taux_hetd',
        'OSE_FORMULE.GET_TAUX_HORAIRE_HETD\( *SYSDATE *\)'                                        => '(select taux_hetd from annee ann where ann.id = annee_id)',
    ],
    'V_IMPUTATION_BUDGETAIRE_SIHAM' => [
        'ose_formule.get_taux_horaire_hetd\( *nvl\( *mep.date_mise_en_paiement, *sysdate *\) *\)' => 'a.taux_hetd',
    ],
];
$dir   = '/app/data/ddl/view/';

foreach ($vreps as $view => $reps) {

    $vcm = $bdd->view()->get($view);

    $count = 0;
    if (isset($vcm[$view]['definition'])) {
        $vcm = $vcm[$view]['definition'];
        foreach ($reps as $s => $r) {
            $cnt = 0;
            $vcm = preg_replace('/' . $s . '/si', $r, $vcm, -1, $cnt);
            $count += $cnt;
        }

        $c->msg('Mise à jour de la vue ' . $view.' : '.$count.' modification(s) apportée(s)');
        $bdd->exec($vcm);
    }
}

$c->end('Taux horaire actualisé');
Loading