contesti dei riferimenti, in progress
This commit is contained in:
parent
57b8bc5111
commit
0c331d4228
|
@ -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());
|
||||
|
|
Loading…
Reference in New Issue