*/
public Hashtable informeTotaisMsgs(Orgao pOrgao, Funcionario pFunc)
throws DaoException {
Hashtable hsh = new Hashtable();
Acionamento primeiroAcionamento = null;
List lstAcionamentos = new ArrayList();
List lstTotais = new ArrayList();
Long totalFunc = new Long(0);
Long totalOrgao = new Long(0);
Long primeiroAcionId = new Long(0);
long totalGeralFunc = 0;
long totalGeralOrgao = 0;
// --------------- PENDENTES ------------------
// Consulta-se as mensagens pedentes sob responsabilidade do
// órgão/funcionario
// -- mensagens da Ouvidoria pendentes
if (pOrgao != null) {
lstAcionamentos = this.listaMensagensEstado(pOrgao, "S", "N", "N",
"N");
if (!lstAcionamentos.isEmpty()) {
totalOrgao = new Long(lstAcionamentos.size());
totalGeralOrgao = totalGeralOrgao + lstAcionamentos.size();
}
}
// -- mensagens do Funcionário pendentes
lstAcionamentos = this.listaMensagensEstado(pFunc, "S", "N", "N", "N",
"", "", "0", "0", "", "");
if (lstAcionamentos.isEmpty()) {
totalFunc = new Long(0);
primeiroAcionId = new Long(0);
} else {
totalFunc = new Long(lstAcionamentos.size());
primeiroAcionamento = (Acionamento) lstAcionamentos.get(0);
primeiroAcionId = primeiroAcionamento.getId();
totalGeralFunc = totalGeralFunc + lstAcionamentos.size();
}
TotaisMsgBean totMsg = new TotaisMsgBean("PENDENTES", totalFunc,
totalOrgao, primeiroAcionId);
// Adiciona totais de mensagens pendentes
lstTotais.add(totMsg);
// -------- EM ANDAMENTO ---------------
// Consulta-se as mensagens em andamento sob responsabilidade do
// funcionário/órgão
// -- mensagens da Ouvidoria em andamento
if (pOrgao != null) {
lstAcionamentos = this.listaMensagensEstado(pOrgao, "N", "S", "N",
"N");
if (lstAcionamentos.isEmpty()) {
totalOrgao = new Long(0);
} else {
totalOrgao = new Long(lstAcionamentos.size());
totalGeralOrgao = totalGeralOrgao + lstAcionamentos.size();
}
}
// -- mensagens do Funcionário em andamento
lstAcionamentos = this.listaMensagensEstado(pFunc, "N", "S", "N", "N",
"", "", "0", "0", "", "");
if (lstAcionamentos.isEmpty()) {
totalFunc = new Long(0);
primeiroAcionId = new Long(0);
} else {
totalFunc = new Long(lstAcionamentos.size());
primeiroAcionamento = (Acionamento) lstAcionamentos.get(0);
primeiroAcionId = primeiroAcionamento.getId();
totalGeralFunc = totalGeralFunc + lstAcionamentos.size();
}
totMsg = new TotaisMsgBean("EM ANDAMENTO", totalFunc, totalOrgao,
primeiroAcionId);
// Adiciona totais de mensagens am andamento
lstTotais.add(totMsg);
// ---------- EM ATRASO ---------------
// Consulta-se as mensagens em atraso sob responsabilidade do
// funcionário/órgão
// -- mensagens da Ouvidoria em atraso
if (pOrgao != null) {
lstAcionamentos = this.listaMensagensEstado(pOrgao, "N", "N", "S",
"N");
if (!lstAcionamentos.isEmpty()) {
totalOrgao = new Long(lstAcionamentos.size());
totalGeralOrgao = totalGeralOrgao + lstAcionamentos.size();
} else {
totalOrgao = new Long(0);
}
}
// -- mensagens do Funcionário em atraso
lstAcionamentos = this.listaMensagensEstado(pFunc, "N", "N", "S", "N",
"", "", "0", "0", "", "");
if (lstAcionamentos.isEmpty()) {
totalFunc = new Long(0);
primeiroAcionId = new Long(0);
} else {
totalFunc = new Long(lstAcionamentos.size());
primeiroAcionamento = (Acionamento) lstAcionamentos.get(0);
primeiroAcionId = primeiroAcionamento.getId();
totalGeralFunc = totalGeralFunc + lstAcionamentos.size();
}
totMsg = new TotaisMsgBean("EM ATRASO", totalFunc, totalOrgao,
primeiroAcionId);
// Adiciona totais de mensagens am atraso
lstTotais.add(totMsg);
// ------- EM ATRASO CRÍTICO ---------------
// Consulta-se as mensagens em atraso sob responsabilidade do
// funcionário
// -- mensagens da Ouvidoria em atraso CRÍTICO
if (pOrgao != null) {
lstAcionamentos = this.listaMensagensEstado(pOrgao, "N", "N", "N",
"S");
if (!lstAcionamentos.isEmpty()) {
totalOrgao = new Long(lstAcionamentos.size());
totalGeralOrgao = totalGeralOrgao + lstAcionamentos.size();
} else {
totalOrgao = new Long(0);
}
}
// -- mensagens do Funcionário em atraso CRÍTICO
lstAcionamentos = this.listaMensagensEstado(pFunc, "N", "N", "N", "S",
"", "", "0", "0", "", "");
if (lstAcionamentos.isEmpty()) {
totalFunc = new Long(0);
primeiroAcionId = new Long(0);
} else {
totalFunc = new Long(lstAcionamentos.size());
primeiroAcionamento = (Acionamento) lstAcionamentos.get(0);
primeiroAcionId = primeiroAcionamento.getId();
totalGeralFunc = totalGeralFunc + lstAcionamentos.size();
}
totMsg = new TotaisMsgBean("EM ATRASO CRÍTICO", totalFunc, totalOrgao,