|
@ -128,7 +128,7 @@ public class ProjectExtractServiceImpl implements ProjectExtractService { |
|
|
List<ProjectDTO> projectList = projectService.getProjectInfo(customerId, dateString, projectId); |
|
|
List<ProjectDTO> projectList = projectService.getProjectInfo(customerId, dateString, projectId); |
|
|
factOriginProjectMainDailyService.deleteByDate(customerId, dateString,projectId); |
|
|
factOriginProjectMainDailyService.deleteByDate(customerId, dateString,projectId); |
|
|
if (!CollectionUtils.isEmpty(projectList)) { |
|
|
if (!CollectionUtils.isEmpty(projectList)) { |
|
|
Map<String, ResiEventDTO> projectEventMap = projectService.getEventList(customerId); |
|
|
Map<String, ResiEventDTO> projectEventMap = projectService.getEventList(customerId, projectId); |
|
|
//提取议题ID
|
|
|
//提取议题ID
|
|
|
List<String> issueIds = |
|
|
List<String> issueIds = |
|
|
projectList.stream().filter(item -> ProjectConstant.ISSUE.equals(item.getOrigin())).map(ProjectDTO::getOriginId).collect(Collectors.toList()); |
|
|
projectList.stream().filter(item -> ProjectConstant.ISSUE.equals(item.getOrigin())).map(ProjectDTO::getOriginId).collect(Collectors.toList()); |
|
@ -231,7 +231,9 @@ public class ProjectExtractServiceImpl implements ProjectExtractService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//满意度
|
|
|
//满意度
|
|
|
|
|
|
long start = System.currentTimeMillis(); |
|
|
List<FactOriginProjectMainDailyEntity> satisfaction = projectService.getProjectSatisfaction(customerId, projectId); |
|
|
List<FactOriginProjectMainDailyEntity> satisfaction = projectService.getProjectSatisfaction(customerId, projectId); |
|
|
|
|
|
log.info("saveOriginProjectDaily 满意度 cost:{}",System.currentTimeMillis()-start); |
|
|
if (CollectionUtils.isNotEmpty(satisfaction)) { |
|
|
if (CollectionUtils.isNotEmpty(satisfaction)) { |
|
|
factOriginProjectMainDailyService.updateBatchById(satisfaction); |
|
|
factOriginProjectMainDailyService.updateBatchById(satisfaction); |
|
|
} |
|
|
} |
|
@ -239,7 +241,9 @@ public class ProjectExtractServiceImpl implements ProjectExtractService { |
|
|
final List<FactOriginProjectMainDailyEntity> mainList = list; |
|
|
final List<FactOriginProjectMainDailyEntity> mainList = list; |
|
|
List<FactOriginProjectLogDailyEntity> logList = new ArrayList<>(); |
|
|
List<FactOriginProjectLogDailyEntity> logList = new ArrayList<>(); |
|
|
//节点发起人 部门流转退回结案
|
|
|
//节点发起人 部门流转退回结案
|
|
|
|
|
|
start = System.currentTimeMillis(); |
|
|
List<ProcessInfoDTO> processList = projectProcessService.getProcessListByCustomer(customerId, dateString, projectId); |
|
|
List<ProcessInfoDTO> processList = projectProcessService.getProcessListByCustomer(customerId, dateString, projectId); |
|
|
|
|
|
log.info("saveOriginProjectDaily 节点发起人 部门流转退回结案 cost:{}",System.currentTimeMillis()-start); |
|
|
if (!CollectionUtils.isEmpty(processList)) { |
|
|
if (!CollectionUtils.isEmpty(processList)) { |
|
|
logList = processList.stream().map(process -> { |
|
|
logList = processList.stream().map(process -> { |
|
|
//获取日期相关维度
|
|
|
//获取日期相关维度
|
|
@ -291,7 +295,9 @@ public class ProjectExtractServiceImpl implements ProjectExtractService { |
|
|
}).collect(Collectors.toList()); |
|
|
}).collect(Collectors.toList()); |
|
|
} |
|
|
} |
|
|
//节点发起人 响应
|
|
|
//节点发起人 响应
|
|
|
|
|
|
start = System.currentTimeMillis(); |
|
|
List<ProcessInfoDTO> responseList = projectProcessService.getResponseProcessList(customerId, dateString, projectId); |
|
|
List<ProcessInfoDTO> responseList = projectProcessService.getResponseProcessList(customerId, dateString, projectId); |
|
|
|
|
|
log.info("saveOriginProjectDaily 节点发起人 响应 cost:{}",System.currentTimeMillis()-start); |
|
|
if (!CollectionUtils.isEmpty(responseList)) { |
|
|
if (!CollectionUtils.isEmpty(responseList)) { |
|
|
logList.addAll(responseList.stream().map(process -> { |
|
|
logList.addAll(responseList.stream().map(process -> { |
|
|
//获取日期相关维度
|
|
|
//获取日期相关维度
|
|
@ -337,8 +343,9 @@ public class ProjectExtractServiceImpl implements ProjectExtractService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//项目评论人
|
|
|
//项目评论人
|
|
|
|
|
|
start = System.currentTimeMillis(); |
|
|
List<ProcessInfoDTO> satisfactionRecordList = projectProcessService.getSatisfactionRecord(customerId, dateString, projectId); |
|
|
List<ProcessInfoDTO> satisfactionRecordList = projectProcessService.getSatisfactionRecord(customerId, dateString, projectId); |
|
|
|
|
|
log.info("saveOriginProjectDaily 项目评论人 cost:{}",System.currentTimeMillis()-start); |
|
|
satisfactionRecordList.forEach(log -> mainList.stream().filter(project -> log.getProjectId().equals(project.getId())).forEach(main -> { |
|
|
satisfactionRecordList.forEach(log -> mainList.stream().filter(project -> log.getProjectId().equals(project.getId())).forEach(main -> { |
|
|
//进行满意度评价的居民的所属机关的父机机关信息
|
|
|
//进行满意度评价的居民的所属机关的父机机关信息
|
|
|
log.setPid(main.getPid()); |
|
|
log.setPid(main.getPid()); |
|
@ -367,7 +374,9 @@ public class ProjectExtractServiceImpl implements ProjectExtractService { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//节点接收人
|
|
|
//节点接收人
|
|
|
|
|
|
start = System.currentTimeMillis(); |
|
|
List<ProcessInfoDTO> processStaffList = projectProcessService.getProcessStaffByCustomer(customerId, dateString, projectId); |
|
|
List<ProcessInfoDTO> processStaffList = projectProcessService.getProcessStaffByCustomer(customerId, dateString, projectId); |
|
|
|
|
|
log.info("saveOriginProjectDaily 节点接收人 cost:{}",System.currentTimeMillis()-start); |
|
|
logList.addAll(processStaffList.stream().map(process -> { |
|
|
logList.addAll(processStaffList.stream().map(process -> { |
|
|
//获取日期相关维度
|
|
|
//获取日期相关维度
|
|
|
DimIdGenerator.DimIdBean dimId = DimIdGenerator.getDimIdBean(process.getCreatedTime()); |
|
|
DimIdGenerator.DimIdBean dimId = DimIdGenerator.getDimIdBean(process.getCreatedTime()); |
|
|