Skip to content
Snippets Groups Projects
Commit 1ce18014 authored by Mathias Chouet's avatar Mathias Chouet Committed by mathias.chouet
Browse files

Verificateur: manage variating passes

parent 2626e710
No related branches found
No related tags found
1 merge request!82Resolve "Ajout de la fonctionnalité "Respect des critères""
...@@ -101,8 +101,6 @@ export class VerificateurResultsComponent extends ResultsComponentDirective impl ...@@ -101,8 +101,6 @@ export class VerificateurResultsComponent extends ResultsComponentDirective impl
if (this._verificateurResults) { if (this._verificateurResults) {
// = 0 lorsque rien ne varie // = 0 lorsque rien ne varie
const vi = this._verificateurResults.variableIndex; const vi = this._verificateurResults.variableIndex;
// log du Verificateur pour l'itération en cours
const element = { message: Message, subLog: cLog };
if ( if (
this._verificateurResults.result this._verificateurResults.result
&& this._verificateurResults.result.hasResultElements() && this._verificateurResults.result.hasResultElements()
...@@ -123,7 +121,12 @@ export class VerificateurResultsComponent extends ResultsComponentDirective impl ...@@ -123,7 +121,12 @@ export class VerificateurResultsComponent extends ResultsComponentDirective impl
if (l.length === this._verificateurResults.especeResults.length) { if (l.length === this._verificateurResults.especeResults.length) {
for (let i = 0; i < this._verificateurResults.especeResults.length; i++) { for (let i = 0; i < this._verificateurResults.especeResults.length; i++) {
const er = this._verificateurResults.especeResults[i]; const er = this._verificateurResults.especeResults[i];
if (er && er.hasResultElements() && er.resultElements[vi].hasLog()) { if (
er
&& er.hasResultElements()
&& er.resultElements[vi]
&& er.resultElements[vi].hasLog())
{
l[i].subLog.addLog(er.resultElements[vi].log); l[i].subLog.addLog(er.resultElements[vi].log);
} }
} }
......
...@@ -4,6 +4,8 @@ import { SelectFieldCustom } from "../elements/select-field-custom"; ...@@ -4,6 +4,8 @@ import { SelectFieldCustom } from "../elements/select-field-custom";
import { FormulaireFixedVar } from "./form-fixedvar"; import { FormulaireFixedVar } from "./form-fixedvar";
import { VerificateurResults } from "../../results/verificateur-results"; import { VerificateurResults } from "../../results/verificateur-results";
import { CalculatorResults } from "../../results/calculator-results"; import { CalculatorResults } from "../../results/calculator-results";
import { NgParameter } from "../elements/ngparam";
import { ServiceFactory } from "../../services/service-factory";
/** /**
* Formulaire pour les Vérificateurs * Formulaire pour les Vérificateurs
...@@ -34,18 +36,23 @@ export class FormulaireVerificateur extends FormulaireFixedVar { ...@@ -34,18 +36,23 @@ export class FormulaireVerificateur extends FormulaireFixedVar {
this.reaffectResultComponents(); this.reaffectResultComponents();
} }
protected findPassVariatedParameters(): NgParameter[] {
let pvp = []
const passUid = this.verificateurNub.nubToVerify.uid;
const passForm = ServiceFactory.instance.formulaireService.getFormulaireFromNubId(passUid);
pvp = passForm.getVariatedParameters();
return pvp;
}
protected reaffectResultComponents() { protected reaffectResultComponents() {
const ver: Verificateur = (this.currentNub as Verificateur); const ver: Verificateur = (this.currentNub as Verificateur);
// const varParams: NgParameter[] = this.getVariatedParameters();
// résultat de calcul de la passe à macrorugo complexe // résultat de calcul de la passe à macrorugo complexe
const vr = this.verificateurResults; const vr = this.verificateurResults;
// vr.calculatedParameter = computedParam;
vr.result = ver.result; vr.result = ver.result;
/* if (varParams) {
vr.variatedParameters = varParams; // paramètres qui varient, pour le sélecteur d'itération
} */ vr.variatedParameters = this.findPassVariatedParameters();
vr.variatedParameters = [];
// résultat de chaque Espece // résultat de chaque Espece
const er: Result[] = []; const er: Result[] = [];
......
...@@ -7,6 +7,11 @@ export class VerificateurResults extends MultiDimensionResults { ...@@ -7,6 +7,11 @@ export class VerificateurResults extends MultiDimensionResults {
/** résultats des modules Espece */ /** résultats des modules Espece */
public especeResults: Result[]; public especeResults: Result[];
public constructor() {
super();
this.reset();
}
public reset() { public reset() {
super.reset(); super.reset();
this.especeResults = []; this.especeResults = [];
......
...@@ -555,6 +555,7 @@ ...@@ -555,6 +555,7 @@
"INFO_TRIGO_TITRE": "Trigonometric function", "INFO_TRIGO_TITRE": "Trigonometric function",
"INFO_TRIGO_TITRE_COURT": "Trigo. f.", "INFO_TRIGO_TITRE_COURT": "Trigo. f.",
"INFO_VERIF_OK": "Crossing criteria are met for all species", "INFO_VERIF_OK": "Crossing criteria are met for all species",
"INFO_VERIF_VARYING_OK": "Crossing criteria are met for all species and all pass modalities",
"WARNING_VERIF_OK_BUT": "Crossing criteria are met for all species, but there are warnings", "WARNING_VERIF_OK_BUT": "Crossing criteria are met for all species, but there are warnings",
"INFO_VERIFICATEUR_CUSTOM_SPECIES": "Custom species: %s", "INFO_VERIFICATEUR_CUSTOM_SPECIES": "Custom species: %s",
"INFO_VERIFICATEUR_SPECIES_GROUP": "Species group", "INFO_VERIFICATEUR_SPECIES_GROUP": "Species group",
...@@ -641,6 +642,7 @@ ...@@ -641,6 +642,7 @@
"ERROR_VERIF_PAR_DH": "Downstream pass fall prevents crossability", "ERROR_VERIF_PAR_DH": "Downstream pass fall prevents crossability",
"ERROR_VERIF_PAR_YMIN": "Water level %h% too low (minimum: %minY%)", "ERROR_VERIF_PAR_YMIN": "Water level %h% too low (minimum: %minY%)",
"ERROR_VERIF_KO": "Crossability criteria are not met for at least one species group", "ERROR_VERIF_KO": "Crossability criteria are not met for at least one species group",
"ERROR_VERIF_VARYING_KO": "Crossability criteria are not met for at least one species group, for all pass modalities",
"ERROR_VERIF_SPECIES_GROUP_KO": "Crossability criteria are not met for species group ENUM_%speciesGroup%", "ERROR_VERIF_SPECIES_GROUP_KO": "Crossability criteria are not met for species group ENUM_%speciesGroup%",
"WARNING_VERIF_SPECIES_GROUP_OK_BUT": "Crossability criteria are met for species group ENUM_%speciesGroup%, but there are warnings", "WARNING_VERIF_SPECIES_GROUP_OK_BUT": "Crossability criteria are met for species group ENUM_%speciesGroup%, but there are warnings",
"INFO_VERIF_SPECIES_GROUP_OK": "Crossability criteria are met for species group ENUM_%speciesGroup%", "INFO_VERIF_SPECIES_GROUP_OK": "Crossability criteria are met for species group ENUM_%speciesGroup%",
......
...@@ -556,7 +556,9 @@ ...@@ -556,7 +556,9 @@
"INFO_TRIGO_TITRE": "Fonction trigonométrique", "INFO_TRIGO_TITRE": "Fonction trigonométrique",
"INFO_TRIGO_TITRE_COURT": "F. trigo.", "INFO_TRIGO_TITRE_COURT": "F. trigo.",
"INFO_VERIF_OK": "Les critères de franchissement sont remplis pour toutes les espèces", "INFO_VERIF_OK": "Les critères de franchissement sont remplis pour toutes les espèces",
"INFO_VERIF_VARYING_OK": "Les critères de franchissement sont remplis pour toutes les espèces et toutes les modalités de la passe",
"WARNING_VERIF_OK_BUT": "Les critères de franchissement sont remplis pour toutes les espèces, mais il y a des avertissements", "WARNING_VERIF_OK_BUT": "Les critères de franchissement sont remplis pour toutes les espèces, mais il y a des avertissements",
"WARNING_VERIF_VARYING_OK_BUT": "Seules certaines modalités de la passe sont franchissables",
"INFO_VERIFICATEUR_CUSTOM_SPECIES": "Espèce personnalisée&nbsp;: %s", "INFO_VERIFICATEUR_CUSTOM_SPECIES": "Espèce personnalisée&nbsp;: %s",
"INFO_VERIFICATEUR_SPECIES_GROUP": "Groupe d'espèces", "INFO_VERIFICATEUR_SPECIES_GROUP": "Groupe d'espèces",
"INFO_VERIFICATEUR_TITRE": "Vérification d'une passe", "INFO_VERIFICATEUR_TITRE": "Vérification d'une passe",
...@@ -607,6 +609,7 @@ ...@@ -607,6 +609,7 @@
"INFO_PARENT_PREFIX": "%name% n°%position% : ", "INFO_PARENT_PREFIX": "%name% n°%position% : ",
"INFO_PARENT_PREFIX_DOWNWALL": "cloison aval : ", "INFO_PARENT_PREFIX_DOWNWALL": "cloison aval : ",
"ERROR_VERIF_ERRORS_IN_PASS": "La passe à vérifier contient des erreurs", "ERROR_VERIF_ERRORS_IN_PASS": "La passe à vérifier contient des erreurs",
"ERROR_VERIF_VARYING_ERRORS_IN_PASS": "La passe à vérifier contient des erreurs à l'itération %i%",
"ERROR_VERIF_MR_VMAX": "Vitesse maximale %V% trop élevée (maximum&nbsp;: %maxV%)", "ERROR_VERIF_MR_VMAX": "Vitesse maximale %V% trop élevée (maximum&nbsp;: %maxV%)",
"ERROR_VERIF_MR_YMIN": "Tirant d'eau %Y% insuffisant (minimum&nbsp;: %minY%)", "ERROR_VERIF_MR_YMIN": "Tirant d'eau %Y% insuffisant (minimum&nbsp;: %minY%)",
"ERROR_VERIF_MRC_AT_LEAST_ONE_APRON": "Aucun des radiers n'est franchissable", "ERROR_VERIF_MRC_AT_LEAST_ONE_APRON": "Aucun des radiers n'est franchissable",
...@@ -642,6 +645,7 @@ ...@@ -642,6 +645,7 @@
"ERROR_VERIF_PAR_DH": "La chute en pied de passe empêche le franchissement", "ERROR_VERIF_PAR_DH": "La chute en pied de passe empêche le franchissement",
"ERROR_VERIF_PAR_YMIN": "Tirant d'eau %h% insuffisant (minimum&nbsp;: %minY%)", "ERROR_VERIF_PAR_YMIN": "Tirant d'eau %h% insuffisant (minimum&nbsp;: %minY%)",
"ERROR_VERIF_KO": "Le franchissement est impossible pour au moins un groupe d'espèces", "ERROR_VERIF_KO": "Le franchissement est impossible pour au moins un groupe d'espèces",
"ERROR_VERIF_VARYING_KO": "Le franchissement est impossible pour au moins un groupe d'espèces, pour toutes les modalités de la passe",
"ERROR_VERIF_SPECIES_GROUP_KO": "ENUM_%speciesGroup% : franchissement impossible", "ERROR_VERIF_SPECIES_GROUP_KO": "ENUM_%speciesGroup% : franchissement impossible",
"WARNING_VERIF_SPECIES_GROUP_OK_BUT": "ENUM_%speciesGroup% : OK, avec des avertissements", "WARNING_VERIF_SPECIES_GROUP_OK_BUT": "ENUM_%speciesGroup% : OK, avec des avertissements",
"INFO_VERIF_SPECIES_GROUP_OK": "ENUM_%speciesGroup% : OK", "INFO_VERIF_SPECIES_GROUP_OK": "ENUM_%speciesGroup% : OK",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment