Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
neo4jRelation
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
qiuchaofei
neo4jRelation
Commits
ef09ea5a
Commit
ef09ea5a
authored
Jun 17, 2022
by
qiuchaofei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改获取关系类型的方法
parent
81920ba8
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
11 deletions
+24
-11
MetaDataController.java
...adata/metadataRelation/controller/MetaDataController.java
+11
-1
BaseRelationshipServiceImpl.java
...ataRelation/service/impl/BaseRelationshipServiceImpl.java
+13
-10
No files found.
src/main/java/com/keymobile/metadata/metadataRelation/controller/MetaDataController.java
View file @
ef09ea5a
...
...
@@ -523,7 +523,17 @@ public class MetaDataController {
@RequestMapping
(
path
=
"/listAllRelationType"
,
method
=
RequestMethod
.
GET
)
public
List
<
String
>
getAllRelationType
()
{
return
baseRelationshipService
.
findAllRelationTypes
();
long
time1
=
System
.
currentTimeMillis
();
List
<
String
>
relationTypes
=
relationTypes
=
new
ArrayList
<>();
// baseRelationshipService.findAllRelationTypes();
relationTypes
.
add
(
"组合"
);
relationTypes
.
add
(
"流向"
);
relationTypes
.
add
(
"TempRelation"
);
long
time2
=
System
.
currentTimeMillis
();
logger
.
info
(
"查询所有的关系类型,耗时:"
+(
time2
-
time1
));
return
relationTypes
;
}
/**
...
...
src/main/java/com/keymobile/metadata/metadataRelation/service/impl/BaseRelationshipServiceImpl.java
View file @
ef09ea5a
package
com
.
keymobile
.
metadata
.
metadataRelation
.
service
.
impl
;
import
com.keymobile.metadata.metadataRelation.config.Neo4jConfig
;
import
com.keymobile.metadata.metadataRelation.pojo.*
;
import
com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jSchema
;
import
com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jSystem
;
import
com.keymobile.metadata.metadataRelation.respository.*
;
import
com.keymobile.metadata.metadataRelation.service.IBaseRelationshipService
;
import
org.neo4j.driver.v1.Driver
;
import
org.neo4j.driver.v1.Record
;
import
org.neo4j.driver.v1.Session
;
import
org.neo4j.driver.v1.StatementResult
;
...
...
@@ -26,7 +22,7 @@ public class BaseRelationshipServiceImpl implements IBaseRelationshipService {
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
BaseRelationshipServiceImpl
.
class
);
@Autowired
BaseRelationshipRepository
ref
Repository
;
private
BaseRelationshipRepository
baseRelationship
Repository
;
@Autowired
private
CompositionRelationRespository
compositionRelationRespository
;
@Autowired
...
...
@@ -82,13 +78,20 @@ public class BaseRelationshipServiceImpl implements IBaseRelationshipService {
List
<
String
>
relationTypes
=
new
ArrayList
<>();
String
cypher
=
" MATCH ()-[r]->() RETURN distinct type(r) as name "
;
lo
gger
.
info
(
"cypher:"
+
cypher
);
lo
ng
t1
=
System
.
currentTimeMillis
(
);
StatementResult
result
=
session
.
run
(
cypher
);
long
t2
=
System
.
currentTimeMillis
();
logger
.
info
(
"运行cypher:"
+
cypher
+
" ,耗时:"
+(
t2
-
t1
)
);
int
count
=
0
;
while
(
result
.
hasNext
())
{
logger
.
info
(
""
+
(
count
++));
Record
record
=
(
Record
)
result
.
next
();
String
name
=
record
.
get
(
"name"
).
asString
();
logger
.
info
(
" ========== "
+
name
);
if
(
name
.
equals
(
"Input"
))
{
name
=
"流入"
;
}
else
if
(
name
.
equals
(
"Output"
))
{
...
...
@@ -109,18 +112,18 @@ public class BaseRelationshipServiceImpl implements IBaseRelationshipService {
@Override
public
BaseRelationship
addRelationship
(
BaseRelationship
relationship
)
{
return
ref
Repository
.
save
(
relationship
);
return
baseRelationship
Repository
.
save
(
relationship
);
}
@Override
public
BaseRelationship
addRelationship
(
String
name
,
BaseNode
startNode
,
BaseNode
endNode
)
{
BaseRelationship
relationship
=
new
BaseRelationship
(
name
,
startNode
,
endNode
);
return
ref
Repository
.
save
(
relationship
);
return
baseRelationship
Repository
.
save
(
relationship
);
}
@Override
public
boolean
deleteRelationshipById
(
Long
id
)
{
ref
Repository
.
deleteById
(
id
);
baseRelationship
Repository
.
deleteById
(
id
);
return
true
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment