Table MySkills

This commit is contained in:
Paolo Arena
2021-10-08 00:38:35 +02:00
parent 87739a5847
commit 300ab15ca7
10 changed files with 1421 additions and 903 deletions

View File

@@ -41,6 +41,9 @@ const { Contribtype } = require('../models/contribtype');
const { PaymentType } = require('../models/paymenttype');
const { Discipline } = require('../models/discipline');
const { Skill } = require('../models/skill');
const { MySkill } = require('../models/myskill');
const { StatusSkill } = require('../models/statusSkill');
const { City } = require('../models/city');
const { Sector } = require('../models/sector');
const { Level } = require('../models/level');
const { Newstosent } = require('../models/newstosent');
@@ -286,6 +289,12 @@ function getTableByTableName(tablename) {
mytable = Graduatoria;
else if (tablename === 'skills')
mytable = Skill;
else if (tablename === 'myskills')
mytable = MySkill;
else if (tablename === 'statusSkills')
mytable = StatusSkill;
else if (tablename === 'citys')
mytable = City;
else if (tablename === 'sectors')
mytable = Sector;
else if (tablename === 'levels')
@@ -314,12 +323,65 @@ router.post('/settable', authenticate, (req, res) => {
}
}
if (shared_consts.TABLES_USER_ID.includes(params.table)) {
mydata.userId = req.user._id;
}
let mytablerec = new mytable(mydata);
// console.log('mytablerec', mytablerec);
const mytablestrutt = getTableByTableName(params.table);
return mytablerec.save()
.then(rec => {
// tools.mylog('rec', rec);
return res.send(rec);
}).catch((e) => {
if (e.code === 11000) {
const id = mytablerec._id;
delete mytablerec._doc['_id'];
const myfields = mytablerec._doc;
if (!myfields.userId) {
myfields.userId = req.user._id.toString();
}
return mytablestrutt.findByIdAndUpdate(id, { $set: myfields }).then(async (rec) => {
return res.send(rec);
}).catch((err) => {
tools.mylog('error: ', err.message);
return res.status(400).send(err);
})
} else {
console.log(e.message);
}
});
});
router.post('/setsubrec', authenticate, (req, res) => {
const params = req.body;
const mytable = getTableByTableName(params.table);
const mydata = req.body.data;
mydata.idapp = req.user.idapp;
let mytablerec = new mytable(mydata);
// console.log('mytablerec', mytablerec);
const mytablestrutt = getTableByTableName(params.table);
const rec = mytablestrutt.createNewSubRecord(mydata.idapp, req)
.then(rec => {
// tools.mylog('rec', rec);
return res.send(rec);
}).catch((e) => {
});
return res.send(rec);
return mytablerec.save()
.then(rec => {
// tools.mylog('rec', rec);
@@ -477,6 +539,10 @@ router.patch('/chval', authenticate, async (req, res) => {
}
}
if (shared_consts.TABLES_UPDATE_LASTMODIFIED.includes(mydata.table)) {
fieldsvalue.date_updated = new Date();
}
await mytable.findByIdAndUpdate(id, { $set: fieldsvalue }).then(async (rec) => {
// tools.mylogshow(' REC TO MODIFY: ', rec);
if (!rec) {
@@ -1213,6 +1279,7 @@ function load(req, res, version) {
let departments = Department.findAllIdApp(idapp);
let levels = Level.findAllIdApp(idapp);
let skills = Skill.findAllIdApp(idapp);
let statusSkills = StatusSkill.findAllIdApp(idapp);
let sectors = Sector.findAllIdApp(idapp);
let cart = null;
let orderscart = null;
@@ -1234,7 +1301,7 @@ function load(req, res, version) {
return Promise.all([bookedevent, eventlist, operators, wheres, contribtype, settings, permissions, disciplines, newstosent, mailinglist, mypage, gallery, paymenttype, calcstat, calzoom, producers, cart, storehouses, departments, orderscart, groups, resps, workers, internalpages,
levels, skills, sectors ])
levels, skills, sectors, statusSkills ])
.then((arrdata) => {
// console.table(arrdata);
const myuser = req.user;
@@ -1271,6 +1338,7 @@ function load(req, res, version) {
levels: arrdata[24],
skills: arrdata[25],
sectors: arrdata[26],
statusSkills: arrdata[27],
});
})
.catch((e) => {