fix(dm): energizer orders missing remark

This commit is contained in:
2025-12-11 14:41:22 -06:00
parent 5013228384
commit dc2d3718fa

View File

@@ -1,11 +1,11 @@
import XLSX from "xlsx"; import XLSX from "xlsx";
import { tryCatch } from "../../../../../../globalUtils/tryCatch.js";
import { db } from "../../../../../../../database/dbclient.js"; import { db } from "../../../../../../../database/dbclient.js";
import { settings } from "../../../../../../../database/schema/settings.js"; import { settings } from "../../../../../../../database/schema/settings.js";
import { tryCatch } from "../../../../../../globalUtils/tryCatch.js";
import { query } from "../../../../../sqlServer/prodSqlServer.js"; import { query } from "../../../../../sqlServer/prodSqlServer.js";
import { invoiceAddress } from "../../../../../sqlServer/querys/dm/invoiceAddress.js";
import { orderState } from "../../../../../sqlServer/querys/dm/orderState.js"; import { orderState } from "../../../../../sqlServer/querys/dm/orderState.js";
import { excelDateStuff } from "../../../../utils/excelDateStuff.js"; import { excelDateStuff } from "../../../../utils/excelDateStuff.js";
import { invoiceAddress } from "../../../../../sqlServer/querys/dm/invoiceAddress.js";
import { postOrders } from "../postOrders.js"; import { postOrders } from "../postOrders.js";
export const energizerOrders = async (data: any, user: any) => { export const energizerOrders = async (data: any, user: any) => {
@@ -25,7 +25,7 @@ export const energizerOrders = async (data: any, user: any) => {
// order state // order state
const { data: o, error: oe } = await tryCatch( const { data: o, error: oe } = await tryCatch(
query(orderState, "Gets the next 500 orders that have not been started") query(orderState, "Gets the next 500 orders that have not been started"),
); );
const openOrders: any = o?.data; const openOrders: any = o?.data;
@@ -40,7 +40,7 @@ export const energizerOrders = async (data: any, user: any) => {
// order state // order state
const { data: invoice, error: ie } = await tryCatch( const { data: invoice, error: ie } = await tryCatch(
query(invoiceAddress, "Gets invoices addresses") query(invoiceAddress, "Gets invoices addresses"),
); );
const i: any = invoice?.data; const i: any = invoice?.data;
@@ -83,11 +83,11 @@ export const energizerOrders = async (data: any, user: any) => {
const predefinedObject = { const predefinedObject = {
receivingPlantId: plantToken[0].value, receivingPlantId: plantToken[0].value,
documentName: `OrdersFromLST-${new Date(Date.now()).toLocaleString( documentName: `OrdersFromLST-${new Date(Date.now()).toLocaleString(
"en-US" "en-US",
)}`, )}`,
sender: user.username || "lst-system", sender: user.username || "lst-system",
externalRefNo: `OrdersFromLST-${new Date(Date.now()).toLocaleString( externalRefNo: `OrdersFromLST-${new Date(Date.now()).toLocaleString(
"en-US" "en-US",
)}`, )}`,
orders: [], orders: [],
}; };
@@ -97,8 +97,8 @@ export const energizerOrders = async (data: any, user: any) => {
// filter out the orders that have already been started just to reduce the risk of errors. // filter out the orders that have already been started just to reduce the risk of errors.
newOrders.filter((oo: any) => newOrders.filter((oo: any) =>
openOrders.some( openOrders.some(
(o: any) => o.CustomerOrderNumber === oo.CustomerOrderNumber (o: any) => o.CustomerOrderNumber === oo.CustomerOrderNumber,
) ),
); );
// filter out the blanks // filter out the blanks
@@ -119,7 +119,7 @@ export const energizerOrders = async (data: any, user: any) => {
// // map everything out for each order // // map everything out for each order
const nOrder = newOrders.map((o: any) => { const nOrder = newOrders.map((o: any) => {
const invoice = i.filter( const invoice = i.filter(
(i: any) => i.deliveryAddress === parseInt(o.CUSTOMERID) (i: any) => i.deliveryAddress === parseInt(o.CUSTOMERID),
); );
if (!invoice) { if (!invoice) {
return; return;
@@ -137,7 +137,7 @@ export const energizerOrders = async (data: any, user: any) => {
deliveryDate: o.DELDATE, //excelDateStuff(o.DELDATE), deliveryDate: o.DELDATE, //excelDateStuff(o.DELDATE),
customerLineItemNo: o.ReleaseNo, // this is how it is currently sent over from abbott customerLineItemNo: o.ReleaseNo, // this is how it is currently sent over from abbott
customerReleaseNo: o.ReleaseNo, // same as above customerReleaseNo: o.ReleaseNo, // same as above
remark: o.remark === "" ? null : o.remark, remark: o.COMMENTS === "" ? null : o.COMMENTS,
}, },
], ],
}; };