Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
smart_gov_platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
smart_gov_platform
Commits
9c371859
Commit
9c371859
authored
Aug 03, 2022
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加区域树结构
parent
8427e455
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
64 additions
and
5 deletions
+64
-5
base-manager/src/main/java/com/mortals/xhx/module/area/service/AreaService.java
...java/com/mortals/xhx/module/area/service/AreaService.java
+10
-0
base-manager/src/main/java/com/mortals/xhx/module/area/service/impl/AreaServiceImpl.java
...mortals/xhx/module/area/service/impl/AreaServiceImpl.java
+29
-5
base-manager/src/main/java/com/mortals/xhx/module/area/web/AreaController.java
.../java/com/mortals/xhx/module/area/web/AreaController.java
+25
-0
No files found.
base-manager/src/main/java/com/mortals/xhx/module/area/service/AreaService.java
View file @
9c371859
...
@@ -51,4 +51,14 @@ public interface AreaService extends ICRUDCacheService<AreaEntity,Long> {
...
@@ -51,4 +51,14 @@ public interface AreaService extends ICRUDCacheService<AreaEntity,Long> {
* @return
* @return
*/
*/
List
<
AreaTreeSelect
>
getListByParentId
(
String
parentId
,
Context
context
);
List
<
AreaTreeSelect
>
getListByParentId
(
String
parentId
,
Context
context
);
/**
* 获取当前节点所有子节点
* @param rootId
* @param context
* @return
*/
List
<
AreaTreeSelect
>
getListByRootId
(
Long
rootId
,
Context
context
);
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/area/service/impl/AreaServiceImpl.java
View file @
9c371859
...
@@ -31,16 +31,15 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
...
@@ -31,16 +31,15 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
private
SiteService
siteService
;
private
SiteService
siteService
;
@Override
@Override
public
void
putCache
(
String
key
,
AreaEntity
data
)
{
public
void
putCache
(
String
key
,
AreaEntity
data
)
{
super
.
putCache
(
key
,
data
);
super
.
putCache
(
key
,
data
);
//加载孩子关系
//加载孩子关系
if
(
"True"
.
equalsIgnoreCase
(
data
.
getHaveSonArea
()))
{
if
(
"True"
.
equalsIgnoreCase
(
data
.
getHaveSonArea
()))
{
List
<
Long
>
collect
=
this
.
find
(
new
AreaQuery
().
pid
(
data
.
getIid
())).
stream
().
map
(
AreaEntity:
:
getId
).
collect
(
Collectors
.
toList
());
List
<
AreaEntity
>
collect
=
this
.
find
(
new
AreaQuery
().
pid
(
data
.
getIid
())).
stream
(
).
collect
(
Collectors
.
toList
());
String
childKey
=
super
.
getCacheName
()
+
":"
+
key
;
String
childKey
=
super
.
getCacheName
()
+
":"
+
key
;
cacheService
.
del
(
childKey
);
cacheService
.
del
(
childKey
);
cacheService
.
lpush
(
childKey
,
collect
);
cacheService
.
lpush
(
childKey
,
collect
);
}
}
}
}
...
@@ -181,6 +180,32 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
...
@@ -181,6 +180,32 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
return
collect
;
return
collect
;
}
}
@Override
public
List
<
AreaTreeSelect
>
getListByRootId
(
Long
rootId
,
Context
context
)
{
if
(
ObjectUtils
.
isEmpty
(
rootId
))
{
rootId
=
0L
;
}
AreaEntity
areaEntity
=
this
.
getCache
(
rootId
.
toString
());
AreaTreeSelect
areaTreeSelect
=
new
AreaTreeSelect
(
areaEntity
);
List
<
AreaTreeSelect
>
list
=
this
.
cacheService
.
lrange
(
super
.
getCacheName
()
+
":"
+
areaEntity
.
getId
(),
AreaEntity
.
class
).
stream
().
map
(
item
->
new
AreaTreeSelect
(
item
)).
collect
(
Collectors
.
toList
());
list
.
stream
().
forEach
(
areaTreeSelect1
->
{
rebuildList
(
areaTreeSelect1
);
});
areaTreeSelect
.
setChildren
(
list
);
List
<
AreaTreeSelect
>
areaTreeSelectList
=
new
ArrayList
<>();
areaTreeSelectList
.
add
(
areaTreeSelect
);
return
areaTreeSelectList
;
}
private
void
rebuildList
(
AreaTreeSelect
areaTreeSelect
)
{
List
<
AreaTreeSelect
>
list
=
this
.
cacheService
.
lrange
(
super
.
getCacheName
()
+
":"
+
areaTreeSelect
.
getId
(),
AreaEntity
.
class
).
stream
().
map
(
item
->
new
AreaTreeSelect
(
item
)).
collect
(
Collectors
.
toList
());
areaTreeSelect
.
setChildren
(
list
);
}
/**
/**
* 递归列表
* 递归列表
...
@@ -216,5 +241,4 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
...
@@ -216,5 +241,4 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
}
}
}
}
\ No newline at end of file
base-manager/src/main/java/com/mortals/xhx/module/area/web/AreaController.java
View file @
9c371859
...
@@ -98,4 +98,29 @@ public class AreaController extends BaseCRUDJsonBodyMappingController<AreaServic
...
@@ -98,4 +98,29 @@ public class AreaController extends BaseCRUDJsonBodyMappingController<AreaServic
}
}
/**
* 根据parentId查询子信息
*/
@GetMapping
(
value
=
"getListByRootId"
)
@UnAuth
public
String
getListByRootId
(
Long
rootId
)
{
JSONObject
ret
=
new
JSONObject
();
Map
<
String
,
Object
>
model
=
new
HashMap
<>();
String
busiDesc
=
"查询"
+
this
.
getModuleDesc
()
+
"子节点"
;
try
{
List
<
AreaTreeSelect
>
treeList
=
this
.
service
.
getListByRootId
(
rootId
,
getContext
());
model
.
put
(
KEY_RESULT_DATA
,
treeList
);
ret
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_SUCCESS
);
ret
.
put
(
KEY_RESULT_DATA
,
model
);
recordSysLog
(
request
,
busiDesc
+
"【成功】"
);
}
catch
(
Exception
e
)
{
log
.
error
(
"根据rootId查询子信息错误"
,
e
);
this
.
doException
(
request
,
busiDesc
,
model
,
e
);
ret
.
put
(
KEY_RESULT_CODE
,
VALUE_RESULT_FAILURE
);
ret
.
put
(
KEY_RESULT_MSG
,
e
.
getMessage
());
}
return
ret
.
toJSONString
();
}
}
}
\ No newline at end of file
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