From e28cd5f043c22f1e68ab737b6c32ae075dec3d2b Mon Sep 17 00:00:00 2001 From: Surya Paolo Date: Wed, 7 Jun 2023 12:41:01 +0200 Subject: [PATCH] Poter modificare i limiti min e max su di 1 circuito specifico --- src/server/models/account.js | 29 ++++++++++++++++++++--------- src/server/router/users_router.js | 6 +++++- 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/src/server/models/account.js b/src/server/models/account.js index 41495a5..cfba363 100755 --- a/src/server/models/account.js +++ b/src/server/models/account.js @@ -312,7 +312,7 @@ AccountSchema.statics.isExistAccountByUsernameAndCircuitId = async function (ida let myaccount = await Account.findOne(myquery); return !!myaccount } - + return false; } catch (e) { @@ -512,17 +512,28 @@ AccountSchema.statics.SetMinMaxComunitari = async function (idapp, valmin, valma }; // Imposta a tutti i Conti Personali, i seguenti minimi e massimi -AccountSchema.statics.SetMinMaxPersonali = async function (idapp, valmin, valmax) { +AccountSchema.statics.SetMinMaxPersonali = async function (idapp, valmin, valmax, circuitId) { const Account = this; - ris = await Account.updateMany({ idapp, username: { "$nin": [null, ""] } }, - { - $set: + if (circuitId) { + ris = await Account.updateMany({ idapp, circuitId, fidoConcesso: { $gt: 0 }, username: { "$nin": [null, ""] } }, { - fidoConcesso: valmin, - qta_maxConcessa: valmax, - } - }); + $set: + { + fidoConcesso: valmin, + qta_maxConcessa: valmax, + } + }); + } else { + ris = await Account.updateMany({ idapp, fidoConcesso: { $gt: 0 }, username: { "$nin": [null, ""] } }, + { + $set: + { + fidoConcesso: valmin, + qta_maxConcessa: valmax, + } + }); + } }; diff --git a/src/server/router/users_router.js b/src/server/router/users_router.js index be1a8f1..3c3c1a7 100755 --- a/src/server/router/users_router.js +++ b/src/server/router/users_router.js @@ -1293,7 +1293,11 @@ async function eseguiDbOp(idapp, mydata, locale, req, res) { } else if (mydata.dbop === 'ImpostaMinMaxPersonali') { - await Account.SetMinMaxPersonali(idapp, mydata.valmin, mydata.valmax); + await Account.SetMinMaxPersonali(idapp, mydata.valmin, mydata.valmax, ''); + + } else if (mydata.dbop === 'ImpostaMinMaxPersonaliCircuito') { + + await Account.SetMinMaxPersonali(idapp, mydata.valmin, mydata.valmax, mydata.circuitId); } else if (mydata.dbop === 'ImpostaMinMaxComunitari') {