数字化转型的数字资产知识库(springboot+es+vue+neo4j)

前言

在高度普及的数字化时代,企事业单位在日常工作中会产生大量的文档,如医院系统编译、企业知识共享库等。对于这些文档,人工纸质化管理是非常重要的。劳动密集型,纸质访问既困难又容易丢失,因此电子化管理尤为重要。

[++neo4j+vue+]实现数字知识库管理系统。

一、项目概述,Vue前后端分离技术。先进的富文本编辑器可满足word一键粘贴100%格式还原,支持视频、图文等全文搜索,搜索结果简单快捷。 neo4j 知识图谱,智能分析。工作流申请审查机制。团队共享协作,常用文档收藏,热门文档排名。 二、相关技术点1.富文本编辑器

应用最流行的富文本编辑器,支持word、wps等一键复制粘贴,100%效果还原,更可自定义格式。


  

2.全文搜索

您可以根据任何关键字进行知识全文搜索,类似于“百度点击”,简单快捷地收集到您要查询的知识,解决了纸质时代的繁琐过程。

3.知识图谱

Graph 可视化分类,支持同一作者、同类型文档的集合。采集,实现智能、基于网格的推荐。


     org.neo4j.driver
      neo4j-java-driver
  
  public boolean isNeo4jOpen() {
        try (Session session = neo4jDriver.session()) {
            logger.debug("连接成功:" + session.isOpen());
            return session.isOpen();
        } catch (Exception e) {
            logger.error("neo4J连接异常: "+e.getMessage());
        }
        return false;
    }
    public StatementResult excuteCypherSql(String cypherSql) {
        StatementResult result = null;
        try (Session session = neo4jDriver.session()) {
            logger.debug("CypherSql : "+cypherSql);
            result = session.run(cypherSql);
            session.close();
        } catch (Exception e) {
            logger.error("CypherSql执行异常: "+e.getMessage());
            throw e;
        }
        return result;
    }

4.工作流程

本系统集成工作流引擎,遵循文件发起人提交->负责人审批的标准化流程。

//获取bpmnModel对象
   BpmnModel bpmnModel = repositoryService.getBpmnModel(historicProcessInstance.getProcessDefinitionId());
   Process process = bpmnModel.getProcesses().get(0);
   Collection flowElements = process.getFlowElements();
   Map map = new HashMap();
   for (FlowElement flowElement : flowElements) {
       //判断是否是连线
       if (flowElement instanceof SequenceFlow) {
           SequenceFlow sequenceFlow = (SequenceFlow) flowElement;
           String ref = sequenceFlow.getSourceRef();
           String targetRef = sequenceFlow.getTargetRef();
           map.put(ref + targetRef, sequenceFlow.getId());
       }
   }
   List list = historyService.createHistoricActivityInstanceQuery()
           .processInstanceId(instanceId)
           .list();
   Set keyList = new HashSet();
   for (HistoricActivityInstance i : list) {
       for (HistoricActivityInstance j : list) {
           if (i != j) {
               keyList.add(i.getActivityId() + j.getActivityId());
           }
       }
   }

总结

精准全面的搜索能力,统一管理,这套知识库管理系统以科学的方法论并通过实际项目的锤炼,取得了良好的赋能效果,解决了企事业单位数字资产的良性全生命周期管理源码获取链接:+Q:

© 版权声明
THE END
喜欢就支持一下吧
点赞176赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容