From 9489c8dc85c49846dd7a24330d02179cae52f85e Mon Sep 17 00:00:00 2001
From: Christian <chgottsc@uni-potsdam.de>
Date: Thu, 30 Aug 2018 08:19:56 +0200
Subject: [PATCH] feat: meanOfAssessement aus DB lesen mit Test

---
 .../controller/model/PACalculate.java         | 40 +++++++++++++++++++
 .../main/webapp/pages/project-docent_CG.jsp   |  2 +-
 .../modules/assessment/TestAddAssessment.java | 30 ++++++++++++++
 3 files changed, 71 insertions(+), 1 deletion(-)
 create mode 100644 gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/PACalculate.java

diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/PACalculate.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/PACalculate.java
new file mode 100644
index 00000000..fa815569
--- /dev/null
+++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/assessment/controller/model/PACalculate.java
@@ -0,0 +1,40 @@
+package unipotsdam.gf.modules.assessment.controller.model;
+import com.mysql.jdbc.Statement;
+import unipotsdam.gf.core.database.mysql.MysqlConnect;
+import unipotsdam.gf.core.database.mysql.VereinfachtesResultSet;
+
+import java.sql.ResultSet;
+import java.util.ArrayList;
+import java.util.List;
+
+public class PACalculate {
+
+public List<Double> meanOfAssessments(String name, String projekt){
+    /*
+    Berechnet aus Namen und ProjektId das arithmetische Mittel der Bewertungen und gibt
+    eine Liste mit allen EInzelnoten und dem Mittel als letztem Eintrag zurück
+     */
+
+    double zwischenErgebnis=0.0;
+    double counter=0.0;
+    List<Double> results = new ArrayList<>();
+    MysqlConnect connect = new MysqlConnect();
+
+    connect.connect();
+    String mysqlRequest = "SELECT * FROM `assessments` WHERE `empfaengerId`=? AND `projektId`=?";
+
+    String nameDesKandidaten = name;
+    String projektDesKandidaten = projekt;
+    VereinfachtesResultSet ausgabe = connect.issueSelectStatement(mysqlRequest,nameDesKandidaten, projektDesKandidaten);
+
+    while (ausgabe.next()){
+        counter++;
+        zwischenErgebnis=zwischenErgebnis+ausgabe.getInt("bewertung");
+        results.add((double) ausgabe.getInt("bewertung"));
+    }
+    results.add(zwischenErgebnis/counter);
+    connect.close();
+    return results;
+
+}
+}
diff --git a/gemeinsamforschen/src/main/webapp/pages/project-docent_CG.jsp b/gemeinsamforschen/src/main/webapp/pages/project-docent_CG.jsp
index 377db7d8..a7db49d9 100644
--- a/gemeinsamforschen/src/main/webapp/pages/project-docent_CG.jsp
+++ b/gemeinsamforschen/src/main/webapp/pages/project-docent_CG.jsp
@@ -29,7 +29,7 @@
 
     <div class="page-content-wrapper">
         <div class="container-fluid">
-            <h1>dummy Projekt1 für Dozent1</h1><button class="btn btn-default" type="button">Gruppen erstellen</button><button class="btn btn-default" type="button" id="ProjektFinalisieren">Projekt finalisieren</button><button class="btn btn-default" type="button">Exportiere Projektergebnisse</button>
+            <h1 id="headline">dummy Projekt1 für Dozent1</h1><button class="btn btn-default" type="button">Gruppen erstellen</button><button class="btn btn-default" type="button" id="ProjektFinalisieren">Projekt finalisieren</button><button class="btn btn-default" type="button">Exportiere Projektergebnisse</button>
         </div>
         <p hidden id="ProjektId">Projekt1</p>
         <button
diff --git a/gemeinsamforschen/src/test/java/unipotsdam/gf/modules/assessment/TestAddAssessment.java b/gemeinsamforschen/src/test/java/unipotsdam/gf/modules/assessment/TestAddAssessment.java
index 6ae84b90..b70168cd 100644
--- a/gemeinsamforschen/src/test/java/unipotsdam/gf/modules/assessment/TestAddAssessment.java
+++ b/gemeinsamforschen/src/test/java/unipotsdam/gf/modules/assessment/TestAddAssessment.java
@@ -1,13 +1,19 @@
 package unipotsdam.gf.modules.assessment;
 
 import org.junit.Test;
+import unipotsdam.gf.core.database.mysql.MysqlConnect;
+import unipotsdam.gf.core.database.mysql.VereinfachtesResultSet;
 import unipotsdam.gf.interfaces.IPeerAssessment;
 import unipotsdam.gf.modules.assessment.controller.model.Assessment;
 import unipotsdam.gf.modules.assessment.controller.service.FBAssessement;
 import unipotsdam.gf.modules.assessment.controller.model.Performance;
 import unipotsdam.gf.modules.assessment.controller.model.StudentIdentifier;
 
+import java.util.ArrayList;
 import java.util.Date;
+import java.util.List;
+
+import static javax.swing.UIManager.getString;
 
 public class TestAddAssessment {
 
@@ -30,5 +36,29 @@ public class TestAddAssessment {
         //Assessment assessment = new Assessment(student, performance);
         //iPeerAssessment.addAssessmentDataToDB(assessment);
     }
+    @Test
+    public void meanOfAssessments(){
+        double Ergebnis=0.0;
+        double zwischenErgebnis=0.0;
+        double counter=0.0;
+        List<Double> results = new ArrayList<>();
+        MysqlConnect connect = new MysqlConnect();
+
+        connect.connect();
+        String mysqlRequest = "SELECT * FROM `assessments` WHERE `empfaengerId`=? AND `projektId`=?";
+
+        String test = "fgnxn";
+        String test2 = "projekt";
+        VereinfachtesResultSet ausgabe = connect.issueSelectStatement(mysqlRequest,test, test2);
+        while (ausgabe.next()){
+            counter++;
+            zwischenErgebnis=zwischenErgebnis+ausgabe.getInt("bewertung");
+            results.add((double) ausgabe.getInt("bewertung"));
+        }
+        results.add(zwischenErgebnis/counter);
+        System.out.println(results);
+        //Integer bewertung = ausgabe.getInt("bewertung");
+        connect.close();
+    }
 
 }
-- 
GitLab