|
@@ -73,12 +73,13 @@ public class ReportController {
|
|
|
@RequestParam("caseId") long caseId,
|
|
|
@RequestParam(value = "finalReportId", required = false) Long finalReportId,
|
|
|
Model model) {
|
|
|
- Map<String, BugDTO> bugMap = bugReportService.getAllBugsMap(examId, caseId);
|
|
|
- BugDTO masterReport = bugMap.get(masterId);
|
|
|
- List<SupplementDTO> supplements = supplementService.getSupplementByMasterId(masterId, bugMap);
|
|
|
+ Map<String, BugDTO> bugMap = bugReportService.getAllBugsMap(examId, caseId);//得到所有的报告信息
|
|
|
+ BugDTO masterReport = bugMap.get(masterId); // 得到主报告
|
|
|
+ List<SupplementDTO> supplements = supplementService.getSupplementByMasterId(masterId, bugMap); // 补充点报告
|
|
|
List<BugDTO> bugs = new LinkedList<>();
|
|
|
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()
|
|
@@ -89,7 +90,7 @@ public class ReportController {
|
|
|
.map(BugDTO::getSeverity)
|
|
|
.map((severityNum) -> ReportUtil.severity2String.get(severityNum))
|
|
|
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
|
|
|
-
|
|
|
+ //得到创建的final report
|
|
|
List<FinalReportDTO> finalReports = finalReportService.getBySourceId(masterId);
|
|
|
Map<String,String> single2rootMap = historyService.getSingle2Root(caseId, examId);
|
|
|
model.addAttribute("single2root",single2rootMap);
|
|
@@ -122,7 +123,7 @@ public class ReportController {
|
|
|
return "agg_report_new";
|
|
|
}
|
|
|
|
|
|
- //part of aggreate report
|
|
|
+ //part of aggreate report 为了在树状报告页面展示聚合报告信息
|
|
|
@GetMapping(value = "/report_part")
|
|
|
public String showAggrReportPart(@RequestParam("masterId") String masterId,
|
|
|
@RequestParam("examId") long examId,
|
|
@@ -164,10 +165,7 @@ public class ReportController {
|
|
|
model.addAttribute("severity2String", ReportUtil.severity2String);
|
|
|
model.addAttribute("examId", examId);
|
|
|
model.addAttribute("caseId", caseId);
|
|
|
-
|
|
|
model.addAttribute("showReference",false);//是否展示其他聚合报告的参考标签
|
|
|
-
|
|
|
-
|
|
|
boolean bugReviewed = bugReviewService.isBugReviewed(masterId);
|
|
|
model.addAttribute("reviewed", bugReviewed);
|
|
|
if (finalReportId != null) {
|
|
@@ -178,20 +176,26 @@ public class ReportController {
|
|
|
return "agg_report_new::masterBody";
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 单个报告的展示页面,
|
|
|
+ * @param id
|
|
|
+ * @param examId
|
|
|
+ * @param caseId
|
|
|
+ * @param model
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@GetMapping(value = "/report/{id}")
|
|
|
public String showAggrReportTest(@PathVariable("id") String id,
|
|
|
@RequestParam("examId") long examId,
|
|
|
@RequestParam("caseId") long caseId,
|
|
|
Model model) {
|
|
|
- //single 的单个的报告展示页面
|
|
|
BugDTO singleReport = bugReportService.getBugById(id,examId, caseId); // 具体的bug的DTO
|
|
|
MasterReport masterReportSource = masterReportService.getByBugId(id+""); // 找到该报告的master报告报告;
|
|
|
List<FinalReportDTO> finalReports =new ArrayList<>();
|
|
|
Map<String,String> sing2root = historyService.getSingle2Root(caseId, examId);
|
|
|
String treeReportId = sing2root.get(id);
|
|
|
finalReports.addAll(finalReportService.getBySourceId(id));
|
|
|
- if(masterReportSource == null){
|
|
|
- // 如果不存在聚合报告;
|
|
|
+ if(masterReportSource == null){// 如果不存在聚合报告;
|
|
|
model.addAttribute("hasMaster",false);
|
|
|
}else{
|
|
|
model.addAttribute("hasMaster",true);
|
|
@@ -209,16 +213,11 @@ public class ReportController {
|
|
|
model.addAttribute("hasTree",false);
|
|
|
}else{
|
|
|
model.addAttribute("hasTree",true);
|
|
|
-// finalReports.addAll(finalReportService.getBySourceId(treeReportId)); // 和这份报告suoshu julei baogao de fincal bgoa
|
|
|
addDistinctFinalReport(finalReports,finalReportService.getBySourceId(treeReportId));
|
|
|
model.addAttribute("treeName","ML-TR-"+getShortId(treeReportId));
|
|
|
model.addAttribute("treeUrl","/history/report?treeId="+treeReportId+"&examId="+examId+"&caseId="+caseId);
|
|
|
}
|
|
|
-
|
|
|
-// Map<String, BugDTO> bugMap = bugReportService.getAllBugsMap(examId, caseId);
|
|
|
-// BugDTO masterReport = bugMap.get(masterId);
|
|
|
- model.addAttribute("singleReport",singleReport);//
|
|
|
-// model.addAttribute("masterReport", masterReport);
|
|
|
+ model.addAttribute("singleReport",singleReport);
|
|
|
model.addAttribute("reviewed",bugDataService.isReviewed(id));
|
|
|
model.addAttribute("createTime", new Date(Long.parseLong(singleReport.getCreateTimeMillis())));
|
|
|
model.addAttribute("finalReports", finalReports);
|