# Demo_11_11_2022
- [x] 794996 - [Tratar exceção do HAL para comando para o equipamento Xirgo](https://localiza.visualstudio.com/Mobi7-crum/_workitems/edit/794996)
- [x] 767373 - [Novo Status de OS - OS não executada no tempo de agendado](https://localiza.visualstudio.com/Mobi7-Scrum/_workitems/edit/767373)
## Detalhamento
---
#### 794996 - (Tratar exceção do HAL para comando em equipamento Xirgo)
**PROBLEMA:**
Quando enviado um comando de configuração para o equipamento Xirgo, o HAL enviava uma excessão, e logava um erro no CLoudWatch, pois o equipamento não está pronto para receber o comando.
:::info
**SOLUÇÃO:**
Implementado validação no m7-di-config para obter a mensagem correta vindo do HAL, para esse caso foi adicionado um warn ao invés de um erro por conta do equipamento Xirgo não estar pronto para receber a config.
:::
:::success
**GANHOS**
* No CloudWatch não ficará mais sendo alarmado com erro.
* Erros do HAL não ficará mascarado com o **erro interno de servidor**.
* *um exemplo foi o*: **COMMAND_NOT_FOUND_FOR_PROJECT_ID**
* CloudWatch mais feliz.
:::
---
#### 767373 - (Novo Status de OS - OS não executada no tempo de agendado)
**PROBLEMA:**
Para facilitar o time de operações identificar qual OS tem que dar prioridade, é necessário que tenha um Status novo para as OS, indicando que a OS está com data de agendamento expirada.
Proposta:
Quando uma OS estiver agendanda porém a data presente já passou da data de agendamento então a OS vai para outro status de Agendamento Expirado.
:::info
**SOLUÇÃO:**
Realizado alteração no Registration, M7Tools e App para respeitar esse novo status:
* Foi implementado um script em python que roda todos os dias as 22:00 altera o status das OS que:
* ESTÃO com a data de agendamento inferiores a data atual
* E data de reagendamento é nula ou data de reagendamento inferior a data atual
* COM estatos de agendado.
* No M7Tools foi implementado esse novo status.
* No app foi adicionado uma validação também respeitando esse novo status.
Identificado nessa tele que havia um que permitia dar sequencia no agendamento sem ter selecionado antes um pais, com isso ocorria um problema ao tentar localizar uma cidade.
:::
:::success
**GANHOS**
* Facilitar a identificação de OS com agendamento expirado.
* Facilita a priorização de OS.
:::
---
---