72 |
); |
); |
73 |
|
|
74 |
/** |
/** |
75 |
|
* Préfixe pour identifier les codes de suivi |
76 |
|
* @var string |
77 |
|
*/ |
78 |
|
const CS_PREFIX = 'code-suivi://'; |
79 |
|
|
80 |
|
/** |
81 |
* Catégorie de la tâche |
* Catégorie de la tâche |
82 |
*/ |
*/ |
83 |
var $category = PLATAU; |
var $category = PLATAU; |
1209 |
'notification_decision', |
'notification_decision', |
1210 |
'notification_service_consulte', |
'notification_service_consulte', |
1211 |
'notification_tiers_consulte', |
'notification_tiers_consulte', |
1212 |
'notification_signataire' |
'notification_depot_demat', |
1213 |
|
'notification_commune', |
1214 |
|
'notification_signataire', |
1215 |
); |
); |
1216 |
if ($valF["stream"] == "output" |
if ($valF["stream"] == "output" |
1217 |
&& ! in_array($valF['type'], $typeNonConcerne)) { |
&& ! in_array($valF['type'], $typeNonConcerne)) { |
1412 |
// |
// |
1413 |
$query = sprintf(' |
$query = sprintf(' |
1414 |
SELECT |
SELECT |
1415 |
task.* |
DISTINCT (task.task), |
1416 |
|
task.object_id, |
1417 |
|
task.dossier, |
1418 |
|
task.stream, |
1419 |
|
task.category, |
1420 |
|
task.creation_date, |
1421 |
|
task.creation_time, |
1422 |
|
task.last_modification_date, |
1423 |
|
task.last_modification_time, |
1424 |
|
task.comment |
1425 |
FROM %1$stask |
FROM %1$stask |
1426 |
LEFT JOIN %1$slien_id_interne_uid_externe |
LEFT JOIN %1$slien_id_interne_uid_externe |
1427 |
ON task.object_id = lien_id_interne_uid_externe.object_id |
ON task.object_id = lien_id_interne_uid_externe.object_id |
1444 |
} |
} |
1445 |
$list_tasks = array(); |
$list_tasks = array(); |
1446 |
foreach ($res['result'] as $task) { |
foreach ($res['result'] as $task) { |
|
unset($task['timestamp_log']); |
|
|
unset($task['json_payload']); |
|
1447 |
if ($task['type'] === 'ajout_piece') { |
if ($task['type'] === 'ajout_piece') { |
1448 |
$val_dn = $this->get_document_numerise_data($task['object_id']); |
$val_dn = $this->get_document_numerise_data($task['object_id']); |
1449 |
} |
} |
2065 |
$val = __('Impossible de recuperer la payload car l\'objet de reference n\'existe pas.'); |
$val = __('Impossible de recuperer la payload car l\'objet de reference n\'existe pas.'); |
2066 |
} else { |
} else { |
2067 |
|
|
2068 |
$val_task['timestamp_log'] = json_decode($val_task['timestamp_log'], true); |
// L'historique n'est pas nécessaire dans l'affichage en JSON |
2069 |
|
if ($in_field === true) { |
2070 |
|
$val_task['timestamp_log'] = json_decode($val_task['timestamp_log'], true); |
2071 |
|
} else { |
2072 |
|
unset($val_task['timestamp_log']); |
2073 |
|
} |
2074 |
unset($val_task['timestamp_log_hidden']); |
unset($val_task['timestamp_log_hidden']); |
2075 |
$val['task'] = $val_task; |
$val['task'] = $val_task; |
2076 |
// |
// |
2296 |
} |
} |
2297 |
|
|
2298 |
// Sauvegarde de l'uid externe retourné |
// Sauvegarde de l'uid externe retourné |
2299 |
if ($this->f->get_submitted_post_value('external_uid') !== null) { |
$external_uid = $this->f->get_submitted_post_value('external_uid'); |
2300 |
|
if ($external_uid !== null) { |
2301 |
// |
// |
2302 |
$objects = $this->get_objects_by_task_type($this->getVal('type'), $this->getVal('stream')); |
$objects = $this->get_objects_by_task_type($this->getVal('type'), $this->getVal('stream')); |
2303 |
|
// Si l'identifiant externe contient le préfixe pour identifier les codes de suivi, |
2304 |
|
// le seul objet concerné sera celui du code de suivi |
2305 |
|
if (strpos($external_uid, self::CS_PREFIX) !== false) { |
2306 |
|
$objects = array('code-suivi', ); |
2307 |
|
$external_uid = str_replace(self::CS_PREFIX, '', $external_uid); |
2308 |
|
} |
2309 |
foreach ($objects as $object) { |
foreach ($objects as $object) { |
2310 |
$inst_lien = $this->f->get_inst__om_dbform(array( |
$inst_lien = $this->f->get_inst__om_dbform(array( |
2311 |
"obj" => "lien_id_interne_uid_externe", |
"obj" => "lien_id_interne_uid_externe", |
2312 |
"idx" => ']', |
"idx" => ']', |
2313 |
)); |
)); |
2314 |
$object_id = $this->getVal('object_id'); |
$object_id = $this->getVal('object_id'); |
2315 |
$is_exists = $inst_lien->is_exists($object, $object_id, $this->f->get_submitted_post_value('external_uid'), $this->getVal('dossier')); |
$is_exists = $inst_lien->is_exists($object, $object_id, $external_uid, $this->getVal('dossier')); |
2316 |
// Dans le cas spécifique de la mise à jour d'une notification |
// Dans le cas spécifique de la mise à jour d'une notification |
2317 |
// et de la création d'une liaison d'identifiant pour l'objet demande, |
// et de la création d'une liaison d'identifiant pour l'objet demande, |
2318 |
// l'identifiant de l'objet n'est plus celui de la notification |
// l'identifiant de l'objet n'est plus celui de la notification |
2334 |
'lien_id_interne_uid_externe' => '', |
'lien_id_interne_uid_externe' => '', |
2335 |
'object' => $object, |
'object' => $object, |
2336 |
'object_id' => $object_id, |
'object_id' => $object_id, |
2337 |
'external_uid' => $this->f->get_submitted_post_value('external_uid'), |
'external_uid' => $external_uid, |
2338 |
'dossier' => $this->getVal('dossier'), |
'dossier' => $this->getVal('dossier'), |
2339 |
'category' => $this->getVal('category'), |
'category' => $this->getVal('category'), |
2340 |
); |
); |