3,6 → 3,7 |
|
import java.util.Iterator; |
|
import org.tela_botanica.client.Util; |
import org.tela_botanica.client.modeles.ListeObservation; |
import org.tela_botanica.client.modeles.Observation; |
import org.tela_botanica.client.observation.ObservationMediateur; |
291,10 → 292,6 |
this.setAutoScroll(true); |
this.setEnableColumnResize(true); |
|
//temp dd viewport desactive ajout de ces 2 lignes |
// this.setAutoWidth(true); |
// temp |
|
// creation du store |
|
FieldDef defEtatObservation = new StringFieldDef("etat_observation"); |
588,7 → 585,7 |
observationData[i][1] = obs.getNomSaisi(); |
observationData[i][2] = obs.getNomRetenu(); |
|
observationData[i][3] = fabriquerLieu(obs); |
observationData[i][3] = Util.formaterLieu(obs, modeleLieu); |
observationData[i][4] = obs.getDate(); |
observationData[i][5] = obs.getNumeroOrdre(); |
observationData[i][6] = obs.getNumeroNomenclaturalSaisi(); |
657,19 → 654,19 |
} |
|
|
// si l'on a reçu une Observation |
|
// si l'on a reçu une Observation |
if(nouvelleDonnees instanceof Observation) { |
|
Observation obs= (Observation) nouvelleDonnees; |
if (obs.getNumeroOrdre()==null) { // Nouvelle observation |
// On affiche la dernière page |
if (obs.getNumeroOrdre()==null) { |
|
// Nouvelle observation |
// On affiche la dernière page |
pageEncours = pageMax ; |
masquerChargement(); |
|
observationMediateur.obtenirNombreObservation(); |
|
pageEncours = pageMax ; |
masquerChargement(); |
|
observationMediateur.obtenirNombreObservation(); |
|
} |
else { // Modification d'une observation |
|
829,24 → 826,39 |
|
String titre = "Observations " ; |
|
String filtres = ""; |
|
boolean afficherFiltre = false; |
|
filtres += "- <span class=\"indicateur_filtres\"> Filtres "; |
|
if(!nLieu.equals("")) |
{ |
afficherFiltre = true; |
nLieu = nLieu.replaceAll(",", ", "); |
titre += " - Lieu : "+nLieu ; |
filtres += " - Lieu : "+nLieu ; |
|
} |
|
if(!nDate .equals("")) |
{ |
afficherFiltre = true; |
nDate = nDate.replaceAll(",", ", "); |
titre += " - Date : "+nDate ; |
filtres += " - Date : "+nDate ; |
} |
|
if(!nTaxon .equals("")) |
{ |
titre += " - Recherche : "+nTaxon ; |
afficherFiltre = true; |
filtres += " - Recherche : "+nTaxon ; |
} |
|
filtres += "</span>"; |
|
if(afficherFiltre) { |
titre += filtres; |
} |
|
this.setTitle(titre) ; |
} |
|
888,56 → 900,6 |
} |
} |
|
private String fabriquerLieu(Observation obs) { |
|
String lieuModele = modeleLieu; |
|
String commune = obs.getLocalite(); |
String lieuDit = obs.getLieudit(); |
String station = obs.getStation(); |
|
String lieuCommuneFormate = ""; |
String lieuDitFormate = ""; |
String stationFormatee = ""; |
|
if(commune != null && !commune.contains("000null") && !commune.trim().equals("")) { |
String idLoc =obs.getIdentifiantLocalite().replaceAll(" ","/"); |
if(idLoc != null && !idLoc.contains("000null") && !idLoc.trim().equals("")) { |
|
idLoc = idLoc.replaceAll("%",""); |
idLoc = idLoc.replaceAll("\"",""); |
idLoc = idLoc.replace('\\',' '); |
idLoc = idLoc.trim(); |
lieuCommuneFormate += idLoc+" - "; |
} |
lieuCommuneFormate += commune; |
lieuModele = lieuModele.replaceAll("IDLOCCOMMUNE", lieuCommuneFormate); |
} else { |
|
lieuModele = lieuModele.replaceAll("IDLOCCOMMUNE,", lieuCommuneFormate); |
} |
|
if(lieuDit != null && !lieuDit.contains("000null") && !lieuDit.trim().equals("")) { |
lieuDitFormate += lieuDit; |
lieuModele = lieuModele.replaceAll("LIEUDIT", lieuDitFormate); |
} else { |
lieuModele = lieuModele.replaceAll("LIEUDIT,", lieuDitFormate); |
} |
|
if(station != null && !station.contains("000null") && !station.trim().equals("")) { |
stationFormatee += station; |
lieuModele = lieuModele.replaceAll("STATION", stationFormatee); |
} else { |
lieuModele = lieuModele.replaceAll("STATION", stationFormatee); |
} |
|
lieuModele = lieuModele.trim(); |
lieuModele = lieuModele.replaceAll(",$",""); |
lieuModele = lieuModele.replaceAll(",^$",", "); |
|
return lieuModele; |
} |
|
public boolean getTailleInitialisee() { |
return tailleInitialisee ; |
} |