|
@@ -258,7 +258,6 @@ public class ProjectImpl implements ProjectService {
|
|
|
}
|
|
}
|
|
|
projectWorkflows.add(projectWorkflowRes);
|
|
projectWorkflows.add(projectWorkflowRes);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Map<String, List<ProjectWorkflowRes>> workflowMap = new HashMap<>();
|
|
Map<String, List<ProjectWorkflowRes>> workflowMap = new HashMap<>();
|
|
@@ -307,7 +306,6 @@ public class ProjectImpl implements ProjectService {
|
|
|
ProjectUpdateVo updateProject = new ProjectUpdateVo();
|
|
ProjectUpdateVo updateProject = new ProjectUpdateVo();
|
|
|
updateProject.setId(projectId);
|
|
updateProject.setId(projectId);
|
|
|
updateProject.setOnChainNum(onChinaNum);
|
|
updateProject.setOnChainNum(onChinaNum);
|
|
|
- // updateProject.setOnChainNum(onChinaNum);
|
|
|
|
|
projectMapper.update(updateProject);
|
|
projectMapper.update(updateProject);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -323,6 +321,10 @@ public class ProjectImpl implements ProjectService {
|
|
|
// todo 这里后期可以进行优化,把查询出的项目id写入redis中,分页时候可以取缓存
|
|
// todo 这里后期可以进行优化,把查询出的项目id写入redis中,分页时候可以取缓存
|
|
|
List<SearchProjectAndAttachment> projects = projectMapper.getListSearch(projectFilterVo);
|
|
List<SearchProjectAndAttachment> projects = projectMapper.getListSearch(projectFilterVo);
|
|
|
Integer count = projectMapper.getSearchCount(projectFilterVo);
|
|
Integer count = projectMapper.getSearchCount(projectFilterVo);
|
|
|
|
|
+
|
|
|
|
|
+ Integer projectCount = projectMapper.getSearchProjectCount(projectFilterVo);
|
|
|
|
|
+ Integer attachmentCount = projectMapper.getSearchAttachmentCount(projectFilterVo);
|
|
|
|
|
+
|
|
|
// 根据项目id查询所有流程id
|
|
// 根据项目id查询所有流程id
|
|
|
List<String> projectIdList = projects.stream().map(BaseId::getId).collect(Collectors.toList());
|
|
List<String> projectIdList = projects.stream().map(BaseId::getId).collect(Collectors.toList());
|
|
|
List<ProjectWorkflow> projectWorkflowList = null;
|
|
List<ProjectWorkflow> projectWorkflowList = null;
|
|
@@ -334,33 +336,20 @@ public class ProjectImpl implements ProjectService {
|
|
|
nodeIdList = projectWorkflowList.stream().map(ProjectWorkflow::getNodeId).collect(Collectors.toList());
|
|
nodeIdList = projectWorkflowList.stream().map(ProjectWorkflow::getNodeId).collect(Collectors.toList());
|
|
|
}
|
|
}
|
|
|
Integer graphicLayerCount = 0;
|
|
Integer graphicLayerCount = 0;
|
|
|
- Integer attachmentCount = 0;
|
|
|
|
|
if (CollectionUtils.isNotEmpty(nodeIdList)) {
|
|
if (CollectionUtils.isNotEmpty(nodeIdList)) {
|
|
|
graphicLayerCount = nodeLandMapper.selectCountGeomByNodeId(nodeIdList);
|
|
graphicLayerCount = nodeLandMapper.selectCountGeomByNodeId(nodeIdList);
|
|
|
- // 这里获取每一个节点的附件数据:
|
|
|
|
|
- List<String> allAttachmentFileList = new CopyOnWriteArrayList<>();
|
|
|
|
|
- List<NodeAttachment> nodeAttachmentList = nodeAttachmentService.getByNodeIdList(nodeIdList);
|
|
|
|
|
- nodeAttachmentList.parallelStream().forEach(nodeAttachment -> {
|
|
|
|
|
- String attachmentJsonString = JSONObject.toJSONString(nodeAttachment.getAttachment());
|
|
|
|
|
- JSONObject attachmentJsonObj = JSON.parseObject(attachmentJsonString);
|
|
|
|
|
- try {
|
|
|
|
|
- List<String> tmpList = getAllAttachmentList(attachmentJsonObj);
|
|
|
|
|
- allAttachmentFileList.addAll(tmpList);
|
|
|
|
|
- } catch (IOException e) {
|
|
|
|
|
- log.error("解析节点附件json失败", e);
|
|
|
|
|
- e.printStackTrace();
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- attachmentCount = allAttachmentFileList.size();
|
|
|
|
|
}
|
|
}
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
|
|
|
|
+ Map<String, Object> map = new LinkedHashMap<>();
|
|
|
map.put("projects", projects);
|
|
map.put("projects", projects);
|
|
|
map.put("count", count);
|
|
map.put("count", count);
|
|
|
|
|
+ map.put("projectCount", projectCount);
|
|
|
map.put("attachmentCount", attachmentCount);
|
|
map.put("attachmentCount", attachmentCount);
|
|
|
map.put("graphicLayerCount", graphicLayerCount);
|
|
map.put("graphicLayerCount", graphicLayerCount);
|
|
|
return map;
|
|
return map;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public ProjectWorkflow getProjectWorkflowByNodeId(String projectId, String nodeId) {
|
|
public ProjectWorkflow getProjectWorkflowByNodeId(String projectId, String nodeId) {
|
|
|
ProjectWorkflow projectWorkflow = null;
|
|
ProjectWorkflow projectWorkflow = null;
|