Bug #295
Bug na visão de casos
100%
Description
Na Bahia, as etiquetas do SINAN, não estão nos valores corretos, apresenta 579 casos faltando no do sinan, qdo clica lista 581.....
segue anexo por e-mail, uma vez que nao consegui anexar aqui
Subtasks
History
#1
Updated by Maurício Dos Santos over 12 years ago
- Status changed from New to In Progress
- Assignee set to Maurício Dos Santos
#2
Updated by Maurício Dos Santos over 12 years ago
O problema ocorre por conta do o sistema estar considerando tando os casos que estao em tratamento na bahia quanto os que foram notificados l[a, mas nao estao em mais nenhuma unidade la... No codigo abaixo (extraido do casesquery linha 181 - 190)
case NOTIFICATION_UNIT:
addCondition(notifRegCond);
break;
case TREATMENT_UNIT:
if(caseFilters.getStateIndex()!= CaseFilters.TRANSFER_OUT)
addCondition(treatRegCond);
break;
case BOTH:
addCondition("(" + treatRegCond + " or " + notifRegCond + ")");
A primeira solucao que verifiquei seria fazer com que o sistema, quando estivesse montando esta query entrasse na condicao TREATMENT_UNIT ao invez de BOTH, mas isso náo resolveu quando eu alterei a visao para o municipio (continuou trazendo todas do estado)...
Estou achando que o problema e mais abrangente que eu consegui identificar ate agora e que o casesquery esta com um bug na parte de selecionar a visao para determinado usuario.
Ainda estou investigando.
#3
Updated by Maurício Dos Santos over 12 years ago
Alterando o codigo anterior para
switch (filterUnit) {
case NOTIFICATION_UNIT:
addCondition(notifRegCond);
break;
case TREATMENT_UNIT:
if((caseFilters.getStateIndex()==null && caseFilters.getSearchCriteria().equals(SearchCriteria.CASE_TAG))
|| caseFilters.getStateIndex()!= CaseFilters.TRANSFER_OUT)
addCondition(treatRegCond);
break;
case BOTH:
addCondition("(" + treatRegCond + " or " + notifRegCond + ")");
e o casesfilters linha 197 para
case CASE_TAG:
Integer id = tagid;
clearFilters();
setFilterHealthUnit(FilterHealthUnit.TREATMENT_UNIT);
tagid = id;
unitId = uid;
break;
Aparentemente resolve o problema, mas se mudar a visao para municipio a tag consolida somente os casos desse municipio, mas na lista de casos exibida (ao clicar na tag) sao listados todos os casos do estado e nao do municipio...
Quando se trata de um usuario com visao de unidade a consolidacao e a lista sao exibidas corretamente.
#4
Updated by Maurício Dos Santos over 12 years ago
- Assignee changed from Maurício Dos Santos to Ricardo Memoria
#5
Updated by Maurício Dos Santos over 12 years ago
Ricardo,
A partir dessa reclamacao da Quilma eu acabei descobrindo outro bug (que eu ja citei acima) sobre quando o usuario tem acesso ao municipio, o sistema quantifica somentes os casos desse municipio mas ao listar exibe todos o do estado...
O bug que a Quilma reportou (que diz respeito ao estado) ja foi corrigido, portanto eu subi o codigo de correcao (mas nao botei em producao) desse bug para que voce possa dar uma olhada e, se puder, me ajudar quanto ao bug do municipio...
Sigo investigando, mas acho que e um bug critico que precisara da sua atencao, visto que o CasesQuery e usado em varios pontos no sistema.
#6
Updated by Maurício Dos Santos over 12 years ago
- Subject changed from Etiquetas do SINAN to Bug na visão de casos
#7
Updated by Maurício Dos Santos over 12 years ago
Também estava descrito na tarefa #344 assim:
Ao transferir um caso, a unidade que enviou o caso não consegue mais visualizar este caso clicando no link “saídas por transferência”.
E na Tarefa #297 assim:
Espirito santo nao tem acesso a esse caso e a Bahia nao tinha recebido. Geisa me ligou q o paciente nao tem medicamentos
E q Bahia estaria em recesso (?)
Desfiz a transferencia, ela vai relatar o caso para q eu repasse para a coordenação.
Pergunta, ela nao teria q ter acesso a esse caso? O caso ainda nao foi aceito....
Aguardo para informar Geisa.
Cris elas vao dispensar o restante do medicamento.....
Eu analisei e verifiquei que:
Verifiquei o problema e vi que o Ricardo adicionou a seguinte condição no casesquery, no dia 21/11: "c.ownerUnit.id = #{caseFilters.unitId}".
Na descrição do commit diz que: Generic [Improvement] Cases - New page showing cases on treatment of unit, containing validation status, tags, etc.
Acredito que alguma implementação nova quebrou essa parte da visão... Na tabela por região o sistema chega a contar direitinho, mas ao clicar não aparece nenhum caso, como a Quilma descreveu nos emils anteriores.
Rejeitei as tarefas acima por estar triplicada.
#8
Updated by Maurício Dos Santos about 12 years ago
- Status changed from In Progress to Resolved
- Assignee changed from Ricardo Memoria to Maurício Dos Santos
#9
Updated by Maurício Dos Santos about 12 years ago
- Status changed from Resolved to Closed