Subversion Repositories eFlore/Applications.coel

Rev

Rev 1327 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1327 Rev 1364
1
package org.tela_botanica.client.modeles.structure;
1
package org.tela_botanica.client.modeles.structure;
2
 
2
 
3
import java.util.HashMap;
3
import java.util.HashMap;
4
 
4
 
5
import org.tela_botanica.client.Mediateur;
5
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.RegistreId;
6
import org.tela_botanica.client.RegistreId;
7
import org.tela_botanica.client.http.JsonRestRequestBuilder;
7
import org.tela_botanica.client.http.JsonRestRequestBuilder;
8
import org.tela_botanica.client.http.JsonRestRequestCallback;
8
import org.tela_botanica.client.http.JsonRestRequestCallback;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Information;
10
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.personne.PersonneListe;
11
import org.tela_botanica.client.modeles.personne.PersonneListe;
12
import org.tela_botanica.client.modeles.projet.ProjetListe;
12
import org.tela_botanica.client.modeles.projet.ProjetListe;
13
import org.tela_botanica.client.util.Debug;
13
import org.tela_botanica.client.util.Debug;
14
import org.tela_botanica.client.util.UtilDAO;
14
import org.tela_botanica.client.util.UtilDAO;
15
 
15
 
16
import com.extjs.gxt.ui.client.Registry;
16
import com.extjs.gxt.ui.client.Registry;
17
import com.google.gwt.core.client.GWT;
17
import com.google.gwt.core.client.GWT;
18
import com.google.gwt.http.client.URL;
18
import com.google.gwt.http.client.URL;
19
import com.google.gwt.json.client.JSONArray;
19
import com.google.gwt.json.client.JSONArray;
20
import com.google.gwt.json.client.JSONObject;
20
import com.google.gwt.json.client.JSONObject;
21
import com.google.gwt.json.client.JSONValue;
21
import com.google.gwt.json.client.JSONValue;
22
 
22
 
23
public class StructureAsyncDao {
23
public class StructureAsyncDao {
24
	private static final String SERVICE_NOM = "CoelStructure";
24
	private static final String SERVICE_NOM = "CoelStructure";
25
	
25
	
26
	private String utilisateurId = null;
26
	private String utilisateurId = null;
27
	private Rafraichissable vueARafraichir = null;
27
	private Rafraichissable vueARafraichir = null;
28
	
28
	
29
	public StructureAsyncDao(Rafraichissable vue) {
29
	public StructureAsyncDao(Rafraichissable vue) {
30
		vueARafraichir = vue;
30
		vueARafraichir = vue;
31
		utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
31
		utilisateurId = ((Mediateur) Registry.get(RegistreId.MEDIATEUR)).getUtilisateurId();
32
	}
32
	}
33
 
33
 
34
	/**
34
	/**
35
	 * 
35
	 * 
36
	 * @param paginationProgressive : définit le mode de consultation de la base de données
36
	 * @param paginationProgressive : définit le mode de consultation de la base de données
37
	 * 			- True :	la consultation des données est progressive, ce qui signifie que la liste est chargée (paginée) au
37
	 * 			- True :	la consultation des données est progressive, ce qui signifie que la liste est chargée (paginée) au
38
	 * 						fur et à mesure de la consultation des données par l'utilisateur.
38
	 * 						fur et à mesure de la consultation des données par l'utilisateur.
39
	 * 			- False :	la consultation des données est classique : un seul appel à la base de données est effectué, le retour
39
	 * 			- False :	la consultation des données est classique : un seul appel à la base de données est effectué, le retour
40
	 * 						est renvoyé à l'appelant
40
	 * 						est renvoyé à l'appelant
41
	 * 			// FIXME : si la taille de la liste est supérieure à la limite du JREST (150), ce deuxieme mode ne fonctionne pas
41
	 * 			// FIXME : si la taille de la liste est supérieure à la limite du JREST (150), ce deuxieme mode ne fonctionne pas
42
	 */
42
	 */
43
	public void selectionner(final boolean paginationProgressive, final String projetId, final String structureId, final String nomStructure, final int start, final int nbElements) {
43
	public void selectionner(final boolean paginationProgressive, final String projetId, final String structureId, final String nomStructure, final int start, final int nbElements) {
44
		
44
		
45
		String nom = (nomStructure == null) ? "%" : nomStructure+"%";
45
		String nom = (nomStructure == null) ? "%" : nomStructure+"%";
46
		String[] parametres = {projetId, structureId, nom};
46
		String[] parametres = {projetId, structureId, nom};
47
		
47
		
48
		HashMap<String, String> restrictions = new HashMap<String, String>();
48
		HashMap<String, String> restrictions = new HashMap<String, String>();
49
		
49
		
50
		if (nbElements != -1)	{
50
		if (nbElements != -1)	{
51
			restrictions.put("limit", String.valueOf(nbElements));
51
			restrictions.put("limit", String.valueOf(nbElements));
52
		}
52
		}
53
		
53
		
54
		/** GESTION DE LA REQUETE dans le cas d'une liste paginée progressive **/
54
		/** GESTION DE LA REQUETE dans le cas d'une liste paginée progressive **/
55
		if (paginationProgressive) {
55
		if (paginationProgressive) {
56
			
56
			
57
			/** DEFINITION DU TUPLE DE DEPART **/
57
			/** DEFINITION DU TUPLE DE DEPART **/
58
			restrictions.put("start", String.valueOf(start));
58
			restrictions.put("start", String.valueOf(start));
59
			
59
			
60
			/** CONSTRUCTION DE LA REQUETE **/
60
			/** CONSTRUCTION DE LA REQUETE **/
61
    		final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, restrictions);
61
    		final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, restrictions);
62
 
62
 
63
    		/** ENVOI DE LA REQUETE **/
63
    		/** ENVOI DE LA REQUETE **/
64
    		rb.envoyerRequete(null, new JsonRestRequestCallback()
64
    		rb.envoyerRequete(null, new JsonRestRequestCallback()
65
    		{
65
    		{
66
    			/** RECEPTION DE LA REPONSE **/
66
    			/** RECEPTION DE LA REPONSE **/
67
    			public void surReponse(JSONValue responseValue)
67
    			public void surReponse(JSONValue responseValue)
68
    			{
68
    			{
69
    				/** Dans le cas d'une liste paginée, vueARafraichir est un objet Proxy.
69
    				/** Dans le cas d'une liste paginée, vueARafraichir est un objet Proxy.
70
    				 * On retourne l'objet JSON au proxy afin que ce soit lui qui le traite **/
70
    				 * On retourne l'objet JSON au proxy afin que ce soit lui qui le traite **/
71
    				vueARafraichir.rafraichir(responseValue);
71
    				vueARafraichir.rafraichir(responseValue);
72
    			}
72
    			}
73
    		});
73
    		});
74
		}
74
		}
75
		/** GESTION DE LA REQUETE dans le cas d'une liste NON paginée progressive **/
75
		/** GESTION DE LA REQUETE dans le cas d'une liste NON paginée progressive **/
76
		else {
76
		else {
77
			
77
			
78
			/** DEFINITION DU TUPLE DE DEPART **/
78
			/** DEFINITION DU TUPLE DE DEPART **/
79
			restrictions.put("start", String.valueOf(start*nbElements));
79
			restrictions.put("start", String.valueOf(start*nbElements));
80
			
80
			
81
			final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, restrictions);
81
			final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres, restrictions);
82
			
82
			
83
			rb.envoyerRequete(null, new JsonRestRequestCallback() {
83
			rb.envoyerRequete(null, new JsonRestRequestCallback() {
84
 
84
 
85
				public void surReponse(JSONValue responseValue) {
85
				public void surReponse(JSONValue responseValue) {
86
					
86
					
87
					if (responseValue != null) {
87
					if (responseValue != null) {
88
						
88
						
89
						Information info = new Information("selection_structure");
89
						Information info = new Information("selection_structure");
90
						
90
						
91
						JSONObject responseObject = responseValue.isObject();
91
						JSONObject responseObject = responseValue.isObject();
92
						
92
						
93
						if (responseObject != null) {
93
						if (responseObject != null) {
94
							
94
							
95
							// Si la réponse est un tableau, alors c'est une liste de structure qui a été retournée
95
							// Si la réponse est un tableau, alors c'est une liste de structure qui a été retournée
96
							if (responseObject.get("structures").isArray() != null) {
96
							if (responseObject.get("structures").isArray() != null) {
97
								
97
								
98
								JSONObject reponse = responseObject;
98
								JSONObject reponse = responseObject;
99
								StructureListe structures;
99
								StructureListe structures;
100
								structures = new StructureListe(reponse.get("structures").isArray(), reponse.get("nbElements").isNumber(), vueARafraichir);
100
								structures = new StructureListe(reponse.get("structures").isArray(), reponse.get("nbElements").isNumber(), vueARafraichir);
101
								structures.setTaillePage(nbElements);
101
								structures.setTaillePage(nbElements);
102
								structures.setPageCourante(start);
102
								structures.setPageCourante(start);
103
								
103
								
104
								info.setDonnee(0, structures);
104
								info.setDonnee(0, structures);
105
								vueARafraichir.rafraichir(structures);
105
								vueARafraichir.rafraichir(structures);
106
								
106
								
107
							// Si la réponse est un objet, alors c'est une unique structure qui a été retournée
107
							// Si la réponse est un objet, alors c'est une unique structure qui a été retournée
108
							} else if (responseObject.get("structures").isObject() != null) {
108
							} else if (responseObject.get("structures").isObject() != null) {
109
								
109
								
110
								JSONObject reponse = responseObject.get("structures").isObject();
110
								JSONObject reponse = responseObject.get("structures").isObject();
111
								Structure structure = new Structure(reponse);
111
								Structure structure = new Structure(reponse);
112
								StructureConservation structureConservation = new StructureConservation(reponse);
112
								StructureConservation structureConservation = new StructureConservation(reponse);
113
								StructureValorisation structureValorisation = new StructureValorisation(reponse);
113
								StructureValorisation structureValorisation = new StructureValorisation(reponse);
114
								
114
								
115
								info.setDonnee(0, structure);
115
								info.setDonnee(0, structure);
116
								info.setDonnee(1, structureConservation);
116
								info.setDonnee(1, structureConservation);
117
								info.setDonnee(2, structureValorisation);
117
								info.setDonnee(2, structureValorisation);
118
								vueARafraichir.rafraichir(info);
118
								vueARafraichir.rafraichir(info);
119
							}  
119
							}  
120
						} else {
120
						} else {
121
							GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
121
							GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas un objet ou un talbeau JSON et vaut : "+responseValue.toString(), null);
122
						}
122
						}
123
					} else {
123
					} else {
124
						if (structureId == null) {
124
						if (structureId == null) {
125
							// Dans le cas, où nous demandons toutes les institutions et qu'il n'y en a pas, nous retournons un objet vide
125
							// Dans le cas, où nous demandons toutes les institutions et qu'il n'y en a pas, nous retournons un objet vide
126
							StructureListe structures = new StructureListe(0);
126
							StructureListe structures = new StructureListe(0);
127
							vueARafraichir.rafraichir(structures);								
127
							vueARafraichir.rafraichir(structures);								
128
						}
128
						}
129
					}
129
					}
130
				}
130
				}
131
			});
131
			});
132
		}
132
		}
133
	}
133
	}
134
	
134
	
135
	public void ajouter(final Structure str, StructureConservation conservation, StructureValorisation valorisation) {
135
	public void ajouter(final Structure str, StructureConservation conservation, StructureValorisation valorisation) {
136
		String postDonneesEncodees = construirePost(null, str, conservation, valorisation);
136
		String postDonneesEncodees = construirePost(null, str, conservation, valorisation);
137
 
137
 
138
		final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM);	
138
		final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM);	
139
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
139
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
140
			@Override
140
			@Override
141
			public void surReponse(JSONValue responseValue) {
141
			public void surReponse(JSONValue responseValue) {
142
				if (responseValue.isString() != null) {
142
				if (responseValue.isString() != null) {
143
					Information info = new Information("ajout_structure");
143
					Information info = new Information("ajout_structure");
144
					String structureIdOuMessage = responseValue.isString().stringValue();
144
					String structureIdOuMessage = responseValue.isString().stringValue();
145
					if (structureIdOuMessage.matches("^[0-9]+$")) {
145
					if (structureIdOuMessage.matches("^[0-9]+$")) {
146
						info.setDonnee(structureIdOuMessage);
146
						info.setDonnee(structureIdOuMessage);
147
					} else {
147
					} else {
148
						info.setMessage(structureIdOuMessage);
148
						info.setMessage(structureIdOuMessage);
149
					}
149
					}
150
					vueARafraichir.rafraichir(info);
150
					vueARafraichir.rafraichir(info);
151
				} else {
151
				} else {
152
					GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
152
					GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
153
				}
153
				}
154
			}
154
			}
155
		});
155
		});
156
	}
156
	}
157
 
157
 
158
	public void modifier(String structureId, Structure str, StructureConservation conservation, StructureValorisation valorisation) {
158
	public void modifier(String structureId, Structure str, StructureConservation conservation, StructureValorisation valorisation) {
159
		String postDonneesEncodees = construirePost(structureId, str, conservation, valorisation);
159
		String postDonneesEncodees = construirePost(structureId, str, conservation, valorisation);
160
		String[] parametres = {structureId};
160
		String[] parametres = {structureId};
161
		final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
161
		final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
162
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
162
		rb.envoyerRequete(postDonneesEncodees, new JsonRestRequestCallback() {
163
			@Override
163
			@Override
164
			public void surReponse(JSONValue responseValue) {
164
			public void surReponse(JSONValue responseValue) {
165
				// Si la requête est un succès, reception d'une chaine
165
				// Si la requête est un succès, reception d'une chaine
166
				if (responseValue.isString() != null) {
166
				if (responseValue.isString() != null) {
167
					Information info = new Information("modif_structure");
167
					Information info = new Information("modif_structure");
168
					info.setMessage(responseValue.isString().stringValue());
168
					info.setMessage(responseValue.isString().stringValue());
169
					vueARafraichir.rafraichir(info);
169
					vueARafraichir.rafraichir(info);
170
				} else {
170
				} else {
171
					GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
171
					GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
172
				}
172
				}
173
			}
173
			}
174
		});
174
		});
175
	}
175
	}
176
	
176
	
177
	public void supprimer(String structuresId) {
177
	public void supprimer(String structuresId) {
178
		String[] parametres = {utilisateurId, structuresId};
178
		String[] parametres = {utilisateurId, structuresId};
179
		final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
179
		final JsonRestRequestBuilder rb = UtilDAO.construireRequetePost(SERVICE_NOM, parametres);
180
		rb.envoyerRequeteSuppression(new JsonRestRequestCallback() {
180
		rb.envoyerRequeteSuppression(new JsonRestRequestCallback() {
181
			@Override
181
			@Override
182
			public void surReponse(JSONValue responseValue) {
182
			public void surReponse(JSONValue responseValue) {
183
				if (responseValue.isString() != null) {
183
				if (responseValue.isString() != null) {
184
					Information info = new Information("suppression_structure");
184
					Information info = new Information("suppression_structure");
185
					info.setMessage(responseValue.isString().stringValue());
185
					info.setMessage(responseValue.isString().stringValue());
186
					vueARafraichir.rafraichir(info);
186
					vueARafraichir.rafraichir(info);
187
				} else {
187
				} else {
188
					GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
188
					GWT.log(rb.getUrl()+"\n\tLa réponse n'est pas une chaine JSON.", null);
189
				}
189
				}
190
			}
190
			}
191
		});
191
		});
192
	}
192
	}
193
	
193
	
194
	private String construirePost(String structureId, Structure str, StructureConservation conservation, StructureValorisation valorisation) {
194
	private String construirePost(String structureId, Structure str, StructureConservation conservation, StructureValorisation valorisation) {
195
		String postDonnees = "cmhl_ce_modifier_par=" + URL.encodeComponent(utilisateurId); 
195
		String postDonnees = "cmhl_ce_modifier_par=" + URL.encodeComponent(utilisateurId); 
196
			
196
			
197
		if (str != null) {
197
		if (str != null) {
198
			if (structureId != null) {
198
			if (structureId != null) {
199
				postDonnees += "&cs_id_structure=" + URL.encodeComponent(structureId);
199
				postDonnees += "&cs_id_structure=" + URL.encodeComponent(structureId);
200
			}
200
			}
-
 
201
			
201
			postDonnees += "&cpr_abreviation=" + URL.encodeComponent(((ProjetListe) Registry.get(RegistreId.PROJETS)).get(str.getIdProjet()).getAbreviation());
202
			postDonnees += "&cpr_abreviation=" + URL.encodeComponent(str.getAbreviationProjet());
202
			postDonnees += "&cs_ce_projet=" + URL.encodeComponent(str.getIdProjet()) +
203
			postDonnees += "&cs_ce_projet=" + URL.encodeComponent(str.getIdProjet()) +
203
				"&cs_ce_mere=" + URL.encodeComponent(str.getIdMere()) +
204
				"&cs_ce_mere=" + URL.encodeComponent(str.getIdMere()) +
204
				"&cs_guid=" + URL.encodeComponent(str.getGuid()) +
205
				"&cs_guid=" + URL.encodeComponent(str.getGuid()) +
205
				"&cs_truk_identifiant_alternatif=" + URL.encodeComponent(str.getIdAlternatif()) +
206
				"&cs_truk_identifiant_alternatif=" + URL.encodeComponent(str.getIdAlternatif()) +
206
				"&cs_nom=" + URL.encodeComponent(str.getNom()) +
207
				"&cs_nom=" + URL.encodeComponent(str.getNom()) +
207
				"&cs_truk_nom_alternatif=" + URL.encodeComponent(str.getNomAlternatif()) +
208
				"&cs_truk_nom_alternatif=" + URL.encodeComponent(str.getNomAlternatif()) +
208
				"&cs_description=" + URL.encodeComponent(str.getDescription()) +
209
				"&cs_description=" + URL.encodeComponent(str.getDescription()) +
209
				"&cs_ce_type=" + URL.encodeComponent(str.getType()) +
210
				"&cs_ce_type=" + URL.encodeComponent(str.getType()) +
210
				"&cs_ce_truk_type_prive=" + URL.encodeComponent(str.getTypePrive()) +
211
				"&cs_ce_truk_type_prive=" + URL.encodeComponent(str.getTypePrive()) +
211
				"&cs_ce_truk_type_public=" + URL.encodeComponent(str.getTypePublic()) +
212
				"&cs_ce_truk_type_public=" + URL.encodeComponent(str.getTypePublic()) +
212
				"&cs_adresse_01=" + URL.encodeComponent(str.getAdresse()) +
213
				"&cs_adresse_01=" + URL.encodeComponent(str.getAdresse()) +
213
				"&cs_adresse_02=" + URL.encodeComponent(str.getAdresseComplement()) +
214
				"&cs_adresse_02=" + URL.encodeComponent(str.getAdresseComplement()) +
214
				"&cs_date_fondation=" + URL.encodeComponent(str.getDateFondationFormatMysql()) +
215
				"&cs_date_fondation=" + URL.encodeComponent(str.getDateFondationFormatMysql()) +
215
				"&cs_code_postal=" + URL.encodeComponent(str.getCodePostal()) +
216
				"&cs_code_postal=" + URL.encodeComponent(str.getCodePostal()) +
216
				"&cs_ville=" + URL.encodeComponent(str.getVille()) +
217
				"&cs_ville=" + URL.encodeComponent(str.getVille()) +
217
				"&cs_ce_truk_region=" + URL.encodeComponent(str.get("ce_truk_region").toString()) +
218
				"&cs_ce_truk_region=" + URL.encodeComponent(str.get("ce_truk_region").toString()) +
218
				"&cs_ce_truk_pays=" + URL.encodeComponent(str.getPays()) +
219
				"&cs_ce_truk_pays=" + URL.encodeComponent(str.getPays()) +
219
				"&cs_latitude=" + URL.encodeComponent(str.getLatitude()) +
220
				"&cs_latitude=" + URL.encodeComponent(str.getLatitude()) +
220
				"&cs_longitude=" + URL.encodeComponent(str.getLongitude()) +
221
				"&cs_longitude=" + URL.encodeComponent(str.getLongitude()) +
221
				"&cs_truk_telephone=" + URL.encodeComponent(str.getTelephone()) +
222
				"&cs_truk_telephone=" + URL.encodeComponent(str.getTelephone()) +
222
				"&cs_truk_url=" + URL.encodeComponent(str.getUrl()) +
223
				"&cs_truk_url=" + URL.encodeComponent(str.getUrl()) +
223
				"&cs_nbre_personne=" + URL.encodeComponent(Integer.toString(str.getNbrePersonne())) +
224
				"&cs_nbre_personne=" + URL.encodeComponent(Integer.toString(str.getNbrePersonne())) +
224
				"&cs_condition_acces=" + URL.encodeComponent(str.getConditionAcces())+
225
				"&cs_condition_acces=" + URL.encodeComponent(str.getConditionAcces())+
225
				"&cs_condition_usage=" + URL.encodeComponent(str.getConditionUsage())+
226
				"&cs_condition_usage=" + URL.encodeComponent(str.getConditionUsage())+
226
				"&cs_courriel=" + URL.encodeComponent(str.getCourriel());
227
				"&cs_courriel=" + URL.encodeComponent(str.getCourriel());
227
		}
228
		}
228
		if (conservation != null) {
229
		if (conservation != null) {
229
			if (structureId != null) {
230
			if (structureId != null) {
230
				postDonnees += "&csc_id_structure=" + URL.encodeComponent(structureId);
231
				postDonnees += "&csc_id_structure=" + URL.encodeComponent(structureId);
231
			}
232
			}
232
			postDonnees += "&csc_mark_formation=" + URL.encodeComponent(conservation.getFormation()) +
233
			postDonnees += "&csc_mark_formation=" + URL.encodeComponent(conservation.getFormation()) +
233
				"&csc_formation=" + URL.encodeComponent(conservation.getFormationInfo()) +
234
				"&csc_formation=" + URL.encodeComponent(conservation.getFormationInfo()) +
234
				"&csc_mark_formation_interet=" + URL.encodeComponent(conservation.getFormationInteret()) +
235
				"&csc_mark_formation_interet=" + URL.encodeComponent(conservation.getFormationInteret()) +
235
				"&csc_truk_stockage_local=" + URL.encodeComponent(conservation.getStockageLocal()) +
236
				"&csc_truk_stockage_local=" + URL.encodeComponent(conservation.getStockageLocal()) +
236
				"&csc_truk_stockage_meuble=" + URL.encodeComponent(conservation.getStockageMeuble()) +
237
				"&csc_truk_stockage_meuble=" + URL.encodeComponent(conservation.getStockageMeuble()) +
237
				"&csc_truk_stockage_parametre=" + URL.encodeComponent(conservation.getStockageParametre()) +
238
				"&csc_truk_stockage_parametre=" + URL.encodeComponent(conservation.getStockageParametre()) +
238
				"&csc_mark_collection_commune=" + URL.encodeComponent(conservation.getCollectionCommune()) +
239
				"&csc_mark_collection_commune=" + URL.encodeComponent(conservation.getCollectionCommune()) +
239
				"&csc_truk_collection_autre=" + URL.encodeComponent(conservation.getCollectionAutre()) +
240
				"&csc_truk_collection_autre=" + URL.encodeComponent(conservation.getCollectionAutre()) +
240
				"&csc_mark_acces_controle=" + URL.encodeComponent(conservation.getAccesControle()) +
241
				"&csc_mark_acces_controle=" + URL.encodeComponent(conservation.getAccesControle()) +
241
				"&csc_mark_restauration=" + URL.encodeComponent(conservation.getRestauration()) +
242
				"&csc_mark_restauration=" + URL.encodeComponent(conservation.getRestauration()) +
242
				"&csc_truk_restauration_operation=" + URL.encodeComponent(conservation.getRestaurationOperation()) +
243
				"&csc_truk_restauration_operation=" + URL.encodeComponent(conservation.getRestaurationOperation()) +
243
				"&csc_ce_materiel_conservation=" + URL.encodeComponent(conservation.getMaterielConservation()) +
244
				"&csc_ce_materiel_conservation=" + URL.encodeComponent(conservation.getMaterielConservation()) +
244
				"&csc_truk_materiel_autre=" + URL.encodeComponent(conservation.getMaterielAutre()) +
245
				"&csc_truk_materiel_autre=" + URL.encodeComponent(conservation.getMaterielAutre()) +
245
				"&csc_mark_traitement=" + URL.encodeComponent(conservation.getTraitement()) +
246
				"&csc_mark_traitement=" + URL.encodeComponent(conservation.getTraitement()) +
246
				"&csc_truk_traitement=" + URL.encodeComponent(conservation.getTraitements()) +
247
				"&csc_truk_traitement=" + URL.encodeComponent(conservation.getTraitements()) +
247
				"&csc_mark_acquisition_collection=" + URL.encodeComponent(conservation.getAcquisitionCollection()) +
248
				"&csc_mark_acquisition_collection=" + URL.encodeComponent(conservation.getAcquisitionCollection()) +
248
				"&csc_mark_acquisition_echantillon=" + URL.encodeComponent(conservation.getAcquisitionEchantillon()) +
249
				"&csc_mark_acquisition_echantillon=" + URL.encodeComponent(conservation.getAcquisitionEchantillon()) +
249
				"&csc_mark_acquisition_traitement=" + URL.encodeComponent(conservation.getAcquisitionTraitement()) +
250
				"&csc_mark_acquisition_traitement=" + URL.encodeComponent(conservation.getAcquisitionTraitement()) +
250
				"&csc_truk_acquisition_traitement_poison=" + URL.encodeComponent(conservation.getAcquisitionTraitementPoison()) +
251
				"&csc_truk_acquisition_traitement_poison=" + URL.encodeComponent(conservation.getAcquisitionTraitementPoison()) +
251
				"&csc_truk_acquisition_traitement_insecte=" + URL.encodeComponent(conservation.getAcquisitionTraitementInsecte());
252
				"&csc_truk_acquisition_traitement_insecte=" + URL.encodeComponent(conservation.getAcquisitionTraitementInsecte());
252
		}
253
		}
253
		if (valorisation != null) {
254
		if (valorisation != null) {
254
			if (structureId != null) {
255
			if (structureId != null) {
255
				postDonnees += "&csv_id_structure=" + URL.encodeComponent(structureId);
256
				postDonnees += "&csv_id_structure=" + URL.encodeComponent(structureId);
256
			}
257
			}
257
			postDonnees += "&csv_mark_action=" + URL.encodeComponent(valorisation.getAction()) +
258
			postDonnees += "&csv_mark_action=" + URL.encodeComponent(valorisation.getAction()) +
258
				"&csv_truk_action=" + URL.encodeComponent(valorisation.getActionInfo()) +
259
				"&csv_truk_action=" + URL.encodeComponent(valorisation.getActionInfo()) +
259
				"&csv_publication=" + URL.encodeComponent(valorisation.getPublication()) +
260
				"&csv_publication=" + URL.encodeComponent(valorisation.getPublication()) +
260
				"&csv_collection_autre=" + URL.encodeComponent(valorisation.getCollectionAutre()) +
261
				"&csv_collection_autre=" + URL.encodeComponent(valorisation.getCollectionAutre()) +
261
				"&csv_mark_action_future=" + URL.encodeComponent(valorisation.getActionFuture()) +
262
				"&csv_mark_action_future=" + URL.encodeComponent(valorisation.getActionFuture()) +
262
				"&csv_action_future=" + URL.encodeComponent(valorisation.getActionFutureInfo()) +
263
				"&csv_action_future=" + URL.encodeComponent(valorisation.getActionFutureInfo()) +
263
				"&csv_mark_recherche=" + URL.encodeComponent(valorisation.getRecherche()) +
264
				"&csv_mark_recherche=" + URL.encodeComponent(valorisation.getRecherche()) +
264
				"&csv_truk_recherche_provenance=" + URL.encodeComponent(valorisation.getRechercheProvenance()) +
265
				"&csv_truk_recherche_provenance=" + URL.encodeComponent(valorisation.getRechercheProvenance()) +
265
				"&csv_truk_recherche_type=" + URL.encodeComponent(valorisation.getRechercheType()) +
266
				"&csv_truk_recherche_type=" + URL.encodeComponent(valorisation.getRechercheType()) +
266
				"&csv_mark_acces_ss_motif=" + URL.encodeComponent(valorisation.getAccesSansMotif()) +
267
				"&csv_mark_acces_ss_motif=" + URL.encodeComponent(valorisation.getAccesSansMotif()) +
267
				"&csv_acces_ss_motif=" + URL.encodeComponent(valorisation.getAccesSansMotifInfo()) +
268
				"&csv_acces_ss_motif=" + URL.encodeComponent(valorisation.getAccesSansMotifInfo()) +
268
				"&csv_mark_visite_avec_motif=" + URL.encodeComponent(valorisation.getVisiteAvecMotif()) +
269
				"&csv_mark_visite_avec_motif=" + URL.encodeComponent(valorisation.getVisiteAvecMotif()) +
269
				"&csv_visite_avec_motif=" + URL.encodeComponent(valorisation.getVisiteAvecMotifInfo());
270
				"&csv_visite_avec_motif=" + URL.encodeComponent(valorisation.getVisiteAvecMotifInfo());
270
		}
271
		}
271
		return postDonnees;
272
		return postDonnees;
272
	}
273
	}
273
}
274
}