Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
aroad_aqsc
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
许言琪
aroad_aqsc
Commits
0a70c555
提交
0a70c555
authored
5月 08, 2019
作者:
宋文杰
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(dept): add get secondary dept name by dept id
上级
4977d88c
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
150 行增加
和
1 行删除
+150
-1
EmergencyEventController.java
...e/emergencyevent/controller/EmergencyEventController.java
+1
-1
EmergencyEventService.java
.../module/emergencyevent/service/EmergencyEventService.java
+8
-0
EmergencyEventServiceImpl.java
...mergencyevent/service/impl/EmergencyEventServiceImpl.java
+18
-0
DeptMapper.java
...amework/galaxy/aroad/module/system/mapper/DeptMapper.java
+28
-0
DeptService.java
...ework/galaxy/aroad/module/system/service/DeptService.java
+9
-0
DeptServiceImpl.java
...axy/aroad/module/system/service/impl/DeptServiceImpl.java
+66
-0
DeptMapper.xml
src/main/resources/mapper/system/DeptMapper.xml
+20
-0
没有找到文件。
src/main/java/com/elephant/framework/galaxy/aroad/module/emergencyevent/controller/EmergencyEventController.java
浏览文件 @
0a70c555
...
@@ -54,7 +54,7 @@ public class EmergencyEventController extends BaseController {
...
@@ -54,7 +54,7 @@ public class EmergencyEventController extends BaseController {
@SysLog
(
"新增应急事件表"
)
@SysLog
(
"新增应急事件表"
)
@PostMapping
@PostMapping
public
R
save
(
@RequestBody
EmergencyEvent
emergencyEvent
){
public
R
save
(
@RequestBody
EmergencyEvent
emergencyEvent
){
return
new
R
<>(
emergencyEventService
.
save
(
emergencyEvent
));
return
new
R
<>(
emergencyEventService
.
save
Event
(
emergencyEvent
));
}
}
/**
/**
...
...
src/main/java/com/elephant/framework/galaxy/aroad/module/emergencyevent/service/EmergencyEventService.java
浏览文件 @
0a70c555
...
@@ -11,4 +11,12 @@ import com.elephant.framework.galaxy.aroad.module.emergencyevent.entity.Emergenc
...
@@ -11,4 +11,12 @@ import com.elephant.framework.galaxy.aroad.module.emergencyevent.entity.Emergenc
*/
*/
public
interface
EmergencyEventService
extends
IService
<
EmergencyEvent
>
{
public
interface
EmergencyEventService
extends
IService
<
EmergencyEvent
>
{
/**
* @Description: 新增(上报)应急事件
* @Param: [event]
* @return: boolean
* @Author: songwenjie
* @Date: 2019/5/8
*/
boolean
saveEvent
(
EmergencyEvent
event
);
}
}
src/main/java/com/elephant/framework/galaxy/aroad/module/emergencyevent/service/impl/EmergencyEventServiceImpl.java
浏览文件 @
0a70c555
...
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
...
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import
com.elephant.framework.galaxy.aroad.module.emergencyevent.entity.EmergencyEvent
;
import
com.elephant.framework.galaxy.aroad.module.emergencyevent.entity.EmergencyEvent
;
import
com.elephant.framework.galaxy.aroad.module.emergencyevent.mapper.EmergencyEventMapper
;
import
com.elephant.framework.galaxy.aroad.module.emergencyevent.mapper.EmergencyEventMapper
;
import
com.elephant.framework.galaxy.aroad.module.emergencyevent.service.EmergencyEventService
;
import
com.elephant.framework.galaxy.aroad.module.emergencyevent.service.EmergencyEventService
;
import
com.elephant.framework.galaxy.aroad.module.system.service.DeptService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
/**
/**
...
@@ -15,4 +17,20 @@ import org.springframework.stereotype.Service;
...
@@ -15,4 +17,20 @@ import org.springframework.stereotype.Service;
@Service
@Service
public
class
EmergencyEventServiceImpl
extends
ServiceImpl
<
EmergencyEventMapper
,
EmergencyEvent
>
implements
EmergencyEventService
{
public
class
EmergencyEventServiceImpl
extends
ServiceImpl
<
EmergencyEventMapper
,
EmergencyEvent
>
implements
EmergencyEventService
{
@Autowired
private
DeptService
deptService
;
/**
* @Description: 新增(上报)应急事件
* @Param: [event]
* @return: boolean
* @Author: songwenjie
* @Date: 2019/5/8
*/
public
boolean
saveEvent
(
EmergencyEvent
event
){
int
reportingDeptId
=
event
.
getReportingDeptId
();
String
deptName
=
deptService
.
getDeptName
(
reportingDeptId
);
event
.
setReportingDept
(
deptName
);
return
save
(
event
);
}
}
}
src/main/java/com/elephant/framework/galaxy/aroad/module/system/mapper/DeptMapper.java
浏览文件 @
0a70c555
...
@@ -2,6 +2,7 @@ package com.elephant.framework.galaxy.aroad.module.system.mapper;
...
@@ -2,6 +2,7 @@ package com.elephant.framework.galaxy.aroad.module.system.mapper;
import
com.elephant.framework.galaxy.aroad.module.system.entity.Dept
;
import
com.elephant.framework.galaxy.aroad.module.system.entity.Dept
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
import
java.util.List
;
...
@@ -20,4 +21,31 @@ public interface DeptMapper extends BaseMapper<Dept> {
...
@@ -20,4 +21,31 @@ public interface DeptMapper extends BaseMapper<Dept> {
* @return 数据列表
* @return 数据列表
*/
*/
List
<
Dept
>
listDepts
();
List
<
Dept
>
listDepts
();
/**
* @Description: 根据部门id获取部门信息
* @Param: [deptId]
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.system.entity.Dept>
* @Author: songwenjie
* @Date: 2019/5/8
*/
List
<
Dept
>
getDeptById
(
Integer
deptId
);
/**
* @Description: 根据上级部门id获取下级部门信息
* @Param: [parentId]
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.system.entity.Dept>
* @Author: songwenjie
* @Date: 2019/5/8
*/
List
<
Dept
>
getDeptByParentId
(
Integer
parentId
);
/**
* @Description: 根据上级部门ids获取下级部门信息
* @Param: [parentIds]
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.system.entity.Dept>
* @Author: songwenjie
* @Date: 2019/5/8
*/
List
<
Dept
>
getDeptByParentIds
(
@Param
(
"parentIds"
)
List
<
Integer
>
parentIds
);
}
}
src/main/java/com/elephant/framework/galaxy/aroad/module/system/service/DeptService.java
浏览文件 @
0a70c555
...
@@ -54,4 +54,13 @@ public interface DeptService extends IService<Dept> {
...
@@ -54,4 +54,13 @@ public interface DeptService extends IService<Dept> {
*/
*/
Boolean
updateDeptById
(
Dept
sysDept
);
Boolean
updateDeptById
(
Dept
sysDept
);
/**
* @Description: 根据部门id获取二级单位名称
* @Param: [deptId]
* @return: java.lang.String
* @Author: songwenjie
* @Date: 2019/5/8
*/
String
getDeptName
(
int
deptId
);
}
}
src/main/java/com/elephant/framework/galaxy/aroad/module/system/service/impl/DeptServiceImpl.java
浏览文件 @
0a70c555
...
@@ -16,7 +16,9 @@ import org.springframework.beans.BeanUtils;
...
@@ -16,7 +16,9 @@ import org.springframework.beans.BeanUtils;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
/**
/**
...
@@ -33,6 +35,9 @@ public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements De
...
@@ -33,6 +35,9 @@ public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements De
private
final
DeptRelationService
deptRelationService
;
private
final
DeptRelationService
deptRelationService
;
//部门映射 key:三级节点部门id value:二级单位
private
final
Map
<
Integer
,
Dept
>
deptMap
;
/**
/**
* 添加信息部门
* 添加信息部门
*
*
...
@@ -142,4 +147,65 @@ public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements De
...
@@ -142,4 +147,65 @@ public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements De
return
TreeUtil
.
bulid
(
treeList
,
0
);
return
TreeUtil
.
bulid
(
treeList
,
0
);
}
}
/**
* @Description: 获取部门映射 key:三级节点部门id value:二级单位
* @Param: []
* @return: java.util.Map<java.lang.Integer,com.elephant.framework.galaxy.aroad.module.system.entity.Dept>
* @Author: songwenjie
* @Date: 2019/5/8
*/
private
Map
<
Integer
,
Dept
>
getDeptMap
(){
//二级节点单位
List
<
Dept
>
secondaryDepts
=
baseMapper
.
getDeptByParentId
(
1
);
List
<
Integer
>
secondaryDeptIds
=
secondaryDepts
.
stream
()
.
map
(
x
->
x
.
getDeptId
())
.
collect
(
Collectors
.
toList
());
//三级节点部门
List
<
Dept
>
tertiaryDepts
=
baseMapper
.
getDeptByParentIds
(
secondaryDeptIds
);
List
<
Integer
>
tertiaryDeptIds
=
tertiaryDepts
.
stream
()
.
map
(
x
->
x
.
getDeptId
())
.
collect
(
Collectors
.
toList
());
//key:三级节点部门id value:二级单位
Map
<
Integer
,
Dept
>
deptMap
=
new
HashMap
<>();
tertiaryDepts
.
forEach
(
t
->{
secondaryDepts
.
forEach
(
s
->{
if
(
t
.
getParentId
()
==
s
.
getDeptId
()
){
deptMap
.
put
(
t
.
getDeptId
(),
s
);
}
});
});
return
deptMap
;
}
/**
* @Description: 根据部门id获取二级单位名称
* @Param: [deptId]
* @return: java.lang.String
* @Author: songwenjie
* @Date: 2019/5/8
*/
public
String
getDeptName
(
int
deptId
){
Dept
dept
=
baseMapper
.
getDeptById
(
deptId
)
.
stream
()
.
findFirst
()
.
get
();
if
(
dept
==
null
||
dept
.
getParentId
()
==
0
){
return
""
;
}
if
(
dept
.
getParentId
()
==
1
){
return
dept
.
getName
();
}
//部门映射 key:三级节点部门id value:二级单位
Map
<
Integer
,
Dept
>
deptMap
=
getDeptMap
();
if
(
deptMap
.
containsKey
(
dept
.
getDeptId
())){
return
deptMap
.
get
(
dept
.
getDeptId
())
.
getName
();
}
return
getDeptName
(
dept
.
getParentId
());
}
}
}
src/main/resources/mapper/system/DeptMapper.xml
浏览文件 @
0a70c555
...
@@ -24,4 +24,24 @@
...
@@ -24,4 +24,24 @@
WHERE dr.ancestor = 0
WHERE dr.ancestor = 0
</select>
</select>
<select
id=
"getDeptById"
resultMap=
"BaseResultMap"
>
select dept_id,name,parent_id from sys_dept
where del_flag = 0 and dept_id = #{deptId}
</select>
<select
id=
"getDeptByParentId"
resultMap=
"BaseResultMap"
>
select dept_id,name,parent_id from sys_dept
where del_flag = 0 and parent_id = #{parentId}
</select>
<select
id=
"getDeptByParentIds"
resultMap=
"BaseResultMap"
>
select dept_id,name,parent_id from sys_dept
where del_flag = 0
and
parent_id in
<foreach
collection=
"parentIds"
item=
"parentId"
index=
"index"
open=
"("
close=
")"
separator=
","
>
#{parentId}
</foreach>
</select>
</mapper>
</mapper>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论