|
@@ -16,7 +16,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.Model;
|
|
|
import org.springframework.util.ResourceUtils;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.io.*;
|
|
@@ -70,6 +71,11 @@ public class ReportController {
|
|
|
supplements.forEach(supplementDTO -> bugs.addAll(supplementDTO.getBugs()));
|
|
|
List<BugDTO> sourceReports = bugs.stream().distinct().collect(Collectors.toList());
|
|
|
Map<String, Long> categoryCounts = sourceReports.stream().collect(Collectors.groupingBy(BugDTO::getBugCategory, Collectors.counting()));
|
|
|
+ Map<String, Long> pageCounts = sourceReports.stream().collect(Collectors.groupingBy(BugDTO::getBug_page,Collectors.counting()));
|
|
|
+ Map<String, Long> recurrentCounts = sourceReports.stream()
|
|
|
+ .map(BugDTO::getRecurrent)
|
|
|
+ .map((recurrentNum) -> ReportUtil.recurrent2String.get(recurrentNum))
|
|
|
+ .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
|
|
|
Map<String, Long> severityCounts = sourceReports.stream()
|
|
|
.map(BugDTO::getSeverity)
|
|
|
.map((severityNum) -> ReportUtil.severity2String.get(severityNum))
|
|
@@ -80,6 +86,8 @@ public class ReportController {
|
|
|
model.addAttribute("wordList", getWordCloudList(sourceReports));
|
|
|
model.addAttribute("categoryCounts", categoryCounts);
|
|
|
model.addAttribute("severityCounts", severityCounts);
|
|
|
+ model.addAttribute("pageCounts",pageCounts);
|
|
|
+ model.addAttribute("recurrentCounts",recurrentCounts);
|
|
|
model.addAttribute("aggReportId", "ML-AG-" + masterId.substring(10));
|
|
|
model.addAttribute("masterReport", masterReport);
|
|
|
model.addAttribute("createTime", new Date(Long.parseLong(masterReport.getCreateTimeMillis())));
|