gestione risultati riferimenti, in progress

This commit is contained in:
cesare 2025-03-17 12:54:06 +01:00
parent 3d6dd39eb4
commit fad6685656
2 changed files with 47 additions and 26 deletions

View File

@ -1721,8 +1721,8 @@ $(document).ready(function() {
listaRisultatiCommenti = await queryRiferimentimul(jsonQuery, cantoDisplayed) listaRisultatiCommenti = await queryRiferimentimul(jsonQuery, cantoDisplayed)
} }
//carico i commenti risultato della query //carico i commenti risultato della query
var tmpresu=getRisultatiRiferimenti() //var tmpresu=getRisultatiRiferimenti()
commentsSQL = Object.groupBy(tmpresu, ({ VersoCitazione }) => VersoCitazione); //commentsSQL = Object.groupBy(tmpresu, ({ VersoCitazione }) => VersoCitazione);
showRisultatiCommenti(listaRisultatiCommenti) showRisultatiCommenti(listaRisultatiCommenti)
return return
} }

View File

@ -9,6 +9,7 @@ var rif_autori = [];
var rif_areetematiche = []; var rif_areetematiche = [];
var rif_fonti = []; var rif_fonti = [];
var listaidversi = [] var listaidversi = []
var listaversicommentati=[]
var listaidcommenti = [] var listaidcommenti = []
var listarisriferimenti = [] var listarisriferimenti = []
const cantobadgeclassBis = 'badge badge-outline-warning badge-pill' const cantobadgeclassBis = 'badge badge-outline-warning badge-pill'
@ -78,7 +79,23 @@ const result4 = table1.toArray().map((row) => row.toJSON());
//console.log(result4) //console.log(result4)
rif_fonti = result4.map((x) => x['TiFo']); rif_fonti = result4.map((x) => x['TiFo']);
//console.log(rif_fonti) var querytl = 'select IdRiferimento, Cantica, Canto, Verso, n1, n2, n3 from riferimenti order by n1, n2, n3'
var tablerif = await conn.query(querytl);
const result5 = tablerif.toArray().map((row) => row.toJSON());
var allreferences = Object.groupBy(result5, ({ Cantica }) => Cantica);
for (var cantica in allreferences) {
var tmp = allreferences[cantica]
for (var el of tmp) {
var tmpc = el.Canto
if (tmpc.startsWith('0'))
tmpc = tmpc.replace('0', '')
let ordveid = el.Cantica + '_Canto_' + tmpc + '_' + el.Verso.split('-')[0] + '_sp'
listaversicommentati.push(ordveid)
}
}
listaversicommentati=[...new Set(listaversicommentati)]
/*var tableP = await conn.query(` /*var tableP = await conn.query(`
select * from commedia limit 10; select * from commedia limit 10;
`); `);
@ -91,6 +108,10 @@ console.log('done')
opzioniRiferimenti() opzioniRiferimenti()
export function versoCommentato(rif) {
return listaversicommentati.includes(rif);
}
export function getRisultatiRiferimenti() { export function getRisultatiRiferimenti() {
return listarisriferimenti; return listarisriferimenti;
} }
@ -282,7 +303,7 @@ export async function queryRiferimentimul(query, cid) {
console.log(wherecl) console.log(wherecl)
const tconn = await db.connect(); const tconn = await db.connect();
var querytl = 'select IdRiferimento, Cantica, Canto, Verso, n1, n2, n3 from riferimenti' var querytl = 'select DISTINCT IdRiferimento, Cantica, Canto, Verso, n1, n2, n3 from riferimenti'
var rs = await tconn.query(querytl + wherecl + ' order by n1, n2, n3') var rs = await tconn.query(querytl + wherecl + ' order by n1, n2, n3')
var result4 = rs.toArray().map((row) => row.toJSON()); var result4 = rs.toArray().map((row) => row.toJSON());
@ -383,7 +404,7 @@ export async function queryRiferimenti(filtro, cid) {
TiCi as TipoCitazione, CEP as CitEpisodi, CIM as CitImmagini, CTE as CitTeorie, TiCi as TipoCitazione, CEP as CitEpisodi, CIM as CitImmagini, CTE as CitTeorie,
CMO as CitMotivi, CST as CitStilemi, CTO as CitTopografie, CPER as CitPersonaggi, IdRiferimento, n1, n2, n3, CMO as CitMotivi, CST as CitStilemi, CTO as CitTopografie, CPER as CitPersonaggi, IdRiferimento, n1, n2, n3,
Cantica, Canto, Verso FROM riferimenti` Cantica, Canto, Verso FROM riferimenti`
var querytl = 'select IdRiferimento, Cantica, Canto, Verso, n1, n2, n3 from riferimenti' var querytl = 'select DISTINCT IdRiferimento, Cantica, Canto, Verso, n1, n2, n3 from riferimenti'
var queryfi = ' where ' var queryfi = ' where '
if (filtro.Commentatore != null && filtro.Commentatore.trim() != 'all') { if (filtro.Commentatore != null && filtro.Commentatore.trim() != 'all') {
tmpfiltro = filtro.Commentatore.trim() tmpfiltro = filtro.Commentatore.trim()
@ -447,9 +468,9 @@ export async function queryRiferimenti(filtro, cid) {
queryfi += ")" queryfi += ")"
} }
//var rs = await tconn.query(querytl + queryfi+ ' order by n1, n2, n3;') var rs = await tconn.query(querytl + queryfi + ' order by n1, n2, n3;')
var rs = await tconn.query(querytlcompl + queryfi+ ' order by n1, n2, n3;') //var rs = await tconn.query(querytlcompl + queryfi+ ' order by n1, n2, n3;')
listarisriferimenti = rs.toArray().map((row) => row.toJSON()); listarisriferimenti = rs.toArray().map((row) => row.toJSON());
await tconn.close(); await tconn.close();