Na implantação da solução hikvision foi construído um robô em .net que coleta via serviço as batidas de ponto e grava no oracle. A integração entre HIKCENTRAL e sistema SIEDOS se baseia no CPF. No entanto a matrícula parece ser utilizada na consulta que gera a view_REG ponto. Portanto, o número do CPF e matrícula devem estar corretos para não haver problemas na integração. Segue a documentação construída pelo fornecedor.
Documento de Integração 1.0 Ref: Integração HikCentral TCE-GO
1. Objetivo
Integração de dados da plataforma HikCentral para sistema de controle de ponto e biga dada do TCE-GO. Os dados de passagem de servidores/visitante nos totens de reconhecimento facial deverão ser enviados periodicamente para uma base dados e arquivos para consumo da aplicação de controle de ponto e big data.
2. Histórico
o 16/12/2021 - Assinatura Contrato
o 16/12/2021 - Reunião de alinhamento da integração
o 24/12/2021 - Fornecimento de documentação HikCentral – Artemis
o 06/01/2022 - Configuração do ambiente para teste
o 13/01/2022 - Reunião de apresentação da integração
o 17/01/2022 - Configuração em produção
3. Fluxo
4. Integrador O integrador utilizado é uma aplicação (HikCentralConnector.exe) que ficará executando Jobs de extração/conversão/persistência dos dados do HikCentral para destinos distintos. Estão programados os seguintes Jobs: • Acesso para registro de ponto – Coleta os registros dos leitores faciais configurados especificamente para registro de frequência a cada 1 minuto (valor configurável) e envia para tabela pontoHKC. O controle de coleta se dá pelo último registro enviado para a tabela. • Acesso geral para relatórios – Coleta os registros de todos os leitores faciais a cada 2 minutos (valor configurável) e envia para tabela eventosHKC. O controle de coleta se dá pelo último registro enviado para a tabela. • Acesso geral para BigData - Coleta os registros de todos os leitores faciais a cada 4 minutos (valor configurável) e envia arquivo em formato delimitado por ‘;’ em diretório configurável. O controle de coleta se dá pelo último arquivos gravado no diretório.
Configuração:
A configuração do integrador se dá pelo arquivo appsettings.json contido no mesmo diretório do executável:
• Seguimento HC: o “appKey”: App key Artemis o “appSecret”: App Secret Artemis o “server”: Host Artemis
• Seguimento ORA: o “host”: Host Oracle o “service”: service Oracle o “user”: Usuario Oracle o “password”: Senha Oracle
• Seguimento BI: o “path”: Pasta onde são gravados arquivos de eventos para o big data
• Seguimento SH:
o “jobOracle”: Intervalo em segundo para captura de eventos para o banco
o “jobFile”: Intervalo em segundos para captura de eventos para arquivo big data
o “jobPonto”: Intervalo em segundos para captura de eventos para banco de ponto
• Seguimento PONTO:
o “leitores”: Lista de leitores que tem a função de registro de ponto
Agendamento no Windows
O agendamento no Windows segue a seguinte configuração:
Aplicação está com controle para ter somente uma instancia rodando, o motivo de chamar a cada uma hora é em caso de queda da instancia uma nova subir.
Quando houver algum erro na execução é possível ver os logs das tarefas da integração.
Mensagem de erro na primeira tarefas
Na pasta do bot no servidor tem um executável: HikCentralVerificador.exe Executar ele, logo em seguida ele irá pedir um período, deve ser informada a data onde há divergências, isso no formato yyyy-dd-mm. Exemplo, ontem ocorreu um gap de informações, devera informar 2024-03-21 e 2024-03-21