contesti dei riferimenti, in progress

This commit is contained in:
cesare 2025-02-03 13:25:39 +01:00
parent 57b8bc5111
commit 0c331d4228
1 changed files with 35 additions and 0 deletions

View File

@ -175,6 +175,41 @@ export async function queryRiferimenti(filtro, cid) {
if (filtro.Testo_Nota != null && filtro.Testo_Nota.trim() != '')
queryfi += " and Ann like '%" + filtro.Testo_Nota.trim() + "%'"
if (filtro.contesto!=null){
var marray = JSON.parse(filtro.contesto);
console.log(marray[0].every( (val, i, arr) => val === 1 ))
if (marray[0].every( (val, i, arr) => val === 1)){
queryfi+=" and Cantica='Inferno'"
}
else{
if (marray[0].some( (val, i, arr) => val === 1)){
var tearr=marray[0].reduce(function(tearr, n, i) { if (n===1) tearr.push(i); return tearr; },[] );
for (const ic in tearr){
var canto=tearr[ic].toString()
if (tearr[ic] <10)
canto='0'+canto
if (ic==0)
queryfi+="and Cantica='Inferno' and (Canto='"+canto+"'"
else
queryfi+=" or Canto='"+canto+"'"
}
if (tearr.length)
queryfi+=")"
console.log(queryfi)
}
}
// var array = [1, 2, 3, 4, 3].reduce(function(array, n, i) { if (n===3) array.push(i); return array; },[] );
if (marray[1].every( (val, i, arr) => val === 1)){
queryfi+=" and Cantica='Purgatorio'"
}
if (marray[2].every( (val, i, arr) => val === 1)){
queryfi+=" and Cantica='Paradiso'"
}
}
var rs = await tconn.query(querytl + queryfi)
var result4 = rs.toArray().map((row) => row.toJSON());