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 { export interface IAnomaly {
vehicleId:number; _id?: ObjectId;
employeeId:number;
fuelRequestId?:ObjectId; vehicleId: number;
externalInvoiceId:ObjectId;
lpgId?:ObjectId; employeeId?: number;
anomalyType:string;
description:string; fuelRequestId?: ObjectId;
detectedBy:string;
reportedBy?:ObjectId; externalInvoiceId?: ObjectId;
resolvedVBy:ObjectId;
resolvedData:Date, lpgId?: ObjectId;
status:string;
comments?:string; 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 { export interface IFuelRequest {
requestNumber:string; _id?: ObjectId;
employeeId:number;
department:number; requestNumber: string;
vehicleId:number;
routeId:number; employeeId: number;
fuelPumpId?:ObjectId;
fuelTypeId:ObjectId; departmentId: number;
createdBy:ObjectId;
authorizedBy?:ObjectId; vehicleId: number;
gallonQuantity:number;
pricePerGallon:number; routeId: number;
totalAmount?:number;
previousMileage:number; fuelPumpId: ObjectId;
currentMileage:number;
distanceTraveled?:number; fuelTypeId: ObjectId;
pumpReadingId?:ObjectId;
pumpDifference?:number; createdBy: ObjectId;
comments?:string;
odometerWorkin:boolean; authorizedBy?: ObjectId;
status:string;
gallonQuantity: number;
pricePerGallon: number;
totalAmount?: number;
previousMileage: number;
currentMileage: number;
distanceTraveled?: number;
pumpReading?: ObjectId;
pumpDifference?: number;
comments?: string;
odometerWorking: boolean;
status:
| "PENDIENTE"
| "APROBADO"
| "RECHAZADO";
} }