79 lines
3.1 KiB
TypeScript
79 lines
3.1 KiB
TypeScript
// import {runQuery} from "../utils/sql/config/sqlConfig.js";
|
|
// /**
|
|
// * 1. Copy the Setup.xml to the desktop.
|
|
// * 2. run the createJson script.
|
|
// * 3. get the alplaprod lanes with this query select IdLagerAbteilung as id,Bezeichnung as name from [dbo].[V_LagerAbteilungen] where IdWarenLager not in (6,5) and aktiv = 1
|
|
// * 4. convert this to a json
|
|
// *
|
|
// * in the ocme data we want grab the section in each section called "clsParkingRow" this is inside the RowList. thenjust copy the array into the lanes.
|
|
// *
|
|
// */
|
|
// export const lanes = [];
|
|
|
|
// export const prodNames = [];
|
|
// const combinedInfo = [];
|
|
// const updatedLanesWithNames = lanes.map((l) => {
|
|
// //filter the prodnames out
|
|
// if (l.CustomerKey === "") {
|
|
// return;
|
|
// }
|
|
// const names = prodNames.filter((v) => v.id === l.CustomerKey);
|
|
|
|
// if (names) {
|
|
// //console.log({...l, laneName: names[0]?.name});
|
|
// combinedInfo.push({...l, laneName: names[0]?.name});
|
|
// }
|
|
// });
|
|
|
|
// // get the skey from ocme
|
|
// const matcheverything = async () => {
|
|
// const query = `select SKEY as ocme_laneLevelID, id_row, id_park from [Agv_AlplaDayton].[dbo].[Park] where id_park in (4,3)`;
|
|
|
|
// const ocmeData = await runQuery(query, "lanes");
|
|
|
|
// //console.log(ocmeData)
|
|
|
|
// const ocmeToSend = [];
|
|
// const correctOcmeData = ocmeData.map((o) => {
|
|
// // filter out the prod lanes
|
|
// const prodInfo = combinedInfo.filter((f) => f.Id === o.id_row && f.ParkId === o.id_park);
|
|
|
|
// if (prodInfo.length === 0) {
|
|
// return;
|
|
// }
|
|
// if (prodInfo) {
|
|
// ocmeToSend.push({...o, laneName: prodInfo[0].laneName, laneId: prodInfo[0].CustomerKey});
|
|
// }
|
|
// });
|
|
|
|
// function delay(ms) {
|
|
// return new Promise((resolve) => setTimeout(resolve, ms));
|
|
// }
|
|
|
|
// //console.log(ocmeToSend)
|
|
// for (let i = 0; i < ocmeToSend.length; i++) {
|
|
// let updateQuery = `
|
|
// MERGE INTO [Alpla_Lst].[dbo].[lanes] AS target
|
|
// USING (SELECT '${ocmeToSend[i].ocme_laneLevelID}' AS ocme_laneLevelID, ${ocmeToSend[i].laneId} AS alpla_laneID, '${ocmeToSend[i].laneName}' AS alpla_laneDescription, getdate() as upd_date) AS source
|
|
// ON target.ocme_laneLevelID LIKE source.ocme_laneLevelID
|
|
// WHEN MATCHED THEN
|
|
// UPDATE SET target.alpla_laneID = source.alpla_laneID,
|
|
// target.alpla_laneDescription = source.alpla_laneDescription,
|
|
// target.upd_date = source.upd_date
|
|
// WHEN NOT MATCHED BY TARGET THEN
|
|
// INSERT (ocme_laneLevelID, alpla_laneID, alpla_laneDescription, upd_date)
|
|
// VALUES (source.ocme_laneLevelID, source.alpla_laneID, source.alpla_laneDescription, source.upd_date);
|
|
// `;
|
|
|
|
// const queryRan = await runQuery(updateQuery, "running");
|
|
// console.log(
|
|
// `${ocmeToSend[i].ocme_laneLevelID} just updated in park ${ocmeToSend[i].id_park}, remaining to update ${
|
|
// ocmeToSend.length - i
|
|
// }`
|
|
// );
|
|
// await delay(150);
|
|
// }
|
|
// };
|
|
|
|
// matcheverything();
|