udistrital / Cumplidos_y_certificaciones_documentacion

0 stars 0 forks source link

Creacion de endpoint de búsqueda registros de solicitudes pago mensual #9

Closed JuanCamiloMartinezLopez closed 4 months ago

JuanCamiloMartinezLopez commented 4 months ago

Se requiere realizar el endpoint para la búsqueda de solicitudes de pago mensual, el cual puede o no recibir:

Sub Tareas

Criterios de aceptación

Requerimientos

No aplica

Definition of Ready - DoR

Definition of Done - DoD - Desarrollo

JuanCamiloMartinezLopez commented 4 months ago

@faidercamilo26 por favor documentar las issue constantemente.

faidercamilo26 commented 4 months ago

Se crea el modelo pagos_filtrados.go para poder retornar la estructura que se exige en el issue, se crea también la función GetFiltros() que es la encargada de utilizar las funciones de filtrado generadas en issue anteriores para poder filtrar los pagos por dependencia, vigencia, numero de contrato, etc. La función GetDependencias() se crea sin la lógica correspondiente puesto que todavía no tengo acceso a JBPM para poder realizar la consulta correspondiente, quedo a la espera de este acceso para poder crear la lógica de la función y así mismo realizar las pruebas pertinentes para asegurar que el código no tiene errores.

Image

Image

Image

Image

faidercamilo26 commented 4 months ago

Se crea la función SolicitudesPagoMensual() que es la encargada de filtrar las solicitudes de pago teniendo en cuentas, las dependencias, las vigencias, los años, meses y estados del pago, tener en cuenta que para que esta función se realice correctamente se tuvo en cuenta que mínimo se debe brindar un número de dependencia, sin embargo, el resto de filtros son totalmente opcionales. Se corrige el esbozo mostrado anteriormente en el issue para refinar en todos los detalles la función y optimizar un poco los recursos utilizados.

Image

Image

Image

faidercamilo26 commented 4 months ago

Se crea el controlador GetSolicitudesPagoMensual para manejar los filtros por dependencias, vigencias, documentos, números de contratos, meses, años y estados del pago. Se eliminan los controladores de las pruebas anteriores y se deja solo este controlador general, el cual recibe un Json con todos los datos de los filtros. Se crea la variable de entorno “UrlAdministrativaJBPMContratosDependencia” puesto que la URL para realizar las consultas de los contratos filtrados por dependencia es diferente a la que ya se tenía definida en el proyecto. Se revierten cambios realizados con anterioridad al código de la función GetContrato.

Image

JuanCamiloMartinezLopez commented 4 months ago

Buen trabajo @faidercamilo26