|
|
@@ -1,6 +1,7 @@
|
|
1
|
1
|
package com.sundot.airport.item.service.impl;
|
|
2
|
2
|
|
|
3
|
3
|
import cn.hutool.core.collection.CollUtil;
|
|
|
4
|
+import cn.hutool.core.util.StrUtil;
|
|
4
|
5
|
import com.sundot.airport.common.core.domain.BaseLargeScreenQueryParamDto;
|
|
5
|
6
|
import com.sundot.airport.common.core.domain.SysUsageReportDto;
|
|
6
|
7
|
import com.sundot.airport.common.core.domain.SysUsageReportSeizureDto;
|
|
|
@@ -286,6 +287,7 @@ public class ItemLargeScreenServiceImpl implements ItemLargeScreenService {
|
|
286
|
287
|
return null;
|
|
287
|
288
|
}
|
|
288
|
289
|
seizureModule.setTotalForm((int) dataList.stream().map(SysUsageReportSeizureDto::getId).distinct().count());
|
|
|
290
|
+ seizureModule.setTotalFormArchived((int) dataList.stream().filter(d -> StrUtil.equals("3", d.getProcessStatus())).map(SysUsageReportSeizureDto::getId).distinct().count());
|
|
289
|
291
|
seizureModule.setTotalSeizure(dataList.stream().map(SysUsageReportSeizureDto::getTotal).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
290
|
292
|
seizureModule.setSeizureTypeList(convertAndGroupByField(dataList, d -> d.getCategoryCode() + "###" + d.getCategoryName()));
|
|
291
|
293
|
seizureModule.setSeizurePositionList(convertAndGroupByField(dataList, d -> d.getPositionCode() + "###" + d.getPositionName()));
|