From b6bc16582ff77b47ba789e73993540306e7a26d6 Mon Sep 17 00:00:00 2001 From: gzw <1571020389@qq.com> Date: Sat, 6 May 2023 02:46:23 +0800 Subject: [PATCH] attendance --- .../controller/AttendanceController.java | 15 ++++---- .../service/impl/AttendanceServiceImpl.java | 5 +-- ui/src/assets/css/attendance.css | 5 --- ui/src/pages/attendance/AttendanceHome.vue | 31 ++++++++-------- ui/src/pages/attendance/UserAttendance.vue | 33 ++++++----------- ui/src/router/index.ts | 36 ++++++++++++++++++- 6 files changed, 73 insertions(+), 52 deletions(-) diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AttendanceController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AttendanceController.java index ad70962..50529f8 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AttendanceController.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AttendanceController.java @@ -1,12 +1,10 @@ package com.cfive.pinnacle.controller; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.cfive.pinnacle.entity.Attendance; import com.cfive.pinnacle.entity.common.ResponseCode; import com.cfive.pinnacle.entity.common.ResponseResult; import com.cfive.pinnacle.service.IAttendanceService; +import com.cfive.pinnacle.utils.WebUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -44,14 +42,17 @@ public class AttendanceController { } //用户个人模糊时间查询 @GetMapping("/findOneAttendanceByTime") - public ResponseResult findOneAttendanceAndUser(String startTime,String endTime,Long userId) { + public ResponseResult findOneAttendanceAndUser(String startTime,String endTime) { + Long userId = WebUtil.getLoginUser().getUser().getId(); List attendances = attendanceService.selectOneByTime(startTime, endTime,userId); + System.out.println(attendances); return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success", attendances); } //添加或更新考勤信息 @PostMapping("/saveAttendance") public ResponseResult saveAttendance(@RequestBody Attendance attendance) { attendance.setModifyId(1652714496280469506L); + attendance.setUserId(WebUtil.getLoginUser().getUser().getId()); return attendanceService.saveOrUpdate(attendance) ? ResponseResult.build(ResponseCode.DATABASE_SAVE_OK, "success", attendance) : ResponseResult.build(ResponseCode.DATABASE_SAVE_ERROR, "error", null); @@ -61,6 +62,7 @@ public class AttendanceController { @PostMapping("/saveOneAttendance") public ResponseResult saveOneAttendance(@RequestBody Attendance attendance) { attendance.setModifyId(1652714496280469506L); + attendance.setUserId(WebUtil.getLoginUser().getUser().getId()); if (attendance.getAttTime().getHour() > 1 && attendance.getAttTime().getHour() < 10) { // 迟到 attendance.setStatus(3); @@ -86,8 +88,9 @@ public class AttendanceController { } //查询个人考勤 - @GetMapping("/selectAttendance/{userId}") - public ResponseResult findAttendanceAndUser(@PathVariable Long userId) { + @GetMapping("/selectAttendance") + public ResponseResult findAttendanceAndUser() { + Long userId = WebUtil.getLoginUser().getUser().getId(); List attendances = attendanceService.getAttendanceAndUserByid(userId); return ResponseResult.build(ResponseCode.DATABASE_SELECT_OK, "success", attendances); } diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/AttendanceServiceImpl.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/AttendanceServiceImpl.java index 15b0ec0..f9d8f4d 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/AttendanceServiceImpl.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/AttendanceServiceImpl.java @@ -41,7 +41,8 @@ public class AttendanceServiceImpl extends ServiceImpl getAttendanceAndUserByid(Long userId) { - return attendanceMapper.getAttendanceAndUserByid(userId); + List attendances = attendanceMapper.getAttendanceAndUserByid(userId); + return attendances; } @Override @@ -67,7 +68,7 @@ public class AttendanceServiceImpl extends ServiceImpl lqw = new LambdaQueryWrapper<>(); - lqw.ge(null != start, Attendance::getAttTime, start).le(null != end, Attendance::getAttTime, end); + lqw.ge(null != start, Attendance::getAttTime, start).le(null != end, Attendance::getAttTime, end).eq(Attendance::getDeleted,0).eq(Attendance::getUserId,userId); List oneAttendancesByTime = attendanceMapper.selectList(lqw); for (Attendance attendance: oneAttendancesByTime) { diff --git a/ui/src/assets/css/attendance.css b/ui/src/assets/css/attendance.css index 7b3f06e..3d006de 100644 --- a/ui/src/assets/css/attendance.css +++ b/ui/src/assets/css/attendance.css @@ -5,9 +5,4 @@ #attendanceMain1{ margin-bottom:10px ; } -/* -#attendanceMain{ - width: 100vw; - height: 100vh; -}*/ diff --git a/ui/src/pages/attendance/AttendanceHome.vue b/ui/src/pages/attendance/AttendanceHome.vue index 53af587..af6fc12 100644 --- a/ui/src/pages/attendance/AttendanceHome.vue +++ b/ui/src/pages/attendance/AttendanceHome.vue @@ -157,12 +157,13 @@