|
|
@ -82,11 +82,12 @@ public class ProjectExtractServiceImpl implements ProjectExtractService { |
|
|
|
public void saveOriginProjectDaily(ExtractOriginFormDTO extractOriginFormDTO) { |
|
|
|
String dateString = extractOriginFormDTO.getDateId(); |
|
|
|
String customerId = extractOriginFormDTO.getCustomerId(); |
|
|
|
String projectId = extractOriginFormDTO.getObjectId(); |
|
|
|
List<FactOriginProjectMainDailyEntity> list = new LinkedList<>(); |
|
|
|
//获取已关闭项目列表
|
|
|
|
List<ProjectProcessEntity> closedList = projectProcessService.getClosedProjectList(customerId, dateString); |
|
|
|
List<FactOriginProjectMainDailyDTO> pendingList = factOriginProjectMainDailyService.getPendingList(customerId); |
|
|
|
List<FinishOrgDTO> finishOrgList = projectProcessService.getFinishOrg(customerId, dateString); |
|
|
|
List<ProjectProcessEntity> closedList = projectProcessService.getClosedProjectList(customerId, dateString, projectId); |
|
|
|
List<FactOriginProjectMainDailyDTO> pendingList = factOriginProjectMainDailyService.getPendingList(customerId, projectId); |
|
|
|
List<FinishOrgDTO> finishOrgList = projectProcessService.getFinishOrg(customerId, dateString, projectId); |
|
|
|
if (!CollectionUtils.isEmpty(closedList)) { |
|
|
|
if(!CollectionUtils.isEmpty(pendingList)) { |
|
|
|
List<FactOriginProjectMainDailyEntity> closeProjects = |
|
|
@ -124,8 +125,8 @@ public class ProjectExtractServiceImpl implements ProjectExtractService { |
|
|
|
} |
|
|
|
} |
|
|
|
//获取项目信息
|
|
|
|
List<ProjectDTO> projectList = projectService.getProjectInfo(customerId, dateString); |
|
|
|
factOriginProjectMainDailyService.deleteByDate(customerId, dateString); |
|
|
|
List<ProjectDTO> projectList = projectService.getProjectInfo(customerId, dateString, projectId); |
|
|
|
factOriginProjectMainDailyService.deleteByDate(customerId, dateString,projectId); |
|
|
|
if (!CollectionUtils.isEmpty(projectList)) { |
|
|
|
Map<String, ResiEventDTO> projectEventMap = projectService.getEventList(customerId); |
|
|
|
//提取议题ID
|
|
|
@ -230,7 +231,7 @@ public class ProjectExtractServiceImpl implements ProjectExtractService { |
|
|
|
} |
|
|
|
|
|
|
|
//满意度
|
|
|
|
List<FactOriginProjectMainDailyEntity> satisfaction = projectService.getProjectSatisfaction(customerId); |
|
|
|
List<FactOriginProjectMainDailyEntity> satisfaction = projectService.getProjectSatisfaction(customerId, projectId); |
|
|
|
if (CollectionUtils.isNotEmpty(satisfaction)) { |
|
|
|
factOriginProjectMainDailyService.updateBatchById(satisfaction); |
|
|
|
} |
|
|
@ -238,7 +239,7 @@ public class ProjectExtractServiceImpl implements ProjectExtractService { |
|
|
|
final List<FactOriginProjectMainDailyEntity> mainList = list; |
|
|
|
List<FactOriginProjectLogDailyEntity> logList = new ArrayList<>(); |
|
|
|
//节点发起人 部门流转退回结案
|
|
|
|
List<ProcessInfoDTO> processList = projectProcessService.getProcessListByCustomer(customerId, dateString); |
|
|
|
List<ProcessInfoDTO> processList = projectProcessService.getProcessListByCustomer(customerId, dateString, projectId); |
|
|
|
if (!CollectionUtils.isEmpty(processList)) { |
|
|
|
logList = processList.stream().map(process -> { |
|
|
|
//获取日期相关维度
|
|
|
@ -290,7 +291,7 @@ public class ProjectExtractServiceImpl implements ProjectExtractService { |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
} |
|
|
|
//节点发起人 响应
|
|
|
|
List<ProcessInfoDTO> responseList = projectProcessService.getResponseProcessList(customerId, dateString); |
|
|
|
List<ProcessInfoDTO> responseList = projectProcessService.getResponseProcessList(customerId, dateString, projectId); |
|
|
|
if (!CollectionUtils.isEmpty(responseList)) { |
|
|
|
logList.addAll(responseList.stream().map(process -> { |
|
|
|
//获取日期相关维度
|
|
|
@ -336,7 +337,7 @@ public class ProjectExtractServiceImpl implements ProjectExtractService { |
|
|
|
} |
|
|
|
|
|
|
|
//项目评论人
|
|
|
|
List<ProcessInfoDTO> satisfactionRecordList = projectProcessService.getSatisfactionRecord(customerId, dateString); |
|
|
|
List<ProcessInfoDTO> satisfactionRecordList = projectProcessService.getSatisfactionRecord(customerId, dateString, projectId); |
|
|
|
|
|
|
|
satisfactionRecordList.forEach(log -> mainList.stream().filter(project -> log.getProjectId().equals(project.getId())).forEach(main -> { |
|
|
|
//进行满意度评价的居民的所属机关的父机机关信息
|
|
|
@ -366,7 +367,7 @@ public class ProjectExtractServiceImpl implements ProjectExtractService { |
|
|
|
|
|
|
|
|
|
|
|
//节点接收人
|
|
|
|
List<ProcessInfoDTO> processStaffList = projectProcessService.getProcessStaffByCustomer(customerId, dateString); |
|
|
|
List<ProcessInfoDTO> processStaffList = projectProcessService.getProcessStaffByCustomer(customerId, dateString, projectId); |
|
|
|
logList.addAll(processStaffList.stream().map(process -> { |
|
|
|
//获取日期相关维度
|
|
|
|
DimIdGenerator.DimIdBean dimId = DimIdGenerator.getDimIdBean(process.getCreatedTime()); |
|
|
@ -415,7 +416,7 @@ public class ProjectExtractServiceImpl implements ProjectExtractService { |
|
|
|
return entity; |
|
|
|
}).collect(Collectors.toList())); |
|
|
|
|
|
|
|
factOriginProjectLogDailyService.deleteByDate(customerId, dateString); |
|
|
|
factOriginProjectLogDailyService.deleteByDate(customerId, dateString,projectId); |
|
|
|
if (!logList.isEmpty()) { |
|
|
|
factOriginProjectLogDailyService.insertBatch(logList); |
|
|
|
} |
|
|
|