feat: implement automated procurement synchronization and API endpoints for supply chain management
This commit is contained in:
1 parent
6e5bc3bc07
commit
d74cdeb7b3
2 files changed
+7
-2
No files matched your search
@@ -24,6 +24,10 @@ let pgPool = null;
|
|||||||
async function getMssql() {
|
async function getMssql() {
|
||||||
if (!mssqlPool) {
|
if (!mssqlPool) {
|
||||||
mssqlPool = await sql.connect(mssqlConfig);
|
mssqlPool = await sql.connect(mssqlConfig);
|
||||||
|
mssqlPool.on('error', (err) => {
|
||||||
|
console.error('[mssql] Pool error, reconnexion au prochain appel:', err.message);
|
||||||
|
mssqlPool = null;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
return mssqlPool;
|
return mssqlPool;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,11 +29,11 @@ const PLAN_REAPPRO_COLS = [
|
|||||||
];
|
];
|
||||||
|
|
||||||
async function syncAppro(force) {
|
async function syncAppro(force) {
|
||||||
const ms = await getMssql();
|
const pg = getPg();
|
||||||
const pg = getPg();
|
|
||||||
|
|
||||||
// === COMMANDE_FOU (upsert delta) ===
|
// === COMMANDE_FOU (upsert delta) ===
|
||||||
try {
|
try {
|
||||||
|
const ms = await getMssql();
|
||||||
const lastSync = force ? null : await getLastSync(pg, 'commande_fou');
|
const lastSync = force ? null : await getLastSync(pg, 'commande_fou');
|
||||||
const where = lastSync ? `WHERE SUIVIDATEMODIF > '${lastSync.toISOString()}'` : '';
|
const where = lastSync ? `WHERE SUIVIDATEMODIF > '${lastSync.toISOString()}'` : '';
|
||||||
|
|
||||||
@@ -72,6 +72,7 @@ async function syncAppro(force) {
|
|||||||
|
|
||||||
// === CDEFOU_LIGNE (upsert delta) ===
|
// === CDEFOU_LIGNE (upsert delta) ===
|
||||||
try {
|
try {
|
||||||
|
const ms = await getMssql();
|
||||||
const lastSync = force ? null : await getLastSync(pg, 'cdefou_ligne');
|
const lastSync = force ? null : await getLastSync(pg, 'cdefou_ligne');
|
||||||
const where = lastSync ? `WHERE SUIVIDATEMODIF > '${lastSync.toISOString()}'` : '';
|
const where = lastSync ? `WHERE SUIVIDATEMODIF > '${lastSync.toISOString()}'` : '';
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user