Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  1. Visão Geral
  2. Detalhamento
  3. Tela Integrações HealthMap 
    1. Outras Ações / Pedidos HealthMap
  4. Tela Pedidos HealthMap
  5. Classe para Coletar DadosGravar os Pedidos
  6. Classe para Comunicar com o HealthMap
  7. Tabelas utilizadas


01. VISÃO GERAL

...

CampoDescriçãoValidação
OperadoraOperadora do SistemaVerifica se a Operadora existe no cadastro BA0
Cod. IntegraçãoCódigo Incremental das Integrações
DescriçãoDescrição da Integração
Alias PrimárioTabela que será usada como principal para buscar registrosVerifica se a tabela informada existe no dicionário de dados Chave AliasChave 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
EndPointEndereço de comunicação da API da HealthMap para a integração
AtivoSe a integração está ativa ou não.
Tent. EnvioTentativas de Envio, caso não consiga se comunicar com API.

...

CampoDescrição
OperadoraOperadora do Sistema
Cod. IntegraçãoCódigo de relacionamento com a tabela de Integrações
Cod. PedidoCódigo Incremental dos Pedidos
AliasTabela chave do pedido para ser utilizado na busca de dados
ChaveChave de busca do Alias para posicionar nos registros
Dt. InclusãoData de Inclusão do Pedido
Dt. ComunicaçãoData em que foi realizado a comunicação com a HealthMap
StatusStatus do Pedido: 0-Pendente de Envio; 1-Envio Realizado; 2-Erro de Envio; 3-Envio Cancelado
Tent. EnvioTentativas de Comunicação com o HealthMap
Json EnvioJSON 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)

...