Subversion Repositories eFlore/Applications.del

Rev

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

Rev 462 Rev 500
Line 2... Line 2...
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.Date;
4
import java.util.Date;
Line -... Line 5...
-
 
5
import java.util.List;
-
 
6
 
5
import java.util.List;
7
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
6
 
8
 
7
import com.google.gwt.i18n.client.DateTimeFormat;
9
import com.google.gwt.i18n.client.DateTimeFormat;
8
import com.google.gwt.json.client.JSONArray;
10
import com.google.gwt.json.client.JSONArray;
Line 25... Line 27...
25
		
27
		
26
		int nbResultats = tableauObs.size();
28
		int nbResultats = tableauObs.size();
Line 27... Line 29...
27
		for (int i = 0; i < nbResultats; i++) {
29
		for (int i = 0; i < nbResultats; i++) {
28
			
-
 
29
			JSONObject observationJson = tableauObs.get(i).isObject();
-
 
30
			Observation observation = new Observation();
-
 
31
			
-
 
32
			observation.setAuteur(observationJson.get("prenom_utilisateur").isString().stringValue()+
-
 
33
						" "+observationJson.get("nom_utilisateur").isString().stringValue());
-
 
34
			observation.setDateReleve(observationJson.get("date_observation").isString().stringValue());
-
 
35
			observation.setDateTransmission(observationJson.get("date_transmission").isString().stringValue());
-
 
36
			observation.setFamille(observationJson.get("famille").isString().stringValue());
-
 
37
			observation.setId(observationJson.get("id_observation").isString().stringValue());
-
 
38
			observation.setIdLocalite(observationJson.get("ce_zone_geo").isString().stringValue());
-
 
39
			observation.setLocalite(observationJson.get("zone_geo").isString().stringValue());
-
 
40
			observation.setLieuDit(observationJson.get("lieudit").isString().stringValue());
-
 
41
			observation.setMilieu(observationJson.get("milieu").isString().stringValue());
-
 
42
			observation.setNomRetenu(observationJson.get("nom_ret").isString().stringValue());
-
 
43
			observation.setCommentaire(observationJson.get("commentaire").isString().stringValue());
-
 
44
			observation.ajouterMotsClef(observationJson.get("mots_cles_texte").isString().stringValue());
-
 
45
			observation.setNumNomenclatural(observationJson.get("nom_ret_nn").isString().stringValue());
-
 
46
			observation.setMotsClefs(parserMotsCles(observationJson.get("mots_cles_texte").isString().stringValue()));
30
			
47
			
-
 
48
			PropositionDetermination propositionDetermination = new PropositionDetermination();
-
 
49
			propositionDetermination.setContributeur(observationJson.get("prenom_utilisateur").isString().stringValue()+
-
 
50
					" "+observationJson.get("nom_utilisateur").isString().stringValue());
-
 
51
			java.util.Date datePropDeter = parserDateObservation(observationJson.get("date_observation").isString().stringValue());
-
 
52
			propositionDetermination.setDate(datePropDeter);
-
 
53
			propositionDetermination.setEspece(observationJson.get("nom_ret").isString().stringValue());
31
			JSONObject observationJson = tableauObs.get(i).isObject();
54
			observation.addImageCelValidationData(propositionDetermination);
32
			Observation observation = UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson);
55
			
33
							
Line 56... Line 34...
56
			JSONArray tableauImagesObs = observationJson.get("images").isArray();
34
			JSONArray tableauImagesObs = observationJson.get("images").isArray();
57
			List<Image> imagesPourObs = new ArrayList<Image>();
35
			List<Image> imagesPourObs = new ArrayList<Image>();
58
			
36
			
59
			int nbImages = tableauImagesObs.size();
-
 
-
 
37
			int nbImages = tableauImagesObs.size();
60
			for (int j = 0; j < nbImages; j++) {
38
			for (int j = 0; j < nbImages; j++) {
61
				JSONObject imageJson = tableauImagesObs.get(j).isObject();
-
 
62
				Image image = new Image();
-
 
63
				String idImage = "1"+imageJson.get("id_image").isString().stringValue();
-
 
64
				image.setIdImage(idImage);
-
 
65
				image.setUrlFormat("http://www.tela-botanica.org/appli:cel-img:"+getIdAvecPadding(idImage)+"%s%.jpg");
39
				JSONObject imageJson = tableauImagesObs.get(j).isObject();
66
				image.setUrl("http://www.tela-botanica.org/appli:cel-img:"+getIdAvecPadding(idImage)+"CRS.jpg");
40
				
67
				image.setMiniature("http://www.tela-botanica.org/appli:cel-img:"+getIdAvecPadding(idImage)+"XS.jpg");
41
				Image image = UtilitairesServiceResultat.parserImageJSON(imageJson);
Line 68... Line 42...
68
				image.setObservation(observation);	
42
				image.setObservation(observation);
69
				imagesPourObs.add(image);
43
				imagesPourObs.add(image);
Line 87... Line 61...
87
	}
61
	}
Line 88... Line 62...
88
 
62
 
89
	public void setNbTotalObservationsPourLaRecherche(int nbTotalObservationsPourLaRecherche) {
63
	public void setNbTotalObservationsPourLaRecherche(int nbTotalObservationsPourLaRecherche) {
90
		this.nbTotalObservationsPourLaRecherche = nbTotalObservationsPourLaRecherche;
64
		this.nbTotalObservationsPourLaRecherche = nbTotalObservationsPourLaRecherche;
91
	}
-
 
92
	
-
 
93
	private String getIdAvecPadding(String id) {
-
 
94
 
-
 
95
		int maxZeros = 9 - id.length();
-
 
96
 
-
 
97
		for (int i = 0; i < maxZeros; i++) {
-
 
98
			id = "0" + id;
-
 
99
		}
-
 
100
		
-
 
101
		return id;
-
 
102
	}
-
 
103
	
-
 
104
	private Date parserDateObservation(String date) {
-
 
105
		Date dateParsee = new Date();
-
 
106
		DateTimeFormat formatDateObs = DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss");
-
 
107
        try{
-
 
108
          dateParsee = formatDateObs.parse(date);
-
 
109
        } catch (IllegalArgumentException e) {
-
 
110
        	dateParsee = new java.sql.Date(0);
-
 
111
		}
-
 
112
        return dateParsee;
-
 
113
	}
-
 
114
	
-
 
115
	private List<String> parserMotsCles(String motsClesTexte) {
-
 
116
		String[] tabMotsCle = motsClesTexte.split(",");
-
 
117
		List<String> motsClesParses = new ArrayList<String>();
-
 
118
		for (int i = 0; i < tabMotsCle.length; i++) {
-
 
119
			motsClesParses.add(tabMotsCle[i]);
-
 
120
		}
-
 
121
		
-
 
122
		return motsClesParses;
-
 
123
	}
-
 
124
 
-
 
125
	
65
	}