|
From: <de...@us...> - 2017-06-30 16:47:13
|
Revision: 9656
http://sourceforge.net/p/fudaa/svn/9656
Author: deniger
Date: 2017-06-30 16:47:11 +0000 (Fri, 30 Jun 2017)
Log Message:
-----------
Classes AOC
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueConverterAOC.java
trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueDaoStructureAOC.java
trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocListeCalculs.java
trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationCroisee.java
trunk/soft/fudaa-crue/crue-aoc/src/test/java/org/fudaa/dodico/crue/io/aoc/TestCrueAOC.java
trunk/soft/fudaa-crue/crue-aoc/src/test/resources/aoc/campagne.aoc.xml
Added Paths:
-----------
trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocParamCalc.java
trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationGroupe.java
trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationLoi.java
Modified: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueConverterAOC.java
===================================================================
--- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueConverterAOC.java 2017-06-30 13:18:19 UTC (rev 9655)
+++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueConverterAOC.java 2017-06-30 16:47:11 UTC (rev 9656)
@@ -47,6 +47,26 @@
metier.setTypeCalageCritere(dao.TypeCalage.Critere);
metier.setTypeCalageDonnees(dao.TypeCalage.Donnees);
+ convertDaoToMetierCalage(dao, metier);
+
+ //EchelleSections
+ convertDaoToMetierEchelleSections(dao, metier);
+ //LoisCalculsPermanents
+ convertDaoToMetierLoisCalculsPermanents(dao, metier);
+ //LoisCalculsTransitoire
+ convertDaoToMetierLoiCalculsTransitoires(dao, metier);
+ // LoiStrickler
+ convertDaoToMetierLoisStrickler(dao, metier);
+
+ // ValidationCroisee
+ convertDaoToMetierListeCalculs(dao, metier);
+ // Liste de calcul
+ convertDaoToMetierValidationCroisee(dao, metier);
+
+ return metier;
+ }
+
+ public void convertDaoToMetierCalage(CrueDaoAOC dao, AocCampagne metier) {
metier.getCalage().setAlgorithme(dao.Calage.Algorithme);
metier.getCalage().setType(dao.Calage.Type);
@@ -56,48 +76,99 @@
metier.getCalage().setNombreTir(dao.Calage.TestRepetabilite.NombreTir);
metier.getCalage().setPonderationApprentissage(dao.Calage.ValidationCroisee.PonderationApprentissage);
metier.getCalage().setPonderationValidation(dao.Calage.ValidationCroisee.PonderationValidation);
+ }
- //EchelleSections
- final List<CrueDaoStructureAOC.EchelleSection> sections = dao.DonneesCampagne.EchellesSections.sections;
- if (sections != null) {
- for (CrueDaoStructureAOC.EchelleSection section : sections) {
- metier.getDonnees().getEchellesSections().addSection(section.PK, section.SectionRef);
+ public void convertDaoToMetierValidationCroisee(CrueDaoAOC dao, AocCampagne metier) {
+ if (dao.DonneesCampagne.ValidationCroisee != null && dao.DonneesCampagne.ValidationCroisee.groupes != null) {
+ final List<CrueDaoStructureAOC.ValidationGroupe> listValidations = dao.DonneesCampagne.ValidationCroisee.groupes;
+ if (listValidations != null) {
+ for (CrueDaoStructureAOC.ValidationGroupe validation : listValidations) {
+ final AocValidationGroupe addGroupe = metier.getDonnees().getValidationCroisee()
+ .addGroupe(
+ validation.Id,
+ validation.Nom,
+ validation.EffectifApprentissage,
+ validation.Commentaire
+ );
+ if (validation.Lois != null) {
+ for (CrueDaoStructureAOC.ValidationLoi loi : validation.Lois) {
+ addGroupe.addLoi(loi.LoiRef);
+ }
+ }
+ }
}
}
- //LoisCalculsPermanents
- final List<CrueDaoStructureAOC.LoiCalculPermanent> loiCalculPermanents = dao.DonneesCampagne.LoisCalculsPermanents.calculs;
- if (loiCalculPermanents != null) {
- for (CrueDaoStructureAOC.LoiCalculPermanent calculPermanent : loiCalculPermanents) {
- metier.getDonnees().getLoisCalculsPermanents()
- .addLoiCalculPermanent(calculPermanent.CalculRef, calculPermanent.LoiRef,
- calculPermanent.Ponderation);
+ }
+
+ public void convertDaoToMetierListeCalculs(CrueDaoAOC dao, AocCampagne metier) {
+ if (dao.DonneesCampagne.ListeCalculs != null && dao.DonneesCampagne.ListeCalculs.calculs != null) {
+ final List<CrueDaoStructureAOC.ParamCalc> listCalculs = dao.DonneesCampagne.ListeCalculs.calculs;
+ if (listCalculs != null) {
+ for (CrueDaoStructureAOC.ParamCalc calc : listCalculs) {
+ metier.getDonnees().getListeCalculs()
+ .addParamCalcul(
+ calc.CalculRef,
+ calc.EMHRef,
+ calc.DeltaQ);
+ }
}
}
- //LoisCalculsTransitoire
- final List<CrueDaoStructureAOC.LoiCalculTransitoire> loiCalculTransitoires = dao.DonneesCampagne.LoisCalculsTransitoires.calculs;
- if (loiCalculTransitoires != null) {
- for (CrueDaoStructureAOC.LoiCalculTransitoire calculPermanent : loiCalculTransitoires) {
- metier.getDonnees().getLoisCalculsTransitoires()
- .addLoiCalculTransitoire(calculPermanent.CalculRef, calculPermanent.LoiRef,
- calculPermanent.SectionRef,
- calculPermanent.Ponderation);
+ }
+
+ public void convertDaoToMetierLoisStrickler(CrueDaoAOC dao, AocCampagne metier) {
+ if (dao.DonneesCampagne.LoisStrickler != null && dao.DonneesCampagne.LoisStrickler.stricklers != null) {
+ final List<CrueDaoStructureAOC.LoiStrickler> loiStricklers = dao.DonneesCampagne.LoisStrickler.stricklers;
+ if (loiStricklers != null) {
+ for (CrueDaoStructureAOC.LoiStrickler strickler : loiStricklers) {
+ metier.getDonnees().getLoisStrickler()
+ .addStrickler(
+ strickler.LoiRef,
+ strickler.Min,
+ strickler.Ini,
+ strickler.Max);
+ }
}
}
- //LoisCalculsTransitoire
- final List<CrueDaoStructureAOC.LoiStrickler> loiStricklers = dao.DonneesCampagne.LoisStrickler.stricklers;
- if (loiStricklers != null) {
- for (CrueDaoStructureAOC.LoiStrickler strickler : loiStricklers) {
- metier.getDonnees().getLoisStrickler()
- .addStrickler(
- strickler.LoiRef,
- strickler.Min,
- strickler.Ini,
- strickler.Max);
+ }
+
+ public void convertDaoToMetierLoiCalculsTransitoires(CrueDaoAOC dao, AocCampagne metier) {
+ if (dao.DonneesCampagne.LoisCalculsTransitoires != null && dao.DonneesCampagne.LoisCalculsTransitoires.calculs != null) {
+ final List<CrueDaoStructureAOC.LoiCalculTransitoire> loiCalculTransitoires = dao.DonneesCampagne.LoisCalculsTransitoires.calculs;
+ if (loiCalculTransitoires != null) {
+ for (CrueDaoStructureAOC.LoiCalculTransitoire calculPermanent : loiCalculTransitoires) {
+ metier.getDonnees().getLoisCalculsTransitoires()
+ .addLoiCalculTransitoire(calculPermanent.CalculRef, calculPermanent.LoiRef,
+ calculPermanent.SectionRef,
+ calculPermanent.Ponderation);
+ }
}
}
- return metier;
}
+ public void convertDaoToMetierLoisCalculsPermanents(CrueDaoAOC dao, AocCampagne metier) {
+ if (dao.DonneesCampagne.LoisCalculsPermanents != null && dao.DonneesCampagne.LoisCalculsPermanents.calculs != null) {
+ final List<CrueDaoStructureAOC.LoiCalculPermanent> loiCalculPermanents = dao.DonneesCampagne.LoisCalculsPermanents.calculs;
+ if (loiCalculPermanents != null) {
+ for (CrueDaoStructureAOC.LoiCalculPermanent calculPermanent : loiCalculPermanents) {
+ metier.getDonnees().getLoisCalculsPermanents()
+ .addLoiCalculPermanent(calculPermanent.CalculRef, calculPermanent.LoiRef,
+ calculPermanent.Ponderation);
+ }
+ }
+ }
+ }
+
+ public void convertDaoToMetierEchelleSections(CrueDaoAOC dao, AocCampagne metier) {
+ if (dao.DonneesCampagne.EchellesSections != null && dao.DonneesCampagne.EchellesSections.sections != null) {
+ final List<CrueDaoStructureAOC.EchelleSection> sections = dao.DonneesCampagne.EchellesSections.sections;
+ if (sections != null) {
+ for (CrueDaoStructureAOC.EchelleSection section : sections) {
+ metier.getDonnees().getEchellesSections().addSection(section.PK, section.SectionRef);
+ }
+ }
+ }
+ }
+
/**
* {@inheritDoc}
*/
@@ -129,52 +200,25 @@
dao.TypeCalage.Critere = metier.getTypeCalageCritere();
dao.TypeCalage.Donnees = metier.getTypeCalageDonnees();
- dao.Calage = new CrueDaoStructureAOC.Calage();
- dao.Calage.Seul = new CrueDaoStructureAOC.CalageSeul();
- dao.Calage.TestRepetabilite = new CrueDaoStructureAOC.CalageTestRepetabilite();
- dao.Calage.ValidationCroisee = new CrueDaoStructureAOC.CalageValidationCroisee();
- dao.Calage.Algorithme = metier.getCalage().getAlgorithme();
- dao.Calage.Type = metier.getCalage().getType();
+ convertMetierToDaoCalage(metier, dao);
- dao.Calage.Seul.NombreIteration = metier.getCalage().getNombreIterationSeul();
- dao.Calage.TestRepetabilite.NombreIterationTir = metier.getCalage().getNombreIterationTir();
- dao.Calage.TestRepetabilite.NombreTir = metier.getCalage().getNombreTir();
- dao.Calage.ValidationCroisee.NombreIteration = metier.getCalage().getNombreIterationValidationCroisee();
- dao.Calage.ValidationCroisee.PonderationApprentissage = metier.getCalage().getPonderationApprentissage();
- dao.Calage.ValidationCroisee.PonderationValidation = metier.getCalage().getPonderationValidation();
-
- final AocEchellesSections echellesSections = metier.getDonnees().getEchellesSections();
//donnees campagne
dao.DonneesCampagne = new CrueDaoStructureAOC.DonneesCampagne();
- //Echelles section
- dao.DonneesCampagne.EchellesSections = new CrueDaoStructureAOC.EchellesSections();
- dao.DonneesCampagne.EchellesSections.sections = new ArrayList<>();
- for (AocEchellesSection aocEchellesSection : echellesSections.getEchellesSectionList()) {
- dao.DonneesCampagne.EchellesSections.sections
- .add(CrueDaoStructureAOC.create(aocEchellesSection.getPk(),
- aocEchellesSection.getSectionRef()));
- }
+ convertMetierToDaoEchellesSection(metier, dao);
+
//permanent
- dao.DonneesCampagne.LoisCalculsPermanents = new CrueDaoStructureAOC.LoisCalculsPermanents();
- dao.DonneesCampagne.LoisCalculsPermanents.calculs = new ArrayList<>();
- for (AocLoiCalculPermanent loiPermanent : metier.getDonnees().getLoisCalculsPermanents()
- .getLois()) {
- dao.DonneesCampagne.LoisCalculsPermanents.calculs
- .add(new CrueDaoStructureAOC.LoiCalculPermanent(loiPermanent.getCalculRef(),
- loiPermanent.getLoiRef(), loiPermanent.getPonderation()));
- }
+ convertMetierToDaoLoisCalculsPermanents(metier, dao);
//transitoire
- dao.DonneesCampagne.LoisCalculsTransitoires = new CrueDaoStructureAOC.LoisCalculsTransitoires();
- dao.DonneesCampagne.LoisCalculsTransitoires.calculs = new ArrayList<>();
- for (AocLoiCalculTransitoire loiTransitoire : metier.getDonnees().getLoisCalculsTransitoires()
- .getLois()) {
- dao.DonneesCampagne.LoisCalculsTransitoires.calculs
- .add(new CrueDaoStructureAOC.LoiCalculTransitoire(loiTransitoire.getCalculRef(),
- loiTransitoire.getLoiRef(), loiTransitoire.getSectionRef(),
- loiTransitoire.getPonderation()));
- }
+ convertMetierToDaoLoisCalculsTransitoires(metier, dao);
//stricklers
+ convertMetierToDaoLoisStrickler(metier, dao);
+ convertMetierToDaoListeCalculs(metier, dao);
+ convertMetierToDaoValidationCroisee(metier, dao);
+ return dao;
+ }
+
+ public void convertMetierToDaoLoisStrickler(AocCampagne metier, CrueDaoAOC dao) {
dao.DonneesCampagne.LoisStrickler = new CrueDaoStructureAOC.LoisStrickler();
dao.DonneesCampagne.LoisStrickler.stricklers = new ArrayList<>();
for (AocLoiStrickler loiTransitoire : metier.getDonnees().getLoisStrickler()
@@ -186,6 +230,88 @@
loiTransitoire.getIni(),
loiTransitoire.getMax()));
}
- return dao;
}
+
+ public void convertMetierToDaoListeCalculs(AocCampagne metier, CrueDaoAOC dao) {
+ dao.DonneesCampagne.ListeCalculs = new CrueDaoStructureAOC.ListeCalculs();
+ dao.DonneesCampagne.ListeCalculs.calculs = new ArrayList<>();
+ for (AocParamCalc paramCalc : metier.getDonnees().getListeCalculs()
+ .getParamCalcs()) {
+ dao.DonneesCampagne.ListeCalculs.calculs
+ .add(new CrueDaoStructureAOC.ParamCalc(
+ paramCalc.getCalculRef(),
+ paramCalc.getEmhRef(),
+ paramCalc.getDeltaQ()));
+ }
+ }
+
+ public void convertMetierToDaoValidationCroisee(AocCampagne metier, CrueDaoAOC dao) {
+ dao.DonneesCampagne.ValidationCroisee = new CrueDaoStructureAOC.ValidationCroisee();
+ dao.DonneesCampagne.ValidationCroisee.groupes = new ArrayList<>();
+ for (AocValidationGroupe paramCalc : metier.getDonnees().getValidationCroisee().getGroupes()) {
+
+ final CrueDaoStructureAOC.ValidationGroupe validationGroupe = new CrueDaoStructureAOC.ValidationGroupe(paramCalc.getId(), paramCalc.getNom(),
+ paramCalc.getEffectifApprentissage(),
+ paramCalc.getCommentaire()
+ );
+ validationGroupe.Lois = new ArrayList<>();
+ if (paramCalc.getLois() != null) {
+ for (AocValidationLoi aocValidationLoi : paramCalc.getLois()) {
+ validationGroupe.Lois.add(new CrueDaoStructureAOC.ValidationLoi(aocValidationLoi.getLoiRef()));
+ }
+ }
+ dao.DonneesCampagne.ValidationCroisee.groupes.add(validationGroupe);
+ }
+ }
+
+ public void convertMetierToDaoLoisCalculsTransitoires(AocCampagne metier, CrueDaoAOC dao) {
+ dao.DonneesCampagne.LoisCalculsTransitoires = new CrueDaoStructureAOC.LoisCalculsTransitoires();
+ dao.DonneesCampagne.LoisCalculsTransitoires.calculs = new ArrayList<>();
+ for (AocLoiCalculTransitoire loiTransitoire : metier.getDonnees().getLoisCalculsTransitoires()
+ .getLois()) {
+ dao.DonneesCampagne.LoisCalculsTransitoires.calculs
+ .add(new CrueDaoStructureAOC.LoiCalculTransitoire(loiTransitoire.getCalculRef(),
+ loiTransitoire.getLoiRef(), loiTransitoire.getSectionRef(),
+ loiTransitoire.getPonderation()));
+ }
+ }
+
+ public void convertMetierToDaoLoisCalculsPermanents(AocCampagne metier, CrueDaoAOC dao) {
+ dao.DonneesCampagne.LoisCalculsPermanents = new CrueDaoStructureAOC.LoisCalculsPermanents();
+ dao.DonneesCampagne.LoisCalculsPermanents.calculs = new ArrayList<>();
+ for (AocLoiCalculPermanent loiPermanent : metier.getDonnees().getLoisCalculsPermanents()
+ .getLois()) {
+ dao.DonneesCampagne.LoisCalculsPermanents.calculs
+ .add(new CrueDaoStructureAOC.LoiCalculPermanent(loiPermanent.getCalculRef(),
+ loiPermanent.getLoiRef(), loiPermanent.getPonderation()));
+ }
+ }
+
+ public void convertMetierToDaoEchellesSection(AocCampagne metier, CrueDaoAOC dao) {
+ //Echelles section
+ final AocEchellesSections echellesSections = metier.getDonnees().getEchellesSections();
+ dao.DonneesCampagne.EchellesSections = new CrueDaoStructureAOC.EchellesSections();
+ dao.DonneesCampagne.EchellesSections.sections = new ArrayList<>();
+ for (AocEchellesSection aocEchellesSection : echellesSections.getEchellesSectionList()) {
+ dao.DonneesCampagne.EchellesSections.sections
+ .add(CrueDaoStructureAOC.create(aocEchellesSection.getPk(),
+ aocEchellesSection.getSectionRef()));
+ }
+ }
+
+ public void convertMetierToDaoCalage(AocCampagne metier, CrueDaoAOC dao) {
+ dao.Calage = new CrueDaoStructureAOC.Calage();
+ dao.Calage.Seul = new CrueDaoStructureAOC.CalageSeul();
+ dao.Calage.TestRepetabilite = new CrueDaoStructureAOC.CalageTestRepetabilite();
+ dao.Calage.ValidationCroisee = new CrueDaoStructureAOC.CalageValidationCroisee();
+ dao.Calage.Algorithme = metier.getCalage().getAlgorithme();
+ dao.Calage.Type = metier.getCalage().getType();
+
+ dao.Calage.Seul.NombreIteration = metier.getCalage().getNombreIterationSeul();
+ dao.Calage.TestRepetabilite.NombreIterationTir = metier.getCalage().getNombreIterationTir();
+ dao.Calage.TestRepetabilite.NombreTir = metier.getCalage().getNombreTir();
+ dao.Calage.ValidationCroisee.NombreIteration = metier.getCalage().getNombreIterationValidationCroisee();
+ dao.Calage.ValidationCroisee.PonderationApprentissage = metier.getCalage().getPonderationApprentissage();
+ dao.Calage.ValidationCroisee.PonderationValidation = metier.getCalage().getPonderationValidation();
+ }
}
Modified: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueDaoStructureAOC.java
===================================================================
--- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueDaoStructureAOC.java 2017-06-30 13:18:19 UTC (rev 9655)
+++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/io/aoc/CrueDaoStructureAOC.java 2017-06-30 16:47:11 UTC (rev 9656)
@@ -91,11 +91,15 @@
xstream.alias("DonneesCampagne", DonneesCampagne.class);
xstream.alias("EchellesSections", EchellesSections.class);
+ xstream.addImplicitCollection(EchellesSections.class, "sections");
+
xstream.alias("EchelleSection", EchelleSection.class);
xstream.useAttributeFor(EchelleSection.class, "PK");
xstream.useAttributeFor(EchelleSection.class, "SectionRef");
xstream.alias("LoisCalculsPermanents", LoisCalculsPermanents.class);
+ xstream.addImplicitCollection(LoisCalculsPermanents.class, "calculs");
+
xstream.alias("LoiCalculPermanent", LoiCalculPermanent.class);
xstream.useAttributeFor(LoiCalculPermanent.class, "CalculRef");
xstream.useAttributeFor(LoiCalculPermanent.class, "LoiRef");
@@ -102,6 +106,8 @@
xstream.useAttributeFor(LoiCalculPermanent.class, "Ponderation");
xstream.alias("LoisCalculsTransitoires", LoisCalculsTransitoires.class);
+ xstream.addImplicitCollection(LoisCalculsTransitoires.class, "calculs");
+
xstream.alias("LoiCalculTransitoire", LoiCalculTransitoire.class);
xstream.useAttributeFor(LoiCalculTransitoire.class, "CalculRef");
xstream.useAttributeFor(LoiCalculTransitoire.class, "LoiRef");
@@ -109,6 +115,8 @@
xstream.useAttributeFor(LoiCalculTransitoire.class, "Ponderation");
xstream.alias("LoisStrickler", LoisStrickler.class);
+ xstream.addImplicitCollection(LoisStrickler.class, "stricklers");
+
xstream.alias("LoiStrickler", LoiStrickler.class);
xstream.useAttributeFor(LoiStrickler.class, "LoiRef");
xstream.useAttributeFor(LoiStrickler.class, "Min");
@@ -115,11 +123,26 @@
xstream.useAttributeFor(LoiStrickler.class, "Ini");
xstream.useAttributeFor(LoiStrickler.class, "Max");
- xstream.addImplicitCollection(EchellesSections.class, "sections");
- xstream.addImplicitCollection(LoisCalculsPermanents.class, "calculs");
- xstream.addImplicitCollection(LoisCalculsTransitoires.class, "calculs");
- xstream.addImplicitCollection(LoisStrickler.class, "stricklers");
+ xstream.alias("ListeCalculs", ListeCalculs.class);
+ xstream.addImplicitCollection(ListeCalculs.class, "calculs");
+
+ xstream.alias("ParamCalc", ParamCalc.class);
+ xstream.useAttributeFor(ParamCalc.class, "CalculRef");
+ xstream.useAttributeFor(ParamCalc.class, "EMHRef");
+ xstream.useAttributeFor(ParamCalc.class, "DeltaQ");
+
+ xstream.alias("ValidationCroisee", ValidationCroisee.class);
+ xstream.addImplicitCollection(ValidationCroisee.class, "groupes");
+
+ xstream.alias("Groupe", ValidationGroupe.class);
+ xstream.useAttributeFor(ValidationGroupe.class, "Id");
+ xstream.useAttributeFor(ValidationGroupe.class, "Nom");
+
+ xstream.alias("Loi", ValidationLoi.class);
+ xstream.useAttributeFor(ValidationLoi.class, "LoiRef");
+
+
xstream.registerConverter(EnumsConverter
.createEnumConverter(createTypeCalageCriteresMap(), EnumAocTypeCalageCritere.class, analyze));
xstream.registerConverter(EnumsConverter
@@ -168,6 +191,8 @@
public LoisCalculsPermanents LoisCalculsPermanents;
public LoisCalculsTransitoires LoisCalculsTransitoires;
public LoisStrickler LoisStrickler;
+ public ListeCalculs ListeCalculs;
+ public ValidationCroisee ValidationCroisee;
}
public static class EchellesSections {
@@ -186,6 +211,34 @@
public List<LoiStrickler> stricklers = new ArrayList<>();
}
+ public static class ListeCalculs {
+ public List<ParamCalc> calculs = new ArrayList<>();
+ }
+
+
+ public static class ValidationCroisee {
+ public List<ValidationGroupe> groupes = new ArrayList<>();
+ }
+
+ public static class ValidationGroupe {
+ public String Id;
+ public String Nom;
+ public List<ValidationLoi> Lois = new ArrayList<>();
+ public int EffectifApprentissage;
+ public String Commentaire;
+
+
+ public ValidationGroupe() {
+ }
+
+ public ValidationGroupe(String id, String nom, int effectifApprentissage, String commentaire) {
+ Id = id;
+ Nom = nom;
+ EffectifApprentissage = effectifApprentissage;
+ Commentaire = commentaire;
+ }
+ }
+
public static class EchelleSection {
public String PK;
public String SectionRef;
@@ -242,4 +295,40 @@
Max = max;
}
}
+
+ public static class ParamCalc {
+ public String CalculRef;
+ public String EMHRef;
+ public double DeltaQ;
+
+ public ParamCalc() {
+
+ }
+
+ public ParamCalc(String calculRef, String EMHRef, double deltaQ) {
+ CalculRef = calculRef;
+ this.EMHRef = EMHRef;
+ DeltaQ = deltaQ;
+ }
+ }
+
+ public static class ValidationLoi {
+ public String LoiRef;
+
+ public ValidationLoi() {
+
+ }
+
+ public ValidationLoi(String loiRef) {
+ LoiRef = loiRef;
+ }
+
+ public String getLoiRef() {
+ return LoiRef;
+ }
+
+ public void setLoiRef(String loiRef) {
+ LoiRef = loiRef;
+ }
+ }
}
Modified: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocListeCalculs.java
===================================================================
--- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocListeCalculs.java 2017-06-30 13:18:19 UTC (rev 9655)
+++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocListeCalculs.java 2017-06-30 16:47:11 UTC (rev 9656)
@@ -1,7 +1,24 @@
package org.fudaa.dodico.crue.projet.aoc;
+import java.util.ArrayList;
+import java.util.List;
+
/**
* Created by deniger on 28/06/2017.
*/
public class AocListeCalculs {
+
+ List<AocParamCalc> paramCalcs = new ArrayList<>();
+
+ public List<AocParamCalc> getParamCalcs() {
+ return paramCalcs;
+ }
+
+ public void setParamCalcs(List<AocParamCalc> paramCalcs) {
+ this.paramCalcs = paramCalcs;
+ }
+
+ public void addParamCalcul(String calculRef, String emhRef, double deltaQ) {
+ paramCalcs.add(new AocParamCalc(calculRef, emhRef, deltaQ));
+ }
}
Copied: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocParamCalc.java (from rev 9653, trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocLoiStrickler.java)
===================================================================
--- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocParamCalc.java (rev 0)
+++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocParamCalc.java 2017-06-30 16:47:11 UTC (rev 9656)
@@ -0,0 +1,45 @@
+package org.fudaa.dodico.crue.projet.aoc;
+
+/**
+ * Created by deniger on 28/06/2017.
+ */
+public class AocParamCalc {
+
+ private String calculRef;
+ private String emhRef;
+ private double deltaQ;
+
+ public AocParamCalc() {
+
+ }
+
+ public AocParamCalc(String calculRef, String emhRef, double deltaQ) {
+ this.calculRef = calculRef;
+ this.emhRef = emhRef;
+ this.deltaQ = deltaQ;
+ }
+
+ public String getCalculRef() {
+ return calculRef;
+ }
+
+ public void setCalculRef(String calculRef) {
+ this.calculRef = calculRef;
+ }
+
+ public String getEmhRef() {
+ return emhRef;
+ }
+
+ public void setEmhRef(String emhRef) {
+ this.emhRef = emhRef;
+ }
+
+ public double getDeltaQ() {
+ return deltaQ;
+ }
+
+ public void setDeltaQ(double deltaQ) {
+ this.deltaQ = deltaQ;
+ }
+}
Modified: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationCroisee.java
===================================================================
--- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationCroisee.java 2017-06-30 13:18:19 UTC (rev 9655)
+++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationCroisee.java 2017-06-30 16:47:11 UTC (rev 9656)
@@ -1,7 +1,22 @@
package org.fudaa.dodico.crue.projet.aoc;
+import java.util.ArrayList;
+import java.util.List;
+
/**
* Created by deniger on 28/06/2017.
*/
public class AocValidationCroisee {
+ List<AocValidationGroupe> groupes = new ArrayList<>();
+
+ public AocValidationGroupe addGroupe(String id, String nom, int effectifApprentissage, String commentaire) {
+ AocValidationGroupe groupe = new AocValidationGroupe(id, nom, effectifApprentissage, commentaire);
+ groupes.add(groupe);
+ return groupe;
+ }
+
+
+ public List<AocValidationGroupe> getGroupes() {
+ return groupes;
+ }
}
Added: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationGroupe.java
===================================================================
--- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationGroupe.java (rev 0)
+++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationGroupe.java 2017-06-30 16:47:11 UTC (rev 9656)
@@ -0,0 +1,77 @@
+package org.fudaa.dodico.crue.projet.aoc;
+
+import org.fudaa.dodico.crue.common.contrat.ObjetNomme;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by deniger on 30/06/2017.
+ */
+public class AocValidationGroupe implements ObjetNomme {
+
+ List<AocValidationLoi> lois = new ArrayList<>();
+ private String id;
+ private String nom;
+ private int effectifApprentissage;
+ private String commentaire;
+
+
+ public AocValidationGroupe() {
+ }
+
+ public AocValidationGroupe(String id, String nom, int effectifApprentissage, String commentaire) {
+ this.effectifApprentissage = effectifApprentissage;
+ this.id = id;
+ this.nom = nom;
+ this.commentaire = commentaire;
+ }
+
+ public void addLoi(String loiRef) {
+ lois.add(new AocValidationLoi(loiRef));
+ }
+
+
+ public String getCommentaire() {
+ return commentaire;
+ }
+
+ public void setCommentaire(String commentaire) {
+ this.commentaire = commentaire;
+ }
+
+ @Override
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ @Override
+ public String getNom() {
+ return nom;
+ }
+
+ @Override
+ public void setNom(String nom) {
+ this.nom = nom;
+ }
+
+ public int getEffectifApprentissage() {
+ return effectifApprentissage;
+ }
+
+ public void setEffectifApprentissage(int effectifApprentissage) {
+ this.effectifApprentissage = effectifApprentissage;
+ }
+
+ public List<AocValidationLoi> getLois() {
+ return lois;
+ }
+
+ public void setLois(List<AocValidationLoi> lois) {
+ this.lois = lois;
+ }
+}
Added: trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationLoi.java
===================================================================
--- trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationLoi.java (rev 0)
+++ trunk/soft/fudaa-crue/crue-aoc/src/main/java/org/fudaa/dodico/crue/projet/aoc/AocValidationLoi.java 2017-06-30 16:47:11 UTC (rev 9656)
@@ -0,0 +1,25 @@
+package org.fudaa.dodico.crue.projet.aoc;
+
+/**
+ * Created by deniger on 30/06/2017.
+ */
+public class AocValidationLoi {
+
+ private String LoiRef;
+
+ public AocValidationLoi(String loiRef) {
+ LoiRef = loiRef;
+ }
+
+ public AocValidationLoi() {
+ }
+
+
+ public String getLoiRef() {
+ return LoiRef;
+ }
+
+ public void setLoiRef(String loiRef) {
+ LoiRef = loiRef;
+ }
+}
Modified: trunk/soft/fudaa-crue/crue-aoc/src/test/java/org/fudaa/dodico/crue/io/aoc/TestCrueAOC.java
===================================================================
--- trunk/soft/fudaa-crue/crue-aoc/src/test/java/org/fudaa/dodico/crue/io/aoc/TestCrueAOC.java 2017-06-30 13:18:19 UTC (rev 9655)
+++ trunk/soft/fudaa-crue/crue-aoc/src/test/java/org/fudaa/dodico/crue/io/aoc/TestCrueAOC.java 2017-06-30 16:47:11 UTC (rev 9656)
@@ -116,6 +116,39 @@
assertEquals(15, campagne.getDonnees().getLoisStrickler().getLois().get(3).getIni());
assertEquals(20, campagne.getDonnees().getLoisStrickler().getLois().get(3).getMax());
+ //liste calcul
+ assertEquals(2, campagne.getDonnees().getListeCalculs().getParamCalcs().size());
+ //Cc_PO1
+ assertEquals("Cc_P01", campagne.getDonnees().getListeCalculs().getParamCalcs().get(0).getCalculRef());
+ assertEquals("Nd_N1", campagne.getDonnees().getListeCalculs().getParamCalcs().get(0).getEmhRef());
+ assertDoubleEquals(0.1, campagne.getDonnees().getListeCalculs().getParamCalcs().get(0).getDeltaQ());
+ //Cc_PO2
+ assertEquals("Cc_P02", campagne.getDonnees().getListeCalculs().getParamCalcs().get(1).getCalculRef());
+ assertEquals("Nd_N2", campagne.getDonnees().getListeCalculs().getParamCalcs().get(1).getEmhRef());
+ assertDoubleEquals(0.3, campagne.getDonnees().getListeCalculs().getParamCalcs().get(1).getDeltaQ());
+
+ //Validation croisee
+ assertEquals(2, campagne.getDonnees().getValidationCroisee().getGroupes().size());
+ AocValidationGroupe validationGroupe = campagne.getDonnees().getValidationCroisee().getGroupes().get(0);
+ assertEquals(2, validationGroupe.getEffectifApprentissage());
+ assertEquals("1", validationGroupe.getId());
+ assertEquals("Groupe 1", validationGroupe.getNom());
+ assertEquals("Un commentaire", validationGroupe.getCommentaire());
+
+ assertEquals(2, validationGroupe.getLois().size());
+ assertEquals("Loi 3", validationGroupe.getLois().get(0).getLoiRef());
+ assertEquals("Loi 1", validationGroupe.getLois().get(1).getLoiRef());
+
+ validationGroupe = campagne.getDonnees().getValidationCroisee().getGroupes().get(1);
+ assertEquals(3, validationGroupe.getEffectifApprentissage());
+ assertEquals("2", validationGroupe.getId());
+ assertEquals("Groupe 2", validationGroupe.getNom());
+ assertEquals("", validationGroupe.getCommentaire());
+
+ assertEquals(3, validationGroupe.getLois().size());
+ assertEquals("Loi 1", validationGroupe.getLois().get(0).getLoiRef());
+ assertEquals("Loi 5", validationGroupe.getLois().get(1).getLoiRef());
+ assertEquals("Loi 2", validationGroupe.getLois().get(2).getLoiRef());
}
@After
Modified: trunk/soft/fudaa-crue/crue-aoc/src/test/resources/aoc/campagne.aoc.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-aoc/src/test/resources/aoc/campagne.aoc.xml 2017-06-30 13:18:19 UTC (rev 9655)
+++ trunk/soft/fudaa-crue/crue-aoc/src/test/resources/aoc/campagne.aoc.xml 2017-06-30 16:47:11 UTC (rev 9656)
@@ -69,6 +69,37 @@
<LoiStrickler LoiRef="Loi 3" Min="23" Ini="28" Max="33"/>
<LoiStrickler LoiRef="Loi 4" Min="10" Ini="15" Max="20"/>
</LoisStrickler>
+
+ <ListeCalculs>
+ <!-- CalculRef = référence vers un nom de Calcul permanent dans le fichier OCAL associé à l'étude de la campagne -->
+ <!-- EMHRef = référence vers un nom d'EMH dans le fichier DRSO associé à l'étude de la campagne -->
+ <ParamCalc CalculRef="Cc_P01" EMHRef="Nd_N1" DeltaQ="0.1" />
+ <ParamCalc CalculRef="Cc_P02" EMHRef="Nd_N2" DeltaQ="0.3" />
+ </ListeCalculs>
+
+ <ValidationCroisee>
+ <Groupe Id="1" Nom="Groupe 1">
+ <Lois>
+ <!-- LoiRef = référence vers un nom de loi dans le fichier LHPT associé à l'étude de la campagne -->
+ <Loi LoiRef="Loi 3"/>
+ <Loi LoiRef="Loi 1"/>
+ </Lois>
+ <EffectifApprentissage>2</EffectifApprentissage>
+ <Commentaire>Un commentaire</Commentaire>
+ </Groupe>
+ <Groupe Id="2" Nom="Groupe 2">
+ <Lois>
+ <!-- LoiRef = référence vers un nom de loi dans le fichier LHPT associé à l'étude de la campagne -->
+ <Loi LoiRef="Loi 1"/>
+ <Loi LoiRef="Loi 5"/>
+ <Loi LoiRef="Loi 2"/>
+ </Lois>
+ <EffectifApprentissage>3</EffectifApprentissage>
+ <Commentaire></Commentaire>
+ </Groupe>
+ </ValidationCroisee>
+
+
</DonneesCampagne>
</AOC>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|