Enregistrement de la commande d'un enrichissement

This commit is contained in:
Michael RICOIS 2015-06-11 12:04:00 +00:00
parent d4f49253d1
commit 853fc50aa1

View File

@ -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