|
|
@ -164,20 +164,18 @@ public class IssueExtractServiceImpl implements IssueExtractService { |
|
|
|
List<IssueLogDailyFormDTO> result = new ArrayList<>(); |
|
|
|
// 1. 查询议题process
|
|
|
|
List<IssueProcessInfoResultDTO> listResult = issueService.selectIssueProcessInfo(customerId, dateId); |
|
|
|
if (CollectionUtils.isEmpty(listResult)) { |
|
|
|
log.warn("issueExtractMain issueExtractLog return empty,customerId:{},dateId:{}", customerId, dateId); |
|
|
|
return true; |
|
|
|
if (!CollectionUtils.isEmpty(listResult)) { |
|
|
|
Map<String, List<IssueProcessInfoResultDTO>> groupByIssue = listResult.stream().collect(Collectors.groupingBy(IssueProcessInfoResultDTO::getIssueId)); |
|
|
|
groupByIssue.forEach((issueId, process) -> { |
|
|
|
List<IssueProcessInfoResultDTO> descByCreateTime = process.stream().sorted(Comparator.comparing(IssueProcessInfoResultDTO::getCreateTime).reversed()).collect(Collectors.toList()); |
|
|
|
issueMainDailyDao.updateIssueStatus(issueId,descByCreateTime.get(NumConstant.ZERO).getActionCode()); |
|
|
|
}); |
|
|
|
listResult.forEach(issueProcess -> { |
|
|
|
IssueLogDailyFormDTO issueLogDailyFormDTO = ConvertUtils.sourceToTarget(issueProcess, IssueLogDailyFormDTO.class); |
|
|
|
issueLogDailyFormDTO.setOperationUserId(issueProcess.getUserId()); |
|
|
|
result.add(issueLogDailyFormDTO); |
|
|
|
}); |
|
|
|
} |
|
|
|
Map<String, List<IssueProcessInfoResultDTO>> groupByIssue = listResult.stream().collect(Collectors.groupingBy(IssueProcessInfoResultDTO::getIssueId)); |
|
|
|
groupByIssue.forEach((issueId, process) -> { |
|
|
|
List<IssueProcessInfoResultDTO> descByCreateTime = process.stream().sorted(Comparator.comparing(IssueProcessInfoResultDTO::getCreateTime).reversed()).collect(Collectors.toList()); |
|
|
|
issueMainDailyDao.updateIssueStatus(issueId,descByCreateTime.get(NumConstant.ZERO).getActionCode()); |
|
|
|
}); |
|
|
|
listResult.forEach(issueProcess -> { |
|
|
|
IssueLogDailyFormDTO issueLogDailyFormDTO = ConvertUtils.sourceToTarget(issueProcess, IssueLogDailyFormDTO.class); |
|
|
|
issueLogDailyFormDTO.setOperationUserId(issueProcess.getUserId()); |
|
|
|
result.add(issueLogDailyFormDTO); |
|
|
|
}); |
|
|
|
|
|
|
|
// 2. 查询议题满意度
|
|
|
|
List<SatisfactionInfoResultDTO> satisfactionInfoList = issueService.selectIssueSatisfactionInfo(customerId, dateId); |
|
|
|