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,67 +69,80 @@ class EnrichissementController extends Zend_Controller_Action
*/
public function commandeAction()
{
$this->_helper->layout()->disableLayout();
/**
* @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();
// --- Informations utilisateur
$auth = Zend_Auth::getInstance();
$user = $auth->getIdentity();
// --- Paramètres
$request = $this->getRequest();
$idCriteres = $request->getParam('id', null);
$id = $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
$auth = Zend_Auth::getInstance();
$user = $auth->getIdentity();
//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
$data = array(
'idComptage' => $idComptage,
'reference' => $ref,
'idCriteres' => $criteres->id,
'idProfil' => $idProfil,
'identifiants' => json_encode($infosExtraction),
'idProfil' => $idProfil,
'fichier' => '',
'nbLigneTotales' => count($infosExtraction),
'nbLigneTraites' => 0,
'uniteInsee' => $result['uniteInsee'],
'error' => '',
'dateAdded' => date('YmdHis'),
);
$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
$this->view->assign('ref', $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);
// -- 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,
'idCriteres' => $criteres->id,
'idProfil' => $idProfil,
'identifiants' => json_encode($infosExtraction),
'idProfil' => $idProfil,
'fichier' => '',
'nbLigneTotales' => count($infosExtraction),
'nbLigneTraites' => 0,
'uniteInsee' => $result['uniteInsee'],
'error' => '',
'dateAdded' => date('YmdHis'),
);
try {
$identifiantsM = new Application_Model_CiblageEnrichissementIdentifiants();
$idIdentifiant = $identifiantsM->insert($data);
} catch (Zend_Db_Exception $e) {
Zend_Registry::get('firebug')->info('SQL : '.$e->getMessage());
}
$this->view->assign('ref', $ref);
}
}
}
/**