Campo Citta di Nascita (nel profilo nuova maniera), manca ancora da sistemare l'edit

Se seleziono la Provincia , mi deve comparire la lista dei comuni
This commit is contained in:
paoloar77
2022-02-21 13:12:27 +01:00
parent 9aa7518e31
commit 50c3018baa
33 changed files with 1402 additions and 369 deletions

View File

@@ -1,5 +1,10 @@
const tools = require('../tools/general');
const Path = require('path')
const Path = require('path');
const shared_consts = require('../tools/shared_nodejs');
const globalTables = require('../tools/globalTables');
module.exports = {
@@ -18,7 +23,7 @@ module.exports = {
});
}
}
}catch (e){
} catch (e) {
console.log('error insertIntoDb', e);
}
@@ -39,7 +44,7 @@ module.exports = {
if (mydbfile && mydbfile.list) {
for (const rec of mydbfile.list) {
let obj = {}
let obj = {};
obj[field] = rec[field];
var mynewrec = new table(rec);
@@ -55,24 +60,22 @@ module.exports = {
if (ris) {
numrec++;
}
}catch (e){
} catch (e) {
console.log('error ', e);
}
//await table.insertMany(rec, {ordered: false});
}
}
if (numrec > 0)
console.log('*** Insert', numrec, 'record on '+tablename);
console.log('*** Insert', numrec, 'record on ' + tablename);
}
}
}catch (e){
} catch (e) {
console.log('error insertIntoDb', e);
}
},
async rewriteTable(table) {
@@ -80,102 +83,89 @@ module.exports = {
let mytab = null;
let field = '';
const {City} = require('../models/city');
const {Province} = require('../models/province');
const {Sector} = require('../models/sector');
const {Skill} = require('../models/skill');
const {SubSkill} = require('../models/subskill');
const {Contribtype} = require('../models/contribtype');
const {Level} = require('../models/level');
try {
const {City} = require('../models/city');
const {Province} = require('../models/province');
const {Sector} = require('../models/sector');
const {SectorGood} = require('../models/sectorgood');
const {Skill} = require('../models/skill');
const {Good} = require('../models/good');
// const {SubSkill} = require('../models/subskill');
const {Contribtype} = require('../models/contribtype');
const {Level} = require('../models/level');
if (table === 'cities') {
mytab = City;
field = 'comune';
} else if (table === 'provinces') {
mytab = Province;
field = 'descr';
} else if (table === 'sectors') {
mytab = Sector;
field = 'descr';
} else if (table === 'skills') {
mytab = Skill;
field = 'descr';
} else if (table === 'subskills') {
mytab = SubSkill;
field = 'descr';
} else if (table === 'contribtypes') {
mytab = Contribtype;
field = 'label';
} else if (table === 'levels') {
mytab = Level;
field = 'descr';
if (table === 'cities') {
mytab = City;
field = 'comune';
} else if (table === 'provinces') {
mytab = Province;
field = 'descr';
} else if (table === 'sectors') {
mytab = Sector;
field = 'descr';
} else if (table === 'sectorgoods') {
mytab = SectorGood;
field = 'descr';
} else if (table === 'skills') {
mytab = Skill;
field = 'descr';
} else if (table === 'goods') {
mytab = Good;
field = 'descr';
//} else if (table === 'subskills') {
// mytab = SubSkill;
// field = 'descr';
} else if (table === 'contribtypes') {
mytab = Contribtype;
field = 'label';
} else if (table === 'levels') {
mytab = Level;
field = 'descr';
}
if (mytab) {
console.log('Delete ', table);
await mytab.deleteMany({});
await this.insertIntoDb_NoDuplicate(false, table, mytab, field);
}
return true;
} catch (e) {
console.error('Err: ' + e);
}
if (mytab) {
console.log('Delete ', table)
await mytab.deleteMany({});
await this.insertIntoDb_NoDuplicate(false, table, mytab, field)
}
return true;
return false;
},
async popolaTabelleNuove() {
const abilita = true;
const scrivi_citta = false;
const scrivi_contribtype = false;
let ris = null;
try {
console.log('INIZIO - popolaTabelleNuove');
console.log('INIZIO - popolaTabelleNuove')
for (const rec of shared_consts.TABLES_POPULATE_DATA) {
let mytable = globalTables.getTableByTableName(rec.table);
// Sectors
const {Sector} = require('../models/sector');
await this.insertIntoDb_NoDuplicate(abilita, 'sectors', Sector, 'descr')
let attiva = abilita;
if (rec.table === 'cities' || rec.table === 'province') {
attiva = scrivi_citta;
}
if (rec.table === 'contribtypes') {
attiva = scrivi_contribtype;
}
// CatGrps
const {CatGrp} = require('../models/catgrp');
await this.insertIntoDb_NoDuplicate(abilita, 'catgrps', CatGrp, 'descr')
await this.insertIntoDb_NoDuplicate(attiva, rec.table, mytable, rec.key);
}
// Skills (Competenze)
const {Skill} = require('../models/skill');
await this.insertIntoDb_NoDuplicate(abilita, 'skills', Skill, 'descr')
console.log('FINE - popolaTabelleNuove');
// SubSectors
const {SubSkill} = require('../models/subskill');
await this.insertIntoDb_NoDuplicate(abilita, 'subskills', SubSkill, 'descr')
// Levels
const {Level} = require('../models/level');
await this.insertIntoDb_NoDuplicate(abilita, 'levels', Level, 'descr')
// Status
const {StatusSkill} = require('../models/statusSkill');
await this.insertIntoDb_NoDuplicate(abilita, 'statusskills', StatusSkill, 'descr')
// Cities
const {City} = require('../models/city');
await this.insertIntoDb_NoDuplicate(scrivi_citta, 'cities', City, 'comune')
// Province
const {Province} = require('../models/province');
await this.insertIntoDb_NoDuplicate(scrivi_citta, 'provinces', Province, 'descr')
// Contribtypes
const {Contribtype} = require('../models/contribtype');
await this.insertIntoDb_NoDuplicate(false, 'contribtypes', Contribtype, 'label')
// AdTypes
const {AdType} = require('../models/adtype');
await this.insertIntoDb_NoDuplicate(abilita, 'adtypes', AdType, 'descr')
console.log('FINE - popolaTabelleNuove')
}catch (e) {
return true;
} catch (e) {
console.error('Err: ' + e);
return false;
}
},