fizx(archive): fix import services
This commit is contained in:
parent
791a953744
commit
9821b81afd
|
|
@ -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`);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user