chenshudong hai 4 meses
pai
achega
6d15c334ec

+ 14 - 2
airport-admin/src/main/java/com/sundot/airport/web/controller/attendance/AttendancePostRecordController.java

@@ -125,12 +125,24 @@ public class AttendancePostRecordController extends BaseController {
125 125
         Long currentUserId = SecurityUtils.getUserId();
126 126
         // 计算当前时间对应的班次日期
127 127
 //        Date queryDate = determineShiftDate();
128
-        Date queryDate = attendancePostRecordService.selectMaxDateByUserId(currentUserId, null);
128
+        Long createBy = null;
129
+        Long userId = null;
130
+        DataPermissionResult dataPermission = DataPermissionUtils.getDataPermission(getUserId(), getDeptId(), getLoginUser());
131
+        switch (dataPermission.getPermissionType()) {
132
+            case DEPARTMENT:
133
+            case TEAM:
134
+                createBy = currentUserId;
135
+                break;
136
+            default:
137
+                userId = currentUserId;
138
+                break;
139
+        }
140
+        Date queryDate = attendancePostRecordService.selectMaxDateByUserId(createBy, userId);
129 141
         if (queryDate == null) {
130 142
             queryDate = DateUtils.getNowDate();
131 143
         }
132 144
         // 先获取当前用户今天的记录,取出班次信息
133
-        List<AttendancePostRecord> userRecords = attendancePostRecordService.selectTodayRecordsByUserId(currentUserId, null, queryDate);
145
+        List<AttendancePostRecord> userRecords = attendancePostRecordService.selectTodayRecordsByUserId(createBy, userId, queryDate);
134 146
 
135 147
         if (userRecords.isEmpty()) {
136 148
             return AjaxResult.success(new ArrayList<>());

+ 18 - 2
airport-admin/src/main/java/com/sundot/airport/web/controller/attendance/AttendanceTeamUserRecordController.java

@@ -4,6 +4,8 @@ import java.util.Date;
4 4
 import java.util.List;
5 5
 import javax.servlet.http.HttpServletResponse;
6 6
 
7
+import com.sundot.airport.common.core.domain.DataPermissionResult;
8
+import com.sundot.airport.web.core.utils.DataPermissionUtils;
7 9
 import org.springframework.security.access.prepost.PreAuthorize;
8 10
 import org.springframework.beans.factory.annotation.Autowired;
9 11
 import org.springframework.web.bind.annotation.GetMapping;
@@ -55,7 +57,14 @@ public class AttendanceTeamUserRecordController extends BaseController {
55 57
     @PreAuthorize("@ss.hasPermi('attendance:record:list')")
56 58
     @GetMapping("/list")
57 59
     public AjaxResult list(AttendanceTeamUserRecord attendanceTeamUserRecord) {
58
-        attendanceTeamUserRecord.setCreateBy(getUsername());
60
+        DataPermissionResult dataPermission = DataPermissionUtils.getDataPermission(getUserId(), getDeptId(), getLoginUser());
61
+        switch (dataPermission.getPermissionType()) {
62
+            case TEAM:
63
+                attendanceTeamUserRecord.setCreateBy(getUsername());
64
+                break;
65
+            default:
66
+                break;
67
+        }
59 68
         attendanceTeamUserRecord.setCheckInType("1");
60 69
         List<AttendanceTeamUserRecord> list = attendanceTeamUserRecordService.selectAttendanceTeamUserRecordList(attendanceTeamUserRecord, true);
61 70
         return success(list);
@@ -71,7 +80,14 @@ public class AttendanceTeamUserRecordController extends BaseController {
71 80
         if (attendanceTeamUserRecord == null) {
72 81
             attendanceTeamUserRecord = new AttendanceTeamUserRecord();
73 82
         }
74
-        attendanceTeamUserRecord.setCreateBy(getUsername());
83
+        DataPermissionResult dataPermission = DataPermissionUtils.getDataPermission(getUserId(), getDeptId(), getLoginUser());
84
+        switch (dataPermission.getPermissionType()) {
85
+            case TEAM:
86
+                attendanceTeamUserRecord.setCreateBy(getUsername());
87
+                break;
88
+            default:
89
+                break;
90
+        }
75 91
         attendanceTeamUserRecord.setCheckInType("1");
76 92
         List<AttendanceTeamUserRecord> list = attendanceTeamUserRecordService.selectAttendanceTeamUserRecordList(attendanceTeamUserRecord, true);
77 93
         ExcelUtil<AttendanceTeamUserRecord> util = new ExcelUtil<AttendanceTeamUserRecord>(AttendanceTeamUserRecord.class);