Skip to content
Snippets Groups Projects
Commit f7faa163 authored by Mathias Chouet's avatar Mathias Chouet
Browse files

Verificateur: manage variating passes

parent a3871bcc
No related branches found
No related tags found
No related merge requests found
...@@ -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);
} }
} }
......
...@@ -537,7 +537,7 @@ export abstract class FormulaireDefinition extends FormulaireNode implements Obs ...@@ -537,7 +537,7 @@ export abstract class FormulaireDefinition extends FormulaireNode implements Obs
return ngparam; return ngparam;
} }
protected getVariatedParameters(): NgParameter[] { public getVariatedParameters(): NgParameter[] {
let res: NgParameter[] = []; let res: NgParameter[] = [];
// find variated local parameters // find variated local parameters
res = this.getDisplayedParamListFromState(ParamRadioConfig.VAR); res = this.getDisplayedParamListFromState(ParamRadioConfig.VAR);
......
...@@ -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 = [];
......
...@@ -536,6 +536,7 @@ ...@@ -536,6 +536,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",
...@@ -620,6 +621,7 @@ ...@@ -620,6 +621,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%",
......
...@@ -536,7 +536,9 @@ ...@@ -536,7 +536,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",
...@@ -585,6 +587,7 @@ ...@@ -585,6 +587,7 @@
"WARNING_PAR_M_ROUNDED_TO_1": "Le nombre de bandes a été arrondi à %val%", "WARNING_PAR_M_ROUNDED_TO_1": "Le nombre de bandes a été arrondi à %val%",
"ERROR_PAR_M_GREATER_THAN_2_N": "Le nombre de bandes dépasse 2N = %max%", "ERROR_PAR_M_GREATER_THAN_2_N": "Le nombre de bandes dépasse 2N = %max%",
"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",
...@@ -620,6 +623,7 @@ ...@@ -620,6 +623,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