/[openfoncier]/trunk/obj/task.class.php
ViewVC logotype

Diff of /trunk/obj/task.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 9414 by softime, Mon Jun 22 16:59:22 2020 UTC revision 9458 by softime, Mon Aug 17 16:32:14 2020 UTC
# Line 62  class task extends task_gen { Line 62  class task extends task_gen {
62              'object_id' => $params['val']['object_id'],              'object_id' => $params['val']['object_id'],
63          );          );
64          $task_exists = $this->task_exists($valF['type'], $valF['object_id']);          $task_exists = $this->task_exists($valF['type'], $valF['object_id']);
65            if ($valF['type'] === 'modification_DI' && $task_exists === false) {
66                $task_exists = $this->task_exists('creation_DI', $valF['object_id']);
67            }
68          if ($task_exists !== false) {          if ($task_exists !== false) {
69              $inst_task = $this->f->get_inst__om_dbform(array(              $inst_task = $this->f->get_inst__om_dbform(array(
70                  "obj" => "task",                  "obj" => "task",
# Line 270  class task extends task_gen { Line 273  class task extends task_gen {
273          $particular_case = false;          $particular_case = false;
274          $fields_tab_crea_loc_hab = $inst_dt->get_fields_tab_crea_loc_hab();          $fields_tab_crea_loc_hab = $inst_dt->get_fields_tab_crea_loc_hab();
275          foreach ($fields_tab_crea_loc_hab as $field) {          foreach ($fields_tab_crea_loc_hab as $field) {
276              if (isset($field) === false              if (isset($val_dt[$field]) === false
277                  || (isset($field) === true                  || (isset($val_dt[$field]) === true
278                      && $field !== null                      && ($val_dt[$field] === null
279                      && $field !== '')) {                          || $val_dt[$field] === ''))) {
280                  //                  //
281                  $particular_case = true;                  $particular_case = true;
282              }              }
# Line 347  class task extends task_gen { Line 350  class task extends task_gen {
350              ));              ));
351              $val_demandeur[$demandeur['demandeur']] = $inst_demandeur->get_json_data();              $val_demandeur[$demandeur['demandeur']] = $inst_demandeur->get_json_data();
352              $val_demandeur[$demandeur['demandeur']]['petitionnaire_principal'] = $demandeur['petitionnaire_principal'];              $val_demandeur[$demandeur['demandeur']]['petitionnaire_principal'] = $demandeur['petitionnaire_principal'];
             // Valeur par défaut pour expériementation sequence 1  
             $val_demandeur[$demandeur['demandeur']]['commerciale'] = 'f';  
353          }          }
354          return $val_demandeur;          return $val_demandeur;
355      }      }
# Line 367  class task extends task_gen { Line 368  class task extends task_gen {
368          return $val_architecte;          return $val_architecte;
369      }      }
370    
371      protected function get_instruction_data(string $dossier) {      protected function get_instruction_data(string $dossier, $type = 'decision') {
372          $val_instruction = null;          $val_instruction = null;
373            $instruction_with_doc = null;
374          $inst_di = $this->f->get_inst__om_dbform(array(          $inst_di = $this->f->get_inst__om_dbform(array(
375              "obj" => "dossier",              "obj" => "dossier",
376              "idx" => $dossier,              "idx" => $dossier,
377          ));          ));
378            $idx = null;
379            if ($type === 'decision') {
380                $idx = $inst_di->get_last_instruction_decision();
381            }
382            if ($type === 'incompletude') {
383                $idx = $inst_di->get_last_instruction_incompletude();
384            }
385          $inst_instruction = $this->f->get_inst__om_dbform(array(          $inst_instruction = $this->f->get_inst__om_dbform(array(
386              "obj" => "instruction",              "obj" => "instruction",
387              "idx" => $inst_di->get_last_instruction_decision(),              "idx" => $idx,
388          ));          ));
389          if (count($inst_instruction->val) > 0) {          if (count($inst_instruction->val) > 0) {
390              $val_instruction[$inst_instruction->getVal($inst_instruction->clePrimaire)] = $inst_instruction->get_json_data();              $val_instruction = array();
391                $instruction_data = $inst_instruction->get_json_data();
392                $val_instruction = $this->sort_instruction_data($instruction_data, $val_instruction);
393                if ($instruction_data['om_fichier_instruction'] !== null
394                    && $instruction_data['om_fichier_instruction'] !== '') {
395                    //
396                    $instruction_with_doc = $inst_instruction->getVal($inst_instruction->clePrimaire);
397                }
398              $inst_ev = $this->f->get_inst__om_dbform(array(              $inst_ev = $this->f->get_inst__om_dbform(array(
399                  "obj" => "evenement",                  "obj" => "evenement",
400                  "idx" => $inst_instruction->getVal('evenement'),                  "idx" => $inst_instruction->getVal('evenement'),
# Line 386  class task extends task_gen { Line 402  class task extends task_gen {
402              if ($inst_ev->getVal('retour') === 't') {              if ($inst_ev->getVal('retour') === 't') {
403                  $instructions_related = $inst_instruction->get_related_instructions();                  $instructions_related = $inst_instruction->get_related_instructions();
404                  foreach ($instructions_related as $instruction) {                  foreach ($instructions_related as $instruction) {
405                      $inst_related_instruction = $this->f->get_inst__om_dbform(array(                      if ($instruction !== null && $instruction !== '') {
406                          "obj" => "instruction",                          $inst_related_instruction = $this->f->get_inst__om_dbform(array(
407                          "idx" => $instruction,                              "obj" => "instruction",
408                      ));                              "idx" => $instruction,
409                      $val_instruction[$instruction] = $inst_related_instruction->get_json_data();                          ));
410                            $instruction_data = $inst_related_instruction->get_json_data();
411                            $val_instruction = $this->sort_instruction_data($instruction_data, $val_instruction);
412                            if ($instruction_data['om_fichier_instruction'] !== null
413                                && $instruction_data['om_fichier_instruction'] !== '') {
414                                //
415                                $instruction_with_doc = $inst_related_instruction->getVal($inst_related_instruction->clePrimaire);
416                            }
417                        }
418                  }                  }
419              }              }
420                if ($instruction_with_doc !== null) {
421                    //
422                    $val_instruction['path'] = sprintf('%s/%s&snippet=%s&obj=%s&champ=%s&id=%s', $_SERVER['HTTP_HOST'], 'openads/app/index.php?module=form', 'file', 'instruction', 'om_fichier_instruction', $instruction_with_doc);
423                }
424          }          }
425          return $val_instruction;          return $val_instruction;
426      }      }
427    
428        protected function sort_instruction_data(array $values, array $res) {
429            $fields = array(
430                "date_envoi_signature",
431                "date_retour_signature",
432                "date_envoi_rar",
433                "date_retour_rar",
434                "date_envoi_controle_legalite",
435                "date_retour_controle_legalite",
436                "signataire_arrete",
437                "om_fichier_instruction",
438                "tacite",
439            );
440            foreach ($values as $key => $value) {
441                if (in_array($key, $fields) === true) {
442                    if (array_key_exists($key, $res) === false
443                        && $value !== null
444                        && $value !== '') {
445                        //
446                        $res[$key] = $value;
447                    } elseif ($key === 'tacite'
448                        && $value === 't') {
449                        //
450                        $res[$key] = $value;
451                    }
452                }
453            }
454            return $res;
455        }
456    
457      protected function get_document_numerise_data(string $dn) {      protected function get_document_numerise_data(string $dn) {
458          $val_dn = array();          $val_dn = array();
459          $inst_dn = $this->f->get_inst__om_dbform(array(          $inst_dn = $this->f->get_inst__om_dbform(array(
# Line 406  class task extends task_gen { Line 463  class task extends task_gen {
463          $val_dn = $inst_dn->get_json_data();          $val_dn = $inst_dn->get_json_data();
464          $val_dn['path'] = sprintf('%s/%s&snippet=%s&obj=%s&champ=%s&id=%s', $_SERVER['HTTP_HOST'], 'openads/app/index.php?module=form', 'file', 'document_numerise', 'uid', $this->getVal('object_id'));          $val_dn['path'] = sprintf('%s/%s&snippet=%s&obj=%s&champ=%s&id=%s', $_SERVER['HTTP_HOST'], 'openads/app/index.php?module=form', 'file', 'document_numerise', 'uid', $this->getVal('object_id'));
465          // Correspond à la nomenclature Plat'AU NATURE_PIECE          // Correspond à la nomenclature Plat'AU NATURE_PIECE
466          $val_dn['nature'] = 'Initiale';          $val_dn['nature'] = $val_dn['document_numerise_nature_libelle'];
467          return $val_dn;          return $val_dn;
468      }      }
469    
# Line 504  class task extends task_gen { Line 561  class task extends task_gen {
561              }              }
562              //              //
563              if ($this->getVal('type') === 'creation_DI'              if ($this->getVal('type') === 'creation_DI'
564                  || $this->getVal('type') === 'modification_DI') {                  || $this->getVal('type') === 'modification_DI'
565                    || $this->getVal('type') === 'depot_DI') {
566                  //                  //
567                  $val['dossier'] = $this->get_dossier_data($this->getVal('object_id'));                  $val['dossier'] = $this->get_dossier_data($this->getVal('object_id'));
568                  $val['donnees_techniques'] = $this->get_donnees_techniques_data($this->getVal('object_id'), 'dossier_instruction');                  $val['donnees_techniques'] = $this->get_donnees_techniques_data($this->getVal('object_id'), 'dossier_instruction');
# Line 544  class task extends task_gen { Line 602  class task extends task_gen {
602                  $val_external_uid['dossier'] = $this->get_external_uid($val['dossier']['dossier'], 'dossier');                  $val_external_uid['dossier'] = $this->get_external_uid($val['dossier']['dossier'], 'dossier');
603                  $val['external_uid'] = $val_external_uid;                  $val['external_uid'] = $val_external_uid;
604              }              }
605                //
606                if ($this->getVal('type') === 'incompletude_DI') {
607                    $val['dossier'] = $this->get_dossier_data($this->getVal('object_id'));
608                    $val['instruction'] = $this->get_instruction_data($val['dossier']['dossier'], 'incompletude');
609                    $val_external_uid = array();
610                    $val_external_uid['dossier_autorisation'] = $this->get_external_uid($val['dossier']['dossier_autorisation'], 'dossier_autorisation');
611                    $val_external_uid['dossier'] = $this->get_external_uid($val['dossier']['dossier'], 'dossier');
612                    $val['external_uid'] = $val_external_uid;
613                }
614                if ($this->getVal('type') === 'completude_DI') {
615                    $val['dossier'] = $this->get_dossier_data($this->getVal('object_id'));
616                    $val['instruction'] = $this->get_instruction_data($val['dossier']['dossier'], 'completude');
617                    $val_external_uid = array();
618                    $val_external_uid['dossier_autorisation'] = $this->get_external_uid($val['dossier']['dossier_autorisation'], 'dossier_autorisation');
619                    $val_external_uid['dossier'] = $this->get_external_uid($val['dossier']['dossier'], 'dossier');
620                    $val['external_uid'] = $val_external_uid;
621                }
622    
623              // Liste des valeurs affichée en JSON              // Liste des valeurs affichée en JSON
624              printf(json_encode($val));              printf(json_encode($val));
# Line 557  class task extends task_gen { Line 632  class task extends task_gen {
632              $objet = 'dossier_autorisation';              $objet = 'dossier_autorisation';
633          }          }
634          if ($type === 'creation_DI'          if ($type === 'creation_DI'
635                || $type === 'depot_DI'
636              || $type === 'modification_DI'              || $type === 'modification_DI'
637              || $type === 'qualification_DI'              || $type === 'qualification_DI'
638              || $type === 'decision_DI') {              || $type === 'decision_DI'
639                || $type === 'incompletude_DI'
640                || $type === 'completude_DI') {
641              //              //
642              $objet = 'dossier';              $objet = 'dossier';
643          }          }

Legend:
Removed from v.9414  
changed lines
  Added in v.9458

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26