saas_api/packages/v1/administrativo/controllers/g_calculo_controller.py

34 lines
1.2 KiB
Python

from actions.dynamic_import.dynamic_import import DynamicImport
from packages.v1.administrativo.schemas.g_calculo_schema import (
GCalculoRapidoSchema,
)
class GCalculoController:
def __init__(self):
# ----------------------------------------------------
# Inicialização do DynamicImport
# ----------------------------------------------------
self.dynamic_import = DynamicImport()
self.dynamic_import.set_package("administrativo")
self.dynamic_import.set_table("g_calculo")
# ----------------------------------------------------
# Lista todos os registros de G_EMOLUMENTO
# ----------------------------------------------------
def rapido(self, g_calculo_rapido_schema: GCalculoRapidoSchema):
# Importação da classe desejada
rapido_service = self.dynamic_import.service(
"g_calculo_rapido_service", "GCalculoRapidoService"
)
# Instância da classe service
self.rapido_service = rapido_service()
# Execução da listagem
return {
"message": "Cálculo realizado com sucesso",
"data": self.rapido_service.execute(g_calculo_rapido_schema),
}