Browse Source

dev upload

allen 2 years ago
parent
commit
7d20238de0

+ 1 - 0
kgraph-common/src/main/java/com/kgraph/common/utils/file/FileUtils.java

@@ -302,4 +302,5 @@ public class FileUtils
         String[] filePaths = filePath.split("/");
         String[] filePaths = filePath.split("/");
         return filePaths[filePaths.length-1];
         return filePaths[filePaths.length-1];
     }
     }
+
 }
 }

+ 1 - 1
kgraph-framework/src/main/java/com/kgraph/framework/config/SecurityConfig.java

@@ -119,7 +119,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
                 .antMatchers("/**/*.ttf","/**/*.woff").permitAll()
                 .antMatchers("/**/*.ttf","/**/*.woff").permitAll()
                 .antMatchers("/entcls/tree","/knowledge/class/entcls/tree").permitAll()
                 .antMatchers("/entcls/tree","/knowledge/class/entcls/tree").permitAll()
                 // TODO 给算法提供的文件下载
                 // TODO 给算法提供的文件下载
-                .antMatchers("/upload/uploadManage/download", "/extractKnowledge","/extract/subTask/saveKnowledge","/kg/create").permitAll()
+                .antMatchers("/upload/uploadManage/download", "/extractKnowledge","/extract/subTask/saveKnowledge","/kg/create", "/neo4j/relation/*", "/neo4j/entity/*").permitAll()
                 // 除上面外的所有请求全部需要鉴权认证
                 // 除上面外的所有请求全部需要鉴权认证
                 .anyRequest().authenticated()
                 .anyRequest().authenticated()
                 .and()
                 .and()

+ 5 - 0
kgraph-graph/pom.xml

@@ -59,6 +59,11 @@
             <groupId>com.kgraph</groupId>
             <groupId>com.kgraph</groupId>
             <artifactId>kgraph-system</artifactId>
             <artifactId>kgraph-system</artifactId>
         </dependency>
         </dependency>
+		<dependency>
+			<groupId>org.apache.pdfbox</groupId>
+			<artifactId>pdfbox</artifactId>
+			<version>2.0.27</version>
+		</dependency>
 
 
     </dependencies>
     </dependencies>
 
 

+ 40 - 0
kgraph-graph/src/main/java/com/kgraph/graph/neo4j/controller/Neo4jEntityController.java

@@ -0,0 +1,40 @@
+package com.kgraph.graph.neo4j.controller;
+
+import com.kgraph.common.core.controller.BaseController;
+import com.kgraph.common.core.domain.AjaxResult;
+import com.kgraph.graph.neo4j.domain.Neo4jEntity;
+import com.kgraph.graph.neo4j.seavice.INeo4jEntityService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/neo4j/entity")
+public class Neo4jEntityController extends BaseController {
+
+    @Autowired
+    INeo4jEntityService service;
+
+    @GetMapping("/list")
+    public Page<Neo4jEntity> findAll(Pageable page) {
+        return service.findAll(page);
+    }
+
+    @GetMapping("/{id}")
+    public AjaxResult findById(@PathVariable("id") Long id) {
+        return success(service.findById(id));
+    }
+
+    @PostMapping("/save")
+    public AjaxResult save(@RequestBody Neo4jEntity entity) {
+        service.save(entity);
+        return success();
+    }
+
+    @DeleteMapping("/{id}")
+    public AjaxResult delete(@PathVariable("id") Long id){
+        service.delete(id);
+        return success();
+    }
+}

+ 39 - 0
kgraph-graph/src/main/java/com/kgraph/graph/neo4j/controller/Neo4jRelationController.java

@@ -0,0 +1,39 @@
+package com.kgraph.graph.neo4j.controller;
+
+import com.kgraph.common.core.controller.BaseController;
+import com.kgraph.common.core.domain.AjaxResult;
+import com.kgraph.graph.neo4j.domain.Neo4jRelation;
+import com.kgraph.graph.neo4j.seavice.INeo4jRelationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/neo4j/relation")
+public class Neo4jRelationController extends BaseController {
+    @Autowired
+    INeo4jRelationService service;
+
+    @GetMapping("/list")
+    public Page<Neo4jRelation> findAll(Pageable page) {
+        return service.findAll(page);
+    }
+
+    @GetMapping("/{id}")
+    public Neo4jRelation findById(@PathVariable("id") Long id) {
+        return service.findById(id);
+    }
+
+    @PostMapping("/save")
+    public AjaxResult save(@RequestBody Neo4jRelation entity) {
+        service.save(entity);
+        return success();
+    }
+
+    @DeleteMapping("/{id}")
+    public AjaxResult delete(@PathVariable("id") Long id){
+        service.delete(id);
+        return success();
+    }
+}

+ 12 - 0
kgraph-graph/src/main/java/com/kgraph/graph/neo4j/seavice/INeo4jEntityService.java

@@ -0,0 +1,12 @@
+package com.kgraph.graph.neo4j.seavice;
+
+import com.kgraph.graph.neo4j.domain.Neo4jEntity;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+
+public interface INeo4jEntityService {
+    Page<Neo4jEntity> findAll(Pageable var1);
+    Neo4jEntity findById(Long id);
+    Neo4jEntity save(Neo4jEntity entity);
+    void delete(Long id);
+}

+ 12 - 0
kgraph-graph/src/main/java/com/kgraph/graph/neo4j/seavice/INeo4jRelationService.java

@@ -0,0 +1,12 @@
+package com.kgraph.graph.neo4j.seavice;
+
+import com.kgraph.graph.neo4j.domain.Neo4jRelation;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+
+public interface INeo4jRelationService {
+    Page<Neo4jRelation> findAll(Pageable var1);
+    Neo4jRelation findById(Long id);
+    Neo4jRelation save(Neo4jRelation entity);
+    void delete(Long id);
+}

+ 36 - 0
kgraph-graph/src/main/java/com/kgraph/graph/neo4j/seavice/impl/Neo4JNeo4jEntityServiceImpl.java

@@ -0,0 +1,36 @@
+package com.kgraph.graph.neo4j.seavice.impl;
+
+import com.kgraph.graph.neo4j.domain.Neo4jEntity;
+import com.kgraph.graph.neo4j.mapper.EntityRepository;
+import com.kgraph.graph.neo4j.seavice.INeo4jEntityService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.stereotype.Service;
+
+@Service
+public class Neo4JNeo4jEntityServiceImpl implements INeo4jEntityService {
+
+    @Autowired
+    EntityRepository repository;
+
+    @Override
+    public Page<Neo4jEntity> findAll(Pageable page) {
+        return repository.findAll(page);
+    }
+
+    @Override
+    public Neo4jEntity findById(Long id) {
+        return repository.findById(id).orElse(null);
+    }
+
+    @Override
+    public Neo4jEntity save(Neo4jEntity entity) {
+        return repository.save(entity);
+    }
+
+    @Override
+    public void delete(Long id){
+        repository.deleteById(id);
+    }
+}

+ 36 - 0
kgraph-graph/src/main/java/com/kgraph/graph/neo4j/seavice/impl/Neo4JNeo4jRelationServiceImpl.java

@@ -0,0 +1,36 @@
+package com.kgraph.graph.neo4j.seavice.impl;
+
+import com.kgraph.graph.neo4j.domain.Neo4jRelation;
+import com.kgraph.graph.neo4j.mapper.RelationRepository;
+import com.kgraph.graph.neo4j.seavice.INeo4jRelationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.stereotype.Service;
+
+@Service
+public class Neo4JNeo4jRelationServiceImpl implements INeo4jRelationService {
+
+    @Autowired
+    RelationRepository repository;
+
+    @Override
+    public Page<Neo4jRelation> findAll(Pageable page) {
+        return repository.findAll(page);
+    }
+
+    @Override
+    public Neo4jRelation findById(Long id) {
+        return repository.findById(id).orElse(null);
+    }
+
+    @Override
+    public Neo4jRelation save(Neo4jRelation entity) {
+        return repository.save(entity);
+    }
+
+    @Override
+    public void delete(Long id){
+        repository.deleteById(id);
+    }
+}

+ 14 - 0
kgraph-graph/src/main/java/com/kgraph/graph/suport/utils/GraphUtils.java

@@ -0,0 +1,14 @@
+package com.kgraph.graph.suport.utils;
+
+import com.kgraph.common.config.KgraphConfig;
+import com.kgraph.common.utils.file.FileUtils;
+
+public class GraphUtils {
+    public String getFileRealPath(String filePath) {
+        String realFileName = FileUtils.getFileNameByPath(filePath);
+        if (filePath.startsWith(KgraphConfig.UPLOAD_HEAD_PATH)) {
+            filePath = filePath.substring(KgraphConfig.UPLOAD_HEAD_PATH_LENGTH);
+        }
+        return KgraphConfig.getUploadPath() + filePath;
+    }
+}

+ 19 - 0
kgraph-graph/src/test/java/com/kgraph/graph/TestNeo4j.java

@@ -1,9 +1,28 @@
 package com.kgraph.graph;
 package com.kgraph.graph;
 
 
+import org.apache.pdfbox.pdmodel.PDDocument;
+import org.apache.pdfbox.text.PDFTextStripper;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.context.SpringBootTest;
 
 
+import java.io.File;
+import java.io.IOException;
+
 @SpringBootTest
 @SpringBootTest
 public class TestNeo4j {
 public class TestNeo4j {
+//    public static void main(String[] args) {
+//        try {
+//            PDDocument doc = PDDocument.load(new File("C:\\Users\\allen\\Desktop\\example.pdf"));
+//            String text = new PDFTextStripper().getText(doc);
+//            System.out.println(System.lineSeparator());
+//            String[] split = text.split(System.lineSeparator());
+//            for (String s : split) {
+//                System.out.println(s);}
+//            System.out.println("Text in PDF\n---------------------------------");
+//            System.out.println(text);
+//        } catch (IOException e) {
+//            e.printStackTrace();
+//        }
+//    }
 
 
 
 
 //    @Autowired
 //    @Autowired