Further ESDP clean up.

This commit is contained in:
Patrick Fic
2025-12-11 10:14:44 -08:00
parent 26cd7762f3
commit d0d487abe8
9 changed files with 254 additions and 385 deletions

View File

@@ -6,16 +6,9 @@ import fs from "fs";
import _ from "lodash";
import path from "path";
import errorTypeCheck from "../../util/errorTypeCheck";
import client from "../graphql/graphql-client";
import {
INSERT_AVAILABLE_JOB_TYPED,
InsertAvailableJobResult,
QUERY_JOB_BY_CLM_NO_TYPED,
QUERY_VEHICLE_BY_VIN_TYPED,
QueryJobByClmNoResult,
VehicleQueryResult,
} from "../graphql/queries";
import { ScrubEstimate } from "../estimate-scrubber/estimate-scrubber";
import store from "../store/store";
import setAppProgressbar from "../util/setAppProgressBar";
import DecodeAD1 from "./decode-ad1";
import { DecodedAd1 } from "./decode-ad1.interface";
import DecodeAD2 from "./decode-ad2";
@@ -42,7 +35,6 @@ import DecodeTtl from "./decode-ttl";
import { DecodedTtl } from "./decode-ttl.interface";
import DecodeVeh from "./decode-veh";
import { DecodedVeh } from "./decode-veh.interface";
import setAppProgressbar from "../util/setAppProgressBar";
import UploadEmsToS3 from "./emsbackup";
async function ImportJob(filepath: string): Promise<void> {
@@ -142,39 +134,10 @@ async function ImportJob(filepath: string): Promise<void> {
};
setAppProgressbar(0.85);
const existingVehicleRecord: VehicleQueryResult = await client.request(
QUERY_VEHICLE_BY_VIN_TYPED,
{
vin: jobObject.v_vin,
},
);
if (existingVehicleRecord.vehicles.length > 0) {
delete newAvailableJob.est_data.vehicle;
newAvailableJob.est_data.vehicleid = existingVehicleRecord.vehicles[0].id;
}
console.log("Available Job record to upload;", newAvailableJob);
setAppProgressbar(0.95);
if (jobObject.clm_no) {
const existingJobRecord: QueryJobByClmNoResult = await client.request(
QUERY_JOB_BY_CLM_NO_TYPED,
{ clm_no: jobObject.clm_no },
);
if (existingJobRecord.jobs.length > 0) {
newAvailableJob.issupplement = true;
newAvailableJob.jobid = existingJobRecord.jobs[0].id;
}
}
const insertRecordResult: InsertAvailableJobResult = await client.request(
INSERT_AVAILABLE_JOB_TYPED,
{
jobInput: [newAvailableJob],
},
);
setAppProgressbar(-1);
const uploadNotification = new Notification({
title: "Job Imported",
@@ -193,7 +156,8 @@ async function ImportJob(filepath: string): Promise<void> {
});
uploadNotification.show();
log.debug("Job inserted", insertRecordResult);
//Scrub the estimate
const scrubResults = ScrubEstimate({ job: jobObject });
UploadEmsToS3({
extensionlessFilePath,
@@ -216,7 +180,8 @@ async function ImportJob(filepath: string): Promise<void> {
export default ImportJob;
export interface RawJobDataObject
extends DecodedEnv,
extends
DecodedEnv,
DecodedAd1,
DecodedAD2,
DecodedVeh,