default min e max fido e accumulo, per Circuito

This commit is contained in:
Surya Paolo
2023-06-19 00:47:13 +02:00
parent 3393af36aa
commit baf56b59d0
5 changed files with 58 additions and 31 deletions

View File

@@ -861,18 +861,6 @@ CircuitSchema.statics.setstrProvByIdCityCircuits = async function (idapp) {
};
CircuitSchema.statics.SetDefMinMaxCollettivi = async function (idapp, valmin, valmax) {
ris = await Circuit.updateMany({ idapp, contocom: { "$nin": [null, ""] } },
{
$set:
{
fido_scoperto_default: valmin,
qta_max_default: valmax,
}
});
};
CircuitSchema.statics.AbilitaTuttiCircuiti = async function (idapp) {
@@ -884,20 +872,32 @@ CircuitSchema.statics.AbilitaTuttiCircuiti = async function (idapp) {
}
});
return ris;
return ris;
};
// Imposta a tutti i Conti Personali, i seguenti minimi e massimi
CircuitSchema.statics.SetDefMinMaxPersonali = async function (idapp, valmin, valmax) {
CircuitSchema.statics.SetDefMinMaxPersonali = async function (idapp, valmin, valmax, circuitId) {
ris = await Circuit.updateMany({ idapp },
{
$set:
if (circuitId) {
ris = await Circuit.updateOne({ _id: circuitId },
{
fido_scoperto_default: valmin,
qta_max_default: valmax,
}
});
$set:
{
fido_scoperto_default: valmin,
qta_max_default: valmax,
}
});
} else {
ris = await Circuit.updateMany({ idapp },
{
$set:
{
fido_scoperto_default: valmin,
qta_max_default: valmax,
}
});
}
};
@@ -991,16 +991,27 @@ CircuitSchema.statics.getListCircuitsByUsername = async function (idapp, usernam
};
CircuitSchema.statics.SetDefMinMaxCollettivi = async function (idapp, valmin, valmax) {
CircuitSchema.statics.SetDefMinMaxCollettivi = async function (idapp, valmin, valmax, circuitId) {
ris = await Circuit.updateMany({ idapp },
{
$set:
if (circuitId) {
ris = await Circuit.updateOne({ _id: circuitId },
{
fido_scoperto_default_grp: valmin,
qta_max_default_grp: valmax,
}
});
$set:
{
fido_scoperto_default_grp: valmin,
qta_max_default_grp: valmax,
}
});
} else {
ris = await Circuit.updateMany({ idapp },
{
$set:
{
fido_scoperto_default_grp: valmin,
qta_max_default_grp: valmax,
}
});
}
};

View File

@@ -413,6 +413,19 @@ router.post('/settable', authenticate, async (req, res) => {
resolve(mytablerec._id && mytable.findById(mytablerec._id))
});
// Controlla se esiste già questo record:
if (shared_consts.TABLES_FIELDS_DESCR_AND_CITY_AND_USER.includes(params.table)) {
if (mytablerec.isNew) {
const trovatoDuplicato = await mytable.findOne({idapp: mytablerec.idapp, descr: mytablerec.descr, idCity: mytablerec.idCity, userId: mytablerec.userId }).lean();
if (trovatoDuplicato) {
// trovatoDuplicato
return res.status(200).send({ code: server_constants.RIS_CODE_REC_DUPLICATED_DESCR_CITY_USER, msg: '' });
}
}
}
return await myPromise
.then(async (doupdate) => {
if (doupdate)

View File

@@ -1309,11 +1309,11 @@ async function eseguiDbOp(idapp, mydata, locale, req, res) {
} else if (mydata.dbop === 'ImpostaDefMinMaxPersonali') {
await Circuit.SetDefMinMaxPersonali(idapp, mydata.valmin, mydata.valmax);
await Circuit.SetDefMinMaxPersonali(idapp, mydata.valmin, mydata.valmax, mydata.circuitId);
} else if (mydata.dbop === 'ImpostaDefMinMaxCollettivi') {
await Circuit.SetDefMinMaxCollettivi(idapp, mydata.valmin, mydata.valmax);
await Circuit.SetDefMinMaxCollettivi(idapp, mydata.valmin, mydata.valmax, mydata.circuitId);
} else if (mydata.dbop === 'AbilitaTuttiCircuiti') {

View File

@@ -6,6 +6,7 @@ module.exports = Object.freeze({
RIS_CODE_EMAIL_ALREADY_VERIFIED: -5,
RIS_CODE_EMAIL_VERIFIED: 1,
RIS_CODE_REC_DUPLICATED_DESCR_CITY_USER: -110,
RIS_CODE_REC_ALREADY_EXIST_SYMBOL: -102,
RIS_CODE_REC_ALREADY_EXIST_CODE: -101,
RIS_CODE_REC_ALREADY_EXIST_NAME: -100,

View File

@@ -206,6 +206,8 @@ module.exports = {
TABLES_CREATEDBY: ['mygroups', 'circuits'],
TABLES_UPDATE_LASTMODIFIED: ['myskills', 'mybachecas', 'myhosps', 'mygoods', 'bots', 'mygroups', 'circuits'],
TABLES_FIELDS_DESCR_AND_CITY_AND_USER: ['myskills', 'mybachecas', 'myhosps', 'mygoods'],
TABLES_PERM_CHANGE_FOR_USERS: ['myskills', 'mybachecas', 'myhosps', 'mygoods'],
TABLES_POPULATE_DATA: [