Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Informações Gerais
Especificação | |||
Produto | Datasul | Módulo | TSA |
Segmento Executor | Manufatura | ||
Projeto | D_MAN_TSA002 | IRM | PCREQ-9438 |
Requisito | PCREQ-9439 | Subtarefa | PDRMAN-7712 |
Release de Entrega Planejada | 12.1.10 | Réplica |
Objetivo
Criar um Web Service que receba o identificador externo do usuário e uma data-hora e retorne informações sobre a última marcação deste usuário antes da data-hora solicitada.
Definição da Regra de Negócio
Criar um Web Service (WS) denominado MarkIntegrationService, nos mesmos moldes dos demais Web Services de integração (EJB, utilizando o padrão SOAP para comunicação, ficando o WSDL disponível em http://host:8080/tsa-ejb/MarkIntegrationServiceBean?wsdl).
Este WS terá dois métodos, conforme segue:
getLastMarkByExternalKey: quesomente o método getLastMarkByExternalKey que encaminhará ao EJB responsável (MarkService) a requisição.
No serviço EJB e no na implementação do DAO do objeto responsável pelo marcação, será incluído o método getLastMarkByExternalKey que fará uma busca na base de dados, considerando que:
- o campo userRoleBadge.userSa.externalKey terá valor igual ao recebido pelo parâmetro.
- o campo recordTimeDate será menor que a parte da data recebida por parâmetro, ou igual com o campo recordTimeHour menor que a parte da hora recebida por parâmetro.
Será retornado apenas da última marcação registrada por esse método apenas as seguintes informações (que irão compor um novo objeto DTO) da última marcação registrada:
- chave externa da catraca;
- direção;
- data e hora de registro;
- código do local da catraca; e
- descrição do local da catraca.
Caso não seja encontrado nenhum resultado, será retornado apenas o objeto em branco.
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|