Histórico da Página
...
- Visão Geral
- Detalhamento
- Tela Integrações HealthMap
- Outras Ações / Pedidos HealthMap
- Outras Ações / Pedidos HealthMap
- Tela Pedidos HealthMap
- Classe para Coletar DadosGravar os Pedidos
- Classe para Comunicar com o HealthMap
- Tabelas utilizadas
01. VISÃO GERAL
...
Campo | Descrição | Validação | |||
---|---|---|---|---|---|
Operadora | Operadora do Sistema | Verifica se a Operadora existe no cadastro BA0 | |||
Cod. Integração | Código Incremental das Integrações | ||||
Descrição | Descrição da Integração | ||||
Alias Primário | Tabela que será usada como principal para buscar registros | Verifica se a tabela informada existe no dicionário de dados | Chave Alias | Chave de busca da tabela primária, campos deveram ser informados separados por: + | Verifica se os campos informados existem no dicionário de dados e pertence a tabela informada |
Alias Secundários | Tabelas segundarias para verificar se houve alteração, Tabelas separadas por: / | Verifica se as tabelas informadas existem no dicionário de dados | |||
se já não foi cadastrada na BXX | |||||
EndPoint | Endereço de comunicação da API da HealthMap para a integração | ||||
Ativo | Se a integração está ativa ou não. | ||||
Tent. Envio | Tentativas de Envio, caso não consiga se comunicar com API. |
...
Campo | Descrição |
---|---|
Operadora | Operadora do Sistema |
Cod. Integração | Código de relacionamento com a tabela de Integrações |
Cod. Pedido | Código Incremental dos Pedidos |
Alias | Tabela chave do pedido para ser utilizado na busca de dados |
Chave | Chave de busca do Alias para posicionar nos registros |
Dt. Inclusão | Data de Inclusão do Pedido |
Dt. Comunicação | Data em que foi realizado a comunicação com a HealthMap |
Status | Status do Pedido: 0-Pendente de Envio; 1-Envio Realizado; 2-Erro de Envio; 3-Envio Cancelado |
Tent. Envio | Tentativas de Comunicação com o HealthMap |
Json Envio | JSON enviado para o HealthMap |
05. CLASSE PARA
...
GRAVAR OS PEDIDOS
A classe PLMapGrvPed, irá verificar as integração da HealthMap (Tabela BXX) se os Alias relacionados ao Cadastro de Beneficiários ou Empresa tiveram alguma alteração de acordo com o campo S_T_A_M_P_ das tabelas. Se houver alteração, será feito uma busca na tabela de pedido (BZZ) pelos campos: Cod. Integração + Alias Primário + Chave (Corresponde os dados que identificam o Beneficiário ou Empresa), para saber se tem algum pedido daquele Beneficiário ou Empresa pendente para não haver duplicidade de envio de dados.
Essa Classe possuirá alguns métodos como:
- Método para receber as configurações da tabela de Integração da HealthMap (Tabela BXX)
- Método para buscar via Query os beneficiários ou Empresas que tiveram alteração de acordo com o S_T_A_M_P_, retornado somente os dados da chave do alias primário configurado para Beneficiário ou Empresa.
- Método para verificar se o Alias Primário + Chave já constam pedido em aberto.
- Método para gravar o pedido (Tabela BZZ) com o Alias Primário + Chave de cada Beneficiário ou Empresa encontrado com alteração.
Será criado um schedule, onde poderá ser configurado a quantidade de vezes em que a classe PLMapGrvPed, irá buscar e gravar os pedidos de acordo com as integrações.
06. CLASSE PARA COMUNICAR COM O HEALTHMAP
Criado os pedidos, será feito a comunicação com a HealthMap pela Classe PLMapComPed, que herda métodos da classe PLSRest.
Mas antes de comunicar, será feito a montagem do json de cada pedido através da classe PLMapBenef para o Cadastro de Beneficiários e PLMapEmpre para o Cadastro de Empresas.
Essas classe de montagem do Json possuirá alguns métodos como:
- Método para posicionar nas tabelas necessárias para montagem do Json, atráves da chave do alias primário.
- Método para montagem do Json de acordo com a documentação de layout da HealthMap de cada Integração.
Feito a montagem do Json, será instanciado a classe de comunicação para envio do Json para a HealthMap.
A Classe comunicação PLMapComPed possuirá alguns métodos como:
- Método para atualizar do status do pedido, se foi enviado com sucesso ou ocorreu erro de envio.
- Método para autenticação com o HealthMap.
- Método para configurar da comunicação.
Será criado um schedule, onde poderá ser configurado a quantidade de vezes em que a classe PLMapComPed, irá realizar o envio dos pedidos pendentes para a HealthMap.
07. TABELAS UTILIZADAS
- BXX (Integrações HealthMap)
- BZZ (Pedidos HealthMap)
- BA1 (Cadastro dos Beneficiários)
- BA3 (Cadastro das Famílias)
...