From 43c85698c6380aeba8e7201d24fe0b9920b8866a Mon Sep 17 00:00:00 2001 From: karol Date: Tue, 30 Jun 2026 17:42:37 +0000 Subject: [PATCH] =?UTF-8?q?Modificaci=C3=B3n=20services=20e=20interfaces?= =?UTF-8?q?=20de=20requisiciones=20y=20anomal=C3=ADas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/anomalies/anomaly.interface.ts | 54 +++++++++++---- .../fuel-requests/fuelRequest.interface.ts | 66 +++++++++++++------ 2 files changed, 86 insertions(+), 34 deletions(-) diff --git a/backend/src/modules/anomalies/anomaly.interface.ts b/backend/src/modules/anomalies/anomaly.interface.ts index e5fbc2d..97e761b 100644 --- a/backend/src/modules/anomalies/anomaly.interface.ts +++ b/backend/src/modules/anomalies/anomaly.interface.ts @@ -2,17 +2,45 @@ import { ObjectId } from "mongoose"; export interface IAnomaly { - vehicleId:number; - employeeId:number; - fuelRequestId?:ObjectId; - externalInvoiceId:ObjectId; - lpgId?:ObjectId; - anomalyType:string; - description:string; - detectedBy:string; - reportedBy?:ObjectId; - resolvedVBy:ObjectId; - resolvedData:Date, - status:string; - comments?:string; + _id?: ObjectId; + + vehicleId: number; + + employeeId?: number; + + fuelRequestId?: ObjectId; + + externalInvoiceId?: ObjectId; + + lpgId?: ObjectId; + + anomalyType: + | "RENDIMIENTO BAJO" + | "CONSUMO ELEVADO" + | "KILOMETRAJE FUERA DE RANGO" + | "ODOMETRO EN MAL ESTADO" + | "VEHICULO NO ASIGNADO" + | "FUGA DE COMBUSTIBLE" + | "DIFERENCIA EN BOMBA" + | "OTRO"; + + description: string; + + detectedBy: + | "SISTEMA" + | "USUARIO"; + + reportedBy?: ObjectId; + + resolvedBy?: ObjectId; + + resolvedDate?: Date; + + status: + | "ABIERTA" + | "EN PROCESO" + | "CERRADA"; + + comments?: string; + } \ No newline at end of file diff --git a/backend/src/modules/fuel-requests/fuelRequest.interface.ts b/backend/src/modules/fuel-requests/fuelRequest.interface.ts index 438b633..09edab7 100644 --- a/backend/src/modules/fuel-requests/fuelRequest.interface.ts +++ b/backend/src/modules/fuel-requests/fuelRequest.interface.ts @@ -1,25 +1,49 @@ -import {ObjectId} from "mongoose"; +import { ObjectId } from "mongoose"; export interface IFuelRequest { - requestNumber:string; - employeeId:number; - department:number; - vehicleId:number; - routeId:number; - fuelPumpId?:ObjectId; - fuelTypeId:ObjectId; - createdBy:ObjectId; - authorizedBy?:ObjectId; - gallonQuantity:number; - pricePerGallon:number; - totalAmount?:number; - previousMileage:number; - currentMileage:number; - distanceTraveled?:number; - pumpReadingId?:ObjectId; - pumpDifference?:number; - comments?:string; - odometerWorkin:boolean; - status:string; + _id?: ObjectId; + + requestNumber: string; + + employeeId: number; + + departmentId: number; + + vehicleId: number; + + routeId: number; + + fuelPumpId: ObjectId; + + fuelTypeId: ObjectId; + + createdBy: ObjectId; + + authorizedBy?: ObjectId; + + gallonQuantity: number; + + pricePerGallon: number; + + totalAmount?: number; + + previousMileage: number; + + currentMileage: number; + + distanceTraveled?: number; + + pumpReading?: ObjectId; + + pumpDifference?: number; + + comments?: string; + + odometerWorking: boolean; + + status: + | "PENDIENTE" + | "APROBADO" + | "RECHAZADO"; } \ No newline at end of file