|
|
@ -1856,26 +1856,26 @@ public class DataStatsServiceImpl implements DataStatsService { |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void CustomerDataManage(CustomerDataManageFormDTO formDTO, HttpServletResponse response) throws Exception { |
|
|
|
List<CustomerDataManageExcel> l = new ArrayList<>(); |
|
|
|
if (!CollectionUtils.isEmpty(l)){ |
|
|
|
CustomerDataManageExcel d3 = new CustomerDataManageExcel(); |
|
|
|
d3.setOrgName("合计"); |
|
|
|
d3.setUserCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getUserCount))); |
|
|
|
d3.setResidentCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getResidentCount))); |
|
|
|
d3.setPartyMemberCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getPartyMemberCount))); |
|
|
|
d3.setGroupCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getGroupCount))); |
|
|
|
d3.setTopicCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getTopicCount))); |
|
|
|
d3.setIssueCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getIssueCount))); |
|
|
|
d3.setProjectCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getProjectCount))); |
|
|
|
d3.setClosedProjectCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getClosedProjectCount))); |
|
|
|
d3.setPatrolPeopleCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getPatrolPeopleCount))); |
|
|
|
d3.setPatrolCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getPatrolCount))); |
|
|
|
d3.setPatrolDurationInteger(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getPatrolDurationInteger))); |
|
|
|
d3.setPatrolDuration(getHm(d3.getPatrolDurationInteger())); |
|
|
|
l.add(d3); |
|
|
|
List<CustomerDataManageResultDTO> result = operateExport(formDTO); |
|
|
|
if (!CollectionUtils.isEmpty(result)){ |
|
|
|
CustomerDataManageResultDTO c = new CustomerDataManageResultDTO(); |
|
|
|
c.setOrgName("合计"); |
|
|
|
c.setUserCount(result.stream().collect(Collectors.summingInt(CustomerDataManageResultDTO::getUserCount))); |
|
|
|
c.setResidentCount(result.stream().collect(Collectors.summingInt(CustomerDataManageResultDTO::getResidentCount))); |
|
|
|
c.setPartyMemberCount(result.stream().collect(Collectors.summingInt(CustomerDataManageResultDTO::getPartyMemberCount))); |
|
|
|
c.setGroupCount(result.stream().collect(Collectors.summingInt(CustomerDataManageResultDTO::getGroupCount))); |
|
|
|
c.setTopicCount(result.stream().collect(Collectors.summingInt(CustomerDataManageResultDTO::getTopicCount))); |
|
|
|
c.setIssueCount(result.stream().collect(Collectors.summingInt(CustomerDataManageResultDTO::getIssueCount))); |
|
|
|
c.setProjectCount(result.stream().collect(Collectors.summingInt(CustomerDataManageResultDTO::getProjectCount))); |
|
|
|
c.setClosedProjectCount(result.stream().collect(Collectors.summingInt(CustomerDataManageResultDTO::getClosedProjectCount))); |
|
|
|
c.setPatrolPeopleCount(result.stream().collect(Collectors.summingInt(CustomerDataManageResultDTO::getPatrolPeopleCount))); |
|
|
|
c.setPatrolCount(result.stream().collect(Collectors.summingInt(CustomerDataManageResultDTO::getPatrolCount))); |
|
|
|
c.setPatrolDurationInteger(result.stream().collect(Collectors.summingInt(CustomerDataManageResultDTO::getPatrolDurationInteger))); |
|
|
|
c.setPatrolDuration(getHm(c.getPatrolDurationInteger())); |
|
|
|
result.add(c); |
|
|
|
} |
|
|
|
String fileName = excelName(formDTO); |
|
|
|
ExcelUtils.exportExcelToTargetDisposeAll(response,fileName,l, CustomerDataManageExcel.class); |
|
|
|
ExcelUtils.exportExcelToTargetDisposeAll(response,fileName,result, CustomerDataManageExcel.class); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|