Sunteți pe pagina 1din 5

PROYECTO INSPIRA

HISTORIA DE USUARIO

RQ9_RESTRICCIONES_DE_HORARIO_CCMM

Se requiere un método en el servicio MGL, que permita a un sistema externo a MGL, consultar las
restricciones de horario de una cuenta matriz, este servicio debe retornar los rangos horarios en
que una cuenta matriz no está disponible para una visita de un técnico claro. Se debe tener en
cuenta que si la cuenta matriz tiene sub edificios se debe retornar los rangos de tiempo no son
disponibles del sub edificio y si el sub edificio no tiene esta información, se deben retornar los
rangos horarios de no disponibilidad de la cuenta matriz.

El servicio recibe el ID del HHPP “O” el ID de la sub edificio, solo se puede hacer la búsqueda de
las listas solo con un parámetro, si se envían los dos se debe no se realiza la búsqueda.

Tener en cuenta:

 Los rangos de horarios que no están marcados con ningún tipo de horario son no
disponibles.
 Los Horarios marcados como no disponibles, son no disponibles.
 Los horarios marcados con restricción son disponibles, pero tienen un comentario de
restricción.

MGL debe retornar dos listas de Horarios:

1. No habilitados que incluye los que no están marcados con ningún tipo de horario.
2. Restringidos, que incluyen los que están marcado con restricción pero son habilitados,
para este caso se debe devolver la restricción [texto que describe la restricción del horario]

Los elementos de las listas deben contener.

 Día de la restricción [lunes, martes….]


 Hora-Minuto Rango Inicial
 Hora-Minuto Rango final
 Texto descriptivo de la restricción si aplica.
Contenido

Crear una clase DTO para la lista de respuesta...................................................................................2

Crear una clase response...................................................................................................................3

Crear operación en el servicio web...................................................................................................3

Clase utilidad......................................................................................................................................3

Clase de negocio................................................................................................................................4

Tablas.................................................................................................................................................4
Crear una clase DTO para la lista de respuesta

Crear una clase DTO en el proyecto catastro “EJB” en el paquete “co.com.claro.mgl.rest.dtos” con
el nombre “SchedulerRestrictionDto” debe contener las siguientes propiedades

 Día de la restricción [lunes, martes….]


 Hora-Minuto Rango Inicial
 Hora-Minuto Rango final
 Texto descriptivo de la restricción si aplica

Crear una clase response


Crear una clase response en el proyecto catastro “EJB “en el paquete
“co.com.claro.mgl.ws.cm.response” con el nombre “SchedulerRestrictionResponse” que tiene
que extender de la clase “CmtDefaultBasicResponse” debe tener dos listas de tipo
“schedulerRestrictionDto”

1. Lista horarios permitidos con restricciones

2. Lista horarios no marcados con restricciones y marcados con no permitidos

Crear operación en el servicio web

1. En el proyecto de CMatricesAs400Services “WAR” se debe crear una operación “get” con


el nombre de “schedulerCccmRestriction“ en la clase “CmtLocationsRest” que está en el
paquete “co.com.claro.CMatricesAs400Service.war.restful”.

2. El en proyecto catastro “EJB” se debe crear un método con el nombre


“schedulerCccmRestriction“ en la clase “ CmtHorarioRestriccionMglFacadeLocal” que
debe implementar la clase “CmtHorarioRestriccionMglFacade”.
Clase utilidad

1. Se debe crear una utilidad que permita calcular los días y horarios en los cuáles no se ha
asignado alguna restricción para completar la lista para el resultado.
2. Para mayor información de los horarios ver en la cuenta matriz pestaña “Horario”

Ejemplo:

Lunes Martes Miércoles Jueves Viernes Sábado Domingo

08:00 08:00 08:00 08:00 08:00 08:00 08:00

09:00 09:00 09:00 09:00 09:00 09:00 09:00

10:00 10:00 10:00 10:00 10:00 10:00 10:00

11:00 11:00 11:00 11:00 11:00 11:00 11:00

12:00 12:00 12:00 12:00 12:00 12:00 12:00

13:00 13:00 13:00 13:00 13:00 13:00 13:00

14:00 14:00 14:00 14:00 14:00 14:00 14:00

Clase de negocio

1. En la clase “CmtHorarioRestriccionMglManager” que está en el paquete


“co.com.claro.mgl.businessmanager.cm” se debe crear un método de nombre
“schedulerCccmRestriction” donde se implementar toda la lógica de negocio para
cumplir con el objetivo de la historia de usuario.

Tablas
 CMT_HORARIO_RESTRICCION

 CMT_CUENTA_MATRIZ

 TEC_TECNOLOGIA_HABILITADA (Antes HHPP)

 CMT_SUBEDIFICIO

S-ar putea să vă placă și