34 lines
1.3 KiB
Python
34 lines
1.3 KiB
Python
from actions.dynamic_import.dynamic_import import DynamicImport
|
|
from packages.v1.servicos.balcao.schemas.t_ato_schema import TAtoIndexSchema
|
|
from packages.v1.servicos.balcao.services.t_ato.t_ato_index_service import (
|
|
TAtoIndexService,
|
|
)
|
|
|
|
|
|
class TAtoController:
|
|
"""
|
|
Controller responsável por orquestrar as operações CRUD da tabela T_PESSOA_CARTAO,
|
|
utilizando carregamento dinâmico de serviços via DynamicImport.
|
|
"""
|
|
|
|
def __init__(self):
|
|
# ----------------------------------------------------
|
|
# Inicialização do DynamicImport
|
|
# ----------------------------------------------------
|
|
self.dynamic_import = DynamicImport()
|
|
self.dynamic_import.set_package("servicos.balcao")
|
|
self.dynamic_import.set_table("t_ato")
|
|
|
|
# ----------------------------------------------------
|
|
# Lista todos os registros de T_PESSOA_CARTAO
|
|
# ----------------------------------------------------
|
|
def index(self, t_ato_index_schema: TAtoIndexSchema):
|
|
|
|
# Instância da classe service
|
|
self.index_service = TAtoIndexService()
|
|
|
|
# Execução da listagem
|
|
return {
|
|
"message": "Registros de T_ATO localizados com sucesso.",
|
|
"data": self.index_service.execute(t_ato_index_schema),
|
|
}
|