fizx(archive): fix import services

This commit is contained in:
Matthieu Haineault 2025-10-07 09:55:44 -04:00
parent 791a953744
commit 9821b81afd
5 changed files with 16 additions and 16 deletions

View File

@ -2,20 +2,20 @@ import { Controller, Get, NotFoundException, Param, ParseIntPipe, UseGuards } fr
import { ApiOperation, ApiResponse, ApiTags } from "@nestjs/swagger"; import { ApiOperation, ApiResponse, ApiTags } from "@nestjs/swagger";
import { RolesAllowed } from "src/common/decorators/roles.decorators"; import { RolesAllowed } from "src/common/decorators/roles.decorators";
import { EmployeesArchive, Roles as RoleEnum } from '@prisma/client'; import { EmployeesArchive, Roles as RoleEnum } from '@prisma/client';
import { EmployeesService } from "src/modules/employees/services/employees.service"; import { EmployeesArchivalService } from "src/modules/employees/services/employees-archival.service";
@ApiTags('Employee Archives') @ApiTags('Employee Archives')
// @UseGuards() // @UseGuards()
@Controller('archives/employees') @Controller('archives/employees')
export class EmployeesArchiveController { export class EmployeesArchiveController {
constructor(private readonly employeesService: EmployeesService) {} constructor(private readonly employeesArchiveService: EmployeesArchivalService) {}
@Get() @Get()
//@RolesAllowed(RoleEnum.ADMIN, RoleEnum.HR, RoleEnum.SUPERVISOR) //@RolesAllowed(RoleEnum.ADMIN, RoleEnum.HR, RoleEnum.SUPERVISOR)
@ApiOperation({ summary: 'List of archived employees'}) @ApiOperation({ summary: 'List of archived employees'})
@ApiResponse({ status: 200, description: 'List of archived employees', isArray: true }) @ApiResponse({ status: 200, description: 'List of archived employees', isArray: true })
async findAllArchived(): Promise<EmployeesArchive[]> { async findAllArchived(): Promise<EmployeesArchive[]> {
return this.employeesService.findAllArchived(); return this.employeesArchiveService.findAllArchived();
} }
@Get() @Get()
@ -24,7 +24,7 @@ export class EmployeesArchiveController {
@ApiResponse({ status: 200, description: 'Archived employee found'}) @ApiResponse({ status: 200, description: 'Archived employee found'})
async findOneArchived(@Param('id', ParseIntPipe) id: number ): Promise<EmployeesArchive> { async findOneArchived(@Param('id', ParseIntPipe) id: number ): Promise<EmployeesArchive> {
try{ try{
return await this.employeesService.findOneArchived(id); return await this.employeesArchiveService.findOneArchived(id);
}catch { }catch {
throw new NotFoundException(`Archived employee #${id} not found`); throw new NotFoundException(`Archived employee #${id} not found`);
} }

View File

@ -2,13 +2,13 @@ import { UseGuards, Controller, Get, Param, ParseIntPipe, NotFoundException } fr
import { ApiTags, ApiOperation, ApiResponse } from "@nestjs/swagger"; import { ApiTags, ApiOperation, ApiResponse } from "@nestjs/swagger";
import { ExpensesArchive,Roles as RoleEnum } from "@prisma/client"; import { ExpensesArchive,Roles as RoleEnum } from "@prisma/client";
import { RolesAllowed } from "src/common/decorators/roles.decorators"; import { RolesAllowed } from "src/common/decorators/roles.decorators";
import { ExpensesQueryService } from "src/modules/expenses/services/expenses-query.service"; import { ExpensesArchivalService } from "src/modules/expenses/services/expenses-archival.service";
@ApiTags('Expense Archives') @ApiTags('Expense Archives')
// @UseGuards() // @UseGuards()
@Controller('archives/expenses') @Controller('archives/expenses')
export class ExpensesArchiveController { export class ExpensesArchiveController {
constructor(private readonly expensesService: ExpensesQueryService) {} constructor(private readonly expensesService: ExpensesArchivalService) {}
@Get() @Get()
//@RolesAllowed(RoleEnum.ADMIN, RoleEnum.HR, RoleEnum.SUPERVISOR) //@RolesAllowed(RoleEnum.ADMIN, RoleEnum.HR, RoleEnum.SUPERVISOR)

View File

@ -2,13 +2,13 @@ import { Get, Param, ParseIntPipe, NotFoundException, Controller, UseGuards } fr
import { ApiOperation, ApiResponse, ApiTags } from "@nestjs/swagger"; import { ApiOperation, ApiResponse, ApiTags } from "@nestjs/swagger";
import { ShiftsArchive, Roles as RoleEnum } from "@prisma/client"; import { ShiftsArchive, Roles as RoleEnum } from "@prisma/client";
import { RolesAllowed } from "src/common/decorators/roles.decorators"; import { RolesAllowed } from "src/common/decorators/roles.decorators";
import { ShiftsQueryService } from "src/modules/shifts/services/shifts-query.service"; import { ShiftsArchivalService } from "src/modules/shifts/services/shifts-archival.service";
@ApiTags('Shift Archives') @ApiTags('Shift Archives')
// @UseGuards() // @UseGuards()
@Controller('archives/shifts') @Controller('archives/shifts')
export class ShiftsArchiveController { export class ShiftsArchiveController {
constructor(private readonly shiftsService:ShiftsQueryService) {} constructor(private readonly shiftsService: ShiftsArchivalService) {}
@Get() @Get()
//@RolesAllowed(RoleEnum.ADMIN, RoleEnum.HR, RoleEnum.SUPERVISOR) //@RolesAllowed(RoleEnum.ADMIN, RoleEnum.HR, RoleEnum.SUPERVISOR)

View File

@ -2,13 +2,13 @@ import { Controller, Get, NotFoundException, Param, ParseIntPipe, UseGuards } fr
import { ApiOperation, ApiResponse, ApiTags } from "@nestjs/swagger"; import { ApiOperation, ApiResponse, ApiTags } from "@nestjs/swagger";
import { RolesAllowed } from "src/common/decorators/roles.decorators"; import { RolesAllowed } from "src/common/decorators/roles.decorators";
import { TimesheetsArchive, Roles as RoleEnum } from '@prisma/client'; import { TimesheetsArchive, Roles as RoleEnum } from '@prisma/client';
import { TimesheetsQueryService } from "src/modules/timesheets/services/timesheets-query.service"; import { TimesheetArchiveService } from "src/modules/timesheets/services/timesheet-archive.service";
@ApiTags('Timesheet Archives') @ApiTags('Timesheet Archives')
// @UseGuards() // @UseGuards()
@Controller('archives/timesheets') @Controller('archives/timesheets')
export class TimesheetsArchiveController { export class TimesheetsArchiveController {
constructor(private readonly timesheetsService: TimesheetsQueryService) {} constructor(private readonly timesheetsService: TimesheetArchiveService) {}
@Get() @Get()
//@RolesAllowed(RoleEnum.ADMIN, RoleEnum.HR, RoleEnum.SUPERVISOR) //@RolesAllowed(RoleEnum.ADMIN, RoleEnum.HR, RoleEnum.SUPERVISOR)

View File

@ -1,17 +1,17 @@
import { Injectable, Logger } from "@nestjs/common"; import { Injectable, Logger } from "@nestjs/common";
import { Cron } from "@nestjs/schedule"; import { Cron } from "@nestjs/schedule";
import { ExpensesQueryService } from "src/modules/expenses/services/expenses-query.service"; import { ExpensesArchivalService } from "src/modules/expenses/services/expenses-archival.service";
import { ShiftsQueryService } from "src/modules/shifts/services/shifts-query.service"; import { ShiftsArchivalService } from "src/modules/shifts/services/shifts-archival.service";
import { TimesheetsQueryService } from "src/modules/timesheets/services/timesheets-query.service"; import { TimesheetArchiveService } from "src/modules/timesheets/services/timesheet-archive.service";
@Injectable() @Injectable()
export class ArchivalService { export class ArchivalService {
private readonly logger = new Logger(ArchivalService.name); private readonly logger = new Logger(ArchivalService.name);
constructor( constructor(
private readonly timesheetsService: TimesheetsQueryService, private readonly timesheetsService: TimesheetArchiveService,
private readonly expensesService: ExpensesQueryService, private readonly expensesService: ExpensesArchivalService,
private readonly shiftsService: ShiftsQueryService, private readonly shiftsService: ShiftsArchivalService,
) {} ) {}
@Cron('0 0 3 * * 1', {timeZone:'America/Toronto'}) // chaque premier lundi du mois à 03h00 @Cron('0 0 3 * * 1', {timeZone:'America/Toronto'}) // chaque premier lundi du mois à 03h00