/[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 9396 by softime, Thu May 28 17:08:08 2020 UTC revision 9409 by softime, Thu Jun 11 14:46:00 2020 UTC
# Line 176  class task extends task_gen { Line 176  class task extends task_gen {
176          }          }
177          $list_tasks = array();          $list_tasks = array();
178          foreach ($res['result'] as $task) {          foreach ($res['result'] as $task) {
179                $task['timestamp_log'] = json_decode($task['timestamp_log'], true);
180              $list_tasks[$task['task']] = $task;              $list_tasks[$task['task']] = $task;
181          }          }
182          printf(json_encode($list_tasks));          printf(json_encode($list_tasks));
# Line 187  class task extends task_gen { Line 188  class task extends task_gen {
188              "obj" => "dossier",              "obj" => "dossier",
189              "idx" => $dossier,              "idx" => $dossier,
190          ));          ));
191          $val_di = json_decode($inst_di->get_json_data(), true);          $val_di = $inst_di->get_json_data();
192          if ($val_di['dossier_instruction_type_code'] === 'T') {          if ($val_di['dossier_instruction_type_code'] === 'T') {
193              $val_di['date_decision_transfert'] = $val_di['date_decision'];              $val_di['date_decision_transfert'] = $val_di['date_decision'];
194          }          }
# Line 202  class task extends task_gen { Line 203  class task extends task_gen {
203              "obj" => "dossier_autorisation",              "obj" => "dossier_autorisation",
204              "idx" => $da,              "idx" => $da,
205          ));          ));
206          $val_da = json_decode($inst_da->get_json_data(), true);          $val_da = $inst_da->get_json_data();
207          return $val_da;          return $val_da;
208      }      }
209    
# Line 224  class task extends task_gen { Line 225  class task extends task_gen {
225                  $val_dt['am_exist_date_num'] = $val_dt['am_exist_date'];                  $val_dt['am_exist_date_num'] = $val_dt['am_exist_date'];
226              }              }
227          }          }
228            // Correspond à la nomenclature de Plat'AU STATUT_INFO
229            $val_dt['tax_statut_info'] = 'Déclaré';
230            //
231            if ($inst_dt->is_tab_surf_ssdest_enabled() === true) {
232                $fields_tab_surf_dest = $inst_dt->get_fields_tab_surf_dest();
233                foreach ($fields_tab_surf_dest as $field) {
234                    if (isset($val_dt[$field]) === true) {
235                        unset($val_dt[$field]);
236                    }
237                }
238            } else {
239                $fields_tab_surf_ssdest = $inst_dt->get_fields_tab_surf_ssdest();
240                foreach ($fields_tab_surf_ssdest as $field) {
241                    if (isset($val_dt[$field]) === true) {
242                        unset($val_dt[$field]);
243                    }
244                }
245            }
246            // Correspond à la nouvelle ligne CERFA v7 dans le DENSI imposition 1.2.3
247            if (isset($val_dt['tax_su_non_habit_surf2']) === true
248                && isset($val_dt['tax_su_non_habit_surf3']) === true) {
249                //
250                $val_dt['tax_su_non_habit_surf8'] = intval($val_dt['tax_su_non_habit_surf2']) + intval($val_dt['tax_su_non_habit_surf3']);
251            }
252            if (isset($val_dt['tax_su_non_habit_surf_stat2']) === true
253                && isset($val_dt['tax_su_non_habit_surf_stat3']) === true) {
254                //
255                $val_dt['tax_su_non_habit_surf_stat8'] = intval($val_dt['tax_su_non_habit_surf_stat2']) + intval($val_dt['tax_su_non_habit_surf_stat3']);
256            }
257            // Cas particulier d'un projet réduit à l'extension d'une habitation existante
258            $particular_case = false;
259            $fields_tab_crea_loc_hab = $inst_dt->get_fields_tab_crea_loc_hab();
260            foreach ($fields_tab_crea_loc_hab as $field) {
261                if (isset($field) === false
262                    || (isset($field) === true
263                        && $field !== null
264                        && $field !== '')) {
265                    //
266                    $particular_case = true;
267                }
268            }
269            if ($particular_case === true) {
270                if (isset($val_dt['tax_ext_pret']) === true
271                    && $val_dt['tax_ext_pret'] === 'f') {
272                    //
273                    $val_dt['tax_su_princ_surf1'] = $val_dt['tax_surf_tot_cstr'];
274                    $val_dt['tax_su_princ_surf_stat1'] = $val_dt['tax_surf_loc_stat'];
275                }
276                if (isset($val_dt['tax_ext_pret']) === true
277                    && $val_dt['tax_ext_pret'] === 't') {
278                    //
279                    if (isset($val_dt['tax_ext_desc']) === true) {
280                        if (preg_match('/[pP].*[lL].*[aA].*[iI]/', $val_dt['tax_ext_desc']) === 1
281                            || preg_match('/[lL].*[lL].*[tT].*[sS]/', $val_dt['tax_ext_desc']) === 1) {
282                            //
283                            $val_dt['tax_su_princ_surf2'] = $val_dt['tax_surf_tot_cstr'];
284                            $val_dt['tax_su_princ_surf_stat2'] = $val_dt['tax_surf_loc_stat'];
285                        }
286                        // if (preg_match('/[pP].*[tT].*[zZ]/', $val_dt['tax_ext_desc']) === 1) {
287                        //     $val_dt['tax_su_princ_surf4'] = $val_dt['tax_surf_tot_cstr'];
288                        //     $val_dt['tax_su_princ_surf_stat4'] = $val_dt['tax_surf_loc_stat'];
289                        // }
290                        // if (preg_match('/[pP].*[lL].*[uU].*[sS]/', $val_dt['tax_ext_desc']) === 1
291                        //     || preg_match('/[lL].*[eE].*[sS]/', $val_dt['tax_ext_desc']) === 1
292                        //     || preg_match('/[pP].*[sS].*[lL].*[aA]/', $val_dt['tax_ext_desc']) === 1
293                        //     || preg_match('/[pP].*[lL].*[sS]/', $val_dt['tax_ext_desc']) === 1
294                        //     || preg_match('/[lL].*[lL].*[sS]/', $val_dt['tax_ext_desc']) === 1) {
295                        //     //
296                        //     $val_dt['tax_su_princ_surf3'] = $val_dt['tax_surf_tot_cstr'];
297                        //     $val_dt['tax_su_princ_surf_stat3'] = $val_dt['tax_surf_loc_stat'];
298                        // }
299                    }
300                }
301            }
302            // Cas particulier de la surface taxable démolie
303            if (isset($val_dt['tax_surf_tot_demo']) === true
304                && isset($val_dt['tax_surf_tax_demo']) === true
305                && ($val_dt['tax_surf_tot_demo'] === null
306                    || $val_dt['tax_surf_tot_demo'] === '')) {
307                //
308                $val_dt['tax_surf_tot_demo'] = $val_dt['tax_surf_tax_demo'];
309            }
310          return $val_dt;          return $val_dt;
311      }      }
312    
313      protected function get_external_uid($fk_idx, string $fk_idx_2) {      protected function get_external_uid($fk_idx, string $fk_idx_2) {
314          $inst_external_uid_da = $this->f->get_inst__by_other_idx(array(          $inst_external_uid = $this->f->get_inst__by_other_idx(array(
315              "obj" => "lien_id_interne_uid_externe",              "obj" => "lien_id_interne_uid_externe",
316              "fk_field" => 'object_id',              "fk_field" => 'object_id',
317              "fk_idx" => $fk_idx,              "fk_idx" => $fk_idx,
318              "fk_field_2" => 'object',              "fk_field_2" => 'object',
319              "fk_idx_2" => $fk_idx_2,              "fk_idx_2" => $fk_idx_2,
320          ));          ));
321          return $inst_external_uid_da->getVal('external_uid');          return $inst_external_uid->getVal('external_uid');
322      }      }
323    
324      protected function get_demandeurs_data(string $dossier) {      protected function get_demandeurs_data(string $dossier) {
# Line 250  class task extends task_gen { Line 333  class task extends task_gen {
333                  "obj" => "demandeur",                  "obj" => "demandeur",
334                  "idx" => $demandeur['demandeur'],                  "idx" => $demandeur['demandeur'],
335              ));              ));
336              $val_demandeur[$demandeur['demandeur']] = json_decode($inst_demandeur->get_json_data(), true);              $val_demandeur[$demandeur['demandeur']] = $inst_demandeur->get_json_data();
337              $val_demandeur[$demandeur['demandeur']]['petitionnaire_principal'] = $demandeur['petitionnaire_principal'];              $val_demandeur[$demandeur['demandeur']]['petitionnaire_principal'] = $demandeur['petitionnaire_principal'];
338                // Valeur par défaut pour expériementation sequence 1
339                $val_demandeur[$demandeur['demandeur']]['commerciale'] = 'f';
340          }          }
341          return $val_demandeur;          return $val_demandeur;
342      }      }
343    
344      protected function get_architecte_data($architecte = null) {      protected function get_architecte_data($architecte = null) {
345          $val_architecte = array();          $val_architecte = null;
346          if ($architecte !== null          if ($architecte !== null
347              && $architecte !== '') {              && $architecte !== '') {
348              //              //
# Line 265  class task extends task_gen { Line 350  class task extends task_gen {
350                  "obj" => "architecte",                  "obj" => "architecte",
351                  "idx" => $architecte,                  "idx" => $architecte,
352              ));              ));
353              $val_architecte = json_decode($inst_architecte->get_json_data(), true);              $val_architecte = $inst_architecte->get_json_data();
354          }          }
355          return $val_architecte;          return $val_architecte;
356      }      }
# Line 281  class task extends task_gen { Line 366  class task extends task_gen {
366              "idx" => $inst_di->get_last_instruction_decision(),              "idx" => $inst_di->get_last_instruction_decision(),
367          ));          ));
368          if (count($inst_instruction->val) > 0) {          if (count($inst_instruction->val) > 0) {
369              $val_instruction = json_decode($inst_instruction->get_json_data(), true);              $val_instruction = $inst_instruction->get_json_data();
370          }          }
371          return $val_instruction;          return $val_instruction;
372      }      }
# Line 292  class task extends task_gen { Line 377  class task extends task_gen {
377              "obj" => "document_numerise",              "obj" => "document_numerise",
378              "idx" => $dn,              "idx" => $dn,
379          ));          ));
380          $val_dn = json_decode($inst_dn->get_json_data(), true);          $val_dn = $inst_dn->get_json_data();
381          $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'));
382            // Correspond à la nomenclature Plat'AU NATURE_PIECE
383            $val_dn['nature'] = 'Initiale';
384          return $val_dn;          return $val_dn;
385      }      }
386    
# Line 318  class task extends task_gen { Line 405  class task extends task_gen {
405    
406      protected function view_form_json() {      protected function view_form_json() {
407          // Mise à jour des valeurs          // Mise à jour des valeurs
408          if ($this->f->get_submitted_get_value('valid') === 'true'          if ($this->f->get_submitted_post_value('valid') === 'true'
409              && $this->f->get_submitted_get_value('state') !== null) {              && $this->f->get_submitted_post_value('state') !== null) {
410              //              //
411              $params = array(              $params = array(
412                  'val' => array(                  'val' => array(
413                      'state' => $this->f->get_submitted_get_value('state')                      'state' => $this->f->get_submitted_post_value('state')
414                  ),                  ),
415              );              );
416              $update = $this->update_task($params);              $update = $this->update_task($params);
# Line 341  class task extends task_gen { Line 428  class task extends task_gen {
428              $this->f->displayMessage($message_class, $message);              $this->f->displayMessage($message_class, $message);
429          }          }
430          //          //
431          if ($this->f->get_submitted_get_value('valid') === 'true'          if ($this->f->get_submitted_post_value('valid') === 'true'
432              && $this->f->get_submitted_get_value('external_uid') !== null) {              && $this->f->get_submitted_post_value('external_uid') !== null) {
433              //              //
434              $inst_lien = $this->f->get_inst__om_dbform(array(              $inst_lien = $this->f->get_inst__om_dbform(array(
435                  "obj" => "lien_id_interne_uid_externe",                  "obj" => "lien_id_interne_uid_externe",
# Line 352  class task extends task_gen { Line 439  class task extends task_gen {
439                  'lien_id_interne_uid_externe' => '',                  'lien_id_interne_uid_externe' => '',
440                  'object' => $this->get_lien_objet_by_type($this->getVal('type')),                  'object' => $this->get_lien_objet_by_type($this->getVal('type')),
441                  'object_id' => $this->getVal('object_id'),                  'object_id' => $this->getVal('object_id'),
442                  'external_uid' => $this->f->get_submitted_get_value('external_uid'),                  'external_uid' => $this->f->get_submitted_post_value('external_uid'),
443              );              );
444              $add = $inst_lien->ajouter($valF);              $add = $inst_lien->ajouter($valF);
445              $message_class = "valid";              $message_class = "valid";
# Line 369  class task extends task_gen { Line 456  class task extends task_gen {
456              $this->f->displayMessage($message_class, $message);              $this->f->displayMessage($message_class, $message);
457          }          }
458    
         // Liste des valeurs à afficher  
         $val = array();  
459          //          //
460          $val_task = array_combine($this->champs, $this->val);          if ($this->f->get_submitted_post_value('valid') === null) {
461          $val['task'] = $val_task;              // Liste des valeurs à afficher
462          //              $val = array();
         if ($this->getVal('type') === 'creation_DA') {  
             $val['dossier_autorisation'] = $this->get_dossier_autorisation_data($this->getVal('object_id'));  
             $val['donnees_techniques'] = $this->get_donnees_techniques_data($this->getVal('object_id'), 'dossier_autorisation');  
             $val['dossier_autorisation_parcelle'] = $this->get_parcelles_data('dossier_autorisation', $val['dossier_autorisation']['dossier_autorisation']);  
             $val_external_uid = array();  
             $val_external_uid['dossier_autorisation'] = $this->get_external_uid($val['dossier_autorisation']['dossier_autorisation'], 'dossier_autorisation');  
             $val['external_uid'] = $val_external_uid;  
         }  
         //  
         if ($this->getVal('type') === 'creation_DI'  
             || $this->getVal('type') === 'modification_DI') {  
463              //              //
464              $val['dossier'] = $this->get_dossier_data($this->getVal('object_id'));              $val_task = array_combine($this->champs, $this->val);
465              $val['donnees_techniques'] = $this->get_donnees_techniques_data($this->getVal('object_id'), 'dossier_instruction');              foreach ($val_task as $key => $value) {
466              $val['demandeur'] = $this->get_demandeurs_data($val['dossier']['dossier']);                  $val_task[$key] = strip_tags($value);
467              $val['architecte'] = $this->get_architecte_data($val['donnees_techniques']['architecte']);              }
468              $val['dossier_parcelle'] = $this->get_parcelles_data('dossier', $val['dossier']['dossier']);              $val_task['timestamp_log'] = json_decode($val_task['timestamp_log'], true);
469              $val_external_uid = array();              $val['task'] = $val_task;
470              $val_external_uid['dossier_autorisation'] = $this->get_external_uid($val['dossier']['dossier_autorisation'], 'dossier_autorisation');              //
471              $val_external_uid['dossier'] = $this->get_external_uid($val['dossier']['dossier'], 'dossier');              if ($this->getVal('type') === 'creation_DA') {
472              $val['external_uid'] = $val_external_uid;                  $val['dossier_autorisation'] = $this->get_dossier_autorisation_data($this->getVal('object_id'));
473          }                  $val['donnees_techniques'] = $this->get_donnees_techniques_data($this->getVal('object_id'), 'dossier_autorisation');
474          //                  $val['dossier_autorisation_parcelle'] = $this->get_parcelles_data('dossier_autorisation', $val['dossier_autorisation']['dossier_autorisation']);
475          if ($this->getVal('type') === 'qualification_DI') {                  $val_external_uid = array();
476              $val['dossier'] = $this->get_dossier_data($this->getVal('object_id'));                  $val_external_uid['dossier_autorisation'] = $this->get_external_uid($val['dossier_autorisation']['dossier_autorisation'], 'dossier_autorisation');
477              $val['instruction'] = $this->get_instruction_data($val['dossier']['dossier']);                  $val['external_uid'] = $val_external_uid;
478              $val_external_uid = array();              }
479              $val_external_uid['dossier_autorisation'] = $this->get_external_uid($val['dossier']['dossier_autorisation'], 'dossier_autorisation');              //
480              $val_external_uid['dossier'] = $this->get_external_uid($val['dossier']['dossier'], 'dossier');              if ($this->getVal('type') === 'creation_DI'
481              $val['external_uid'] = $val_external_uid;                  || $this->getVal('type') === 'modification_DI') {
482          }                  //
483          //                  $val['dossier'] = $this->get_dossier_data($this->getVal('object_id'));
484          if ($this->getVal('type') === 'ajout_piece') {                  $val['donnees_techniques'] = $this->get_donnees_techniques_data($this->getVal('object_id'), 'dossier_instruction');
485              $val['document_numerise'] = $this->get_document_numerise_data($this->getVal('object_id'));                  $val['demandeur'] = $this->get_demandeurs_data($val['dossier']['dossier']);
486              $val['dossier'] = $this->get_dossier_data($val['document_numerise']['dossier']);                  $architecte = isset($val['donnees_techniques']['architecte']) === true ? $val['donnees_techniques']['architecte'] : null;
487              $val_external_uid = array();                  $val['architecte'] = $this->get_architecte_data($architecte);
488              $val_external_uid['dossier_autorisation'] = $this->get_external_uid($val['dossier']['dossier_autorisation'], 'dossier_autorisation');                  $val['dossier_parcelle'] = $this->get_parcelles_data('dossier', $val['dossier']['dossier']);
489              $val_external_uid['dossier'] = $this->get_external_uid($val['dossier']['dossier'], 'dossier');                  $val_external_uid = array();
490              $val_external_uid['document_numerise'] = $this->get_external_uid($val['document_numerise']['document_numerise'], 'document_numerise');                  $val_external_uid['dossier_autorisation'] = $this->get_external_uid($val['dossier']['dossier_autorisation'], 'dossier_autorisation');
491              $val['external_uid'] = $val_external_uid;                  $val_external_uid['dossier'] = $this->get_external_uid($val['dossier']['dossier'], 'dossier');
492          }                  $val['external_uid'] = $val_external_uid;
493                }
494                //
495                if ($this->getVal('type') === 'qualification_DI') {
496                    $val['dossier'] = $this->get_dossier_data($this->getVal('object_id'));
497                    $val['instruction'] = $this->get_instruction_data($val['dossier']['dossier']);
498                    $val_external_uid = array();
499                    $val_external_uid['dossier_autorisation'] = $this->get_external_uid($val['dossier']['dossier_autorisation'], 'dossier_autorisation');
500                    $val_external_uid['dossier'] = $this->get_external_uid($val['dossier']['dossier'], 'dossier');
501                    $val['external_uid'] = $val_external_uid;
502                }
503                //
504                if ($this->getVal('type') === 'ajout_piece') {
505                    $val['document_numerise'] = $this->get_document_numerise_data($this->getVal('object_id'));
506                    $val['dossier'] = $this->get_dossier_data($val['document_numerise']['dossier']);
507                    $val_external_uid = array();
508                    $val_external_uid['dossier_autorisation'] = $this->get_external_uid($val['dossier']['dossier_autorisation'], 'dossier_autorisation');
509                    $val_external_uid['dossier'] = $this->get_external_uid($val['dossier']['dossier'], 'dossier');
510                    $val_external_uid['document_numerise'] = $this->get_external_uid($val['document_numerise']['document_numerise'], 'document_numerise');
511                    $val['external_uid'] = $val_external_uid;
512                }
513    
514          // Liste des valeurs affichée en JSON              // Liste des valeurs affichée en JSON
515          printf(json_encode($val));              printf(json_encode($val));
516            }
517      }      }
518    
519      protected function get_lien_objet_by_type($type) {      protected function get_lien_objet_by_type($type) {
# Line 427  class task extends task_gen { Line 522  class task extends task_gen {
522          if ($type === 'creation_DA') {          if ($type === 'creation_DA') {
523              $objet = 'dossier_autorisation';              $objet = 'dossier_autorisation';
524          }          }
525          if ($type === 'creation_DI' || $type = 'modification_DI') {          if ($type === 'creation_DI' || $type === 'modification_DI') {
526              $objet = 'dossier';              $objet = 'dossier';
527          }          }
528          if ($type === 'ajout_piece') {          if ($type === 'ajout_piece') {

Legend:
Removed from v.9396  
changed lines
  Added in v.9409

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26