refactor(materials): added in if staged just pass the check

This commit is contained in:
2025-10-28 19:40:29 -05:00
parent e9ff8bb4cb
commit 147d189a81

View File

@@ -13,12 +13,12 @@ export const isMainMatStaged = async (lot: any) => {
const { data, error } = (await tryCatch(
query(
machineCheck.replace("where Active = 1 and [Location] = [loc]", ""),
"check machine needs mm"
)
"check machine needs mm",
),
)) as any;
const machine = data.data.filter(
(m: any) => m.HumanReadableId === lot.machineID
(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[0].StagingMainMaterialMandatory) {
@@ -26,7 +26,7 @@ export const isMainMatStaged = async (lot: any) => {
"info",
"mainMaterial",
"ocp",
`The machine dose not require mm to print and book in.`
`The machine dose not require mm to print and book in.`,
);
return {
message: "Machine dose not require material to be staged",
@@ -36,12 +36,7 @@ export const isMainMatStaged = async (lot: any) => {
// 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) {
createLog(
"info",
"mainMaterial",
"ocp",
"No lot was passed correctly."
);
createLog("info", "mainMaterial", "ocp", "No lot was passed correctly.");
return isStaged;
}
@@ -50,7 +45,7 @@ export const isMainMatStaged = async (lot: any) => {
"info",
"mainMaterial",
"ocp",
`The lot sent over is not an object: ${JSON.stringify(lot)}`
`The lot sent over is not an object: ${JSON.stringify(lot)}`,
);
return isStaged;
}
@@ -94,15 +89,15 @@ export const isMainMatStaged = async (lot: any) => {
`lot: ${lot.lot}, is missing: ${failing
.map(
(o: any) =>
`${o.MaterialHumanReadableId} - ${o.MaterialDescription}`
`${o.MaterialHumanReadableId} - ${o.MaterialDescription}`,
)
.join(",\n ")} ${failMessage}`
.join(",\n ")} ${failMessage}`,
);
return {
message: `lot: ${lot.lot}, is missing: ${failing
.map(
(o: any) =>
`${o.MaterialHumanReadableId} - ${o.MaterialDescription}`
`${o.MaterialHumanReadableId} - ${o.MaterialDescription}`,
)
.join(",\n ")} ${failMessage}`,
success: false,
@@ -112,7 +107,7 @@ export const isMainMatStaged = async (lot: any) => {
"info",
"mainMaterial",
"ocp",
`lot: ${lot.lot}, ${JSON.stringify(results)}`
`lot: ${lot.lot}, ${JSON.stringify(results)}`,
);
return { message: successMessage, success: true };
}
@@ -121,12 +116,24 @@ export const isMainMatStaged = async (lot: any) => {
createLog("info", "mainMaterial", "ocp", `Maint material query ran.`);
const mainMaterial = res.find((n: any) => n.IsMainMaterial);
if (mainMaterial?.Staged === 1) {
createLog(
"info",
"mainMaterial",
"ocp",
`Main material: ${mainMaterial.MaterialHumanReadableId} - ${mainMaterial.MaterialDescription}: is staged for ${lot.lot}`,
);
return {
message: `Main material: ${mainMaterial.MaterialHumanReadableId} - ${mainMaterial.MaterialDescription}: is staged for ${lot.lot}`,
success: true,
};
}
if (mainMaterial?.noMMShortage === "noMM") {
createLog(
"info",
"mainMaterial",
"ocp",
`Main material: ${mainMaterial.MaterialHumanReadableId} - ${mainMaterial.MaterialDescription}: is not staged for ${lot.lot}`
`Main material: ${mainMaterial.MaterialHumanReadableId} - ${mainMaterial.MaterialDescription}: is not staged for ${lot.lot}`,
);
return {
message: `Main material: ${mainMaterial.MaterialHumanReadableId} - ${mainMaterial.MaterialDescription}: is not staged for ${lot.lot}`,
@@ -158,7 +165,7 @@ export const isMainMatStaged = async (lot: any) => {
"info",
"mainMaterial",
"ocp",
`Auto Color: ${JSON.stringify(autoColor)}`
`Auto Color: ${JSON.stringify(autoColor)}`,
);
// 3. Manual color
@@ -179,15 +186,10 @@ export const isMainMatStaged = async (lot: any) => {
"info",
"mainMaterial",
"ocp",
`Manual Color: ${JSON.stringify(manualColor)}`
`Manual Color: ${JSON.stringify(manualColor)}`,
);
} else {
createLog(
"info",
"mainMaterial",
"ocp",
"Color check is not active."
);
createLog("info", "mainMaterial", "ocp", "Color check is not active.");
}
// // if we want to check the packaging
@@ -197,9 +199,7 @@ export const isMainMatStaged = async (lot: any) => {
results: res,
lot,
filterFn: (n) =>
!n.IsMainMaterial &&
!n.isManual &&
"noPKGAutoShortage" in n,
!n.IsMainMaterial && !n.isManual && "noPKGAutoShortage" in n,
failCondition: (n) => n.noPKGAutoShortage === "noAutoPkg",
failMessage: "for pkg",
successMessage: "auto PKG is good",
@@ -209,16 +209,14 @@ export const isMainMatStaged = async (lot: any) => {
"info",
"mainMaterial",
"ocp",
`PKG Auto: ${JSON.stringify(pkgAuto)}`
`PKG Auto: ${JSON.stringify(pkgAuto)}`,
);
// 5. Packaging manual
const pkgManual = checkCondition({
results: res,
lot,
filterFn: (n) =>
!n.IsMainMaterial &&
n.isManual &&
"noPKGManualShortage" in n,
!n.IsMainMaterial && n.isManual && "noPKGManualShortage" in n,
failCondition: (n) => n.noPKGManualShortage === "noManPkg",
failMessage: "for pkg",
successMessage: "manual PKG is good",
@@ -229,29 +227,20 @@ export const isMainMatStaged = async (lot: any) => {
"info",
"mainMaterial",
"ocp",
`PKG Manual: ${JSON.stringify(pkgManual)}`
`PKG Manual: ${JSON.stringify(pkgManual)}`,
);
} else {
createLog(
"info",
"mainMaterial",
"ocp",
"PKG check is not active."
);
createLog("info", "mainMaterial", "ocp", "PKG check is not active.");
}
// manual pkg
if (checkPKGSetting[0].value === "1") {
const packagingCheck = res.filter(
(n: any) =>
!n.IsMainMaterial &&
n.isManual &&
"noPKGManualShortage" in n
!n.IsMainMaterial && n.isManual && "noPKGManualShortage" in n,
);
if (
packagingCheck.some(
(n: any) => n.noPKGManualShortage === "noManPkg"
)
packagingCheck.some((n: any) => n.noPKGManualShortage === "noManPkg")
) {
createLog(
"info",
@@ -260,34 +249,29 @@ export const isMainMatStaged = async (lot: any) => {
`lot: ${lot.lot}, is missing: ${packagingCheck
.map(
(o: any) =>
`${o.MaterialHumanReadableId} - ${o.MaterialDescription}`
`${o.MaterialHumanReadableId} - ${o.MaterialDescription}`,
)
.join(",\n ")} for pkg`
.join(",\n ")} for pkg`,
);
return (isStaged = {
message: `lot: ${lot.lot}, is missing: ${packagingCheck
.map(
(o: any) =>
`${o.MaterialHumanReadableId} - ${o.MaterialDescription}`
`${o.MaterialHumanReadableId} - ${o.MaterialDescription}`,
)
.join(",\n ")} for pkg`,
success: false,
});
}
} else {
createLog(
"info",
"mainMaterial",
"ocp",
"PKG check is not active."
);
createLog("info", "mainMaterial", "ocp", "PKG check is not active.");
}
} catch (err) {
createLog(
"error",
"mainMaterial",
"ocp",
`Error from running the Main Material query: ${err}`
`Error from running the Main Material query: ${err}`,
);
}
return isStaged;