Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 960 → Rev 961

/trunk/src/org/tela_botanica/client/vues/collection/CollectionDetailVue.java
1,5 → 1,6
package org.tela_botanica.client.vues.collection;
 
import java.util.HashMap;
import java.util.Iterator;
 
import org.tela_botanica.client.ComposantClass;
13,11 → 14,16
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
import org.tela_botanica.client.modeles.collection.UniteBase;
import org.tela_botanica.client.modeles.collection.UniteRangement;
import org.tela_botanica.client.modeles.personne.Personne;
import org.tela_botanica.client.modeles.projet.ProjetListe;
import org.tela_botanica.client.modeles.publication.Publication;
import org.tela_botanica.client.modeles.structure.Structure;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.UtilNombre;
import org.tela_botanica.client.util.UtilString;
import org.tela_botanica.client.vues.DetailVue;
 
import com.extjs.gxt.ui.client.Style.Scroll;
29,7 → 35,6
import com.extjs.gxt.ui.client.widget.TabPanel;
import com.extjs.gxt.ui.client.widget.layout.AnchorLayout;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
 
public class CollectionDetailVue extends DetailVue implements Rafraichissable {
 
60,6 → 65,10
private TabItem descriptionOnglet = null;
private TabItem contenuOnglet = null;
private TabItem inventaireOnglet = null;
private String tableauUniteRangementTpl;
private String ligneUniteRangementTpl;
private String tableauUniteBaseTpl;
private String ligneUniteBaseTpl;
 
public CollectionDetailVue(Mediateur mediateurCourant) {
125,6 → 134,10
initialiserLignePublicationLieeTpl();
initialiserContenuTpl();
initialiserDescriptionTpl();
initialiserTableauUniteRangementTpl();
initialiserLigneUniteRangementTpl();
initialiserTableauUniteBaseTpl();
initialiserLigneUniteBaseTpl();
initialiserInventaireTpl();
}
142,12 → 155,12
" <div class='{css_fieldset}'>"+
" <h2>{i18n_titre_identification}</h2>"+
" <span class='{css_label}'>{i18n_nom_alternatif} :</span> {nom_alternatif}<br />"+
" <span class='{css_label}'>{i18n_acronyme} :</span> {acronyme}<br />"+
" <span class='{css_label}'>{i18n_code} :</span> {code}<br />"+
" <span class='{css_label}'>{i18n_cote} :</span> {cote}<br />"+
" <span class='{css_label}'>{i18n_mere} :</span> {mere}<br />"+
" <span class='{css_label}'>{i18n_type_ncd} :</span> {type_ncd}<br />"+
" <span class='{css_label}'>{i18n_type_depot} :</span> {type_depot}<br />"+
" <span class='{css_label}'>{i18n_id_alternatif} :</span> {id_alternatif}<br />"+
" <span class='{css_label}'>{i18n_code} :</span> {code}<br />"+
" <span class='{css_label}'>{i18n_cote} :</span> {cote}<br />"+
" </div>"+
" <div class='{css_fieldset}'>"+
" <h2>{i18n_general_collection_titre}</h2>"+
155,9 → 168,20
" <span class='{css_label}'>{i18n_description_specialiste} :</span> {description_specialiste}<br />"+
" <span class='{css_label}'>{i18n_historique} :</span> {historique}<br />"+
" <span class='{css_label}'>{i18n_web} :</span> {web}<br />"+
" </div>"+
" <hr class='{css_clear}'/>"+
" <div class='{css_fieldset}'>"+
" <h2>{i18n_couverture_collection_titre}</h2>"+
" <span class='{css_label}'>{i18n_groupement_principe} :</span> {groupement_principe}<br />"+
" <span class='{css_label}'>{i18n_groupement_but} :</span> {groupement_but}<br />"+
" <span class='{css_label}'>{i18n_couverture_geo} :</span> {couverture_geo}<br />"+
" </div>"+
" <div class='{css_fieldset}'>"+
" <h2>{i18n_specimen_type_titre}</h2>"+
" <span class='{css_label}'>{i18n_specimen_type_presence} :</span> {specimen_type_presence}<br />"+
" <span class='{css_label}'>{i18n_specimen_type_nombre} :</span> {specimen_type_nombre}<br />"+
" <span class='{css_label}'>{i18n_specimen_type_classement} :</span> {specimen_type_classement}<br />"+
" </div>"+
" <hr class='{css_clear}'/>"+
"</div>";
}
165,11 → 189,8
private void initialiserPersonneTpl() {
personneTpl =
"<div class='{css_corps}'>"+
" <div class='{css_fieldset}'>"+
" <h2>{i18n_titre_personne}</h2>"+
" {tableau_personnes_liees}"+
" </div>"+
" <hr class='{css_clear}'/>"+
" <h2>{i18n_titre_personne}</h2>"+
" {tableau_personnes_liees}"+
"</div>";
}
176,12 → 197,18
private void initialiserTableauPersonnesLieesTpl() {
tableauPersonnesLieesTpl =
"<h3>{i18n_titre_membre}</h3>"+
"<table>"+
" <thead>"+
" <tr>" +
" <th>{i18n_relation}</th>" +
" <th>{i18n_nom_complet}</th>" +
" <th>{i18n_nom}</th>" +
" <th>{i18n_prenom}</th>" +
" <th>{i18n_nom}</th>" +
" <th>{i18n_naissance_date}</th>" +
" <th>{i18n_naissance_lieu}</th>" +
" <th>{i18n_etre_decede}</th>" +
" <th>{i18n_deces_date}</th>" +
" <th>{i18n_deces_lieu}</th>" +
" </tr>"+
" </thead>"+
" <tbody>"+
193,8 → 220,15
private void initialiserLignePersonneLieeTpl() {
lignePersonneLieeTpl =
"<tr>"+
" <td>{relation}</td>"+
" <td>{nom_complet}</td>"+
" <td>{nom}</td>"+
" <td>{prenom}</td>"+
" <td>{nom}</td>"+
" <td>{naissance_date}</td>"+
" <td>{naissance_lieu}</td>"+
" <td>{etre_decede}</td>"+
" <td>{deces_date}</td>"+
" <td>{deces_lieu}</td>"+
"</tr>";
}
201,11 → 235,8
private void initialiserPublicationTpl() {
publicationTpl =
"<div class='{css_corps}'>"+
" <div class='{css_fieldset}'>"+
" <h2>{i18n_titre_publication}</h2>"+
" {tableau_publications_liees}"+
" </div>"+
" <hr class='{css_clear}'/>"+
" <h2>{i18n_titre_publication}</h2>"+
" {tableau_publications_liees}"+
"</div>";
}
216,6 → 247,12
" <tr>" +
" <th>{i18n_auteur}</th>" +
" <th>{i18n_titre}</th>" +
" <th>{i18n_revue}</th>" +
" <th>{i18n_editeur}</th>" +
" <th>{i18n_annee}</th>" +
" <th>{i18n_nvt}</th>" +
" <th>{i18n_fascicule}</th>" +
" <th>{i18n_page}</th>" +
" </tr>"+
" </thead>"+
" <tbody>"+
229,6 → 266,12
"<tr>"+
" <td>{auteur}</td>"+
" <td>{titre}</td>"+
" <td>{revue}</td>"+
" <td>{editeur}</td>"+
" <td>{annee}</td>"+
" <td>{nvt}</td>"+
" <td>{fascicule}</td>"+
" <td>{page}</td>"+
"</tr>";
}
241,9 → 284,107
" <span class='{css_label}'>{i18n_nbre_echantillon} :</span> {nbre_echantillon}<br />"+
" </div>"+
" <hr class='{css_clear}'/>"+
" <div>"+
" <h2>{i18n_titre_unite_rangement}</h2>"+
" <span class='{css_label}'>{i18n_etat_unite_rangement} :</span> {etat_unite_rangement}<br />"+
" {tableau_unite_rangement}"+
" </div>"+
" <div>"+
" <h2>{i18n_titre_unite_base}</h2>"+
" {tableau_unite_base}"+
" </div>"+
" <hr class='{css_clear}'/>"+
" <div>"+
" <h2>{i18n_titre_conservation}</h2>"+
" <span class='{css_label}'>{i18n_type_papier} :</span> {type_papier}<br />"+
" <span class='{css_label}'>{i18n_conservation_methode} :</span> {conservation_methode}<br />"+
" </div>"+
" <div>"+
" <h2>{i18n_titre_etiquette}</h2>"+
" <span class='{css_label}'>{i18n_specimen_fixation_pourcent} :</span> {specimen_fixation_pourcent}<br />"+
" <span class='{css_label}'>{i18n_etiquette_fixation_pourcent} :</span> {etiquette_fixation_pourcent}<br />"+
" <span class='{css_label}'>{i18n_specimen_fixation_methode} :</span> {specimen_fixation_methode}<br />"+
" <span class='{css_label}'>{i18n_etiquette_fixation_methode_support} :</span> {etiquette_fixation_methode_support}<br />"+
" <span class='{css_label}'>{i18n_etiquette_fixation_methode_specimen} :</span> {etiquette_fixation_methode_specimen}<br />"+
" <span class='{css_label}'>{i18n_etiquette_type_ecriture} :</span> {etiquette_type_ecriture}<br />"+
" </div>"+
" <div>"+
" <h2>{i18n_titre_traitement}</h2>"+
" <span class='{css_label}'>{i18n_traitement} :</span> {traitement}<br />"+
" <span class='{css_label}'>{i18n_traitement_poison} :</span> {traitement_poison}<br />"+
" <span class='{css_label}'>{i18n_traitement_insecte} :</span> {traitement_insecte}<br />"+
" </div>"+
" <hr class='{css_clear}'/>"+
"</div>";
}
private void initialiserTableauUniteRangementTpl() {
tableauUniteRangementTpl =
"<table>"+
" <thead>"+
" <tr>" +
" <th>{i18n_type}</th>" +
" <th>{i18n_nombre}</th>" +
" <th>{i18n_precision}</th>" +
" <th>{i18n_format}</th>" +
" </tr>"+
" </thead>"+
" <tbody>"+
" {lignes}"+
" </tbody>"+
"</table>";
}
private void initialiserLigneUniteRangementTpl() {
ligneUniteRangementTpl =
"<tr>"+
" <td>{type}</td>"+
" <td>{nombre}</td>"+
" <td>{precision}</td>"+
" <td>{format}</td>"+
"</tr>";
}
private void initialiserTableauUniteBaseTpl() {
tableauUniteBaseTpl =
"<table>"+
" <thead>"+
" <tr>" +
" <th colspan='4'>{i18n_unite_base}</th>" +
" <th colspan='2'>{i18n_part}</th>" +
" <th colspan='2'>{i18n_sp}</th>" +
" </tr>"+
" <tr>" +
" <th>{i18n_type}</th>" +
" <th>{i18n_nombre}</th>" +
" <th>{i18n_precision}</th>" +
" <th>{i18n_format}</th>" +
" <th>{i18n_nombre}</th>" +
" <th>{i18n_precision}</th>" +
" <th>{i18n_nombre}</th>" +
" <th>{i18n_precision}</th>" +
" </tr>"+
" </thead>"+
" <tbody>"+
" {lignes}"+
" </tbody>"+
"</table>";
}
private void initialiserLigneUniteBaseTpl() {
ligneUniteBaseTpl =
"<tr>"+
" <td>{type}</td>"+
" <td>{nombre}</td>"+
" <td>{precision}</td>"+
" <td>{format}</td>"+
" <td>{part_nombre}</td>"+
" <td>{part_precision}</td>"+
" <td>{sp_nombre}</td>"+
" <td>{sp_precision}</td>"+
"</tr>";
}
private void initialiserContenuTpl() {
contenuTpl =
"<div class='{css_corps}'>"+
265,7 → 406,10
}
private void chargerOntologie() {
String[] listesCodes = {"typeCollectionBota", "typeCollectionNcd", "typeDepot", "groupementPrincipe", "realisationBut"};
String[] listesCodes = {"typeCollectionBota", "typeCollectionNcd", "typeDepot", "groupementPrincipe",
"realisationBut", "onpi", "ea", "typeClassement", "relationPersonneCollection", "ion",
"typeUniteRangement", "etat", "typePapier", "methodeRangement", "methodeFixation", "methodeFixationSurSpecimen", "typeEcriture",
"poisonTraitement", "insecteTraitement", "specimenDegradation", "niveauImportance", "supportDegradation", "niveauDetermination"};
lancerChargementListesValeurs(listesCodes);
}
347,46 → 491,70
private void afficherIdentification() {
Params generalParams = new Params();
generalParams.set("i18n_titre_identification", i18nC.titreAdministratif());
generalParams.set("i18n_nom_alternatif", i18nC.nomAlternatif());
generalParams.set("i18n_acronyme", i18nC.acronyme());
generalParams.set("i18n_code", i18nC.code());
generalParams.set("i18n_cote", i18nC.cote());
generalParams.set("i18n_nom_alternatif", i18nC.intituleAlternatifCollection());
generalParams.set("i18n_mere", i18nC.collectionMere());
generalParams.set("i18n_type_ncd", i18nC.typeCollectionNcd());
generalParams.set("i18n_type_depot", i18nC.typeDepot());
 
generalParams.set("i18n_id_alternatif", i18nC.idAlternatifCollection());
generalParams.set("i18n_code", i18nC.codeAlternatifCollection());
generalParams.set("i18n_cote", i18nC.cote());
generalParams.set("i18n_general_collection_titre", i18nC.collectionGeneralTitre());
generalParams.set("i18n_description", i18nC.description());
generalParams.set("i18n_description_specialiste", i18nC.descriptionSpecialiste());
generalParams.set("i18n_historique", i18nC.historique());
generalParams.set("i18n_web", i18nC.siteWeb());
generalParams.set("i18n_couverture_collection_titre", i18nC.collectionCouvertureTitre());
generalParams.set("i18n_groupement_principe", i18nC.groupementPrincipe());
generalParams.set("i18n_groupement_but", i18nC.groupementBut());
generalParams.set("i18n_couverture_geo", i18nC.couvertureGeo());
String acronyme = construireTxtTruck(collection.getIdAlternatif());
String code = construireTxtTruck(collection.getCode());
generalParams.set("i18n_specimen_type_titre", i18nC.collectionSpecimenTypeTitre());
generalParams.set("i18n_specimen_type_presence", i18nC.specimenTypeCollectionDetail());
generalParams.set("i18n_specimen_type_nombre", i18nC.nbreSpecimenTypeCollectionDetail());
generalParams.set("i18n_specimen_type_classement", i18nC.classementSpecimenTypeCollectionDetail());
String nomAlternatif = construireTxtTruck(collection.getNomAlternatif());
String urls = construireTxtTruck(collection.getUrls());
String typeNcd = construireTxtListeOntologie(collection.getTypeNcd());
String typeDepot = construireTxtListeOntologie(collection.getTypeDepot());
String idAlternatif = construireTxtTruck(collection.getIdAlternatif());
String code = construireTxtTruck(collection.getCode());
String urls = construireTxtTruck(collection.getUrls());
String groupementBut = construireTxtListeOntologie(collection.getGroupementBut());
String groupementPrincipe = construireTxtListeOntologie(collection.getGroupementPrincipe());
String couvertureGeo = construireTxtTruck(collection.getCouvertureLieu());
String specimenTypePresence = construireTxtListeOntologie(collection.getSpecimenType());
String specimenTypeNombrePrecision = construireTxtListeOntologie(collection.getSpecimenTypeNbrePrecision());
String specimenTypeNombre = "";
if (!collection.getSpecimenTypeNbre().equals("0")) {
specimenTypeNombre = collection.getSpecimenTypeNbre()+" ("+specimenTypeNombrePrecision+")";
}
String specimenTypeClassement = construireTxtListeOntologie(collection.getSpecimenTypeClassement());
generalParams.set("nom_alternatif", nomAlternatif);
generalParams.set("acronyme", acronyme);
generalParams.set("code", code);
generalParams.set("cote", collection.getCote());
generalParams.set("mere", collection.getCollectionMereNom());
generalParams.set("type_ncd", typeNcd);
generalParams.set("type_depot", typeDepot);
 
generalParams.set("id_alternatif", idAlternatif);
generalParams.set("code", code);
generalParams.set("cote", collection.getCote());
generalParams.set("description", collection.getDescription());
generalParams.set("description_specialiste", collection.getDescriptionSpecialiste());
generalParams.set("historique", collection.getHistorique());
generalParams.set("web", urls);
generalParams.set("groupement_principe", groupementPrincipe);
generalParams.set("groupement_but", groupementBut);
generalParams.set("couverture_geo", couvertureGeo);
generalParams.set("specimen_type_presence", specimenTypePresence);
generalParams.set("specimen_type_nombre", specimenTypeNombre);
generalParams.set("specimen_type_classement", specimenTypeClassement);
afficherOnglet(generalTpl, generalParams, generalOnglet);
}
405,8 → 573,15
private String construireTableauPersonnesLiees() {
Params contenuParams = new Params();
contenuParams.set("i18n_relation", i18nC.typeRelationPersonneCollection());
contenuParams.set("i18n_nom_complet", i18nC.personneNomComplet());
contenuParams.set("i18n_prenom", i18nC.personnePrenom());
contenuParams.set("i18n_nom", i18nC.personneNom());
contenuParams.set("i18n_naissance_date", i18nC.personneDateNaissance());
contenuParams.set("i18n_naissance_lieu", i18nC.personneLieuNaissance());
contenuParams.set("i18n_etre_decede", i18nC.personneDeces());
contenuParams.set("i18n_deces_date", i18nC.personneDateDeces());
contenuParams.set("i18n_deces_lieu", i18nC.personneLieuDeces());
String lignesPersonnel = "";
414,10 → 589,21
while (it.hasNext()) {
CollectionAPersonne relationCollectionAPersonne = collection.getPersonnesLiees().get(it.next());
Personne personne = relationCollectionAPersonne.getPersonne();
String relation = construireTxtListeOntologie(relationCollectionAPersonne.getIdRole());
String etreDecede = construireTxtListeOntologie(personne.getDeces());
Params ligneParams = new Params();
ligneParams.set("relation", relation);
ligneParams.set("nom_complet", personne.getNomComplet());
ligneParams.set("nom", personne.getNom());
ligneParams.set("prenom", personne.getPrenom());
ligneParams.set("naissance_date", personne.getNaissanceDate());
ligneParams.set("naissance_lieu", personne.getNaissanceLieu());
ligneParams.set("etre_decede", etreDecede);
ligneParams.set("deces_date", personne.getDecesDate());
ligneParams.set("deces_lieu", personne.getDecesLieu());
ligneParams.set("prenom", personne.getPrenom());
ligneParams.set("nom", personne.getNom());
lignesPersonnel += Format.substitute(lignePersonneLieeTpl, ligneParams);
}
contenuParams.set("lignes", lignesPersonnel);
443,6 → 629,12
Params contenuParams = new Params();
contenuParams.set("i18n_auteur", i18nC.publicationAuteurs());
contenuParams.set("i18n_titre", i18nC.publicationTitre());
contenuParams.set("i18n_revue", i18nC.publicationRevueCollection());
contenuParams.set("i18n_editeur", i18nC.publicationEditeur());
contenuParams.set("i18n_annee", i18nC.publicationDateParution());
contenuParams.set("i18n_nvt", i18nC.publicationNvt());
contenuParams.set("i18n_fascicule", i18nC.publicationFascicule());
contenuParams.set("i18n_page", i18nC.publicationPage());
String lignesPublication = "";
454,6 → 646,12
ligneParams.set("auteur", publication.getAuteur());
ligneParams.set("titre", publication.getTitre());
ligneParams.set("revue", publication.getCollection());
ligneParams.set("editeur", publication.getEditeur());
ligneParams.set("annee", publication.getAnneeParution());
ligneParams.set("nvt", publication.getIndicationNvt());
ligneParams.set("fascicule", publication.getFascicule());
ligneParams.set("page", publication.getPages());
lignesPublication += Format.substitute(lignePublicationLieeTpl, ligneParams);
}
contenuParams.set("lignes", lignesPublication);
468,14 → 666,149
descriptionParams.set("i18n_type_botanique", i18nC.typeCollectionBotanique());
descriptionParams.set("i18n_nbre_echantillon", i18nC.nbreEchantillon());
descriptionParams.set("i18n_titre_unite_rangement", i18nC.collectionUniteRangementTitre());
descriptionParams.set("i18n_etat_unite_rangement", i18nC.collectionEtatGeneralDetail());
descriptionParams.set("i18n_titre_unite_base", i18nC.collectionUniteBaseTitre());
descriptionParams.set("i18n_titre_conservation", i18nC.collectionTitreConservation());
descriptionParams.set("i18n_type_papier", i18nC.typePapierConservationDetail());
descriptionParams.set("i18n_conservation_methode", i18nC.methodeConservationDetail());
descriptionParams.set("i18n_titre_etiquette", i18nC.collectionTitreEtiquette());
descriptionParams.set("i18n_specimen_fixation_pourcent", i18nC.specimenFixationPourcent());
descriptionParams.set("i18n_etiquette_fixation_pourcent", i18nC.etiquetteFixationPourcent());
descriptionParams.set("i18n_specimen_fixation_methode", i18nC.specimenMethodeFixationDetail());
descriptionParams.set("i18n_etiquette_fixation_methode_support", i18nC.etiquetteMethodeFixationSurSupportDetail());
descriptionParams.set("i18n_etiquette_fixation_methode_specimen", i18nC.etiquetteMethodeFixationSurSpecimenDetail());
descriptionParams.set("i18n_etiquette_type_ecriture", i18nC.typeEcritureDetail());
descriptionParams.set("i18n_titre_traitement", i18nC.collectionTitreTraitement());
descriptionParams.set("i18n_traitement", i18nC.collectionTraitementDetail());
descriptionParams.set("i18n_traitement_poison", i18nC.collectionTraitementPoisonDetail());
descriptionParams.set("i18n_traitement_insecte", i18nC.collectionTraitementInsecteDetail());
String typeBota = construireTxtListeOntologie(collection.getBotanique().getType());
descriptionParams.set("type_botanique", typeBota);
descriptionParams.set("nbre_echantillon", collection.getBotanique().getNbreEchantillon());
CollectionBotanique collectionBotanique = collection.getBotanique();
String etatUniteRangement = construireTxtListeOntologie(collectionBotanique.getUniteRangementEtat());
String tableauUniteRangementHtml = construireTableauUniteRangement();
String tableauUniteBaseHtml = construireTableauUniteBase();
descriptionParams.set("tableau_unite_rangement", tableauUniteRangementHtml);
descriptionParams.set("etat_unite_rangement", etatUniteRangement);
descriptionParams.set("tableau_unite_base", tableauUniteBaseHtml);
String typePapier = construireTxtListeOntologie(collectionBotanique.getConservationPapierType());
String conservationMethode = construireTxtListeOntologie(collectionBotanique.getConservationMethode());
descriptionParams.set("type_papier", typePapier);
descriptionParams.set("conservation_methode", conservationMethode);
String specimenFixationMethode = construireTxtListeOntologie(collectionBotanique.getSpecimenFixationMethode());
String etiquetteFixationMethodeSupport = construireTxtListeOntologie(collectionBotanique.getEtiquetteFixationSupport());
String etiquetteFixationMethodeSpecimen = construireTxtListeOntologie(collectionBotanique.getEtiquetteFixationSpecimen());
String etiquetteTypeEcriture = construireTxtListeOntologie(collectionBotanique.getEtiquetteEcriture());
descriptionParams.set("specimen_fixation_pourcent", collectionBotanique.getSpecimenFixationPourcent());
descriptionParams.set("etiquette_fixation_pourcent", collectionBotanique.getEtiquetteFixationPourcent());
descriptionParams.set("specimen_fixation_methode", specimenFixationMethode);
descriptionParams.set("etiquette_fixation_methode_support", etiquetteFixationMethodeSupport);
descriptionParams.set("etiquette_fixation_methode_specimen", etiquetteFixationMethodeSpecimen);
descriptionParams.set("etiquette_type_ecriture", etiquetteTypeEcriture);
String traitement = construireTxtListeOntologie(collectionBotanique.getTraitement());
String traitementPoison = construireTxtListeOntologie(collectionBotanique.getTraitementPoison());
String traitementInsecte = construireTxtListeOntologie(collectionBotanique.getTraitementInsecte());
descriptionParams.set("traitement", traitement);
descriptionParams.set("traitement_poison", traitementPoison);
descriptionParams.set("traitement_insecte", traitementInsecte);
afficherOnglet(descriptionTpl, descriptionParams, descriptionOnglet);
}
private String construireTableauUniteRangement() {
Params contenuParams = new Params();
contenuParams.set("i18n_type", i18nC.collectionUniteType());
contenuParams.set("i18n_nombre", i18nC.collectionUniteNbre());
contenuParams.set("i18n_precision", i18nC.collectionUnitePrecision());
contenuParams.set("i18n_format", i18nC.collectionUniteFormat());
CollectionBotanique collectionBotanique = collection.getBotanique();
HashMap<String,UniteRangement> unites = CollectionFormDescription.parserValeurUniteRangement(collectionBotanique.getUniteRangement());
String lignesUnite = "";
Iterator<String> it = unites.keySet().iterator();
while (it.hasNext()) {
String cle = it.next();
UniteRangement unite = unites.get(cle);
if (unite.getNombre() != 0) {
Params ligneParams = new Params();
if (unite.getTypeAutre()) {
ligneParams.set("type", unite.getType());
} else {
ligneParams.set("type", construireTxtListeOntologie(unite.getId()));
}
ligneParams.set("nombre", UtilNombre.formaterEnEntier(unite.getNombre()));
ligneParams.set("precision", unite.getPrecision());
ligneParams.set("format", unite.getFormat());
lignesUnite += Format.substitute(ligneUniteRangementTpl, ligneParams);
}
}
 
String cHtml = i18nC.nonRenseigne();
if (!UtilString.isEmpty(lignesUnite)) {
contenuParams.set("lignes", lignesUnite);
cHtml = Format.substitute(tableauUniteRangementTpl, contenuParams);
}
return cHtml;
}
private String construireTableauUniteBase() {
Params contenuParams = new Params();
contenuParams.set("i18n_unite_base", i18nC.collectionUniteBase());
contenuParams.set("i18n_part", i18nC.collectionUniteBasePart());
contenuParams.set("i18n_sp", i18nC.collectionUniteBaseSp());
contenuParams.set("i18n_type", i18nC.collectionUniteType());
contenuParams.set("i18n_nombre", i18nC.collectionUniteNbre());
contenuParams.set("i18n_precision", i18nC.collectionUnitePrecision());
contenuParams.set("i18n_format", i18nC.collectionUniteFormat());
CollectionBotanique collectionBotanique = collection.getBotanique();
HashMap<String,UniteBase> unites = CollectionFormDescription.parserValeurUniteBase(collectionBotanique.getUniteBase());
String lignesUnite = "";
Iterator<String> it = unites.keySet().iterator();
while (it.hasNext()) {
String cle = it.next();
UniteBase unite = unites.get(cle);
if (unite.getNombre() != 0 || unite.getNombrePart() != 0 || unite.getNombreSp() != 0) {
Params ligneParams = new Params();
if (unite.getTypeAutre()) {
ligneParams.set("type", unite.getType());
} else {
ligneParams.set("type", construireTxtListeOntologie(unite.getId()));
}
ligneParams.set("nombre", UtilNombre.formaterEnEntier(unite.getNombre()));
ligneParams.set("precision", unite.getPrecision());
ligneParams.set("format", unite.getFormat());
ligneParams.set("part_nombre", unite.getNombrePart());
ligneParams.set("part_precision", unite.getPrecisionPart());
ligneParams.set("sp_nombre", unite.getNombreSp());
ligneParams.set("sp_precision", unite.getPrecisionSp());
lignesUnite += Format.substitute(ligneUniteBaseTpl, ligneParams);
}
}
String cHtml = i18nC.nonRenseigne();
if (!UtilString.isEmpty(lignesUnite)) {
contenuParams.set("lignes", lignesUnite);
cHtml = Format.substitute(tableauUniteBaseTpl, contenuParams);
}
return cHtml;
}
private void afficherContenu() {
Params contenuParams = new Params();
contenuParams.set("i18n_titre_contenu", i18nC.collectionContenuTitre());