diff --git a/server/services/ocp/controller/materials/mainMaterial.ts b/server/services/ocp/controller/materials/mainMaterial.ts index 5e6dee7..4663649 100644 --- a/server/services/ocp/controller/materials/mainMaterial.ts +++ b/server/services/ocp/controller/materials/mainMaterial.ts @@ -1,11 +1,34 @@ +import { tryCatch } from "../../../../globalUtils/tryCatch.js"; import { createLog } from "../../../logger/logger.js"; import { query } from "../../../sqlServer/prodSqlServer.js"; +import { machineCheck } from "../../../sqlServer/querys/ocp/machineId.js"; import { mmQuery } from "../../../sqlServer/querys/ocp/mainMaterial.js"; export const isMainMatStaged = async (lot: any) => { // make staged false by deefault and error logged if theres an issue let isStaged = false; + const { data, error } = (await tryCatch( + query( + machineCheck.replace("where Active = 1 and [Location] = [loc]", ""), + "check machine needs mm" + ) + )) as any; + + const machine = data.data.filter( + (m: any) => m.HumanReadableId === lot.machineID + ); + // we have a check on ksc side to ignore the tetra machine for now as its not updating in 2.0 + if (!machine.StagingMainMaterialMandatory) { + createLog( + "info", + "mainMaterial", + "ocp", + `The machine dose not require mm to print and book in.` + ); + return true; + } + // strangly the lot is not always sending over in slc so adding this in for now to see what line is cauing this issue if (!lot) { return isStaged;