|
|
|
|
@ -24,6 +24,7 @@ import com.evolute.utils.sql.Select2;
|
|
|
|
|
public class RelatorioPrintDataProvider
|
|
|
|
|
{
|
|
|
|
|
private static final Object LOCK = new Object();
|
|
|
|
|
protected static final Object UNCONTROLLED = "Incontrolado";
|
|
|
|
|
protected static final Object CONTROLLED = "Controlado";
|
|
|
|
|
protected static final Object INDETERMINATE = "Indeterminado";
|
|
|
|
|
private static RelatorioPrintDataProvider instance = null;
|
|
|
|
|
@ -375,9 +376,9 @@ public class RelatorioPrintDataProvider
|
|
|
|
|
new String[]{ "hs_relatorio_posto" },
|
|
|
|
|
new Integer[]{},
|
|
|
|
|
new Expression[]{},
|
|
|
|
|
new String[]{ "hs_relatorio_posto.id", "hs_relatorio_posto.description" },
|
|
|
|
|
new String[]{ "hs_relatorio_posto.id", "hs_relatorio_posto.description", "coalesce(hs_relatorio_posto.is_principal,'FALSE')" },
|
|
|
|
|
new Field( "hs_relatorio_posto.area_id" ).isEqual( areaId ),
|
|
|
|
|
new String[]{ "hs_relatorio_posto.id" },
|
|
|
|
|
new String[]{ "coalesce(hs_relatorio_posto.is_principal,'FALSE') DESC", "hs_relatorio_posto.id" },
|
|
|
|
|
null,
|
|
|
|
|
null,
|
|
|
|
|
null );
|
|
|
|
|
@ -441,38 +442,71 @@ public class RelatorioPrintDataProvider
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public int compare(RiscoToPrint o1, RiscoToPrint o2) {
|
|
|
|
|
int comparevalue = 0;
|
|
|
|
|
if (o1.probabilidade != null && o1.severidade != null
|
|
|
|
|
&& o2.probabilidade != null && o2.severidade != null){
|
|
|
|
|
Integer o1Value = o1.probabilidade*o1.severidade;
|
|
|
|
|
Integer o2Value = o2.probabilidade*o2.severidade;
|
|
|
|
|
comparevalue = 0-o1Value.compareTo(o2Value);
|
|
|
|
|
} else if (o1.valorQualitativo != null
|
|
|
|
|
&& o1.valorQualitativo.length() > 0
|
|
|
|
|
&& o2.valorQualitativo != null
|
|
|
|
|
&& o2.valorQualitativo.length() > 0) {
|
|
|
|
|
if(o1.valorQualitativo.equals(CONTROLLED)){
|
|
|
|
|
comparevalue = -1;
|
|
|
|
|
}else if(o1.valorQualitativo.equals(INDETERMINATE)){
|
|
|
|
|
comparevalue = 1;
|
|
|
|
|
}else{
|
|
|
|
|
if(o2.valorQualitativo.equals(CONTROLLED)){
|
|
|
|
|
comparevalue = 1;
|
|
|
|
|
}else{
|
|
|
|
|
comparevalue = -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
if(o1.valorQualitativo!=null){
|
|
|
|
|
comparevalue = 1;
|
|
|
|
|
}else{
|
|
|
|
|
comparevalue = -1;
|
|
|
|
|
}
|
|
|
|
|
Integer o1Value = 1000;
|
|
|
|
|
Integer o2Value = 1000;
|
|
|
|
|
if( o1.probabilidade != null && o1.severidade != null )
|
|
|
|
|
{
|
|
|
|
|
o1Value = -o1.probabilidade*o1.severidade;
|
|
|
|
|
}
|
|
|
|
|
else if(o1.valorQualitativo.equals(UNCONTROLLED))
|
|
|
|
|
{
|
|
|
|
|
o1Value = 100;
|
|
|
|
|
}
|
|
|
|
|
else if(o1.valorQualitativo.equals(CONTROLLED))
|
|
|
|
|
{
|
|
|
|
|
o1Value = 200;
|
|
|
|
|
}
|
|
|
|
|
else if(o1.valorQualitativo.equals(INDETERMINATE))
|
|
|
|
|
{
|
|
|
|
|
o1Value = 300;
|
|
|
|
|
}
|
|
|
|
|
if( o2.probabilidade != null && o2.severidade != null )
|
|
|
|
|
{
|
|
|
|
|
o2Value = -o2.probabilidade*o2.severidade;
|
|
|
|
|
}
|
|
|
|
|
else if(o2.valorQualitativo.equals(UNCONTROLLED))
|
|
|
|
|
{
|
|
|
|
|
o2Value = 100;
|
|
|
|
|
}
|
|
|
|
|
else if(o2.valorQualitativo.equals(CONTROLLED))
|
|
|
|
|
{
|
|
|
|
|
o2Value = 200;
|
|
|
|
|
}
|
|
|
|
|
else if(o2.valorQualitativo.equals(INDETERMINATE))
|
|
|
|
|
{
|
|
|
|
|
o2Value = 300;
|
|
|
|
|
}
|
|
|
|
|
return comparevalue;
|
|
|
|
|
|
|
|
|
|
return o1Value.compareTo(o2Value);
|
|
|
|
|
// int comparevalue = 0;
|
|
|
|
|
// if (o1.probabilidade != null && o1.severidade != null
|
|
|
|
|
// && o2.probabilidade != null && o2.severidade != null){
|
|
|
|
|
// Integer o1Value = o1.probabilidade*o1.severidade;
|
|
|
|
|
// Integer o2Value = o2.probabilidade*o2.severidade;
|
|
|
|
|
// comparevalue = 0-o1Value.compareTo(o2Value);
|
|
|
|
|
// } else if (o1.valorQualitativo != null
|
|
|
|
|
// && o1.valorQualitativo.length() > 0
|
|
|
|
|
// && o2.valorQualitativo != null
|
|
|
|
|
// && o2.valorQualitativo.length() > 0) {
|
|
|
|
|
// if(o1.valorQualitativo.equals(CONTROLLED)){
|
|
|
|
|
// comparevalue = -1;
|
|
|
|
|
// }else if(o1.valorQualitativo.equals(INDETERMINATE)){
|
|
|
|
|
// comparevalue = 1;
|
|
|
|
|
// }else{
|
|
|
|
|
// if(o2.valorQualitativo.equals(CONTROLLED)){
|
|
|
|
|
// comparevalue = 1;
|
|
|
|
|
// }else{
|
|
|
|
|
// comparevalue = -1;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }else{
|
|
|
|
|
// if(o1.valorQualitativo!=null){
|
|
|
|
|
// comparevalue = 1;
|
|
|
|
|
// }else{
|
|
|
|
|
// comparevalue = -1;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// return comparevalue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return riscos;
|
|
|
|
|
|