Lista Doni Navi

This commit is contained in:
Paolo Arena
2020-03-21 10:28:26 +01:00
parent fbc85ce06a
commit b2696d1898
139 changed files with 463 additions and 80 deletions

110
src/server/router/dashboard_router.js Normal file → Executable file
View File

@@ -9,6 +9,8 @@ const { authenticate } = require('../middleware/authenticate');
const { User } = require('../models/user');
const { Nave } = require('../models/nave');
const mongoose = require('mongoose');
const Subscription = mongoose.model('subscribers');
@@ -57,8 +59,114 @@ router.post('/msgnave', authenticate, async (req, res) => {
let mydata = req.body;
const ris = await telegrambot.sendMsgTelegramToNave(idapp, mydata);
res.send({ code: server_constants.RIS_CODE_OK, ris });
if (ris)
res.send({ code: server_constants.RIS_CODE_OK, ris });
else
res.status(400).send(e);
});
router.post('/getnavi', authenticate, async (req, res) => {
const idapp = req.body.idapp;
let arrnavi = [];
let navi_partenza = [];
let test = false;
for (let indriga = 1; indriga <= 4; indriga++) {
navi_partenza.push(await Nave.getPrimaNaveByRiga(idapp, indriga));
}
if (test) {
let indriga = 7;
let indcol = 49;
arrnavi.push({ riga: indriga, col: indcol });
} else {
for (let indriga = 4; indriga <= 9; indriga++) {
navi_partenza.push(await Nave.getPrimaNaveByRiga(idapp, indriga));
let numcol = Math.pow(2, indriga - 1);
let quanti = Math.ceil(numcol / 8);
for (let indquanti = 1; indquanti <= quanti; indquanti++) {
arrnavi.push({ riga: indriga, col: (indquanti * 8) - 7 });
}
}
}
for (nave of arrnavi) {
nave.rec = await Nave.getNaveByRigaCol(idapp, nave.riga, nave.col);
}
ris = { arrnavi, navi_partenza };
if (ris)
res.send({ code: server_constants.RIS_CODE_OK, ris });
else
res.status(400).send(e);
});
router.post('/getdoninavi', authenticate, async (req, res) => {
const idapp = req.body.idapp;
let arrnavi = [];
let navi_partenza = [];
let test = false;
try {
for (let indriga = 1; indriga <= 9; indriga++) {
const mynave = await Nave.getPrimaNaveByRiga(idapp, indriga);
if (!!mynave) {
navi_partenza.push(mynave);
let numcol = Math.pow(2, indriga - 1);
// let quanti = Math.ceil(numcol / 8);
for (let indcol = 1; indcol <= numcol; indcol++) {
arrnavi.push({ riga: indriga, col: indcol });
}
}
}
let index = 1;
for (nave of arrnavi) {
nave.rec = await Nave.getNaveByRigaCol(idapp, nave.riga, nave.col);
mypos = {
riga: nave.riga,
col: nave.col,
numup: 3,
};
tools.getRigaColByPosUp(mypos);
nave.index = index;
nave.DoniAttesaDiConferma = 0;
nave.DoniMancanti = 0;
nave.DoniMancanti = 0;
if (!!nave.rec) {
if (!!nave.rec.mediatore) {
nave.DoniAttesaDiConferma = nave.rec.mediatore.arrdonatori.filter((rec) => (!!rec.date_made_gift && !rec.made_gift)).reduce((sum, item) => sum + 1, 0);
nave.DoniMancanti = nave.rec.mediatore.arrdonatori.filter((rec) => (!rec.made_gift && !rec.date_made_gift)).reduce((sum, item) => sum + 1, 0);
nave.DoniConfermati = nave.rec.mediatore.arrdonatori.filter((rec) => rec.made_gift).reduce((sum, item) => sum + 1, 0);
}
}
index++;
}
ris = { arrnavi };
if (ris)
res.send({ code: server_constants.RIS_CODE_OK, ris });
else
res.status(400).send(e);
} catch (e) {
console.log(e)
}
});
module.exports = router;