Author: tchemit Date: 2014-02-21 16:27:00 +0100 (Fri, 21 Feb 2014) New Revision: 1613 Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1613 Log: refs #4138: [SPECS] Revoir le mapping DB/?\195?\137crans Modified: trunk/tutti-ui-swing/src/main/help/css/style.css trunk/tutti-ui-swing/src/main/help/fr/dbMapping.html Modified: trunk/tutti-ui-swing/src/main/help/css/style.css =================================================================== --- trunk/tutti-ui-swing/src/main/help/css/style.css 2014-02-21 13:24:13 UTC (rev 1612) +++ trunk/tutti-ui-swing/src/main/help/css/style.css 2014-02-21 15:27:00 UTC (rev 1613) @@ -79,4 +79,8 @@ .validation-info { padding-left: 40px !important; background: url('../img/info.png') center left no-repeat; +} + +.table > tbody > tr > td:first-child { +white-space: nowrap; } \ No newline at end of file Modified: trunk/tutti-ui-swing/src/main/help/fr/dbMapping.html =================================================================== --- trunk/tutti-ui-swing/src/main/help/fr/dbMapping.html 2014-02-21 13:24:13 UTC (rev 1612) +++ trunk/tutti-ui-swing/src/main/help/fr/dbMapping.html 2014-02-21 15:27:00 UTC (rev 1613) @@ -127,30 +127,8 @@ <p>ScientificCruise.program (SCIENTIFIC_CRUISE.PROGRAM_FK)</p> </td> </tr> - <tr class="danger"> - <td rowspan="3"> - <p>Année</p> - </td> - <td rowspan="3"> - <p> </p> - </td> - <td rowspan="3"> - <p> </p> - </td> - <td colspan="2"> - <u>LK: Cet élément ne fait plus partie de l'interface ?</u> - </td> - </tr> <tr> <td> - <p>En lecture</p> - </td> - <td > - <p>year(ScientificCruise.departureDateTime) (SCIENTIFIC_CRUISE.DEPARTURE_DATE_TIME) </p> - </td> - </tr> - <tr> - <td> <p>En écriture</p> </td> <td > @@ -993,9 +971,9 @@ <p>Operation.vesselPersonFeatures avec un VesselPersonRole.id=<responsable_de_campagne></p> </td> </tr> - <tr class="danger"> + <tr> <td> - <p>Autres caractéristiques du Navire</p> + <p>Autres caractéristiques > Navire</p> </td> <td> <p> </p> @@ -1004,12 +982,12 @@ <p>Lecture seule</p> </td> <td> - <p><u>(depuis version 1.2) Identique à celui de la campagne : Operation.vessel (OPERATION.VESSEL_FK) (Obsolète) : TODO supprimer le code qui fait cette gestion Si le navire est identique à celui de la campagne : Operation.vessel (OPERATION.VESSEL_FK) Sinon : Operation.operationVesselAssociation (OPERATION_VESSEL_ASSOCIATION.VESSEL_FK avec IS_CATCH_ON_OPERATION_VESSEL=0). Operation.vessel est alors rempli avec le premier navire de la liste de la campagne, pour être compatible avec Allegro (on doit toujours avoir : SCIENTIFIC_CRUISE.VESSEL_FK = OPERATION_VESSEL_FK).</u></p> + <p>Identique à celui de la campagne : Operation.vessel (OPERATION.VESSEL_FK).</p> </td> </tr> <tr> <td> - <p>Autres caractéristiques Engin</p> + <p>Autres caractéristiques > Engin</p> </td> <td> <p> </p> @@ -1022,9 +1000,9 @@ <p>Operation.gearPhysicialFeatures (OPERATION.GEAR_PHYSCIAL_FEATURES_FK) : lien vers un engin déjà déclaré au niveau de la campagne. Le code de l'engin est également dupliqué au début de Operation.name (OPERATION.NAME), devant le numéro du trait, pour rester compatible avec le format des données historiques.</p> </td> </tr> - <tr class="danger"> + <tr> <td> - <p>Navire(s) associé(s)</p> + <p>Autres caractéristiques > Navire(s) associé(s)</p> </td> <td> <p> </p> @@ -1034,7 +1012,11 @@ <p>Choix parmi les navires existants en base</p> </td> <td> - <p><u>LK: Est-ce stocké en base ?</u></p> + <p> + Navire dont le code est OPERATION_VESSEL_ASSOCIATION.VESSEL_FK avec + !OPERATION_VESSEL_ASSOCIATION.IS_CATCH_ON_OPERATION_VESSEL et + OPERATION_VESSEL_ASSOCIATION.OPERATION_FK = OperationId + </p> </td> </tr> <tr> @@ -1093,7 +1075,8 @@ <p>Type de la caractéristique issu d'un référentiel</p> </td> <td> - <p>Operation.gearUseFeatures.gearUseMeasurement (GEAR_USE_MEASUREMENT.xxx - en fonction du type de PSFM : NUMERICAL_VALUE, ALPHANUMERICAL_VALUE ou QUALITATIVE_VALUE_FK)</p> + <p>gearUseFeatures.gearUseMeasurement (GEAR_USE_MEASUREMENT.xxx - en fonction du type de PSFM : NUMERICAL_VALUE, ALPHANUMERICAL_VALUE ou QUALITATIVE_VALUE_FK)</p> + avec gearUseFeatures.operation.id = <OperationId> </td> </tr> </tbody> @@ -1114,7 +1097,7 @@ </tr> </thead> <tbody> - <tr class="danger"> + <tr> <td> <p>Valeur</p> </td> @@ -1125,8 +1108,8 @@ <p>Type de la caractéristique issu d'un référentiel</p> </td> <td> - <p>Operation.gearUseFeatures.vesselUseMeasurement (GEAR_USE_MEASUREMENT.xxx - en fonction du type de PSFM : NUMERICAL_VALUE, ALPHANUMERICAL_VALUE ou QUALITATIVE_VALUE_FK<br/> - <u><strong>WARNING</strong> : En v2 (version à confirmer), informations dispatcher dans différent onglet, en fonction du PSFM trouvé dans le protocole</u></p> + <p>vesselUseFeatures.vesselUseMeasurement (VESSEL_USE_MEASUREMENT.xxx - en fonction du type de PSFM : NUMERICAL_VALUE, ALPHANUMERICAL_VALUE ou QUALITATIVE_VALUE_FK<br/></p> + avec vesselUseFeatures.operation.id = <OperationId> </td> </tr> </tbody> @@ -1148,7 +1131,7 @@ <tbody> <tr> <td> - <p>Capture > Poids TOTAL</p> + <p>Capture > Poids TOTAL (1)</p> </td> <td> <p> </p> @@ -1157,12 +1140,12 @@ <p>Numérique</p> </td> <td> - <p>Lot "Capture" (BATCH avec IS_CATCH_BATCH=1) Stocké uniquement si non calculé CatchBatch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Lot "Capture" (BATCH avec IS_CATCH_BATCH=1)</p> </td> </tr> <tr> <td> - <p>Capture > Poids total VRAC</p> + <p>Capture > Poids total VRAC (2)</p> </td> <td> <p> </p> @@ -1171,12 +1154,12 @@ <p>Numérique (Lecture seule)</p> </td> <td> - <p>Lot "Capture > Vrac" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Non persisté.</p> </td> </tr> <tr> <td> - <p>Capture > Poids total HORS VRAC</p> + <p>Capture > Poids total HORS VRAC (2)</p> </td> <td> <p> </p> @@ -1185,12 +1168,12 @@ <p>Numérique (Lecture seule)</p> </td> <td> - <p>Lot "Capture > Hors Vrac" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Non persisté.</p> </td> </tr> <tr> <td> - <p>Capture > Poids total NON TRIE</p> + <p>Capture > Poids total NON TRIE (3)</p> </td> <td> <p> </p> @@ -1199,28 +1182,29 @@ <p>Numérique</p> </td> <td> - <p>Lot "Capture > Non trié" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Lot "Capture > Non trié"</p> </td> </tr> - <tr class="danger"> + <tr> <td> - <p>Capture > Carroussel observé (1)</p> + <p>Capture > Carroussel observé (3)</p> </td> <td></td> <td>Numérique (Lecture seule)</td> - <td><u>LK: Est-ce stocké en base ?</u></td> + <td>Importé via l'import Pupitri.<br/>Lot "Capture > Vrac"</td> </tr> - <tr class="danger"> + <tr> <td> <p>Capture > Trémie (1)</p> </td> <td></td> <td>Numérique (Lecture seule)</td> - <td><u>LK: Est-ce stocké en base ?</u></td> + <td>Importé via l'import Pupitri.<br/>Lot "Capture > Vrac" (poids avant élévation) (uniquement conservé dans le champs SortingBatch.samplingRatioText) et utilisé pour le calcul de SortingBatch.samplingRatio + </td> </tr> <tr> <td> - <p>Espèce > Poids TOTAL</p> + <p>Espèce > Poids TOTAL (2)</p> </td> <td> <p> </p> @@ -1229,12 +1213,12 @@ <p>Numérique</p> </td> <td> - <p>Sommme des poids des lots "Capture > xxx > Espèce" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Non persisté.</p> </td> </tr> <tr> <td> - <p>Espèce > Poids total VRAC</p> + <p>Espèce > Poids total VRAC (1)</p> </td> <td> <p> </p> @@ -1243,12 +1227,12 @@ <p>Numérique</p> </td> <td> - <p>Lot "Capture > Vrac > Espèce" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Lot "Capture > Vrac > Espèce"</p> </td> </tr> - <tr class="danger"> + <tr> <td> - <p>Espèce > Poids total VRAC trié</p> + <p>Espèce > Poids total VRAC trié (2)</p> </td> <td> <p> </p> @@ -1257,12 +1241,12 @@ <p>Numérique</p> </td> <td> - <p><u>Calculé par tutti ? utile seulement si Thalassa ?</u></p> + <p>Non persisté.</p> </td> </tr> <tr> <td> - <p>Espèce > Poids total HORS VRAC</p> + <p>Espèce > Poids total HORS VRAC (2)</p> </td> <td> <p> </p> @@ -1271,12 +1255,12 @@ <p>Numérique</p> </td> <td> - <p>Lot "Capture > Hors Vrac > Espèce" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Non persisté.</p> </td> </tr> <tr> <td> - <p>Benthos > Poids TOTAL</p> + <p>Benthos > Poids TOTAL (2)</p> </td> <td> <p> </p> @@ -1285,12 +1269,12 @@ <p>Numérique</p> </td> <td> - <p>Somme des poids des lots "Capture > xxx > Benthos" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Non persisté.</p> </td> </tr> <tr> <td> - <p>Benthos > Poids total VRAC</p> + <p>Benthos > Poids total VRAC (1)</p> </td> <td> <p> </p> @@ -1299,12 +1283,12 @@ <p>Numérique</p> </td> <td> - <p>Lot "Capture > Vrac > Benthos" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Lot "Capture > Vrac > Benthos"</p> </td> </tr> - <tr class="danger"> + <tr> <td> - <p>Benthos > Poids total VRAC trié</p> + <p>Benthos > Poids total VRAC trié (2)</p> </td> <td> <p> </p> @@ -1313,12 +1297,12 @@ <p>Numérique</p> </td> <td> - <p><u>Calculé par tutti ? utile seulement si Thalassa ?</u></p> + <p>Non persisté.</p> </td> </tr> <tr> <td> - <p>Benthos > Poids total HORS VRAC</p> + <p>Benthos > Poids total HORS VRAC (2)</p> </td> <td> <p> </p> @@ -1327,10 +1311,24 @@ <p>Numérique</p> </td> <td> - <p>Lot "Capture > Hors Vrac > Benthos" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Non persisté.</p> </td> </tr> <tr> + <td> + <p>Macro-déchets > Poids total (1)</p> + </td> + <td> + <p> </p> + </td> + <td> + <p>Numérique</p> + </td> + <td> + <p>Lot "Capture > Hors Vrac > Macro-déchets"</p> + </td> + </tr> + <tr> <td> <p>Pièces Jointes</p> </td> @@ -1346,11 +1344,21 @@ </tr> </tbody> </table> + + <p><strong>(1)</strong> Uniquement persisté si non calculé.<br/> + CatchBatch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + + <p><strong>(2)</strong> Non persisté, calculé via l'élévation des poids.</p> + + + <p><strong>(3)</strong> Uniquement si le navire possède un carrousel et un trémie (i.e navire de la campagne est + celui défini dans la configuration).</p> + - <p><strong>(1)</strong> Uniquement si le navire possède un carrousel et un trémie.</p> - <h3>Captures > Espèces</h3> - + + <h4>Cartouche du haut</h4> + <table class='table table-bordered table-striped table-hover table-condensed'> <thead> <tr> @@ -1363,7 +1371,7 @@ <tbody> <tr> <td> - <p>Poids total</p> + <p>Poids total (1)</p> </td> <td> </td> @@ -1376,22 +1384,21 @@ </tr> <tr> <td> - <p>Poids total VRAC</p> + <p>Poids total VRAC (2) (3)</p> </td> <td> <p> </p> </td> <td> <p>Numérique.</p> - <p>Le plus souvent, ce poids sera similaire au poids VRAC trié Espèces et sera donc calculé. Cependant, si seule une fraction des espèces est observée, renseigner ici le poids d'élévation.</p> </td> <td colspan="2"> - <p>Lot "Capture > Vrac > Espèce" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Lot "Capture > Vrac > Espèce"</p> </td> </tr> <tr> <td> - <p>Poids VRAC trié</p> + <p>Poids VRAC trié (1)</p> </td> <td> </td> @@ -1404,7 +1411,7 @@ </tr> <tr> <td> - <p>Poids total HORS VRAC</p> + <p>Poids total HORS VRAC (1)</p> </td> <td> </td> @@ -1417,7 +1424,7 @@ </tr> <tr> <td> - <p>Poids inerte trié</p> + <p>Poids inerte trié (2)</p> </td> <td> <p> </p> @@ -1426,12 +1433,12 @@ <p>Numérique</p> </td> <td colspan="2"> - <p>Lot "Capture > Vrac > Espèce > [TAXON_INERT]" Batch.referenceTaxon = [TAXON_INERT] (BATCH.REFERENCE_TAXON_FK=<ReferenceTaxonId.INERT>) Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Lot "Capture > Vrac > Espèce > Inert (not alive)" (2)</p> </td> </tr> <tr> <td> - <p>Poids vivant non détaillé trié</p> + <p>Poids vivant non détaillé trié (2)</p> </td> <td> <p> </p> @@ -1440,39 +1447,39 @@ <p>Numérique</p> </td> <td colspan="2"> - <p>Lot "Capture > Vrac > Espèce > Biota" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Lot "Capture > Vrac > Espèce > Alive not itemized" (2)</p> </td> </tr> + </tbody> + </table> + + <p><strong>(1)</strong> Non persisté, calculé via l'élévation des poids.</p> + <p><strong>(2)</strong> Uniquement persisté si non calculé.<br/> + CatchBatch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p><strong>(3)</strong> Le plus souvent, ce poids sera similaire au poids VRAC trié Espèces et sera donc calculé. + Cependant, si seule une fraction des espèces est observée, renseigner ici le poids d'élévation. + </p> + + <h4>Tableau</h4> + + Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné selon le caractère V ou H/V + <ul> + <li>"Capture > Vrac > Espèce > Alive Itemized"</li> + <li>"Capture > Hors Vrac > Espèce"</li> + </ul> + + <table class='table table-bordered table-striped table-hover table-condensed'> + <thead> + <tr> + <th>Libellé de l'élément</th> + <th>Obligatoire</th> + <th>Type</th> + <th colspan="2">Correspondance en base de données</th> + </tr> + </thead> + <tbody> <tr> <td> - <p>Pièces Jointes</p> - </td> - <td> - <p> </p> - </td> - <td> - <p> </p> - </td> - <td colspan="2"> - <p>Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='CATCH_BATCH' et OBJECT_ID=<ID du lot VRAC > ESPECES>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire</p> - </td> - </tr> - <tr> - <td> - <p>Tableau</p> - </td> - <td> - <p> </p> - </td> - <td> - <p> </p> - </td> - <td colspan="2"> - <p>Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné soit sous le lot "Capture > Vrac > Espèce" soit sous "Capture > Hors Vrac > Espèce"</p> - </td> - </tr> - <tr> - <td> <p>Tableau > Espèce du lot</p> </td> <td> @@ -1493,11 +1500,11 @@ <p class="checked">X</p> </td> <td> - <p>Liste.</p> - <p>Choix entre Vrac et Hors Vrac</p> + <p></p> </td> <td colspan="2"> <p>Vrac ou Hors Vrac : Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SORTED_UNSORTED>) Poids : Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p> </td> </tr> <tr> @@ -1512,6 +1519,7 @@ </td> <td colspan="2"> <p>Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SIZE_CATEGORY>)</p> + <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p> </td> </tr> <tr> @@ -1526,6 +1534,7 @@ </td> <td colspan="2"> <p>Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SEX>)</p> + <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p> </td> </tr> <tr> @@ -1540,6 +1549,7 @@ </td> <td colspan="2"> <p>Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.MATURITY>)</p> + <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p> </td> </tr> <tr> @@ -1554,38 +1564,25 @@ </td> <td colspan="2"> <p>Batch.sortingMeasurement.numericalValue (SORTING_MEASUREMENT.NUMERICAL_VALUE avec PMFM_FK=<PmfmId.AGE>)</p> + <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p> </td> </tr> <tr> - <td rowspan="2"> - <p>Tableau > Poids sous-échantillonné</p> - </td> - <td rowspan="2"> - <p> </p> - </td> - <td rowspan="2"> - <p>Numérique</p> - </td> <td> - <p>En lecture</p> + <p>Tableau > Poids sous‑échantillonné</p> </td> + <td> + <p> </p> + </td> <td> - <p>on parse samplingRatioText pour récupérer le poids sous-échantillonné. si absent on le calculé à partir de samplingRatio (moins précis car perte possible de précision)</p> + <p>Numérique</p> </td> + <td colspan="2"> + <p>Batch.weight (uniquement renseigné si Batch.weightBeforeSampling !=null)</p> + </td> </tr> <tr> <td> - <p>En écriture</p> - </td> - <td> - <p>Si vide Batch.samplingRatio = 1</p> - <p>Sinon</p> - <p> Batch.samplingRatioText (BATCH.SAMPLING_RATIO_TEXT) concaténé à partir des chaines : "<Poids sous-échantillonné>" + "/" + "<Poids V/HV>"</p> - <p> Batch.samplingRatio (BATCH.SAMPLING_RATIO) calculé par le division : <Poids sous-échantillonné> / <Poids V/HV></p> - </td> - </tr> - <tr> - <td> <p>Tableau > Nombre</p> </td> <td> @@ -1626,7 +1623,7 @@ <p>Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='SAMPLE' et OBJECT_ID=<ID du lot de la ligne du tableau>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif ?) MeasurementFile.name : nom MeasurementFile.comments : commentaire</p> </td> </tr> - <tr class="danger"> + <tr> <td> <p>Tableau > A confirmer</p> </td> @@ -1636,11 +1633,15 @@ <p>Booléen (Case à cocher)</p> </td> <td colspan="2"> - <u>LK: Est-ce stocké en base?</u> + Si coché Batch.Quality = QUALITY_FLAG_CODE_DOUBTFUL,<br/> + sinon Batch.Quality = QUALITY_FLAG_CODE_NOT_QUALIFIED </td> </tr> </tbody> </table> + + <h4>Mensurations</h4> + <table class='table table-bordered table-striped table-hover table-condensed'> <thead> <tr> @@ -1661,7 +1662,7 @@ <p>Dupliqué pour chaque lot de mensuration créé (un lot pour chaque taille saisie) Batch.sortingMeasurement.pmfm (SORTING_MEASUREMENT.PMFM_FK)</p> </td> </tr> - <tr class="danger"> + <tr> <td> <p>Mensuration > Pas de la classe de taille</p> </td> @@ -1669,7 +1670,7 @@ <td></td> <td colspan="2"> - <p><u>WARNING : Non stocké, devrait dépendre de PSFM.precision ? Peut-etre peut-on le calculer par analyse des mensurations saisies ? (et si aucune mesure prendre la précision du PSFM)</u></p> + <p>Non stocké en base.</p> </td> </tr> <tr> @@ -1720,7 +1721,9 @@ </table> <h3>Captures > Benthos</h3> - + + <h4>Cartouche du haut</h4> + <table class='table table-bordered table-striped table-hover table-condensed'> <thead> <tr> @@ -1732,7 +1735,7 @@ </thead> <tbody><tr> <td> - <p>Poids total</p> + <p>Poids total (1)</p> </td> <td> </td> @@ -1745,22 +1748,21 @@ </tr> <tr> <td> - <p>Poids total VRAC</p> + <p>Poids total VRAC (2) (3)</p> </td> <td> <p> </p> </td> <td> <p>Numérique.</p> - <p>Le plus souvent, ce poids sera similaire au poids VRAC trié Espèces et sera donc calculé. Cependant, si seule une fraction des espèces est observée, renseigner ici le poids d'élévation.</p> </td> <td colspan="2"> - <p>Lot "Capture > Vrac > Benthos" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Lot "Capture > Vrac > Benthos"</p> </td> </tr> <tr> <td> - <p>Poids VRAC trié</p> + <p>Poids VRAC trié (1)</p> </td> <td> </td> @@ -1773,7 +1775,7 @@ </tr> <tr> <td> - <p>Poids total HORS VRAC</p> + <p>Poids total HORS VRAC (1)</p> </td> <td> </td> @@ -1786,7 +1788,7 @@ </tr> <tr> <td> - <p>Poids inerte trié</p> + <p>Poids inerte trié (2)</p> </td> <td> <p> </p> @@ -1795,12 +1797,12 @@ <p>Numérique</p> </td> <td colspan="2"> - <p>Lot "Capture > Vrac > Benthos > [TAXON_INERT]" Batch.referenceTaxon = [TAXON_INERT] (BATCH.REFERENCE_TAXON_FK=<ReferenceTaxonId.INERT>) Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Lot "Capture > Vrac > Benthos > Inert (not alive)"</p> </td> </tr> <tr> <td> - <p>Poids vivant non détaillé trié</p> + <p>Poids vivant non détaillé trié (2)</p> </td> <td> <p> </p> @@ -1809,39 +1811,40 @@ <p>Numérique</p> </td> <td colspan="2"> - <p>Lot "Capture > Vrac > Benthos > Biota" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Lot "Capture > Vrac > Benthos > Alive not itemized"</p> </td> </tr> + </tbody> + </table> + + <p><strong>(1)</strong> Non persisté, calculé via l'élévation des poids.</p> + <p><strong>(2)</strong> Uniquement persisté si non calculé.<br/> + CatchBatch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>) + </p> + <p><strong>(3)</strong> Le plus souvent, ce poids sera similaire au poids VRAC trié Benthos et sera donc calculé. + Cependant, si seule une fraction des espèces est observée, renseigner ici le poids d'élévation. + </p> + + <h4>Tableau</h4> + + Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné selon le caractère V ou H/V + <ul> + <li>"Capture > Vrac > Benthos > Alive Itemized"</li> + <li>"Capture > Hors Vrac > Benthos"</li> + </ul> + + <table class='table table-bordered table-striped table-hover table-condensed'> + <thead> + <tr> + <th>Libellé de l'élément</th> + <th>Obligatoire</th> + <th>Type</th> + <th colspan="2">Correspondance en base de données</th> + </tr> + </thead> + <tbody> <tr> <td> - <p>Pièces Jointes</p> - </td> - <td> - <p> </p> - </td> - <td> - <p> </p> - </td> - <td colspan="2"> - <p>Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='CATCH_BATCH' et OBJECT_ID=<ID du lot VRAC > BENTHOS>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire</p> - </td> - </tr> - <tr> - <td> - <p>Tableau</p> - </td> - <td> - <p> </p> - </td> - <td> - <p> </p> - </td> - <td colspan="2"> - <p>Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné soit sous le lot "Capture > Vrac > Benthos" soit sous "Capture > Hors Vrac > Benthos"</p> - </td> - </tr> - <tr> - <td> <p>Tableau > Espèce du lot</p> </td> <td> @@ -1861,16 +1864,14 @@ <td> <p class="checked">X</p> </td> - <td> - <p>Liste.</p> - <p>Choix entre Vrac et Hors Vrac</p> - </td> + <td><p></p></td> <td colspan="2"> <p>Vrac ou Hors Vrac : Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SORTED_UNSORTED>) Poids : Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p> </td> </tr> <tr> - <td> + <td style="white-space: nowrap"> <p>Tableau > Class. Tri</p> </td> <td> @@ -1881,6 +1882,7 @@ </td> <td colspan="2"> <p>Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SIZE_CATEGORY>)</p> + <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p> </td> </tr> <tr> @@ -1895,10 +1897,11 @@ </td> <td colspan="2"> <p>Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.SEX>)</p> + <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p> </td> </tr> <tr> - <td> + <td style="white-space: nowrap"> <p>Tableau > Maturité</p> </td> <td> @@ -1909,6 +1912,7 @@ </td> <td colspan="2"> <p>Batch.sortingMeasurement.qualitativeValue (SORTING_MEASUREMENT.QUALITATIVE_VALUE_FK avec PMFM_FK=<PmfmId.MATURITY>)</p> + <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p> </td> </tr> <tr> @@ -1923,35 +1927,22 @@ </td> <td colspan="2"> <p>Batch.sortingMeasurement.numericalValue (SORTING_MEASUREMENT.NUMERICAL_VALUE avec PMFM_FK=<PmfmId.AGE>)</p> + <p>si Batch.weightBeforeSampling == null, Batch.weight, sinon Batch.weightBeforeSampling</p> </td> </tr> <tr> - <td rowspan="2"> - <p>Tableau > Poids sous-échantillonné</p> - </td> - <td rowspan="2"> - <p> </p> - </td> - <td rowspan="2"> - <p>Numérique</p> - </td> <td> - <p>En lecture</p> + <p>Tableau > Poids sous‑échantillonné</p> </td> <td> - <p>on parse samplingRatioText pour récupérer le poids sous-échantillonné. si absent on le calculé à partir de samplingRatio (moins précis car perte possible de précision)</p> + <p> </p> </td> - </tr> - <tr> <td> - <p>En écriture</p> + <p>Numérique</p> </td> - <td> - <p>Si vide Batch.samplingRatio = 1</p> - <p>Sinon :</p> - <p> Batch.samplingRatioText (BATCH.SAMPLING_RATIO_TEXT) concaténé à partir des chaines : "<Poids sous-échantillonné>" + "/" + "<Poids V/HV>"</p> - <p> Batch.samplingRatio (BATCH.SAMPLING_RATIO) calculé par le division : <Poids sous-échantillonné> / <Poids V/HV></p> - </td> + <td colspan="2"> + <p>Batch.weight (uniquement renseigné si Batch.weightBeforeSampling !=null)</p> + </td> </tr> <tr> <td> @@ -1995,7 +1986,7 @@ <p>Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='SAMPLE' et OBJECT_ID=<ID du lot de la ligne du tableau>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire</p> </td> </tr> - <tr class="danger"> + <tr> <td> <p>Tableau > A confirmer</p> </td> @@ -2005,14 +1996,15 @@ <td> <p>Booléen (Case à cocher)</p> </td> - <td colspan="2"> - <p> - <u>LK : Est-ce stocké en base ?</u> - </p> - </td> + <td colspan="2"> + Si coché Batch.Quality = QUALITY_FLAG_CODE_DOUBTFUL,<br/> + sinon Batch.Quality = QUALITY_FLAG_CODE_NOT_QUALIFIED + </td> </tr> </tbody> </table> + + <h4>Mensurations</h4> <table class='table table-bordered table-striped table-hover table-condensed'> <thead> <tr> @@ -2033,14 +2025,14 @@ <p>Dupliqué pour chaque lot de mensuration créé (un lot pour chaque taille saisie) Batch.sortingMeasurement.pmfm (SORTING_MEASUREMENT.PMFM_FK)</p> </td> </tr> - <tr class="danger"> + <tr> <td> <p>Mensuration > Pas de la classe de taille</p> </td> <td></td> <td></td> <td colspan="2"> - <u>WARNING : Non stocké, devrait dépendre de PSFM.precision ? Peut-etre peut-on le calculer par analyse des mensurations saisies ? (et si aucune mesure prendre la précision du PSFM)</u> + <p>Non stocké en base.</p> </td> </tr> <tr> @@ -2088,59 +2080,49 @@ <h3>Captures > Macro déchets</h3> - + + <h4>Cartouche du haut</h4> <table class='table table-bordered table-striped table-hover table-condensed'> <thead> - <tr> + <tr> <th>Libellé de l'élément</th> <th>Obligatoire</th> <th>Type</th> <th>Correspondance en base de données</th> - </tr> + </tr> </thead> <tbody> - <tr> + <tr> <td> - <p>Macro-dechets > Poids total</p> + <p>Macro-dechets > Poids total</p> </td> <td> - <p> </p> + <p> </p> </td> <td> - <p>Numérique</p> + <p>Numérique</p> </td> <td> - <p>Lot "Capture > Hors Vrac > Macro déchets" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> + <p>Lot "Capture > Hors Vrac > Macro déchets" Batch.quantificationMeasurement.numericalValue (QUANTIFICATION_MEASUREMENT.NUMERICAL_VALUE avec IS_REFERENT=1 et PMFM_FK=<PmfmId.WEIGHT_OBSERVED>)</p> </td> - </tr> - <tr class="danger"> - <td> - <p>Pièces Jointes<br/><u>LK: Y a-t-il une différence avec Tableau > Pièces jointes ?</u></p> - </td> - <td> - <p> </p> - </td> - <td> - <p> </p> - </td> - <td> - <p>Chaque pièce jointes est stockée dans MeasurementFile (MEASUREMENT_FILE avec PMFM_FK=null, OBJECT_TYPE_FK='CATCH_BATCH' et OBJECT_ID=<ID du lot HORS VRAC > Macro déchets>) MeasurementFile.path : chemin du fichier (copier dans un répertoire, puis stocké en relatif) MeasurementFile.name : nom MeasurementFile.comments : commentaire</p> - </td> - </tr> + </tr> + </tbody> + </table> + + <h4>Tableau</h4> + + <p>Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné sous le lot "Capture > Hors Vrac > Macro-déchets".</p> + + <table class='table table-bordered table-striped table-hover table-condensed'> + <thead> <tr> - <td> - <p>Tableau</p> - </td> - <td> - <p> </p> - </td> - <td> - <p> </p> - </td> - <td> - <p>Chaque ligne du tableau est stockée sous la forme d'un lot (Batch) positionné soit sous le lot "Capture > Vrac > Benthos" soit sous "Capture > Hors Vrac > Benthos"</p> - </td> + <th>Libellé de l'élément</th> + <th>Obligatoire</th> + <th>Type</th> + <th>Correspondance en base de données</th> </tr> + </thead> + <tbody> <tr> <td> <p>Tableau > Catégorie de déchets</p> @@ -2229,7 +2211,9 @@ </table> <h3>Captures > Captures accidentelles</h3> - + + <p>Chaque ligne du tableau est stockée sous la forme d'un prélèvement (Sample).</p> + <table class='table table-bordered table-striped table-hover table-condensed'> <thead> <tr> @@ -2242,20 +2226,6 @@ <tbody> <tr> <td> - <p>Tableau</p> - </td> - <td> - <p> </p> - </td> - <td> - <p> </p> - </td> - <td> - <p>Chaque ligne du tableau est stockée sous la forme d'un prélèvement (Sample).</p> - </td> - </tr> - <tr> - <td> <p>Tableau > Espèce</p> </td> <td> @@ -2388,7 +2358,9 @@ </table> <h3>Captures > Données individuelles</h3> - + + <p>Chaque ligne du tableau est stockée sous la forme d'un prélèvement (Sample).</p> + <table class='table table-bordered table-striped table-hover table-condensed'> <thead> <tr> @@ -2401,20 +2373,6 @@ <tbody> <tr> <td> - <p>Tableau</p> - </td> - <td> - <p> </p> - </td> - <td> - <p> </p> - </td> - <td> - <p>Chaque ligne du tableau est stockée sous la forme d'un prélèvement (Sample).</p> - </td> - </tr> - <tr> - <td> <p>Tableau > Espèce</p> </td> <td>