MAJ V4.5.0

This commit is contained in:
pablo rodriguez 2024-06-24 10:51:52 +02:00
parent f93042bf4f
commit 760eb5ce74
6 changed files with 12 additions and 13 deletions

Binary file not shown.

Binary file not shown.

1
bin/.gitignore vendored
View File

@ -1,2 +1 @@
/analyseWriter/
/resources/

View File

@ -299,7 +299,7 @@ public class meptl {
// le node des frames : renomme les nodes style:style avec le nom de draw:name exemple style:styledraw:name
// si une draw:text-box contenant un attribut fo:min-height alors ajoute dans darw:farme l'attribut svg:height
// si une draw:text-box contenant un attribut fo:min-height alors ajoute dans draw:frame l'attribut svg:height
node nodframe = new node();
nodframe.setNomElt("frames");
nodframe.addNode(a.retourneNames(nodbody, "draw:frame")); //Problème place des doublons dans la liste des nodes
@ -2331,18 +2331,12 @@ public class meptl {
node nodStyle = ensembleDesParagraphes.getNodes().get(i);
node parent = null;
if(nodStyle.getAttributs().get("style:parent-style-name")!=null) {
String nameStyleParent = nodStyle.getAttributs().get("style:parent-style-name");
if(ensembleDesParagraphes.retourneFirstNodeByNameAndAttributValueExactStrict("style:style", "style:name", nameStyleParent)!=null) {
parent = ensembleDesParagraphes.retourneFirstNodeByNameAndAttributValueExactStrict("style:style", "style:name", nameStyleParent);
}
parent = ensembleDesParagraphes.retourneFirstNodeByNameAndAttributValueExactStrict("style:style", "style:name", nameStyleParent);
}
if(parent!=null) addStyleParent(parent, nodStyle, ensembleDesParagraphes);
}
return ensembleDesParagraphes;
@ -2355,7 +2349,6 @@ public class meptl {
//***********************************************
private static void addStyleParent(node parent, node nodStyle, node ensembleDesParagraphes) {
if(parent.getAttributs().get("style:parent-style-name")!=null) {
String nameStyleParent = nodStyle.getAttributs().get("style:parent-style-name");
if(ensembleDesParagraphes.retourneFirstNodeByNameAndAttributValueExactStrict("style:style", "style:name", nameStyleParent)!=null) {

View File

@ -63,11 +63,17 @@ public class creerNouvelleEvaluation {
//Mise à jour
if(!importation) evaluation.getAttributs().put("dateModification", analyseWriter.calcul.formatDateWriter.DateLibreOffice(aujourdhui));
}
//Importation d'une nouvelle évluation
if(importation) {
new ecritureBaseEvaluation(evaluation);
commandes.hashCodeEvaluationSave = evaluation.hashCode();
return evaluation;
}
} catch (ParseException e) {
e.printStackTrace();
}
// informations de l'évaluation
// informations de l'évaluation en création ou MAJ
evaluation.getAttributs().put("version", commandes.version);
evaluation.getAttributs().put("name", nameEvaluation);
evaluation.getAttributs().put("PathFilenameAnalysis", commandes.PathFilenameAnalysis);
@ -96,7 +102,7 @@ public class creerNouvelleEvaluation {
if(!nodremove.isVide()) evaluation.getNodes().remove(nodremove);
// ajoute les informations sur la liste d'étudiant
// Dans le nodeCSV, il y a toutes les informations sur chauqe étudiants
// Dans le nodeCSV, il y a toutes les informations sur chaque étudiants
// Mais dans le node évaluation, on ne garde que les attribut du node fileCSV.
if(commandes.nodeCSV!=null) {
evaluation.getNodes().add(commandes.nodeCSV);

View File

@ -158,12 +158,13 @@ public class ChargePathBaseEvaluation extends JFileChooser {
for(int i = 0 ; i < evaluations.getNodes().size();i++) {
String date = evaluations.getNodes().get(i).getAttributs().get("date");
if(date==null) continue;
ArrayList<node> A = copieDefault.retourneEnfantsByNameAndValueAttribut("evaluation", "date", date, new ArrayList<node>());
// l'évaluation n'existe pas dans la base par défaut
if(A.size()==0) {
String name = evaluations.getNodes().get(i).getAttributs().get("name");
new creerNouvelleEvaluation(new node(), name, false,true);
new creerNouvelleEvaluation(evaluations.getNodes().get(i), name, false,true);
}else {
// L'évaluation existe dans la base par défaut
for(int j = 0; j < A.size();j++) {