import { createLog } from "../../../logger/logger.js"; import { query } from "../../../sqlServer/prodSqlServer.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; // 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; } if (typeof lot !== "object" || lot === null || Array.isArray(lot)) { createLog( "info", "mainMaterial", "ocp", `The lot sent over is not an object: ${JSON.stringify(lot)}` ); return isStaged; } const updateQuery = mmQuery.replaceAll("[lotNumber]", lot.lot); try { const r: any = await query(updateQuery, "Main Material Check"); const res: any = r.data; createLog( "info", "mainMaterial", "ocp", `MainMaterial results: ${JSON.stringify(res)}` ); if (res[0].Staged >= 1) { isStaged = true; } } catch (err) { createLog( "error", "mainMaterial", "ocp", `Error from running the Main Material query: ${err}` ); } return isStaged; };