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()); |