|
@ -1605,7 +1605,22 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp |
|
|
} |
|
|
} |
|
|
List<ResiBuzzDTO> list = allList.stream().skip(formDTO.getPageSize() * (formDTO.getPageNo() - NumConstant.ONE)) |
|
|
List<ResiBuzzDTO> list = allList.stream().skip(formDTO.getPageSize() * (formDTO.getPageNo() - NumConstant.ONE)) |
|
|
.limit(formDTO.getPageSize()).collect(Collectors.toList()); |
|
|
.limit(formDTO.getPageSize()).collect(Collectors.toList()); |
|
|
List<ResiBuzzIssueCategoryDTO> names = baseDao.selectCategoryNameByIssueIds(allList.stream().map(m -> m.getIssueId()).collect(Collectors.toList())); |
|
|
List<ResiBuzzLeftPieChartResultDTO> categories = baseDao.resiBuzzIssueCategoryByIssueIds(length, list.stream().map(m -> m.getIssueId()).collect(Collectors.toList())); |
|
|
|
|
|
List<ResiBuzzLeftPieChartResultDTO> pieChat = getPieChat(list.stream().map(m -> m.getIssueId()).collect(Collectors.toList())); |
|
|
|
|
|
Iterator<ResiBuzzLeftPieChartResultDTO> listIterator = pieChat.iterator(); |
|
|
|
|
|
while (listIterator.hasNext()){ |
|
|
|
|
|
ResiBuzzLeftPieChartResultDTO next = listIterator.next(); |
|
|
|
|
|
for (int i = 0; i < categories.size(); i++) { |
|
|
|
|
|
if (next.getIssueId().equals(categories.get(i).getIssueId()) && !next.getStatus()){ |
|
|
|
|
|
next.setStatus(true); |
|
|
|
|
|
listIterator.remove(); |
|
|
|
|
|
continue; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
categories.addAll(pieChat); |
|
|
|
|
|
// List<ResiBuzzIssueCategoryDTO> names = baseDao.selectCategoryNameByIssueIds(allList.stream().map(m -> m.getIssueId()).collect(Collectors.toList()));
|
|
|
|
|
|
List<ResiBuzzIssueCategoryDTO> names = baseDao.selectCategoryNameByIssueList(categories,tokenDto.getCustomerId()); |
|
|
if (CollectionUtils.isNotEmpty(names)){ |
|
|
if (CollectionUtils.isNotEmpty(names)){ |
|
|
list.forEach(l -> names.stream().filter(n -> l.getIssueId().equals(n.getIssueId())).forEach(n -> l.setCategoryName(n.getCn()))); |
|
|
list.forEach(l -> names.stream().filter(n -> l.getIssueId().equals(n.getIssueId())).forEach(n -> l.setCategoryName(n.getCn()))); |
|
|
} |
|
|
} |
|
|