Skip to content
This repository was archived by the owner on Jan 23, 2025. It is now read-only.

Commit c8f1503

Browse files
authored
Merge pull request #105 from topcoder-platform/dev
Support number of submitters
2 parents 08ad3e6 + de49059 commit c8f1503

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

src/main/java/com/appirio/service/challengefeeder/api/challengelisting/ChallengeListingData.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,13 @@ public class ChallengeListingData extends IdentifiableData {
113113
@Setter
114114
private Integer numberOfSubmissions;
115115

116+
/**
117+
* The numberOfSubmitters field
118+
*/
119+
@Getter
120+
@Setter
121+
private Integer numberOfSubmitters;
122+
116123
/**
117124
* The numberOfRegistrants field
118125
*/

src/main/java/com/appirio/service/challengefeeder/manager/ChallengeListingMMFeederManager.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ public void pushMarathonMatchDataIntoChallenge(MmFeederParam param) throws Suppl
145145

146146
List<Map<String, Object>> submitterIds = this.challengeListingMmFeederDAO.getSubmitterIds(queryParameter);
147147
ChallengeFeederUtil.associateSubmitterIds(mms, submitterIds);
148-
148+
149149
mms.forEach(c -> {
150150
if (c.getForumId() != null) {
151151
c.setForumLink(forumLinkUrl + c.getForumId());
@@ -161,6 +161,7 @@ public void pushMarathonMatchDataIntoChallenge(MmFeederParam param) throws Suppl
161161
if (c.getStatus() != null) {
162162
c.setStatus(c.getStatus().trim());
163163
}
164+
c.setNumberOfSubmitters(c.getSubmitterIds() != null ? c.getSubmitterIds().size() : 0);
164165
});
165166

166167
try {

src/main/resources/sql/challenge-feeder/get_challenges_listing.sql

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,16 @@ SELECT
2424
Nvl(pp2.actual_end_time, pp2.scheduled_end_time) AS submissionEndDate,
2525
review_type_info.value AS reviewType,
2626
forum_id_info.value AS forumId,
27-
(SELECT Count(unique s1.create_user)
27+
(SELECT Count(*)
2828
FROM submission s1
2929
INNER JOIN upload u1 ON s1.upload_id = u1.upload_id
3030
WHERE u1.project_id = p.project_id
31-
AND s1.submission_type_id = 1
3231
AND s1.submission_status_id <> 5) AS numberOfSubmissions,
32+
(SELECT Count(unique u2.resource_id)
33+
FROM submission s2
34+
INNER JOIN upload u2 ON s2.upload_id = u2.upload_id
35+
WHERE u2.project_id = p.project_id
36+
AND s2.submission_status_id <> 5) AS numberOfSubmitters,
3337
(SELECT Count(*)
3438
FROM RESOURCE r
3539
INNER JOIN resource_info ri1 ON ri1.resource_info_type_id = 1 and r.resource_id = ri1.resource_id

0 commit comments

Comments
 (0)