Modificación services e interfaces de requisiciones y anomalías

This commit is contained in:
2026-06-30 17:42:37 +00:00
parent 710dcd3676
commit 43c85698c6
2 changed files with 86 additions and 34 deletions

View File

@ -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;
}

View File

@ -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";
}