From 17bc9cda49648f1e7a84ee761b16030910f382ab Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Wed, 20 Feb 2019 20:18:01 +0100
Subject: [PATCH] OO-3898: show num. of collected documents too

---
 .../course/nodes/gta/ui/CoachParticipantsTableModel.java  | 3 +++
 .../org/olat/course/nodes/gta/ui/CoachedIdentityRow.java  | 8 +++++++-
 .../nodes/gta/ui/GTACoachedParticipantListController.java | 6 ++++--
 3 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/src/main/java/org/olat/course/nodes/gta/ui/CoachParticipantsTableModel.java b/src/main/java/org/olat/course/nodes/gta/ui/CoachParticipantsTableModel.java
index 2dfd1e25554..97da8c4fe39 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/CoachParticipantsTableModel.java
+++ b/src/main/java/org/olat/course/nodes/gta/ui/CoachParticipantsTableModel.java
@@ -85,6 +85,9 @@ public class CoachParticipantsTableModel extends DefaultFlexiTableDataModel<Coac
 		} else if(col == CGCols.passed.ordinal()) {
 			return row.getPassed();
 		} else if(col == CGCols.numOfSubmissionDocs.ordinal()) {
+			if(row.getCollectionDate() != null) {
+				return row.getNumOfCollectedDocs();
+			}
 			return row.getNumOfSubmissionDocs();
 		} else if(col >= GTACoachedGroupGradingController.USER_PROPS_OFFSET) {
 			int propIndex = col - GTACoachedGroupGradingController.USER_PROPS_OFFSET;
diff --git a/src/main/java/org/olat/course/nodes/gta/ui/CoachedIdentityRow.java b/src/main/java/org/olat/course/nodes/gta/ui/CoachedIdentityRow.java
index 968482ac72c..95a925186af 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/CoachedIdentityRow.java
+++ b/src/main/java/org/olat/course/nodes/gta/ui/CoachedIdentityRow.java
@@ -45,10 +45,11 @@ public class CoachedIdentityRow implements CoachedElementRow {
 	private final BigDecimal score;
 	private final Boolean passed;
 	private final int numOfSubmissionDocs;
+	private final int numOfCollectedDocs;
 	
 	public CoachedIdentityRow(UserPropertiesRow identity, TaskLight task, Date submissionDueDate,
 			Date syntheticSubmissionDate, boolean hasSubmittedDocuments, FormLink markLink, Boolean userVisibility,
-			BigDecimal score, Boolean passed, int numOfSubmissionDocs) {
+			BigDecimal score, Boolean passed, int numOfSubmissionDocs, int numOfCollectedDocs) {
 		this.identity = identity;
 		this.task = task;
 		this.submissionDueDate = submissionDueDate;
@@ -59,6 +60,7 @@ public class CoachedIdentityRow implements CoachedElementRow {
 		this.score = score;
 		this.passed = passed;
 		this.numOfSubmissionDocs = numOfSubmissionDocs;
+		this.numOfCollectedDocs = numOfCollectedDocs;
 	}
 
 	@Override
@@ -130,4 +132,8 @@ public class CoachedIdentityRow implements CoachedElementRow {
 		return numOfSubmissionDocs;
 	}
 	
+	public int getNumOfCollectedDocs() {
+		return numOfCollectedDocs;
+	}
+	
 }
diff --git a/src/main/java/org/olat/course/nodes/gta/ui/GTACoachedParticipantListController.java b/src/main/java/org/olat/course/nodes/gta/ui/GTACoachedParticipantListController.java
index 8dc584dc453..29f8579a08e 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/GTACoachedParticipantListController.java
+++ b/src/main/java/org/olat/course/nodes/gta/ui/GTACoachedParticipantListController.java
@@ -311,7 +311,8 @@ public class GTACoachedParticipantListController extends GTACoachedListControlle
 				}
 			}
 			
-			int numSubmittedDocs = task != null && task.getSubmissionNumOfDocs() != null? task.getSubmissionNumOfDocs(): 0;
+			int numSubmittedDocs = task != null && task.getSubmissionNumOfDocs() != null ? task.getSubmissionNumOfDocs().intValue() : 0;
+			int numOfCollectedDocs = task != null && task.getCollectionNumOfDocs() != null ? task.getCollectionNumOfDocs().intValue() : 0;
 
 			AssessmentEntry assessment = identityToAssessments.get(assessableIdentity.getIdentityKey());
 			Boolean userVisibility = assessment!=null? assessment.getUserVisibility(): null;
@@ -319,7 +320,8 @@ public class GTACoachedParticipantListController extends GTACoachedListControlle
 			Boolean passed = assessment!=null? assessment.getPassed(): null;
 			
 			rows.add(new CoachedIdentityRow(assessableIdentity, task, submissionDueDate, syntheticSubmissionDate,
-					hasSubmittedDocument, markLink, userVisibility, score, passed, numSubmittedDocs));
+					hasSubmittedDocument, markLink, userVisibility, score, passed,
+					numSubmittedDocs, numOfCollectedDocs));
 		}
 		
 		tableModel.setObjects(rows);
-- 
GitLab