Lista Doni Navi
This commit is contained in:
110
src/server/router/dashboard_router.js
Normal file → Executable file
110
src/server/router/dashboard_router.js
Normal file → Executable 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;
|
||||
|
||||
Reference in New Issue
Block a user