Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 | import { Module } from '@nestjs/common'; import { MongooseModule } from '@nestjs/mongoose'; // import { BullModule } from '@nestjs/bullmq'; // Schemas import * as schemas from './schemas'; // Services import { AttendancePolicyService } from './policy/attendance-policy.service'; import { ShiftService } from './shift/shift.service'; import { RosterService } from './shift/roster/roster.service'; import { WorkWeekService } from './schedule/work-week.service'; import { HolidayService } from './schedule/holiday.service'; import { ShiftAssignmentService } from './shift/assignment/assignment.service'; import { CaptureService } from './capture/capture.service'; import { DeviceIntegrationService } from './device-integration/device.service'; import { AttendanceCalculationEngine } from './engine/engine.service'; import { RegularizationService } from './regularization/regularization.service'; import { ApprovalService } from './approval/approval.service'; import { RemoteWorkService } from './field-remote/remote.service'; import { LockService } from './lock/lock.service'; import { ImportExportService } from './import-export/import-export.service'; import { DashboardService } from './dashboard/dashboard.service'; // Controllers import { AttendancePolicyController } from './policy/attendance-policy.controller'; import { ShiftController } from './shift/shift.controller'; import { RosterController } from './shift/roster/roster.controller'; import { WorkWeekController } from './schedule/work-week.controller'; import { HolidayController } from './schedule/holiday.controller'; import { ShiftAssignmentController } from './shift/assignment/assignment.controller'; import { CaptureController } from './capture/capture.controller'; import { DeviceIntegrationController } from './device-integration/device.controller'; import { RegularizationController } from './regularization/regularization.controller'; import { ApprovalController } from './approval/approval.controller'; import { RemoteWorkController } from './field-remote/remote.controller'; import { LockController } from './lock/lock.controller'; import { ImportExportController } from './import-export/import-export.controller'; import { DashboardController } from './dashboard/dashboard.controller'; // Processors import { DailyAttendanceProcessor } from './engine/jobs/daily-attendance.processor'; @Module({ imports: [ MongooseModule.forFeature([ { name: schemas.AttendancePolicy.name, schema: schemas.AttendancePolicySchema, }, { name: schemas.AttendancePolicyAssignment.name, schema: schemas.AttendancePolicyAssignmentSchema, }, { name: schemas.AttendancePolicyVersion.name, schema: schemas.AttendancePolicyVersionSchema, }, { name: schemas.Shift.name, schema: schemas.ShiftSchema }, { name: schemas.ShiftVersion.name, schema: schemas.ShiftVersionSchema }, { name: schemas.ShiftBreakRule.name, schema: schemas.ShiftBreakRuleSchema, }, { name: schemas.ShiftRotation.name, schema: schemas.ShiftRotationSchema }, { name: schemas.ShiftRotationStep.name, schema: schemas.ShiftRotationStepSchema, }, { name: schemas.ShiftRoster.name, schema: schemas.ShiftRosterSchema }, { name: schemas.ShiftRosterEntry.name, schema: schemas.ShiftRosterEntrySchema, }, { name: schemas.ShiftSwapRequest.name, schema: schemas.ShiftSwapRequestSchema, }, { name: schemas.WorkWeek.name, schema: schemas.WorkWeekSchema }, { name: schemas.WorkWeekDayRule.name, schema: schemas.WorkWeekDayRuleSchema, }, { name: schemas.HolidayCalendar.name, schema: schemas.HolidayCalendarSchema, }, { name: schemas.Holiday.name, schema: schemas.HolidaySchema }, { name: schemas.OptionalHolidaySelection.name, schema: schemas.OptionalHolidaySelectionSchema, }, { name: schemas.EmployeeShiftAssignment.name, schema: schemas.EmployeeShiftAssignmentSchema, }, { name: schemas.EmployeeWorkWeekAssignment.name, schema: schemas.EmployeeWorkWeekAssignmentSchema, }, { name: schemas.HolidayCalendarAssignment.name, schema: schemas.HolidayCalendarAssignmentSchema, }, { name: schemas.AttendancePunch.name, schema: schemas.AttendancePunchSchema, }, { name: schemas.AttendanceSession.name, schema: schemas.AttendanceSessionSchema, }, { name: schemas.AttendanceBreak.name, schema: schemas.AttendanceBreakSchema, }, { name: schemas.GeofenceValidationLog.name, schema: schemas.GeofenceValidationLogSchema, }, { name: schemas.AttendanceDailyRecord.name, schema: schemas.AttendanceDailyRecordSchema, }, { name: schemas.AttendanceCalculation.name, schema: schemas.AttendanceCalculationSchema, }, { name: schemas.AttendanceException.name, schema: schemas.AttendanceExceptionSchema, }, { name: schemas.AttendanceExceptionWaiver.name, schema: schemas.AttendanceExceptionWaiverSchema, }, { name: schemas.AttendanceRegularizationRequest.name, schema: schemas.AttendanceRegularizationRequestSchema, }, { name: schemas.AttendanceRegularizationAction.name, schema: schemas.AttendanceRegularizationActionSchema, }, { name: schemas.AttendanceCorrection.name, schema: schemas.AttendanceCorrectionSchema, }, { name: schemas.OvertimePolicy.name, schema: schemas.OvertimePolicySchema, }, { name: schemas.OvertimeRequest.name, schema: schemas.OvertimeRequestSchema, }, { name: schemas.OvertimeCalculation.name, schema: schemas.OvertimeCalculationSchema, }, { name: schemas.AttendanceApprovalPeriod.name, schema: schemas.AttendanceApprovalPeriodSchema, }, { name: schemas.AttendanceApprovalRecord.name, schema: schemas.AttendanceApprovalRecordSchema, }, { name: schemas.AttendanceDevice.name, schema: schemas.AttendanceDeviceSchema, }, { name: schemas.AttendanceDeviceEmployeeMap.name, schema: schemas.AttendanceDeviceEmployeeMapSchema, }, { name: schemas.AttendanceDeviceLog.name, schema: schemas.AttendanceDeviceLogSchema, }, { name: schemas.AttendanceDeviceSync.name, schema: schemas.AttendanceDeviceSyncSchema, }, { name: schemas.FieldVisit.name, schema: schemas.FieldVisitSchema }, { name: schemas.RemoteWorkRequest.name, schema: schemas.RemoteWorkRequestSchema, }, { name: schemas.AttendanceLock.name, schema: schemas.AttendanceLockSchema, }, { name: schemas.AttendanceImportJob.name, schema: schemas.AttendanceImportJobSchema, }, ]), /* BullModule.registerQueue({ name: 'attendance-daily-processing', }), BullModule.registerQueue({ name: 'attendance-import', }), */ ], controllers: [ AttendancePolicyController, ShiftController, RosterController, WorkWeekController, HolidayController, ShiftAssignmentController, CaptureController, DeviceIntegrationController, RegularizationController, ApprovalController, RemoteWorkController, LockController, ImportExportController, DashboardController, ], providers: [ AttendancePolicyService, ShiftService, RosterService, WorkWeekService, HolidayService, ShiftAssignmentService, CaptureService, DeviceIntegrationService, AttendanceCalculationEngine, RegularizationService, ApprovalService, RemoteWorkService, LockService, ImportExportService, DashboardService, DailyAttendanceProcessor, ], exports: [AttendanceCalculationEngine, CaptureService], }) export class AttendanceModule {} |