|
|
@ -1,6 +1,7 @@ |
|
|
|
package com.epmet.service.evaluationindex.extract.todata.impl; |
|
|
|
|
|
|
|
import com.epmet.commons.dynamic.datasource.annotation.DataSource; |
|
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
|
import com.epmet.commons.tools.dto.form.TimeListResultDTO; |
|
|
|
import com.epmet.commons.tools.exception.RenException; |
|
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
@ -26,6 +27,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.util.CollectionUtils; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Comparator; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.stream.Collectors; |
|
|
@ -165,6 +167,11 @@ public class IssueExtractServiceImpl implements IssueExtractService { |
|
|
|
log.warn("issueExtractMain issueExtractLog return empty,customerId:{},dateId:{}", customerId, dateId); |
|
|
|
return true; |
|
|
|
} |
|
|
|
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()); |
|
|
|