Browse Source

组织画像-勤务模块

chenshudong 3 months ago
parent
commit
52cc838bb7

+ 8 - 4
airport-admin/src/main/java/com/sundot/airport/web/controller/portrait/AttendanceStatsController.java

@@ -95,17 +95,21 @@ public class AttendanceStatsController {
95 95
         List<Map<String, Object>> trendData = new ArrayList<>();
96 96
         try {
97 97
             // 获取班次开始和结束时间
98
-            String startTime = configService.selectConfigByKey("attendance.post.record.start.time");
99
-            String endTime = configService.selectConfigByKey("attendance.post.record.end.time");
98
+//            String startTime = configService.selectConfigByKey("attendance.post.record.start.time");
99
+//            String endTime = configService.selectConfigByKey("attendance.post.record.end.time");
100
+//            Date shiftStartTime = DateUtils.parseDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, startDate) + " " + startTime);
101
+//            Date shiftEndTime = DateUtils.parseDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.addDays(endDate, 1)) + " " + endTime);
102
+            String startTime = "00:00:00";
103
+            String endTime = "23:59:59";
100 104
             Date shiftStartTime = DateUtils.parseDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, startDate) + " " + startTime);
101
-            Date shiftEndTime = DateUtils.parseDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.addDays(endDate, 1)) + " " + endTime);
105
+            Date shiftEndTime = DateUtils.parseDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, endDate) + " " + endTime);
102 106
 
103 107
             // 一次性查询整个时间范围内的所有在岗记录
104 108
             AttendancePostRecord queryPostRecord = new AttendancePostRecord();
105 109
             queryPostRecord.setCheckInTimeStart(shiftStartTime);
106 110
             queryPostRecord.setCheckInTimeEnd(shiftEndTime);
107 111
             if (Objects.nonNull(params.getDeptId())) {
108
-                queryPostRecord.setAttendanceDepartmentId(params.getDeptId());
112
+                queryPostRecord.setAttendanceBrigadeId(params.getDeptId());
109 113
             }
110 114
             List<AttendancePostRecord> postRecords = attendancePostRecordService.selectAttendancePostRecordList(queryPostRecord);
111 115
 

+ 2 - 2
airport-attendance/src/main/java/com/sundot/airport/attendance/portrait/StationWorkStatsService.java

@@ -56,7 +56,7 @@ public class StationWorkStatsService {
56 56
         // 直接查询部门信息
57 57
         SysDept queryDept = new SysDept();
58 58
         queryDept.setDeptId(stationId);
59
-        queryDept.setDeptType(DeptTypeEnum.DEPARTMENT.getCode());
59
+        queryDept.setDeptType(DeptTypeEnum.BRIGADE.getCode());
60 60
         List<SysDept> sysDeptList = sysDeptService.selectDeptInfo(queryDept);
61 61
 
62 62
         if (CollectionUtil.isEmpty(sysDeptList)) {
@@ -99,7 +99,7 @@ public class StationWorkStatsService {
99 99
         stationStats.setDeptId(dept.getDeptId());
100 100
         stationStats.setDeptName(dept.getDeptName());
101 101
 
102
-        indicatorCalculateParams.setUserType(StrUtil.equals(DeptTypeEnum.STATION.getCode(), dept.getDeptType()) ? UserType.STATION : UserType.DEPARTMENT);
102
+        indicatorCalculateParams.setUserType(StrUtil.equals(DeptTypeEnum.STATION.getCode(), dept.getDeptType()) ? UserType.STATION : UserType.BRIGADE);
103 103
 
104 104
 
105 105
         //获取指标

+ 3 - 0
airport-attendance/src/main/java/com/sundot/airport/attendance/portrait/WorkingDateIndicator.java

@@ -66,6 +66,9 @@ public class WorkingDateIndicator implements Indicator<Object> {
66 66
                 case DEPARTMENT:
67 67
                     record.setDepartmentCode(deptId.toString());
68 68
                     break;
69
+                case BRIGADE:
70
+                    record.setBrigadeCode(deptId.toString());
71
+                    break;
69 72
                 case STATION:
70 73
                     record.setStationCode(deptId.toString());
71 74
                     break;

+ 3 - 0
airport-attendance/src/main/java/com/sundot/airport/attendance/portrait/WorkingHoursIndicator.java

@@ -73,6 +73,9 @@ public class WorkingHoursIndicator implements Indicator<Object> {
73 73
                 case DEPARTMENT:
74 74
                     record.setAttendanceDepartmentId(deptId);
75 75
                     break;
76
+                case BRIGADE:
77
+                    record.setAttendanceBrigadeId(deptId);
78
+                    break;
76 79
                 case STATION:
77 80
                     record.setAttendanceStationId(deptId);
78 81
                     break;