提交 e619b497 authored 作者: 宋文杰's avatar 宋文杰

feat(attendance): add the api of query attendancemembers by attendanceId

上级 a2835f59
......@@ -51,7 +51,7 @@ public class AttendanceController extends BaseController {
* @Param: [deptId]
* @return: com.elephant.framework.galaxy.aroad.response.R
* @Author: songwenjie
* @Date: 2019/4/16
* @Date: 2019/4/17
*/
@GetMapping("/list/{deptId}")
public R getAttance(@PathVariable("deptId") Integer deptId){
......
......@@ -46,6 +46,20 @@ public class AttendanceMembersController extends BaseController {
return new R<>(attendanceMembersService.getById(id));
}
/**
* @Description: 获取一次排班中的值班人员信息
* @Param: [attendanceId]
* @return: com.elephant.framework.galaxy.aroad.response.R
* @Author: songwenjie
* @Date: 2019/4/17
*/
@GetMapping("/byattendance/{attendanceId}")
public R getMembers(@PathVariable("attendanceId") int attendanceId){
return new R<>(attendanceMembersService.getMembers(attendanceId));
}
/**
* 新增值班人员表
* @param attendanceMembers 值班人员表
......
......@@ -47,6 +47,6 @@ public class AttendanceDto {
/**
* 值班时间
*/
@JsonFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
private Date time;
}
package com.elephant.framework.galaxy.aroad.module.attendance.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
* @program:
* @description:
* @author: songwenjie
* @create: 2019-04-17 15:51
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MemberDto {
/**
* 值班人员姓名
*/
private String name;
/**
* 手机号
*/
private String phone;
/**
* 模板名称
*/
private String shiftName;
/**
* 日期
*/
@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
private Date date;
/**
* 开始时间
*/
@JsonFormat(pattern = "HH:mm:00",timezone="GMT+8")
private Date startTime;
/**
* 结束时间
*/
@JsonFormat(pattern = "HH:mm:00",timezone="GMT+8")
private Date endTime;
/**
* 是否跨日
*/
private String isCrossDay;
}
package com.elephant.framework.galaxy.aroad.module.attendance.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.elephant.framework.galaxy.aroad.module.attendance.dto.MemberDto;
import com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceMembers;
import java.util.List;
/**
* 值班人员表
*
......@@ -11,4 +14,12 @@ import com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceMe
*/
public interface AttendanceMembersMapper extends BaseMapper<AttendanceMembers> {
/**
* @Description: 获取一次排班中的值班人员信息
* @Param: [attendanceId]
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.attendance.dto.MemberDto>
* @Author: songwenjie
* @Date: 2019/4/17
*/
List<MemberDto> getMembers(int attendanceId);
}
package com.elephant.framework.galaxy.aroad.module.attendance.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.elephant.framework.galaxy.aroad.module.attendance.dto.MemberDto;
import com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceMembers;
import java.util.List;
/**
* 值班人员表
*
......@@ -11,4 +14,12 @@ import com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceMe
*/
public interface AttendanceMembersService extends IService<AttendanceMembers> {
/**
* @Description: 获取一次排班中的值班人员信息
* @Param: [attendanceId]
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.attendance.dto.MemberDto>
* @Author: songwenjie
* @Date: 2019/4/17
*/
List<MemberDto> getMembers(int attendanceId);
}
package com.elephant.framework.galaxy.aroad.module.attendance.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.elephant.framework.galaxy.aroad.module.attendance.dto.MemberDto;
import com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceMembers;
import com.elephant.framework.galaxy.aroad.module.attendance.mapper.AttendanceMembersMapper;
import com.elephant.framework.galaxy.aroad.module.attendance.service.AttendanceMembersService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 值班人员表
*
......@@ -15,4 +18,14 @@ import org.springframework.stereotype.Service;
@Service
public class AttendanceMembersServiceImpl extends ServiceImpl<AttendanceMembersMapper, AttendanceMembers> implements AttendanceMembersService {
/**
* @Description: 获取一次排班中的值班人员信息
* @Param: [attendanceId]
* @return: java.util.List<com.elephant.framework.galaxy.aroad.module.attendance.dto.MemberDto>
* @Author: songwenjie
* @Date: 2019/4/17
*/
public List<MemberDto> getMembers(int attendanceId){
return baseMapper.getMembers(attendanceId);
}
}
......@@ -9,4 +9,28 @@
<result property="attendanceId" column="attendance_id"/>
<result property="name" column="name"/>
</resultMap>
<resultMap id="memberDtoMap" type="com.elephant.framework.galaxy.aroad.module.attendance.dto.MemberDto">
<result property="name" column="name"/>
<result property="phone" column="phone"/>
<result property="shiftName" column="shift_name"/>
<result property="date" column="time"/>
<result property="startTime" column="start_time"/>
<result property="endTime" column="end_time"/>
</resultMap>
<select id="getMembers" resultMap="memberDtoMap">
SELECT
a.time,
t.shift_name,t.start_time,t.end_time,t.is_cross_day,
m.name,m.phone
FROM `attendance` a
INNER JOIN attendance_templates t
ON a.shift_id = t.shift_id
INNER JOIN attendance_members m
ON a.attendance_id = m.attendance_id
WHERE a.attendance_id = #{attendanceId}
</select>
</mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论