Modification sur la foncton de retour status()

This commit is contained in:
Michael RICOIS 2011-05-26 12:39:17 +00:00
parent ad321fa615
commit 1174e6535b
2 changed files with 129 additions and 5 deletions

View File

@ -1150,7 +1150,105 @@ class Entreprise extends WsScore
$outputParams->results = $results; $outputParams->results = $results;
return $outputParams; return $outputParams;
} }
/**
* Recherche entreprise par nom et adresse
* @param unknown_type $raisonSociale
* @param unknown_type $adresse
* @param unknown_type $codePostal
* @param unknown_type $ville
* @param unknown_type $siege
* @param unknown_type $actif
* @param integer $deb
* @param integer $nbRep
* @param integer $maxRep
* @param boolean $pertinence
* @param boolean $avecSiren
* @param string $ape_etab
*/
protected function searchNomAdr($raisonSociale, $adresse='', $codePostal='', $ville='', $siege='', $actif='', $deb=0, $nbRep=20, $maxRep=200, $pertinence=false, $avecSiren=false, $ape_etab='')
{
debugLog('I',"Recherche Entreprise de $raisonSociale, $adresse, $codePostal $ville (Siège=$siege / Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$iInsee = new MInsee();
$etabs = $iInsee->rechercheEtab($raisonSociale, $adresse, $codePostal, $ville, $siege, $actif, $deb, $nbRep, $maxRep, $pertinence, $avecSiren, $ape_etab);
$recherche = new RechercheEntrepriseResult();
$tabRet = array();
foreach ($etabs['reponses'] as $etab) {
$reponse = new RechercheEntrepriseReponses();
$reponse->id = $etab['id'];
$reponse->Pertinence = $etab['Pertinence'];
$reponse->Siret = $etab['Siret'];
$reponse->Siege = $etab['Siege'];
$reponse->Nom = strtr($etab['Nom'],'/*',' ');
$reponse->Nom2 = $etab['Nom2'];
$reponse->Sigle = $etab['Sigle'];
$reponse->Enseigne = $etab['Enseigne'];
$reponse->Adresse = $etab['Adresse'];
$reponse->Adresse2 = $etab['Adresse2'];
$reponse->CP = $etab['CP'];
$reponse->Ville = $etab['Ville'];
$reponse->Tel = $etab['Tel'];
$reponse->Fax = $etab['Fax'];
$reponse->FJ = $etab['FJ'];
$reponse->FJLib = $this->iInsee->getLibelleFJ($etab['FJ']);
$reponse->Siren = $etab['Siren'];
$reponse->Nic = $etab['Nic'];
$reponse->Actif = $etab['Actif'];
$reponse->NafEtab = $etab['NafEtab']; // Etablissement
$reponse->NafEtabLib = $iInsee->getLibelleNaf($etab['NafEtab']); // Etablissement
$reponse->NafEnt = $etab['NafEnt']; // Entreprise
$reponse->NafEntLib = $iInsee->getLibelleNaf($etab['NafEnt']);
$tabRet[] = $reponse;
}
$fp=@fopen('/var/www/log/recherches.log','a');
$siretTrouve = 0;
if ($etabs['nbReponses']==0) {
$str="NbRep=0, S=$raisonSociale, R=$adresse, L=$codePostal, V=$ville, A=$ape_etab, ($deb, $nbRep, $maxRep, $siege, $actif, $pertinence, $avecSiren), SiretTrouve=$siretTrouve";
@fwrite($fp, $str.EOL);
@fclose($fp);
debugLog('I', "rechercheEtab : AUCUN RESULTAT, S=$raisonSociale, R=$adresse, L=$codePostal, V=$ville, A=$ape_etab ($siege, $actif, $deb, $nbRep, $maxRep, $pertinence, $avecSiren)", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
return array('error'=>array('errnum'=>100, 'errmsg'=>'Pas de reponse'), 'results'=>$tabRet);
}
else
{
if ($etabs['nbReponses']==1) $siretTrouve=$etabs['reponses'][0]['Siret'];
$str="NbRep=".$etabs['nbReponses'].", S=$raisonSociale, R=$adresse, L=$codePostal, V=$ville, A=$ape_etab, ($deb, $nbRep, $maxRep, $siege, $actif, $pertinence, $avecSiren), SiretTrouve=$siretTrouve";
@fwrite($fp, $str.EOL);
@fclose($fp);
debugLog('I', "rechercheEtab : ".$tabRet['nbReponses']." RESULTATS, S=$raisonSociale, R=$adresse, L=$codePostal, V=$ville, A=$ape_etab ($siege, $actif, $deb, $nbRep, $maxRep, $pertinence, $avecSiren)", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'results'=>$tabRet);
}
$results = new RechercheEntrepriseResult();
$error = new ErrorType();
$searchNomAdr = new RechercheEntrepriseReturn();
$searchNomAdr->error = $error;
$searchNomAdr->results = $results;
}
protected function searchSiren(){}
protected function searchDir(){}
protected function searchTelFax(){}
/** /**
* Retourne la fiche d'identité simplifié d'une entreprise avec son numéro de TVA. * Retourne la fiche d'identité simplifié d'une entreprise avec son numéro de TVA.
* *
@ -2419,12 +2517,12 @@ class Entreprise extends WsScore
$error = new StatusReturn(); $error = new StatusReturn();
//Test connexion à la base de données //Test connexion à la base de données
$db = new WDB('jo'); $db = new WDB('jo');
if (!is_object($db)) { if (!$db) {
$error->statusCode = 3000;
$error->statusMsg = $this->listError['3000'];
} else {
$error->statusCode = 9000; $error->statusCode = 9000;
$error->statusMsg = $this->listError['9000']; $error->statusMsg = $this->listError['9000'];
} else {
$error->statusCode = 3000;
$error->statusMsg = $this->listError['3000'];
} }
return $error; return $error;
} }

View File

@ -905,6 +905,7 @@ class RechercheEntrepriseReponses
* @var int * @var int
*/ */
public $id; public $id;
/** Scoring de pertinence de la recherche /** Scoring de pertinence de la recherche
* @var int * @var int
*/ */
@ -913,22 +914,27 @@ class RechercheEntrepriseReponses
* @var string * @var string
*/ */
public $Siret; public $Siret;
/** Siren de l'entreprise /** Siren de l'entreprise
* @var string * @var string
*/ */
public $Siren; public $Siren;
/** Nic de l'établissement /** Nic de l'établissement
* @var string * @var string
*/ */
public $Nic; public $Nic;
/** Etablissement siège ou secondaire /** Etablissement siège ou secondaire
* @var bool * @var bool
*/ */
public $Siege; public $Siege;
/** Nom de l'entreprise /** Nom de l'entreprise
* @var string * @var string
*/ */
public $Nom; public $Nom;
/** Complément de nom /** Complément de nom
* @var string * @var string
*/ */
@ -937,82 +943,102 @@ class RechercheEntrepriseReponses
* @var string * @var string
*/ */
public $Sigle; public $Sigle;
/** Enseigne de l'établissement /** Enseigne de l'établissement
* @var string * @var string
*/ */
public $Enseigne; public $Enseigne;
/** Adresse de l'établissement /** Adresse de l'établissement
* @var string * @var string
*/ */
public $Adresse; public $Adresse;
/** Complément d'adresse de l'établissement /** Complément d'adresse de l'établissement
* @var string * @var string
*/ */
public $Adresse2; public $Adresse2;
/** Code postal /** Code postal
* @var string * @var string
*/ */
public $CP; public $CP;
/** Ville /** Ville
* @var string * @var string
*/ */
public $Ville; public $Ville;
/** Téléphone /** Téléphone
* @var string * @var string
*/ */
public $Tel; public $Tel;
/** Télécopie /** Télécopie
* @var string * @var string
*/ */
public $Fax; public $Fax;
/** Forme Juridique de l'entreprise /** Forme Juridique de l'entreprise
* @var string * @var string
*/ */
public $FJ; public $FJ;
/** Libellé de la forme juridique /** Libellé de la forme juridique
* @var string * @var string
*/ */
public $FJLib; public $FJLib;
/** Etablissement actif ou inactif /** Etablissement actif ou inactif
* @var bool * @var bool
*/ */
public $Actif; public $Actif;
/** Code NAF de l'établissement /** Code NAF de l'établissement
* @var string * @var string
*/ */
public $NafEtab; public $NafEtab;
/** Code NAF de l'entreprise /** Code NAF de l'entreprise
* @var string * @var string
*/ */
public $NafEnt; public $NafEnt;
/** Libellé du NAF de l'entreprise /** Libellé du NAF de l'entreprise
* @var string * @var string
*/ */
public $NafEntLib; public $NafEntLib;
/** Raison Sociale du dirigeant (renseigné uniquement si recherche par dirigeant)
/** Raison Sociale du dirigeant (renseigné uniquement si recherche par dirigeant)
* @var string * @var string
*/ */
public $DirRs; public $DirRs;
/** Nom de famille du dirigeant (renseigné uniquement si recherche par dirigeant) /** Nom de famille du dirigeant (renseigné uniquement si recherche par dirigeant)
* @var string * @var string
*/ */
public $DirNom; public $DirNom;
/** Prénom du dirigeant (renseigné uniquement si recherche par dirigeant) /** Prénom du dirigeant (renseigné uniquement si recherche par dirigeant)
* @var string * @var string
*/ */
public $DirPrenom; public $DirPrenom;
/** Nom d'usage du dirigeant (renseigné uniquement si recherche par dirigeant) /** Nom d'usage du dirigeant (renseigné uniquement si recherche par dirigeant)
* @var string * @var string
*/ */
public $DirNomUsage; public $DirNomUsage;
/** Date de prise de fonction du dirigeant (renseigné uniquement si recherche par dirigeant) /** Date de prise de fonction du dirigeant (renseigné uniquement si recherche par dirigeant)
* @var string * @var string
*/ */
public $DirDateEffet; public $DirDateEffet;
/** Fonction exercée par le dirigeant (renseigné uniquement si recherche par dirigeant) /** Fonction exercée par le dirigeant (renseigné uniquement si recherche par dirigeant)
* @var string * @var string
*/ */
public $DirFonction; public $DirFonction;
/** Dirigeant actif ou inactif (renseigné uniquement si recherche par dirigeant) /** Dirigeant actif ou inactif (renseigné uniquement si recherche par dirigeant)
* @var string * @var string
*/ */