Enregistrement de la commande d'un enrichissement
This commit is contained in:
parent
d4f49253d1
commit
853fc50aa1
@ -69,47 +69,56 @@ class EnrichissementController extends Zend_Controller_Action
|
||||
*/
|
||||
public function commandeAction()
|
||||
{
|
||||
/**
|
||||
* @todo : Si forfait check si le montant restant est suffisant
|
||||
* @todo : Vérifier le nombre d'éléments avec le nombre de ligne
|
||||
* @todo : ajouter la valeur (prix) du fichier au compteur global afin de décompter du forfait
|
||||
*/
|
||||
$this->_helper->layout()->disableLayout();
|
||||
|
||||
$request = $this->getRequest();
|
||||
$idCriteres = $request->getParam('id', null);
|
||||
$idProfil = $request->getParam('profil', null);
|
||||
$ref = $request->getParam('ref');
|
||||
|
||||
//Si forfait check si le montant restant est suffisant
|
||||
|
||||
|
||||
//Identifiant comptage
|
||||
$comptage = new Application_Model_CiblageComptages();
|
||||
$sql = $comptage->select()->where('idDefinition = ?', $idCriteres);
|
||||
$result = $comptage->fetchRow($sql);
|
||||
$idComptage = $result['id'];
|
||||
|
||||
//Récupération des critères du ciblage
|
||||
$criteresM = new Application_Model_CiblageCriteres();
|
||||
$criteresRow = $criteresM->find($idCriteres);
|
||||
$criteres = $criteresRow->current();
|
||||
|
||||
$structure = json_decode($criteres->criteres, true);
|
||||
|
||||
//Informations utilisateur
|
||||
// --- Informations utilisateur
|
||||
$auth = Zend_Auth::getInstance();
|
||||
$user = $auth->getIdentity();
|
||||
|
||||
//Récupération des SIRET
|
||||
// --- Paramètres
|
||||
$request = $this->getRequest();
|
||||
$id = $request->getParam('id', null);
|
||||
$idProfil = $request->getParam('profil', null);
|
||||
$ref = $request->getParam('ref');
|
||||
|
||||
// --- Identifiant comptage
|
||||
try {
|
||||
$comptage = new Application_Model_CiblageComptages();
|
||||
$sql = $comptage->select()->where('id=?', $id);
|
||||
$result = $comptage->fetchRow($sql);
|
||||
} catch (Zend_Db_Exception $e) {
|
||||
Zend_Registry::get('firebug')->info('SQL : '.$e->getMessage());
|
||||
}
|
||||
|
||||
if ($result === null) {
|
||||
$this->view->msg = 'Erreur';
|
||||
} else {
|
||||
$idComptage = $result->idDefinition;
|
||||
|
||||
// --- Récupération des critères du ciblage
|
||||
try {
|
||||
$criteresM = new Application_Model_CiblageCriteres();
|
||||
$sql = $criteresM->select()->where('id=?', $idComptage);
|
||||
$criteres = $criteresM->fetchRow($sql);
|
||||
} catch (Zend_Db_Exception $e) {
|
||||
Zend_Registry::get('firebug')->info('SQL : '.$e->getMessage());
|
||||
}
|
||||
|
||||
if ($criteres === null) {
|
||||
$this->view->msg = 'Erreur';
|
||||
} else {
|
||||
$structure = json_decode($criteres->criteres, true);
|
||||
|
||||
// --- Récupération des SIRET
|
||||
$ciblage = new Scores_Ciblage_Engine($structure, $user->globalRNCS);
|
||||
$infosExtraction = $ciblage->execute(true);
|
||||
|
||||
|
||||
/*
|
||||
* @todo :
|
||||
* Vérifier le nombre d'éléments avec le nombre de ligne
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
//Attention calcul uniteInsee réelle
|
||||
//car si donnée insee alors toutes les lignes doivent être comptés en unité insee
|
||||
// -- Calcul uniteInsee réelle car si donnée insee alors toutes les lignes doivent être comptés en unité insee
|
||||
$data = array(
|
||||
'idComptage' => $idComptage,
|
||||
'reference' => $ref,
|
||||
@ -124,13 +133,17 @@ class EnrichissementController extends Zend_Controller_Action
|
||||
'error' => '',
|
||||
'dateAdded' => date('YmdHis'),
|
||||
);
|
||||
try {
|
||||
$identifiantsM = new Application_Model_CiblageEnrichissementIdentifiants();
|
||||
$idIdentifiant = $identifiantsM->insert($data);
|
||||
|
||||
//@todo : ajouter la valeur (prix) du fichier au compteur global afin de décompter du forfait
|
||||
} catch (Zend_Db_Exception $e) {
|
||||
Zend_Registry::get('firebug')->info('SQL : '.$e->getMessage());
|
||||
}
|
||||
|
||||
$this->view->assign('ref', $ref);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Demande de référence pour l'enrichissement
|
||||
|
Loading…
Reference in New Issue
Block a user