refactor(quality): added some new options plus cancel button

This commit is contained in:
2025-11-19 18:41:44 -06:00
parent 566754bf2e
commit 242ff6277a
7 changed files with 241 additions and 78 deletions

View File

@@ -13,6 +13,10 @@ export const addNewPallet = async (data: any) => {
* Post new pallets
*/
const returnLabels = ["return to warehouse", "rework", "grind", "scrap"];
console.log(data, returnLabels.includes(data.palletStatusText));
if (parseInt(data.runningNr) <= 0) {
return {
success: false,
@@ -40,7 +44,7 @@ export const addNewPallet = async (data: any) => {
const palletData: any = c;
// if the pallet exist then tell the user to check on it
const pStatus = [1, 4, 6];
if (!data.priority) {
if (!data.priority && data.palletStatusText !== "canceled") {
if (palletData && pStatus.includes(palletData[0]?.palletStatus)) {
return {
success: false,
@@ -73,22 +77,39 @@ export const addNewPallet = async (data: any) => {
upd_user: data.user,
upd_date: sql`NOW()`,
};
} else {
} else if (data.palletStatusText === "canceled") {
pData = {
warehouseAtRequest: p[0].warehouseAtRequest,
locationAtRequest: p[0].locationAtRequest,
warehouseAtRequest: null,
locationAtRequest: null,
warehouseMovedTo: null,
locationMovedTo: null,
palletStatus: data.palletStatusText === "return" ? 6 : 4,
palletStatus: 5,
//durationToMove: 0,
palletStatusText:
data.palletStatusText === "return" ? "return" : "reactivated",
qualityDurationToInspect:
data.palletStatusText === "return"
? differenceInMinutes(new Date(Date.now()), p[0].lastMove)
: 0,
locationDropOff:
data.palletStatusText === "return" ? "Return to warhouse" : "",
palletStatusText: "canceled",
qualityDurationToInspect: 0,
locationDropOff: "canceled",
palletRequest: palletData[0].palletStatus + 1,
upd_user: data.user,
upd_date: sql`NOW()`,
};
} else {
pData = {
warehouseAtRequest: p[0].warehouseAtRequest || "no longer on stock",
locationAtRequest: p[0].locationAtRequest || "no longer on stock",
warehouseMovedTo: null,
locationMovedTo: null,
palletStatus: returnLabels.includes(data.palletStatusText) ? 6 : 4,
//durationToMove: 0,
palletStatusText: returnLabels.includes(data.palletStatusText)
? data.palletStatusText
: "reactivated",
qualityDurationToInspect: returnLabels.includes(data.palletStatusText)
? differenceInMinutes(new Date(Date.now()), p[0].lastMove)
: 0,
locationDropOff: returnLabels.includes(data.palletStatusText)
? data.palletStatusText
: "No location Checked",
palletRequest: palletData[0].palletStatus + 1,
upd_user: data.user,
upd_date: sql`NOW()`,

View File

@@ -71,21 +71,21 @@ export const qualityCycle = async () => {
const qDataPost = {
warehouseMovedTo: prodData[0]?.warehouseAtRequest,
locationMovedTo: prodData[0]?.locationAtRequest,
// how ling did it take the warhouse to originally move the pallet
// how ling did it take the warehouse to originally move the pallet
durationToMove: warehouse.includes(lstQData[i].palletStatus)
? differenceInMinutes(
new Date(Date.now()),
lstQData[i].upd_date,
)
: lstQData[i].durationToMove,
// how long did it take warehouse to move the pallet back agian
// how long did it take warehouse to move the pallet back again
returnDurationToInspect:
lstQData[i].palletStatus === 7
? differenceInMinutes(
new Date(Date.now()),
lstQData[i].upd_date,
)
: lstQData[i].qualityDurationToInspect,
: lstQData[i].returnDurationToInspect,
palletStatus: 2,
palletStatusText: "moved",
upd_date: sql`NOW()`,