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() != '')
|
if (filtro.Testo_Nota != null && filtro.Testo_Nota.trim() != '')
|
||||||
queryfi += " and Ann like '%" + 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 rs = await tconn.query(querytl + queryfi)
|
||||||
var result4 = rs.toArray().map((row) => row.toJSON());
|
var result4 = rs.toArray().map((row) => row.toJSON());
|
||||||
|
|
Loading…
Reference in New Issue