Subversion Repositories Applications.referentiel

Rev

Rev 24 | Rev 30 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 24 Rev 26
Line 13... Line 13...
13
 *
13
 *
14
 */
14
 */
15
class TraitementDao extends Dao {
15
class TraitementDao extends Dao {
16
	const SERVICE = 'Traitement';
16
	const SERVICE = 'Traitement';
Line -... Line 17...
-
 
17
	
-
 
18
	private $url = null;
-
 
19
	
-
 
20
	public function __construct() {
-
 
21
		parent::__construct();
-
 
22
		$this->url = $this->url_jrest.self::SERVICE;
-
 
23
	}
17
	
24
	
18
	/**
25
	/**
19
	 * Retourne l'ensemble des traitements en instance.
26
	 * Retourne l'ensemble des traitements en instance.
20
	 * 
27
	 * 
21
	 * @param string le nom de la table.
28
	 * @param string le code du projet de référentiel.
-
 
29
	 * @return array un tableau contenant les informations sur les traitements en cours ou en attente.
-
 
30
	 */
-
 
31
	public function getTraitementsEnCours($code_projet) {
-
 
32
		$url = $this->url."/EnCours/$code_projet";
-
 
33
		
-
 
34
		$json = $this->envoyerRequeteConsultation($url);
-
 
35
		$traitements = json_decode($json, true);
-
 
36
		return $traitements;
-
 
37
	}
-
 
38
	
-
 
39
	/**
-
 
40
	 * Retourne les ids de l'ensemble des traitements obsolètes.
-
 
41
	 * 
-
 
42
	 * @param string le code du projet de référentiel.
22
	 * @return array un tableau contenant les informations sur les colonnes de la table.
43
	 * @return array un tableau contenant les ids des traitements obsolètes.
23
	 */
44
	 */
24
	public function getTraitementEnCours($code_projet) {
45
	public function getTraitementsObsoletes($code_projet) {
Line 25... Line 46...
25
		$url = $this->url_jrest.self::SERVICE."/EnCours/$code_projet";
46
		$url = $this->url."/Obsolete/$code_projet";
26
		
47
		
27
		$json = $this->envoyerRequeteConsultation($url);
48
		$json = $this->envoyerRequeteConsultation($url);
28
		$traitements = json_decode($json, true);
49
		$traitements = json_decode($json, true);
Line 29... Line 50...
29
		return $traitements;
50
		return $traitements;
-
 
51
	}
-
 
52
	
-
 
53
	/**
-
 
54
	 * Retourne le dernier traitement demandé et non traité pour un projet donné.
-
 
55
	 * 
-
 
56
	 * @param string le code du projet de référentiel.
-
 
57
	 * @return array un tableau contenant les informations sur le dernier traitement demandé et non traité.
-
 
58
	 */
-
 
59
	public function getDernierTraitement($code_projet) {
-
 
60
		$url = $this->url."/DerniereDemande/$code_projet";
-
 
61
		
-
 
62
		$json = $this->envoyerRequeteConsultation($url);
-
 
63
		$traitements = json_decode($json, true);
-
 
64
		return $traitements;
30
	}
65
	}
31
	
66
	
32
	/**
67
	/**
33
	 * Ajoute une demande de traitment pour une référentiel donné.
68
	 * Ajoute une demande de traitement pour une référentiel donné.
34
	 * 
69
	 * 
35
	 * @param string le code du référentiel.
70
	 * @param string le code du référentiel.
36
	 * @return mixed l'id du traitement ou false en cas d'échec.
71
	 * @return mixed l'id du traitement ou false en cas d'échec.
37
	 */
72
	 */
Line 38... Line -...
38
	public function ajouterTraitement($code_projet) {
-
 
39
		// Pré-paration des données à passer par POST
-
 
40
		$donnees['referentiel_code'] = $code_projet;
-
 
41
		
73
	public function ajouterTraitement($code_projet) {
42
		// Création de l'url du service
74
		// Préparation des données à passer par POST
43
		$url = $this->url_jrest.self::SERVICE;
75
		$donnees['referentiel_code'] = $code_projet;
44
 
76
		
45
		// Envoie des données et récupération du retour
77
		// Envoie des données et récupération du retour
-
 
78
		$json = $this->envoyerRequeteAjout($this->url, $donnees);
-
 
79
		$id = json_decode($json, true);
-
 
80
		return $id;
-
 
81
	}
-
 
82
	
-
 
83
	/**
-
 
84
	 * Modifie un traitement pour indiquer qu'il est débuté.
-
 
85
	 * 
-
 
86
	 * @param integer l'id du traitement
-
 
87
	 * @return boolean true en cas de succés sinon false.
-
 
88
	 */
-
 
89
	public function debuterTraitement($id_traitement) {
-
 
90
		$url = $this->url."/$id_traitement";
-
 
91
		$donnees['action'] = 'Debuter';
-
 
92
		
-
 
93
		// Envoie des données et récupération du retour
-
 
94
		$json = $this->envoyerRequeteModif($url, $donnees);
-
 
95
		$ok = json_decode($json, true);
-
 
96
		return $ok;
-
 
97
	}
-
 
98
	
-
 
99
	/**
-
 
100
	 * Supprime des traitments en fonction de leur id.
-
 
101
	 * 
-
 
102
	 * @param array le tableau des id des traitements à supprimer
-
 
103
	 * @return boolean true en cas de succès ou false en cas d'échec.
-
 
104
	 */
-
 
105
	public function supprimer(Array $ids) {
-
 
106
		// Préparation de l'url
-
 
107
		$url = $this->url.'/'.implode(',', $ids);
-
 
108
		
-
 
109
		// Envoie des données et récupération du retour
46
		$json = $this->envoyerRequeteAjout($url, $donnees);
110
		$json = $this->envoyerRequeteSuppression($url);
47
		$id = json_decode($json, true);
111
		$ok = json_decode($json, true);
48
		return $id;
112
		return $ok;