自定义报表优化处理
This commit is contained in:
@@ -82,8 +82,6 @@ public class CustomReportServiceImpl implements CustomReportService {
|
|||||||
|
|
||||||
private final ExcelRptTempMapper excelRptTempMapper;
|
private final ExcelRptTempMapper excelRptTempMapper;
|
||||||
|
|
||||||
private final ExcelRptMapper excelRptMapper;
|
|
||||||
|
|
||||||
private final EleEpdMapper eleEpdMapper;
|
private final EleEpdMapper eleEpdMapper;
|
||||||
|
|
||||||
private final DeptTempMapper deptTempMapper;
|
private final DeptTempMapper deptTempMapper;
|
||||||
@@ -932,6 +930,10 @@ public class CustomReportServiceImpl implements CustomReportService {
|
|||||||
|
|
||||||
|
|
||||||
//处理指标是否合格
|
//处理指标是否合格
|
||||||
|
reportLimitList = reportLimitList.stream()
|
||||||
|
.collect(Collectors.collectingAndThen(Collectors.toCollection(
|
||||||
|
() -> new TreeSet<>(Comparator.comparing(ReportTemplateDTO::getItemName))), ArrayList::new));
|
||||||
|
|
||||||
Map<String, Float> limitMap = overLimitDeal(reportLimitList, reportSearchParam);
|
Map<String, Float> limitMap = overLimitDeal(reportLimitList, reportSearchParam);
|
||||||
//存放限值指标的map
|
//存放限值指标的map
|
||||||
Map<String, ReportTemplateDTO> limitTargetMapX = reportLimitList.stream().collect(Collectors.toMap(ReportTemplateDTO::getItemName, Function.identity()));
|
Map<String, ReportTemplateDTO> limitTargetMapX = reportLimitList.stream().collect(Collectors.toMap(ReportTemplateDTO::getItemName, Function.identity()));
|
||||||
@@ -941,6 +943,10 @@ public class CustomReportServiceImpl implements CustomReportService {
|
|||||||
long deal = System.currentTimeMillis();
|
long deal = System.currentTimeMillis();
|
||||||
|
|
||||||
//开始组织sql
|
//开始组织sql
|
||||||
|
reportTemplateDTOList = reportTemplateDTOList.stream()
|
||||||
|
.collect(Collectors.collectingAndThen(Collectors.toCollection(
|
||||||
|
() -> new TreeSet<>(Comparator.comparing(ReportTemplateDTO::getItemName))), ArrayList::new));
|
||||||
|
|
||||||
Map<String, List<ReportTemplateDTO>> classMap = reportTemplateDTOList.stream().collect(Collectors.groupingBy(ReportTemplateDTO::getClassId));
|
Map<String, List<ReportTemplateDTO>> classMap = reportTemplateDTOList.stream().collect(Collectors.groupingBy(ReportTemplateDTO::getClassId));
|
||||||
Map<String, ReportTemplateDTO> assNoPassMap = new HashMap<>();
|
Map<String, ReportTemplateDTO> assNoPassMap = new HashMap<>();
|
||||||
classMap.forEach((classKey, templateValue) -> {
|
classMap.forEach((classKey, templateValue) -> {
|
||||||
|
|||||||
Reference in New Issue
Block a user