Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
aroad_aqsc
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
许言琪
aroad_aqsc
Commits
a70a4913
提交
a70a4913
authored
4月 15, 2019
作者:
宋文杰
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(attendance): add attendance shift api and attendance members api
上级
9e9ec885
显示空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
149 行增加
和
2 行删除
+149
-2
AttendanceTemplatesController.java
.../attendance/controller/AttendanceTemplatesController.java
+16
-0
AttendanceTemplatesMapper.java
...d/module/attendance/mapper/AttendanceTemplatesMapper.java
+10
-0
AttendanceTemplatesService.java
...module/attendance/service/AttendanceTemplatesService.java
+10
-0
AttendanceTemplatesServiceImpl.java
...tendance/service/impl/AttendanceTemplatesServiceImpl.java
+12
-0
UserController.java
...galaxy/aroad/module/system/controller/UserController.java
+12
-0
TreeNode.java
...nt/framework/galaxy/aroad/module/system/dto/TreeNode.java
+1
-1
UserMapper.java
...amework/galaxy/aroad/module/system/mapper/UserMapper.java
+9
-0
UserService.java
...ework/galaxy/aroad/module/system/service/UserService.java
+19
-0
UserServiceImpl.java
...axy/aroad/module/system/service/impl/UserServiceImpl.java
+31
-0
application-dev.yml
src/main/resources/application-dev.yml
+1
-1
AttendanceTemplatesMapper.xml
...resources/mapper/attendance/AttendanceTemplatesMapper.xml
+7
-0
UserMapper.xml
src/main/resources/mapper/system/UserMapper.xml
+21
-0
没有找到文件。
src/main/java/com/elephant/framework/galaxy/aroad/module/attendance/controller/AttendanceTemplatesController.java
浏览文件 @
a70a4913
...
@@ -10,6 +10,8 @@ import lombok.AllArgsConstructor;
...
@@ -10,6 +10,8 @@ import lombok.AllArgsConstructor;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
com.elephant.framework.galaxy.aroad.module.common.controller.BaseController
;
import
com.elephant.framework.galaxy.aroad.module.common.controller.BaseController
;
import
java.util.List
;
/**
/**
* 班次表
* 班次表
...
@@ -46,6 +48,20 @@ public class AttendanceTemplatesController extends BaseController {
...
@@ -46,6 +48,20 @@ public class AttendanceTemplatesController extends BaseController {
return
new
R
<>(
attendanceTemplatesService
.
getById
(
shiftId
));
return
new
R
<>(
attendanceTemplatesService
.
getById
(
shiftId
));
}
}
/**
* @Description: 查询值班班次信息(用于下拉列表)
* @Param: []
* @return: com.elephant.framework.galaxy.aroad.response.R
* @Author: songwenjie
* @Date: 2019/4/15
*/
@GetMapping
(
"/shiftselection"
)
public
R
getShiftSelection
(){
return
new
R
<>(
attendanceTemplatesService
.
getShiftSelection
());
}
/**
/**
* 新增班次表
* 新增班次表
* @param attendanceTemplates 班次表
* @param attendanceTemplates 班次表
...
...
src/main/java/com/elephant/framework/galaxy/aroad/module/attendance/mapper/AttendanceTemplatesMapper.java
浏览文件 @
a70a4913
...
@@ -3,6 +3,8 @@ package com.elephant.framework.galaxy.aroad.module.attendance.mapper;
...
@@ -3,6 +3,8 @@ package com.elephant.framework.galaxy.aroad.module.attendance.mapper;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceTemplates
;
import
com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceTemplates
;
import
java.util.List
;
/**
/**
* 班次表
* 班次表
*
*
...
@@ -11,4 +13,12 @@ import com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceTe
...
@@ -11,4 +13,12 @@ import com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceTe
*/
*/
public
interface
AttendanceTemplatesMapper
extends
BaseMapper
<
AttendanceTemplates
>
{
public
interface
AttendanceTemplatesMapper
extends
BaseMapper
<
AttendanceTemplates
>
{
/**
* @Description: 查询值班班次信息(用于下拉列表)
* @Param: []
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceTemplates>
* @Author: songwenjie
* @Date: 2019/4/15
*/
List
<
AttendanceTemplates
>
getShiftSelection
();
}
}
src/main/java/com/elephant/framework/galaxy/aroad/module/attendance/service/AttendanceTemplatesService.java
浏览文件 @
a70a4913
...
@@ -3,6 +3,8 @@ package com.elephant.framework.galaxy.aroad.module.attendance.service;
...
@@ -3,6 +3,8 @@ package com.elephant.framework.galaxy.aroad.module.attendance.service;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceTemplates
;
import
com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceTemplates
;
import
java.util.List
;
/**
/**
* 班次表
* 班次表
*
*
...
@@ -11,4 +13,12 @@ import com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceTe
...
@@ -11,4 +13,12 @@ import com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceTe
*/
*/
public
interface
AttendanceTemplatesService
extends
IService
<
AttendanceTemplates
>
{
public
interface
AttendanceTemplatesService
extends
IService
<
AttendanceTemplates
>
{
/**
* @Description: 查询值班班次信息(用于下拉列表)
* @Param: []
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceTemplates>
* @Author: songwenjie
* @Date: 2019/4/15
*/
List
<
AttendanceTemplates
>
getShiftSelection
();
}
}
src/main/java/com/elephant/framework/galaxy/aroad/module/attendance/service/impl/AttendanceTemplatesServiceImpl.java
浏览文件 @
a70a4913
...
@@ -6,6 +6,8 @@ import com.elephant.framework.galaxy.aroad.module.attendance.mapper.AttendanceTe
...
@@ -6,6 +6,8 @@ import com.elephant.framework.galaxy.aroad.module.attendance.mapper.AttendanceTe
import
com.elephant.framework.galaxy.aroad.module.attendance.service.AttendanceTemplatesService
;
import
com.elephant.framework.galaxy.aroad.module.attendance.service.AttendanceTemplatesService
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
/**
* 班次表
* 班次表
*
*
...
@@ -15,4 +17,14 @@ import org.springframework.stereotype.Service;
...
@@ -15,4 +17,14 @@ import org.springframework.stereotype.Service;
@Service
@Service
public
class
AttendanceTemplatesServiceImpl
extends
ServiceImpl
<
AttendanceTemplatesMapper
,
AttendanceTemplates
>
implements
AttendanceTemplatesService
{
public
class
AttendanceTemplatesServiceImpl
extends
ServiceImpl
<
AttendanceTemplatesMapper
,
AttendanceTemplates
>
implements
AttendanceTemplatesService
{
/**
* @Description: 查询值班班次信息(用于下拉列表)
* @Param: []
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceTemplates>
* @Author: songwenjie
* @Date: 2019/4/15
*/
public
List
<
AttendanceTemplates
>
getShiftSelection
(){
return
baseMapper
.
getShiftSelection
();
}
}
}
src/main/java/com/elephant/framework/galaxy/aroad/module/system/controller/UserController.java
浏览文件 @
a70a4913
...
@@ -155,5 +155,17 @@ public class UserController extends BaseController {
...
@@ -155,5 +155,17 @@ public class UserController extends BaseController {
public
R
listAncestorUsers
(
@PathVariable
String
username
)
{
public
R
listAncestorUsers
(
@PathVariable
String
username
)
{
return
new
R
(
userService
.
listAncestorUsers
(
username
));
return
new
R
(
userService
.
listAncestorUsers
(
username
));
}
}
/**
* @Description: 获取部门下属的员工信息
* @Param: [deptid]
* @return: com.elephant.framework.galaxy.aroad.response.R
* @Author: songwenjie
* @Date: 2019/4/15
*/
@GetMapping
(
"/selfandchild/{deptid}"
)
public
R
getSelfAndChildUsers
(
@PathVariable
Integer
deptid
){
return
new
R
<>(
userService
.
getSelfAndChildUsers
(
deptid
));
}
}
}
src/main/java/com/elephant/framework/galaxy/aroad/module/system/dto/TreeNode.java
浏览文件 @
a70a4913
...
@@ -13,7 +13,7 @@ import java.util.List;
...
@@ -13,7 +13,7 @@ import java.util.List;
public
class
TreeNode
{
public
class
TreeNode
{
protected
int
id
;
protected
int
id
;
protected
int
parentId
;
protected
int
parentId
;
protected
List
<
TreeNode
>
children
;
protected
List
<
TreeNode
>
children
=
new
ArrayList
<
TreeNode
>()
;
public
void
add
(
TreeNode
node
)
{
public
void
add
(
TreeNode
node
)
{
children
.
add
(
node
);
children
.
add
(
node
);
...
...
src/main/java/com/elephant/framework/galaxy/aroad/module/system/mapper/UserMapper.java
浏览文件 @
a70a4913
...
@@ -45,4 +45,13 @@ public interface UserMapper extends BaseMapper<User> {
...
@@ -45,4 +45,13 @@ public interface UserMapper extends BaseMapper<User> {
* @return userVo
* @return userVo
*/
*/
UserVO
getUserVoById
(
Integer
id
);
UserVO
getUserVoById
(
Integer
id
);
/**
* @Description: 查询部门下属的员工信息
* @Param: [deptIds]
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.system.vo.UserVO>
* @Author: songwenjie
* @Date: 2019/4/15
*/
List
<
UserVO
>
getSelfAndChildUsers
(
@Param
(
"deptIds"
)
List
<
Integer
>
deptIds
);
}
}
src/main/java/com/elephant/framework/galaxy/aroad/module/system/service/UserService.java
浏览文件 @
a70a4913
...
@@ -86,4 +86,23 @@ public interface UserService extends IService<User> {
...
@@ -86,4 +86,23 @@ public interface UserService extends IService<User> {
*/
*/
Boolean
saveUser
(
UserDTO
userDto
);
Boolean
saveUser
(
UserDTO
userDto
);
/**
* @Description: 获取当前部门及其下级部门id
* @Param: [selfDeptId]
* @return: java.util.List<java.lang.Integer>
* @Author: songwenjie
* @Date: 2019/4/15
*/
List
<
Integer
>
getSelfAndChildDeptIds
(
Integer
selfDeptId
);
/**
* @Description: 查询部门下属的员工信息
* @Param: [deptIds]
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.system.vo.UserVO>
* @Author: songwenjie
* @Date: 2019/4/15
*/
List
<
UserVO
>
getSelfAndChildUsers
(
Integer
selfDeptId
);
}
}
src/main/java/com/elephant/framework/galaxy/aroad/module/system/service/impl/UserServiceImpl.java
浏览文件 @
a70a4913
...
@@ -228,4 +228,35 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
...
@@ -228,4 +228,35 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
());
}
}
/**
* @Description: 获取当前部门及其下级部门id
* @Param: [selfDeptId]
* @return: java.util.List<java.lang.Integer>
* @Author: songwenjie
* @Date: 2019/4/15
*/
public
List
<
Integer
>
getSelfAndChildDeptIds
(
Integer
selfDeptId
)
{
//获取当前部门的子部门
List
<
Integer
>
childDeptIds
=
deptRelationService
.
list
(
Wrappers
.<
DeptRelation
>
query
().
lambda
()
.
eq
(
DeptRelation:
:
getAncestor
,
selfDeptId
))
.
stream
()
.
map
(
DeptRelation:
:
getDescendant
)
.
collect
(
Collectors
.
toList
());
childDeptIds
.
add
(
selfDeptId
);
return
childDeptIds
;
}
/**
* @Description: 查询部门下属的员工信息
* @Param: [deptIds]
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.system.vo.UserVO>
* @Author: songwenjie
* @Date: 2019/4/15
*/
public
List
<
UserVO
>
getSelfAndChildUsers
(
Integer
selfDeptId
){
List
<
Integer
>
deptIds
=
getSelfAndChildDeptIds
(
selfDeptId
);
return
baseMapper
.
getSelfAndChildUsers
(
deptIds
);
}
}
}
src/main/resources/application-dev.yml
浏览文件 @
a70a4913
...
@@ -5,7 +5,7 @@ spring:
...
@@ -5,7 +5,7 @@ spring:
driver-class-name
:
com.mysql.jdbc.Driver
driver-class-name
:
com.mysql.jdbc.Driver
url
:
jdbc:mysql://127.0.0.1:3306/aroad?useUnicode=true&characterEncoding=utf-8&useSSL=false
url
:
jdbc:mysql://127.0.0.1:3306/aroad?useUnicode=true&characterEncoding=utf-8&useSSL=false
username
:
root
username
:
root
password
:
root
password
:
123456
cache
:
cache
:
type
:
redis
type
:
redis
redis
:
redis
:
...
...
src/main/resources/mapper/attendance/AttendanceTemplatesMapper.xml
浏览文件 @
a70a4913
...
@@ -15,4 +15,11 @@
...
@@ -15,4 +15,11 @@
<result
property=
"position"
column=
"position"
/>
<result
property=
"position"
column=
"position"
/>
<result
property=
"remark"
column=
"remark"
/>
<result
property=
"remark"
column=
"remark"
/>
</resultMap>
</resultMap>
<select
id=
"getShiftSelection"
resultMap=
"attendanceTemplatesMap"
>
select
shift_name,shift_id
from
attendance_templates
</select>
</mapper>
</mapper>
src/main/resources/mapper/system/UserMapper.xml
浏览文件 @
a70a4913
...
@@ -24,6 +24,13 @@
...
@@ -24,6 +24,13 @@
</collection>
</collection>
</resultMap>
</resultMap>
<resultMap
id=
"userDeptResultMap"
type=
"com.elephant.framework.galaxy.aroad.module.system.vo.UserVO"
>
<id
column=
"user_id"
property=
"userId"
/>
<result
column=
"username"
property=
"username"
/>
<result
column=
"phone"
property=
"phone"
/>
<result
column=
"dept_id"
property=
"deptId"
/>
<result
column=
"name"
property=
"deptName"
/>
</resultMap>
<!-- userVo结果集 -->
<!-- userVo结果集 -->
<resultMap
id=
"userVoResultMap"
type=
"com.elephant.framework.galaxy.aroad.module.system.vo.UserVO"
>
<resultMap
id=
"userVoResultMap"
type=
"com.elephant.framework.galaxy.aroad.module.system.vo.UserVO"
>
...
@@ -152,4 +159,18 @@
...
@@ -152,4 +159,18 @@
</where>
</where>
ORDER BY `user`.create_time DESC
ORDER BY `user`.create_time DESC
</select>
</select>
<select
id=
"getSelfAndChildUsers"
resultMap=
"userDeptResultMap"
>
select
d.dept_id,d.name,
u.user_id,u.username,u.phone
from sys_dept d
inner join sys_user u
on d.dept_id = u.dept_id
where d.dept_id
in
<foreach
collection=
"deptIds"
item=
"id"
index=
"index"
open=
"("
close=
")"
separator=
","
>
#{id}
</foreach>
</select>
</mapper>
</mapper>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论