diff --git a/modules/visa/batch/batch_tools.php b/modules/visa/batch/batch_tools.php index c7aab9fe830a53ea7641ca812fc79f81c0669e1a..31ddcf3e1886990129f0405148488f72361c4c3b 100755 --- a/modules/visa/batch/batch_tools.php +++ b/modules/visa/batch/batch_tools.php @@ -195,8 +195,6 @@ function Bt_createAttachment($aArgs = []) curl_setopt_array($curl, $opts); $rawResponse = curl_exec($curl); - $GLOBALS['db']->query("UPDATE res_letterbox SET status = ? WHERE res_id = ?", [$aArgs['validatedStatus'], $aArgs['res_id_master']]); - return json_decode($rawResponse, true); } @@ -237,7 +235,6 @@ function Bt_processVisaWorkflow($aArgs = []) $nbVisaWorkflow = $visaWorkflow->rowCount(); if ($nbVisaWorkflow > 0) { - $signatureRequestedFound = false; while ($listInstance = $visaWorkflow->fetchObject()) { $GLOBALS['db']->query("UPDATE listinstance SET process_date = CURRENT_TIMESTAMP WHERE listinstance_id = ?", [$listInstance->listinstance_id]); $nbUserProcess++; @@ -256,8 +253,10 @@ function Bt_processVisaWorkflow($aArgs = []) $mailStatus = 'EVIS'; } - $GLOBALS['db']->query('UPDATE res_letterbox SET status = ? WHERE res_id = ? ', [$mailStatus, $aArgs['res_id_master']]); + Bt_validatedMail(['status' => $mailStatus, 'resId' => $aArgs['res_id_master']]); } + } else { + Bt_validatedMail(['status' => $aArgs['validatedStatus'], 'resId' => $aArgs['res_id_master']]); } } @@ -268,3 +267,15 @@ function Bt_getVisaWorkflow($aArgs = []) return $stmt; } + +function Bt_validatedMail($aArgs = []) +{ + $req = "SELECT count(1) as nbresult FROM res_view_attachments WHERE res_id_master = ? AND status = ?"; + $stmt = $GLOBALS['db']->query($req, array($aArgs['resId'], 'FRZ')); + $reqResult = $stmt->fetchObject(); + var_dump($reqResult->nbresult); + if ($reqResult->nbresult == 0) { + var_dump('a'); + $GLOBALS['db']->query('UPDATE res_letterbox SET status = ? WHERE res_id = ? ', [$aArgs['status'], $aArgs['resId']]); + } +} diff --git a/modules/visa/batch/process_mailsFromSignatoryBook.php b/modules/visa/batch/process_mailsFromSignatoryBook.php index 300187bd9be55fd3820bacc6cd06f5c1bb4697b1..29cbd67aa849e6495b980d937733c45b1e317cd7 100755 --- a/modules/visa/batch/process_mailsFromSignatoryBook.php +++ b/modules/visa/batch/process_mailsFromSignatoryBook.php @@ -256,12 +256,11 @@ foreach ($retrievedMails['isVersion'] as $resId => $value) { 'dest_contact_id' => $value->dest_contact_id, 'dest_address_id' => $value->dest_address_id, 'dest_user' => $value->dest_user, - 'typist' => $value->typist, - 'validatedStatus' => $validatedStatus + 'typist' => $value->typist ]); $GLOBALS['db']->query("UPDATE res_version_attachments set status = 'TRA' WHERE res_id = ?", [$resId]); - Bt_processVisaWorkflow(['res_id_master' => $value->res_id_master]); + Bt_processVisaWorkflow(['res_id_master' => $value->res_id_master, 'validatedStatus' => $validatedStatus]); $historyInfo = 'La signature de la pièce jointe '.$resId.' (res_version_attachments) a été validée dans le parapheur externe'; Bt_history([ @@ -302,12 +301,11 @@ foreach ($retrievedMails['noVersion'] as $resId => $value) { 'dest_user' => $value->dest_user, 'typist' => $value->typist, 'format' => $value->format, - 'encodedFile' => $value->encodedFile, - 'validatedStatus' => $validatedStatus + 'encodedFile' => $value->encodedFile ]); $GLOBALS['db']->query("UPDATE res_attachments SET status = 'TRA' WHERE res_id = ?", [$resId]); - Bt_processVisaWorkflow(['res_id_master' => $value->res_id_master]); + Bt_processVisaWorkflow(['res_id_master' => $value->res_id_master, 'validatedStatus' => $validatedStatus]); $historyInfo = 'La signature de la pièce jointe '.$resId.' (res_attachments) a été validée dans le parapheur externe'; Bt_history([