|
@@ -196,6 +196,7 @@ public class ReportController {
|
|
|
model.addAttribute("hasMaster",true);
|
|
|
String masterId = masterReportSource.getMasterId();
|
|
|
finalReports.addAll(finalReportService.getBySourceId(masterId)); // 和这份报告suoshu julei baogao de fincal bgoa
|
|
|
+
|
|
|
model.addAttribute("masterName","ML-AG-"+masterId.substring(10));
|
|
|
model.addAttribute("masterUrl","/report?masterId="+masterId+"&examId="+examId+"&caseId="+caseId);
|
|
|
}
|
|
@@ -204,10 +205,12 @@ public class ReportController {
|
|
|
model.addAttribute("hasTree",false);
|
|
|
}else{
|
|
|
model.addAttribute("hasTree",true);
|
|
|
- finalReports.addAll(finalReportService.getBySourceId(treeReportId)); // 和这份报告suoshu julei baogao de fincal bgoa
|
|
|
+// 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);//
|
|
@@ -393,4 +396,21 @@ public class ReportController {
|
|
|
model.addAttribute("caseId", caseId);
|
|
|
return "test";
|
|
|
}
|
|
|
+
|
|
|
+ private void addDistinctFinalReport( List<FinalReportDTO>source , List<FinalReportDTO> adds ){
|
|
|
+ List<FinalReportDTO> shouldAdds = new ArrayList<>();
|
|
|
+ for(FinalReportDTO d : adds){
|
|
|
+ boolean flag = true;
|
|
|
+ for(FinalReportDTO x : source){
|
|
|
+ if( x.getId() == d.getId()){
|
|
|
+ flag = false;
|
|
|
+ break ;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(flag){
|
|
|
+ shouldAdds.add(d);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ source.addAll(shouldAdds);
|
|
|
+ }
|
|
|
}
|