chenshudong месяцев назад: 3
Родитель
Сommit
52cc838bb7

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

@@ -95,17 +95,21 @@ public class AttendanceStatsController {
95
         List<Map<String, Object>> trendData = new ArrayList<>();
95
         List<Map<String, Object>> trendData = new ArrayList<>();
96
         try {
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
             Date shiftStartTime = DateUtils.parseDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, startDate) + " " + startTime);
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
             AttendancePostRecord queryPostRecord = new AttendancePostRecord();
108
             AttendancePostRecord queryPostRecord = new AttendancePostRecord();
105
             queryPostRecord.setCheckInTimeStart(shiftStartTime);
109
             queryPostRecord.setCheckInTimeStart(shiftStartTime);
106
             queryPostRecord.setCheckInTimeEnd(shiftEndTime);
110
             queryPostRecord.setCheckInTimeEnd(shiftEndTime);
107
             if (Objects.nonNull(params.getDeptId())) {
111
             if (Objects.nonNull(params.getDeptId())) {
108
-                queryPostRecord.setAttendanceDepartmentId(params.getDeptId());
112
+                queryPostRecord.setAttendanceBrigadeId(params.getDeptId());
109
             }
113
             }
110
             List<AttendancePostRecord> postRecords = attendancePostRecordService.selectAttendancePostRecordList(queryPostRecord);
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
         SysDept queryDept = new SysDept();
57
         SysDept queryDept = new SysDept();
58
         queryDept.setDeptId(stationId);
58
         queryDept.setDeptId(stationId);
59
-        queryDept.setDeptType(DeptTypeEnum.DEPARTMENT.getCode());
59
+        queryDept.setDeptType(DeptTypeEnum.BRIGADE.getCode());
60
         List<SysDept> sysDeptList = sysDeptService.selectDeptInfo(queryDept);
60
         List<SysDept> sysDeptList = sysDeptService.selectDeptInfo(queryDept);
61
 
61
 
62
         if (CollectionUtil.isEmpty(sysDeptList)) {
62
         if (CollectionUtil.isEmpty(sysDeptList)) {
@@ -99,7 +99,7 @@ public class StationWorkStatsService {
99
         stationStats.setDeptId(dept.getDeptId());
99
         stationStats.setDeptId(dept.getDeptId());
100
         stationStats.setDeptName(dept.getDeptName());
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
                 case DEPARTMENT:
66
                 case DEPARTMENT:
67
                     record.setDepartmentCode(deptId.toString());
67
                     record.setDepartmentCode(deptId.toString());
68
                     break;
68
                     break;
69
+                case BRIGADE:
70
+                    record.setBrigadeCode(deptId.toString());
71
+                    break;
69
                 case STATION:
72
                 case STATION:
70
                     record.setStationCode(deptId.toString());
73
                     record.setStationCode(deptId.toString());
71
                     break;
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
                 case DEPARTMENT:
73
                 case DEPARTMENT:
74
                     record.setAttendanceDepartmentId(deptId);
74
                     record.setAttendanceDepartmentId(deptId);
75
                     break;
75
                     break;
76
+                case BRIGADE:
77
+                    record.setAttendanceBrigadeId(deptId);
78
+                    break;
76
                 case STATION:
79
                 case STATION:
77
                     record.setAttendanceStationId(deptId);
80
                     record.setAttendanceStationId(deptId);
78
                     break;
81
                     break;