Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
A
aroad_aqsc
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
许言琪
aroad_aqsc
Commits
a0aaed1b
提交
a0aaed1b
authored
4月 19, 2019
作者:
宋文杰
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(attendance): add restful api for manual save attendance
上级
11e8ece8
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
94 行增加
和
4 行删除
+94
-4
attendance.sql
db/attendance.sql
+1
-1
AttendanceController.java
...ad/module/attendance/controller/AttendanceController.java
+20
-1
AttendanceMapper.java
...laxy/aroad/module/attendance/mapper/AttendanceMapper.java
+9
-0
AttendanceService.java
...xy/aroad/module/attendance/service/AttendanceService.java
+10
-0
AttendanceServiceImpl.java
...module/attendance/service/impl/AttendanceServiceImpl.java
+41
-2
AttendanceMapper.xml
src/main/resources/mapper/attendance/AttendanceMapper.xml
+13
-0
没有找到文件。
db/attendance.sql
浏览文件 @
a0aaed1b
...
@@ -50,7 +50,7 @@ CREATE TABLE `attendance` (
...
@@ -50,7 +50,7 @@ CREATE TABLE `attendance` (
PRIMARY
KEY
(
`attendance_id`
),
PRIMARY
KEY
(
`attendance_id`
),
KEY
`shift_id_index`
(
`shift_id`
)
KEY
`shift_id_index`
(
`shift_id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'排班表'
;
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'排班表'
;
ALTER
TABLE
`attendance`
ADD
UNIQUE
`unique_index`
(
shift_id
,
time
,
unit_id
);
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Table `aroad`.`attendance_members`
-- Table `aroad`.`attendance_members`
...
...
src/main/java/com/elephant/framework/galaxy/aroad/module/attendance/controller/AttendanceController.java
浏览文件 @
a0aaed1b
...
@@ -2,6 +2,7 @@ package com.elephant.framework.galaxy.aroad.module.attendance.controller;
...
@@ -2,6 +2,7 @@ package com.elephant.framework.galaxy.aroad.module.attendance.controller;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.elephant.framework.galaxy.aroad.module.attendance.dto.MemberDto
;
import
com.elephant.framework.galaxy.aroad.module.attendance.dto.SaveAttendanceDto
;
import
com.elephant.framework.galaxy.aroad.module.attendance.dto.SaveAttendanceDto
;
import
com.elephant.framework.galaxy.aroad.response.R
;
import
com.elephant.framework.galaxy.aroad.response.R
;
import
com.elephant.framework.galaxy.aroad.module.common.annotation.SysLog
;
import
com.elephant.framework.galaxy.aroad.module.common.annotation.SysLog
;
...
@@ -70,12 +71,30 @@ public class AttendanceController extends BaseController {
...
@@ -70,12 +71,30 @@ public class AttendanceController extends BaseController {
return
new
R
<>(
attendanceService
.
save
(
attendance
));
return
new
R
<>(
attendanceService
.
save
(
attendance
));
}
}
/**
* @Description: 系统选择值班人员添加排班
* @Param: [attendance]
* @return: com.elephant.framework.galaxy.aroad.response.R
* @Author: songwenjie
* @Date: 2019/4/18
*/
@PostMapping
(
"/autosave"
)
@PostMapping
(
"/autosave"
)
public
R
autoSave
(
@RequestBody
SaveAttendanceDto
<
Integer
>
attendance
){
public
R
autoSave
(
@RequestBody
SaveAttendanceDto
<
Integer
>
attendance
){
return
new
R
<>(
attendanceService
.
autoSave
(
attendance
));
return
new
R
<>(
attendanceService
.
autoSave
(
attendance
));
}
}
/**
* @Description: 手动输入
* @Param: [attendance]
* @return: com.elephant.framework.galaxy.aroad.response.R
* @Author: songwenjie
* @Date: 2019/4/18
*/
@PostMapping
(
"/manualsave"
)
public
R
manualSave
(
@RequestBody
SaveAttendanceDto
<
MemberDto
>
attendance
){
return
new
R
<>(
attendanceService
.
manualSave
(
attendance
));
}
/**
/**
* 修改排班表
* 修改排班表
* @param attendance 排班表
* @param attendance 排班表
...
...
src/main/java/com/elephant/framework/galaxy/aroad/module/attendance/mapper/AttendanceMapper.java
浏览文件 @
a0aaed1b
...
@@ -31,4 +31,13 @@ public interface AttendanceMapper extends BaseMapper<Attendance> {
...
@@ -31,4 +31,13 @@ public interface AttendanceMapper extends BaseMapper<Attendance> {
* @Date: 2019/4/18
* @Date: 2019/4/18
*/
*/
Integer
saveAttendance
(
Attendance
attendance
);
Integer
saveAttendance
(
Attendance
attendance
);
/**
* @Description: 查询排班计划id
* @Param: [attendance]
* @return: java.lang.Integer
* @Author: songwenjie
* @Date: 2019/4/18
*/
Integer
getAttendanceId
(
Attendance
attendance
);
}
}
src/main/java/com/elephant/framework/galaxy/aroad/module/attendance/service/AttendanceService.java
浏览文件 @
a0aaed1b
...
@@ -2,6 +2,7 @@ package com.elephant.framework.galaxy.aroad.module.attendance.service;
...
@@ -2,6 +2,7 @@ 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.dto.AttendanceDto
;
import
com.elephant.framework.galaxy.aroad.module.attendance.dto.AttendanceDto
;
import
com.elephant.framework.galaxy.aroad.module.attendance.dto.MemberDto
;
import
com.elephant.framework.galaxy.aroad.module.attendance.dto.SaveAttendanceDto
;
import
com.elephant.framework.galaxy.aroad.module.attendance.dto.SaveAttendanceDto
;
import
com.elephant.framework.galaxy.aroad.module.attendance.entity.Attendance
;
import
com.elephant.framework.galaxy.aroad.module.attendance.entity.Attendance
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
...
@@ -33,4 +34,13 @@ public interface AttendanceService extends IService<Attendance> {
...
@@ -33,4 +34,13 @@ public interface AttendanceService extends IService<Attendance> {
* @Date: 2019/4/18
* @Date: 2019/4/18
*/
*/
boolean
autoSave
(
SaveAttendanceDto
<
Integer
>
attendanceDto
);
boolean
autoSave
(
SaveAttendanceDto
<
Integer
>
attendanceDto
);
/**
* @Description: 添加排班(手动输入值班人员)
* @Param: [attendanceDto]
* @return: boolean
* @Author: songwenjie
* @Date: 2019/4/18
*/
boolean
manualSave
(
SaveAttendanceDto
<
MemberDto
>
attendanceDto
);
}
}
src/main/java/com/elephant/framework/galaxy/aroad/module/attendance/service/impl/AttendanceServiceImpl.java
浏览文件 @
a0aaed1b
...
@@ -66,17 +66,56 @@ public class AttendanceServiceImpl extends ServiceImpl<AttendanceMapper, Attenda
...
@@ -66,17 +66,56 @@ public class AttendanceServiceImpl extends ServiceImpl<AttendanceMapper, Attenda
if
(
users
==
null
||
users
.
size
()
==
0
){
if
(
users
==
null
||
users
.
size
()
==
0
){
return
false
;
return
false
;
}
}
baseMapper
.
saveAttendance
(
attendance
);
Integer
attendanceId
=
baseMapper
.
getAttendanceId
(
attendance
);
//查询此部门此班次是否有排班
if
(
attendanceId
==
null
){
baseMapper
.
saveAttendance
(
attendance
);
}
List
<
AttendanceMembers
>
members
=
new
ArrayList
<>();
List
<
AttendanceMembers
>
members
=
new
ArrayList
<>();
users
.
forEach
(
u
->{
users
.
forEach
(
u
->{
members
.
add
(
members
.
add
(
AttendanceMembers
.
builder
()
AttendanceMembers
.
builder
()
.
attendanceId
(
attendance
.
getAttendanceId
())
.
attendanceId
(
attendance
Id
!=
null
?
attendanceId
:
attendance
.
getAttendanceId
())
.
name
(
u
.
getName
())
.
name
(
u
.
getName
())
.
phone
(
u
.
getPhone
())
.
phone
(
u
.
getPhone
())
.
build
()
.
build
()
);
);
});
});
return
membersService
.
saveOrUpdateBatch
(
members
);
}
/**
* @Description: 添加排班(手动输入值班人员)
* @Param: [attendanceDto]
* @return: boolean
* @Author: songwenjie
* @Date: 2019/4/18
*/
public
boolean
manualSave
(
SaveAttendanceDto
<
MemberDto
>
attendanceDto
){
Attendance
attendance
=
Attendance
.
builder
()
.
shiftId
(
attendanceDto
.
getShiftId
())
.
time
(
attendanceDto
.
getTime
())
.
unitId
(
attendanceDto
.
getUnitId
())
.
build
();
List
<
MemberDto
>
users
=
attendanceDto
.
getMembers
();
if
(
users
==
null
||
users
.
size
()
==
0
){
return
false
;
}
Integer
attendanceId
=
baseMapper
.
getAttendanceId
(
attendance
);
//查询此部门此班次是否有排班
if
(
attendanceId
==
null
){
baseMapper
.
saveAttendance
(
attendance
);
}
List
<
AttendanceMembers
>
members
=
new
ArrayList
<>();
users
.
forEach
(
u
->{
members
.
add
(
AttendanceMembers
.
builder
()
.
attendanceId
(
attendanceId
!=
null
?
attendanceId
:
attendance
.
getAttendanceId
())
.
name
(
u
.
getName
())
.
phone
(
u
.
getPhone
())
.
build
()
);
});
return
membersService
.
saveBatch
(
members
);
return
membersService
.
saveBatch
(
members
);
}
}
}
}
src/main/resources/mapper/attendance/AttendanceMapper.xml
浏览文件 @
a0aaed1b
...
@@ -38,4 +38,17 @@
...
@@ -38,4 +38,17 @@
values
values
(#{attendanceId}, #{unitId},#{shiftId},#{time})
(#{attendanceId}, #{unitId},#{shiftId},#{time})
</insert>
</insert>
<select
id=
"getAttendanceId"
resultType=
"java.lang.Integer"
>
select
attendance_id
from
attendance
where
unit_id = #{unitId}
and
shift_id = #{shiftId}
and
time = #{time}
</select>
</mapper>
</mapper>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论