Merge branch 'release(MVP)' into homologacao
This commit is contained in:
commit
fdfcdeae2e
129 changed files with 12399 additions and 26 deletions
File diff suppressed because it is too large
Load diff
|
|
@ -0,0 +1,26 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema
|
||||
from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_delete_repository import DeleteRepository
|
||||
|
||||
|
||||
class DeleteAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de exclusão de um registro na tabela g_tb_bairro.
|
||||
"""
|
||||
|
||||
def execute(self, bairro_schema: GTbBairroIdSchema):
|
||||
"""
|
||||
Executa a operação de exclusão no banco de dados.
|
||||
|
||||
Args:
|
||||
bairro_schema (GTbBairroIdSchema): O esquema com o ID a ser excluído.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exclusão.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
delete_repository = DeleteRepository()
|
||||
|
||||
# Execução do repositório
|
||||
return delete_repository.execute(bairro_schema)
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroDescricaoSchema
|
||||
from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_get_by_descricao_repository import GetByDescricaoRepository
|
||||
|
||||
|
||||
class GetByDescricaoAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de busca de um registro na tabela g_tb_bairro por descrição.
|
||||
"""
|
||||
|
||||
def execute(self, bairro_schema: GTbBairroDescricaoSchema):
|
||||
"""
|
||||
Executa a operação de busca no banco de dados.
|
||||
|
||||
Args:
|
||||
bairro_schema (GTbBairroDescricaoSchema): O esquema com a descrição a ser buscada.
|
||||
|
||||
Returns:
|
||||
O registro encontrado ou None.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
show_repository = GetByDescricaoRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = show_repository.execute(bairro_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_index_repository import IndexRepository
|
||||
|
||||
class IndexAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de listagem de todos os registros na tabela g_tb_bairro.
|
||||
"""
|
||||
|
||||
def execute(self):
|
||||
"""
|
||||
Executa a operação de listagem no banco de dados.
|
||||
|
||||
Returns:
|
||||
A lista de todos os registros.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
index_repository = IndexRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = index_repository.execute()
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroSaveSchema
|
||||
from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_save_repository import SaveRepository
|
||||
|
||||
class SaveAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de salvar um novo registro na tabela g_tb_bairro.
|
||||
"""
|
||||
|
||||
def execute(self, bairro_schema: GTbBairroSaveSchema):
|
||||
"""
|
||||
Executa a operação de salvamento.
|
||||
|
||||
Args:
|
||||
bairro_schema (GTbBairroSaveSchema): O esquema com os dados a serem salvos.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de salvamento.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
save_repository = SaveRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = save_repository.execute(bairro_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema
|
||||
from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_show_repository import ShowRepository
|
||||
|
||||
class ShowAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a exibição
|
||||
de um registro na tabela g_tb_bairro.
|
||||
"""
|
||||
|
||||
def execute(self, bairro_schema: GTbBairroIdSchema):
|
||||
"""
|
||||
Executa a operação de exibição.
|
||||
|
||||
Args:
|
||||
bairro_schema (GTbBairroIdSchema): O esquema com o ID do registro a ser exibido.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exibição.
|
||||
"""
|
||||
# Instânciamento do repositório
|
||||
show_repository = ShowRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = show_repository.execute(bairro_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroUpdateSchema
|
||||
from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_update_repository import UpdateRepository
|
||||
|
||||
|
||||
class UpdateAction:
|
||||
"""
|
||||
Service responsável por encapsular a lógica de negócio para a atualização
|
||||
de um registro na tabela g_tb_bairro.
|
||||
"""
|
||||
|
||||
def execute(self, tb_bairro_id: int, bairro_schema: GTbBairroUpdateSchema):
|
||||
"""
|
||||
Executa a operação de atualização.
|
||||
|
||||
Args:
|
||||
tb_bairro_id (int): O ID do registro a ser atualizado.
|
||||
bairro_schema (GTbBairroUpdateSchema): O esquema com os dados a serem atualizados.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de atualização.
|
||||
"""
|
||||
# Instância o repositório de atualização
|
||||
update_repository = UpdateRepository()
|
||||
|
||||
# Chama o método de execução do repositório para realizar a atualização
|
||||
return update_repository.execute(tb_bairro_id, bairro_schema)
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilIdSchema
|
||||
from packages.v1.administrativo.repositories.g_tb_estadocivil.g_tb_estadocivil_delete_repository import DeleteRepository
|
||||
|
||||
|
||||
class DeleteAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de exclusão de um registro na tabela g_tb_estadocivil.
|
||||
"""
|
||||
|
||||
def execute(self, estadocivil_schema: GTbEstadoCivilIdSchema):
|
||||
"""
|
||||
Executa a operação de exclusão no banco de dados.
|
||||
|
||||
Args:
|
||||
estadocivil_schema (GTbEstadoCivilIdSchema): O esquema com o ID a ser excluído.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exclusão.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
delete_repository = DeleteRepository()
|
||||
|
||||
# Execução do repositório
|
||||
return delete_repository.execute(estadocivil_schema)
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilDescricaoSchema
|
||||
from packages.v1.administrativo.repositories.g_tb_estadocivil.g_tb_estadocivil_get_by_descricao_repository import GetByDescricaoRepository
|
||||
|
||||
|
||||
class GetByDescricaoAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de busca de um registro na tabela g_tb_estadocivil por descrição.
|
||||
"""
|
||||
|
||||
def execute(self, estadocivil_schema: GTbEstadoCivilDescricaoSchema):
|
||||
"""
|
||||
Executa a operação de busca no banco de dados.
|
||||
|
||||
Args:
|
||||
estadocivil_schema (GTbEstadoCivilDescricaoSchema): O esquema com a descrição a ser buscada.
|
||||
|
||||
Returns:
|
||||
O registro encontrado ou None.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
show_repository = GetByDescricaoRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = show_repository.execute(estadocivil_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.repositories.g_tb_estadocivil.g_tb_estadocivil_index_repository import IndexRepository
|
||||
|
||||
class IndexAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de listagem de todos os registros na tabela g_tb_estadocivil.
|
||||
"""
|
||||
|
||||
def execute(self):
|
||||
"""
|
||||
Executa a operação de listagem no banco de dados.
|
||||
|
||||
Returns:
|
||||
A lista de todos os registros.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
index_repository = IndexRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = index_repository.execute()
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilSaveSchema
|
||||
from packages.v1.administrativo.repositories.g_tb_estadocivil.g_tb_estadocivil_save_repository import SaveRepository
|
||||
|
||||
class SaveAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de salvar um novo registro na tabela g_tb_estadocivil.
|
||||
"""
|
||||
|
||||
def execute(self, estadocivil_schema: GTbEstadoCivilSaveSchema):
|
||||
"""
|
||||
Executa a operação de salvamento.
|
||||
|
||||
Args:
|
||||
estadocivil_schema (GTbEstadoCivilSaveSchema): O esquema com os dados a serem salvos.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de salvamento.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
save_repository = SaveRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = save_repository.execute(estadocivil_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilIdSchema
|
||||
from packages.v1.administrativo.repositories.g_tb_estadocivil.g_tb_estadocivil_show_repository import ShowRepository
|
||||
|
||||
class ShowAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a exibição
|
||||
de um registro na tabela g_tb_estadocivil.
|
||||
"""
|
||||
|
||||
def execute(self, estadocivil_schema: GTbEstadoCivilIdSchema):
|
||||
"""
|
||||
Executa a operação de exibição.
|
||||
|
||||
Args:
|
||||
estadocivil_schema (GTbEstadoCivilIdSchema): O esquema com o ID do registro a ser exibido.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exibição.
|
||||
"""
|
||||
# Instânciamento do repositório
|
||||
show_repository = ShowRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = show_repository.execute(estadocivil_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilUpdateSchema
|
||||
from packages.v1.administrativo.repositories.g_tb_estadocivil.g_tb_estadocivil_update_repository import UpdateRepository
|
||||
|
||||
|
||||
class UpdateAction:
|
||||
"""
|
||||
Service responsável por encapsular a lógica de negócio para a atualização
|
||||
de um registro na tabela g_tb_estadocivil.
|
||||
"""
|
||||
|
||||
def execute(self, tb_estadocivil_id: int, estadocivil_schema: GTbEstadoCivilUpdateSchema):
|
||||
"""
|
||||
Executa a operação de atualização.
|
||||
|
||||
Args:
|
||||
tb_estadocivil_id (int): O ID do registro a ser atualizado.
|
||||
estadocivil_schema (GTbEstadoCivilUpdateSchema): O esquema com os dados a serem atualizados.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de atualização.
|
||||
"""
|
||||
# Instância o repositório de atualização
|
||||
update_repository = UpdateRepository()
|
||||
|
||||
# Chama o método de execução do repositório para realizar a atualização
|
||||
return update_repository.execute(tb_estadocivil_id, estadocivil_schema)
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroIdSchema
|
||||
from packages.v1.administrativo.repositories.g_tb_tipologradouro.g_tb_tipologradouro_delete_repository import DeleteRepository
|
||||
|
||||
|
||||
class DeleteAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de exclusão de um registro na tabela g_tb_tipologradouro.
|
||||
"""
|
||||
|
||||
def execute(self, tipologradouro_schema: GTbTipoLogradouroIdSchema):
|
||||
"""
|
||||
Executa a operação de exclusão no banco de dados.
|
||||
|
||||
Args:
|
||||
tipologradouro_schema (GTbTipologradouroIdSchema): O esquema com o ID a ser excluído.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exclusão.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
delete_repository = DeleteRepository()
|
||||
|
||||
# Execução do repositório
|
||||
return delete_repository.execute(tipologradouro_schema)
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroDescricaoSchema
|
||||
from packages.v1.administrativo.repositories.g_tb_tipologradouro.g_tb_tipologradouro_get_by_descricao_repository import GetByDescricaoRepository
|
||||
|
||||
|
||||
class GetByDescricaoAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de busca de um registro na tabela g_tb_tipologradouro por descrição.
|
||||
"""
|
||||
|
||||
def execute(self, tipologradouro_schema: GTbTipoLogradouroDescricaoSchema):
|
||||
"""
|
||||
Executa a operação de busca no banco de dados.
|
||||
|
||||
Args:
|
||||
tipologradouro_schema (GTbTipologradouroDescricaoSchema): O esquema com a descrição a ser buscada.
|
||||
|
||||
Returns:
|
||||
O registro encontrado ou None.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
show_repository = GetByDescricaoRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = show_repository.execute(tipologradouro_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.repositories.g_tb_tipologradouro.g_tb_tipologradouro_index_repository import IndexRepository
|
||||
|
||||
class IndexAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de listagem de todos os registros na tabela g_tb_tipologradouro.
|
||||
"""
|
||||
|
||||
def execute(self):
|
||||
"""
|
||||
Executa a operação de listagem no banco de dados.
|
||||
|
||||
Returns:
|
||||
A lista de todos os registros.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
index_repository = IndexRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = index_repository.execute()
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroSaveSchema
|
||||
from packages.v1.administrativo.repositories.g_tb_tipologradouro.g_tb_tipologradouro_save_repository import SaveRepository
|
||||
|
||||
class SaveAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de salvar um novo registro na tabela g_tb_tipologradouro.
|
||||
"""
|
||||
|
||||
def execute(self, tipologradouro_schema: GTbTipoLogradouroSaveSchema):
|
||||
"""
|
||||
Executa a operação de salvamento.
|
||||
|
||||
Args:
|
||||
tipologradouro_schema (GTbTipologradouroSaveSchema): O esquema com os dados a serem salvos.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de salvamento.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
save_repository = SaveRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = save_repository.execute(tipologradouro_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroIdSchema
|
||||
from packages.v1.administrativo.repositories.g_tb_tipologradouro.g_tb_tipologradouro_show_repository import ShowRepository
|
||||
|
||||
class ShowAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a exibição
|
||||
de um registro na tabela g_tb_tipologradouro.
|
||||
"""
|
||||
|
||||
def execute(self, tipologradouro_schema: GTbTipoLogradouroIdSchema):
|
||||
"""
|
||||
Executa a operação de exibição.
|
||||
|
||||
Args:
|
||||
tipologradouro_schema (GTbTipologradouroIdSchema): O esquema com o ID do registro a ser exibido.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exibição.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
show_repository = ShowRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = show_repository.execute(tipologradouro_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroUpdateSchema
|
||||
from packages.v1.administrativo.repositories.g_tb_tipologradouro.g_tb_tipologradouro_update_repository import UpdateRepository
|
||||
|
||||
|
||||
class UpdateAction:
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a atualização
|
||||
de um registro na tabela g_tb_tipologradouro.
|
||||
"""
|
||||
|
||||
def execute(self, tipologradouro_id: int, tipologradouro_schema: GTbTipoLogradouroUpdateSchema):
|
||||
"""
|
||||
Executa a operação de atualização.
|
||||
|
||||
Args:
|
||||
tipologradouro_id (int): O ID do registro a ser atualizado.
|
||||
tipologradouro_schema (GTbTipologradouroUpdateSchema): O esquema com os dados a serem atualizados.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de atualização.
|
||||
"""
|
||||
# Instância o repositório de atualização
|
||||
update_repository = UpdateRepository()
|
||||
|
||||
# Chama o método de execução do repositório para realizar a atualização
|
||||
return update_repository.execute(tipologradouro_id, tipologradouro_schema)
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.t_censec_schema import TCensecIdSchema
|
||||
from packages.v1.administrativo.repositories.t_censec.t_censec_delete_repository import DeleteRepository
|
||||
|
||||
|
||||
class DeleteAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de exclusão de um registro na tabela t_censec.
|
||||
"""
|
||||
|
||||
def execute(self, censec_schema: TCensecIdSchema):
|
||||
"""
|
||||
Executa a operação de exclusão no banco de dados.
|
||||
|
||||
Args:
|
||||
censec_schema (TCensecIdSchema): O esquema com o ID a ser excluído.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exclusão.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
delete_repository = DeleteRepository()
|
||||
|
||||
# Execução do repositório
|
||||
return delete_repository.execute(censec_schema)
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.t_censec_schema import TCensecDescricaoSchema
|
||||
from packages.v1.administrativo.repositories.t_censec.t_censec_get_by_descricao_repository import GetByDescricaoRepository
|
||||
|
||||
|
||||
class GetByDescricaoAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de busca de um registro na tabela t_censec por descrição.
|
||||
"""
|
||||
|
||||
def execute(self, censec_schema: TCensecDescricaoSchema):
|
||||
"""
|
||||
Executa a operação de busca no banco de dados.
|
||||
|
||||
Args:
|
||||
censec_schema (TCensecDescricaoSchema): O esquema com a descrição a ser buscada.
|
||||
|
||||
Returns:
|
||||
O registro encontrado ou None.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
show_repository = GetByDescricaoRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = show_repository.execute(censec_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.repositories.t_censec.t_censec_index_repository import IndexRepository
|
||||
|
||||
class IndexAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de listagem de todos os registros na tabela t_censec.
|
||||
"""
|
||||
|
||||
def execute(self):
|
||||
"""
|
||||
Executa a operação de listagem no banco de dados.
|
||||
|
||||
Returns:
|
||||
A lista de todos os registros.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
index_repository = IndexRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = index_repository.execute()
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.t_censec_schema import TCensecSaveSchema
|
||||
from packages.v1.administrativo.repositories.t_censec.t_censec_save_repository import SaveRepository
|
||||
|
||||
class SaveAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de salvar um novo registro na tabela t_censec.
|
||||
"""
|
||||
|
||||
def execute(self, censec_schema: TCensecSaveSchema):
|
||||
"""
|
||||
Executa a operação de salvamento.
|
||||
|
||||
Args:
|
||||
censec_schema (TCensecSaveSchema): O esquema com os dados a serem salvos.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de salvamento.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
save_repository = SaveRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = save_repository.execute(censec_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.t_censec_schema import TCensecIdSchema
|
||||
from packages.v1.administrativo.repositories.t_censec.t_censec_show_repository import ShowRepository
|
||||
|
||||
class ShowAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a exibição
|
||||
de um registro na tabela t_censec.
|
||||
"""
|
||||
|
||||
def execute(self, censec_schema: TCensecIdSchema):
|
||||
"""
|
||||
Executa a operação de exibição.
|
||||
|
||||
Args:
|
||||
censec_schema (TCensecIdSchema): O esquema com o ID do registro a ser exibido.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exibição.
|
||||
"""
|
||||
# Instânciamento do repositório
|
||||
show_repository = ShowRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = show_repository.execute(censec_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
from packages.v1.administrativo.schemas.t_censec_schema import TCensecUpdateSchema
|
||||
from packages.v1.administrativo.repositories.t_censec.t_censec_update_repository import UpdateRepository
|
||||
|
||||
|
||||
class UpdateAction:
|
||||
"""
|
||||
Service responsável por encapsular a lógica de negócio para a atualização
|
||||
de um registro na tabela t_censec.
|
||||
"""
|
||||
|
||||
def execute(self, censec_id: int, censec_schema: TCensecUpdateSchema):
|
||||
"""
|
||||
Executa a operação de atualização.
|
||||
|
||||
Args:
|
||||
censec_id (int): O ID do registro a ser atualizado.
|
||||
censec_schema (TCensecUpdateSchema): O esquema com os dados a serem atualizados.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de atualização.
|
||||
"""
|
||||
# Instância o repositório de atualização
|
||||
update_repository = UpdateRepository()
|
||||
|
||||
# Chama o método de execução do repositório para realizar a atualização
|
||||
return update_repository.execute(censec_id, censec_schema)
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioIdSchema
|
||||
from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_delete_repository import DeleteRepository
|
||||
|
||||
|
||||
class DeleteAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de exclusão de um registro na tabela t_censec_naturezalitigio.
|
||||
"""
|
||||
|
||||
def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema):
|
||||
"""
|
||||
Executa a operação de exclusão no banco de dados.
|
||||
|
||||
Args:
|
||||
censec_naturezalitigio_schema (TCensecNaturezalitigioIdSchema): O esquema com o ID a ser excluído.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exclusão.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
delete_repository = DeleteRepository()
|
||||
|
||||
# Execução do repositório
|
||||
return delete_repository.execute(censec_naturezalitigio_schema)
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioDescricaoSchema
|
||||
from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_get_by_descricao_repository import GetByDescricaoRepository
|
||||
|
||||
|
||||
class GetByDescricaoAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de busca de um registro na tabela t_censec_naturezalitigio por descrição.
|
||||
"""
|
||||
|
||||
def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioDescricaoSchema):
|
||||
"""
|
||||
Executa a operação de busca no banco de dados.
|
||||
|
||||
Args:
|
||||
censec_naturezalitigio_schema (TCensecNaturezalitigioDescricaoSchema): O esquema com a descrição a ser buscada.
|
||||
|
||||
Returns:
|
||||
O registro encontrado ou None.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
show_repository = GetByDescricaoRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = show_repository.execute(censec_naturezalitigio_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_index_repository import IndexRepository
|
||||
|
||||
class IndexAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de listagem de todos os registros na tabela t_censec_naturezalitigio.
|
||||
"""
|
||||
|
||||
def execute(self):
|
||||
"""
|
||||
Executa a operação de listagem no banco de dados.
|
||||
|
||||
Returns:
|
||||
A lista de todos os registros.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
index_repository = IndexRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = index_repository.execute()
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioSaveSchema
|
||||
from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_save_repository import SaveRepository
|
||||
|
||||
class SaveAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de salvar um novo registro na tabela t_censec_naturezalitigio.
|
||||
"""
|
||||
|
||||
def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioSaveSchema):
|
||||
"""
|
||||
Executa a operação de salvamento.
|
||||
|
||||
Args:
|
||||
censec_naturezalitigio_schema (TCensecNaturezalitigioSaveSchema): O esquema com os dados a serem salvos.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de salvamento.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
save_repository = SaveRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = save_repository.execute(censec_naturezalitigio_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioIdSchema
|
||||
from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_show_repository import ShowRepository
|
||||
|
||||
class ShowAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a exibição
|
||||
de um registro na tabela t_censec_naturezalitigio.
|
||||
"""
|
||||
|
||||
def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema):
|
||||
"""
|
||||
Executa a operação de exibição.
|
||||
|
||||
Args:
|
||||
censec_naturezalitigio_schema (TCensecNaturezalitigioIdSchema): O esquema com o ID do registro a ser exibido.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exibição.
|
||||
"""
|
||||
# Instânciamento do repositório
|
||||
show_repository = ShowRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = show_repository.execute(censec_naturezalitigio_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioUpdateSchema
|
||||
from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_update_repository import UpdateRepository
|
||||
|
||||
|
||||
class UpdateAction:
|
||||
"""
|
||||
Service responsável por encapsular a lógica de negócio para a atualização
|
||||
de um registro na tabela t_censec_naturezalitigio.
|
||||
"""
|
||||
|
||||
def execute(self, censec_naturezalitigio_id: int, censec_naturezalitigio_schema: TCensecNaturezalitigioUpdateSchema):
|
||||
"""
|
||||
Executa a operação de atualização.
|
||||
|
||||
Args:
|
||||
censec_naturezalitigio_id (int): O ID do registro a ser atualizado.
|
||||
censec_naturezalitigio_schema (TCensecNaturezalitigioUpdateSchema): O esquema com os dados a serem atualizados.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de atualização.
|
||||
"""
|
||||
# Instância o repositório de atualização
|
||||
update_repository = UpdateRepository()
|
||||
|
||||
# Chama o método de execução do repositório para realizar a atualização
|
||||
return update_repository.execute(censec_naturezalitigio_id, censec_naturezalitigio_schema)
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeIdSchema
|
||||
from packages.v1.administrativo.repositories.t_censec_qualidade.t_censec_qualidade_delete_repository import DeleteRepository
|
||||
|
||||
|
||||
class DeleteAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de exclusão de um registro na tabela t_censec_qualidade.
|
||||
"""
|
||||
|
||||
def execute(self, censec_qualidade_schema: TCensecQualidadeIdSchema):
|
||||
"""
|
||||
Executa a operação de exclusão no banco de dados.
|
||||
|
||||
Args:
|
||||
censec_qualidade_schema (TCensecQualidadeIdSchema): O esquema com o ID a ser excluído.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exclusão.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
delete_repository = DeleteRepository()
|
||||
|
||||
# Execução do repositório
|
||||
return delete_repository.execute(censec_qualidade_schema)
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeDescricaoSchema
|
||||
from packages.v1.administrativo.repositories.t_censec_qualidade.t_censec_qualidade_get_by_descricao_repository import GetByDescricaoRepository
|
||||
|
||||
|
||||
class GetByDescricaoAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de busca de um registro na tabela t_censec_qualidade por descrição.
|
||||
"""
|
||||
|
||||
def execute(self, censec_qualidade_schema: TCensecQualidadeDescricaoSchema):
|
||||
"""
|
||||
Executa a operação de busca no banco de dados.
|
||||
|
||||
Args:
|
||||
censec_qualidade_schema (TCensecQualidadeDescricaoSchema): O esquema com a descrição a ser buscada.
|
||||
|
||||
Returns:
|
||||
O registro encontrado ou None.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
show_repository = GetByDescricaoRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = show_repository.execute(censec_qualidade_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.repositories.t_censec_qualidade.t_censec_qualidade_index_repository import IndexRepository
|
||||
|
||||
class IndexAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de listagem de todos os registros na tabela t_censec_qualidade.
|
||||
"""
|
||||
|
||||
def execute(self):
|
||||
"""
|
||||
Executa a operação de listagem no banco de dados.
|
||||
|
||||
Returns:
|
||||
A lista de todos os registros.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
index_repository = IndexRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = index_repository.execute()
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeSaveSchema
|
||||
from packages.v1.administrativo.repositories.t_censec_qualidade.t_censec_qualidade_save_repository import SaveRepository
|
||||
|
||||
class SaveAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de salvar um novo registro na tabela t_censec_qualidade.
|
||||
"""
|
||||
|
||||
def execute(self, censec_qualidade_schema: TCensecQualidadeSaveSchema):
|
||||
"""
|
||||
Executa a operação de salvamento.
|
||||
|
||||
Args:
|
||||
censec_qualidade_schema (TCensecQualidadeSaveSchema): O esquema com os dados a serem salvos.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de salvamento.
|
||||
"""
|
||||
# Instanciamento do repositório
|
||||
save_repository = SaveRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = save_repository.execute(censec_qualidade_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeIdSchema
|
||||
from packages.v1.administrativo.repositories.t_censec_qualidade.t_censec_qualidade_show_repository import ShowRepository
|
||||
|
||||
class ShowAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a exibição
|
||||
de um registro na tabela t_censec_qualidade.
|
||||
"""
|
||||
|
||||
def execute(self, censec_qualidade_schema: TCensecQualidadeIdSchema):
|
||||
"""
|
||||
Executa a operação de exibição.
|
||||
|
||||
Args:
|
||||
censec_qualidade_schema (TCensecQualidadeIdSchema): O esquema com o ID do registro a ser exibido.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exibição.
|
||||
"""
|
||||
# Instânciamento do repositório
|
||||
show_repository = ShowRepository()
|
||||
|
||||
# Execução do repositório
|
||||
response = show_repository.execute(censec_qualidade_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return response
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
from abstracts.action import BaseAction
|
||||
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeUpdateSchema
|
||||
from packages.v1.administrativo.repositories.t_censec_qualidade.t_censec_qualidade_update_repository import UpdateRepository
|
||||
|
||||
|
||||
class UpdateAction(BaseAction):
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a atualização
|
||||
de um registro na tabela t_censec_qualidade.
|
||||
"""
|
||||
|
||||
def execute(self, censec_qualidade_id: int, censec_qualidade_schema: TCensecQualidadeUpdateSchema):
|
||||
"""
|
||||
Executa a operação de atualização.
|
||||
|
||||
Args:
|
||||
censec_qualidade_id (int): O ID do registro a ser atualizado.
|
||||
censec_qualidade_schema (TCensecQualidadeUpdateSchema): O esquema com os dados a serem atualizados.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de atualização.
|
||||
"""
|
||||
# Instância o repositório de atualização
|
||||
update_repository = UpdateRepository()
|
||||
|
||||
# Chama o método de execução do repositório para realizar a atualização
|
||||
return update_repository.execute(censec_qualidade_id, censec_qualidade_schema)
|
||||
114
packages/v1/administrativo/controllers/g_tb_bairro_controller.py
Normal file
114
packages/v1/administrativo/controllers/g_tb_bairro_controller.py
Normal file
|
|
@ -0,0 +1,114 @@
|
|||
from actions.dynamic_import.dynamic_import import DynamicImport
|
||||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import (
|
||||
GTbBairroSchema,
|
||||
GTbBairroSaveSchema,
|
||||
GTbBairroUpdateSchema,
|
||||
GTbBairroIdSchema,
|
||||
GTbBairroDescricaoSchema
|
||||
)
|
||||
|
||||
|
||||
class GTbBairroController:
|
||||
|
||||
def __init__(self):
|
||||
# Action responsável por carregar as services de acordo com o estado
|
||||
self.dynamic_import = DynamicImport()
|
||||
|
||||
# Define o pacote que deve ser carregado
|
||||
self.dynamic_import.set_package("administrativo")
|
||||
|
||||
# Define a tabela que o pacote pertence
|
||||
self.dynamic_import.set_table("g_tb_bairro")
|
||||
pass
|
||||
|
||||
# Lista todos os registros de g_tb_bairro
|
||||
def index(self):
|
||||
|
||||
# Importação da classe desejada
|
||||
indexService = self.dynamic_import.service("g_tb_bairro_index_service", "IndexService")
|
||||
|
||||
# Instância da classe service
|
||||
self.indexService = indexService()
|
||||
|
||||
# Lista todos os registros de g_tb_bairro
|
||||
return {
|
||||
'message': 'Registros de bairro localizados com sucesso',
|
||||
'data': self.indexService.execute()
|
||||
}
|
||||
|
||||
|
||||
# Busca um registro de g_tb_bairro específico pelo ID
|
||||
def show(self, bairro_schema: GTbBairroIdSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
show_service = self.dynamic_import.service('g_tb_bairro_show_service', 'ShowService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.show_service = show_service()
|
||||
|
||||
# Busca e retorna o registro de g_tb_bairro desejado
|
||||
return {
|
||||
'message': 'Registro de bairro localizado com sucesso',
|
||||
'data': self.show_service.execute(bairro_schema)
|
||||
}
|
||||
|
||||
|
||||
# Busca um registro de g_tb_bairro pela descrição
|
||||
def get_by_descricao(self, bairro_schema: GTbBairroDescricaoSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
show_service = self.dynamic_import.service('g_tb_bairro_get_descricao_service', 'GetByDescricaoService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.show_service = show_service()
|
||||
|
||||
# Busca e retorna o registro de g_tb_bairro desejado
|
||||
return {
|
||||
'message': 'Registro de bairro localizado com sucesso',
|
||||
'data': self.show_service.execute(bairro_schema, True)
|
||||
}
|
||||
|
||||
|
||||
# Cadastra um novo registro de g_tb_bairro
|
||||
def save(self, bairro_schema: GTbBairroSaveSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
save_service = self.dynamic_import.service('g_tb_bairro_save_service', 'SaveService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.save_service = save_service()
|
||||
# Busca e retorna o registro de g_tb_bairro desejado
|
||||
return {
|
||||
'message': 'Registro de bairro salvo com sucesso',
|
||||
'data': self.save_service.execute(bairro_schema)
|
||||
}
|
||||
|
||||
# Atualiza os dados de um registro de g_tb_bairro
|
||||
def update(self, tb_bairro_id: int, bairro_schema: GTbBairroUpdateSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
update_service = self.dynamic_import.service('g_tb_bairro_update_service', 'UpdateService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.update_service = update_service()
|
||||
|
||||
# Busca e retorna o registro de g_tb_bairro desejado
|
||||
return {
|
||||
'message': 'Registro de bairro atualizado com sucesso',
|
||||
'data': self.update_service.execute(tb_bairro_id, bairro_schema)
|
||||
}
|
||||
|
||||
# Exclui um registro de g_tb_bairro
|
||||
def delete(self, bairro_schema: GTbBairroIdSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
delete_service = self.dynamic_import.service('g_tb_bairro_delete_service', 'DeleteService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.delete_service = delete_service()
|
||||
|
||||
# Busca e retorna o registro de g_tb_bairro desejado
|
||||
return {
|
||||
'message': 'Registro de bairro removido com sucesso',
|
||||
'data': self.delete_service.execute(bairro_schema)
|
||||
}
|
||||
|
|
@ -0,0 +1,113 @@
|
|||
from actions.dynamic_import.dynamic_import import DynamicImport
|
||||
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import (
|
||||
GTbEstadoCivilSchema,
|
||||
GTbEstadoCivilSaveSchema,
|
||||
GTbEstadoCivilUpdateSchema,
|
||||
GTbEstadoCivilIdSchema,
|
||||
GTbEstadoCivilDescricaoSchema
|
||||
)
|
||||
|
||||
class GTbEstadoCivilController:
|
||||
|
||||
def __init__(self):
|
||||
# Action responsável por carregar as services de acordo com o estado
|
||||
self.dynamic_import = DynamicImport()
|
||||
|
||||
# Define o pacote que deve ser carregado
|
||||
self.dynamic_import.set_package("administrativo")
|
||||
|
||||
# Define a tabela que o pacote pertence
|
||||
self.dynamic_import.set_table("g_tb_estadocivil")
|
||||
pass
|
||||
|
||||
# Lista todos os registros de estadocivil
|
||||
def index(self):
|
||||
|
||||
# Importação da classe desejada
|
||||
indexService = self.dynamic_import.service("g_tb_estadocivil_index_service", "IndexService")
|
||||
|
||||
# Instância da classe service
|
||||
self.indexService = indexService()
|
||||
|
||||
# Lista todos os registros de estadocivil
|
||||
return {
|
||||
'message': 'Registros de estadocivil localizados com sucesso',
|
||||
'data': self.indexService.execute()
|
||||
}
|
||||
|
||||
|
||||
# Busca um registro de estadocivil específico pelo ID
|
||||
def show(self, estadocivil_schema: GTbEstadoCivilIdSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
show_service = self.dynamic_import.service('g_tb_estadocivil_show_service', 'ShowService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.show_service = show_service()
|
||||
|
||||
# Busca e retorna o registro de estadocivil desejado
|
||||
return {
|
||||
'message': 'Registro de estadocivil localizado com sucesso',
|
||||
'data': self.show_service.execute(estadocivil_schema)
|
||||
}
|
||||
|
||||
|
||||
# Busca um registro de estadocivil pela descrição
|
||||
def get_by_descricao(self, estadocivil_schema: GTbEstadoCivilDescricaoSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
show_service = self.dynamic_import.service('g_tb_estadocivil_get_descricao_service', 'GetByDescricaoService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.show_service = show_service()
|
||||
|
||||
# Busca e retorna o registro de estadocivil desejado
|
||||
return {
|
||||
'message': 'Registro de estadocivil localizado com sucesso',
|
||||
'data': self.show_service.execute(estadocivil_schema, True)
|
||||
}
|
||||
|
||||
|
||||
# Cadastra um novo registro de estadocivil
|
||||
def save(self, estadocivil_schema: GTbEstadoCivilSaveSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
save_service = self.dynamic_import.service('g_tb_estadocivil_save_service', 'SaveService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.save_service = save_service()
|
||||
# Busca e retorna o registro de estadocivil desejado
|
||||
return {
|
||||
'message': 'Registro de estadocivil salvo com sucesso',
|
||||
'data': self.save_service.execute(estadocivil_schema)
|
||||
}
|
||||
|
||||
# Atualiza os dados de um registro de estadocivil
|
||||
def update(self, tb_estadocivil_id: int, estadocivil_schema: GTbEstadoCivilUpdateSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
update_service = self.dynamic_import.service('g_tb_estadocivil_update_service', 'UpdateService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.update_service = update_service()
|
||||
|
||||
# Busca e retorna o registro de estadocivil desejado
|
||||
return {
|
||||
'message': 'Registro de estadocivil atualizado com sucesso',
|
||||
'data': self.update_service.execute(tb_estadocivil_id, estadocivil_schema)
|
||||
}
|
||||
|
||||
# Exclui um registro de estadocivil
|
||||
def delete(self, estadocivil_schema: GTbEstadoCivilIdSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
delete_service = self.dynamic_import.service('g_tb_estadocivil_delete_service', 'DeleteService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.delete_service = delete_service()
|
||||
|
||||
# Busca e retorna o registro de estadocivil desejado
|
||||
return {
|
||||
'message': 'Registro de estadocivil removido com sucesso',
|
||||
'data': self.delete_service.execute(estadocivil_schema)
|
||||
}
|
||||
|
|
@ -0,0 +1,113 @@
|
|||
from actions.dynamic_import.dynamic_import import DynamicImport
|
||||
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import (
|
||||
GTbTipoLogradouroSchema,
|
||||
GTbTipoLogradouroSaveSchema,
|
||||
GTbTipoLogradouroUpdateSchema,
|
||||
GTbTipoLogradouroIdSchema,
|
||||
GTbTipoLogradouroDescricaoSchema
|
||||
)
|
||||
|
||||
class GTbTipologradouroController:
|
||||
|
||||
def __init__(self):
|
||||
# Action responsável por carregar as services de acordo com o estado
|
||||
self.dynamic_import = DynamicImport()
|
||||
|
||||
# Define o pacote que deve ser carregado
|
||||
self.dynamic_import.set_package("administrativo")
|
||||
|
||||
# Define a tabela que o pacote pertence
|
||||
self.dynamic_import.set_table("g_tb_tipologradouro")
|
||||
pass
|
||||
|
||||
# Lista todos os registros de tipologradouro
|
||||
def index(self):
|
||||
|
||||
# Importação da classe desejada
|
||||
index_service = self.dynamic_import.service("g_tb_tipologradouro_index_service", "IndexService")
|
||||
|
||||
# Instância da classe service
|
||||
self.index_service = index_service()
|
||||
|
||||
# Lista todos os registros de tipologradouro
|
||||
return {
|
||||
'message': 'Registros de tipologradouro localizados com sucesso',
|
||||
'data': self.index_service.execute()
|
||||
}
|
||||
|
||||
|
||||
# Busca um registro de tipologradouro específico pelo ID
|
||||
def show(self, tipologradouro_schema: GTbTipoLogradouroIdSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
show_service = self.dynamic_import.service('g_tb_tipologradouro_show_service', 'ShowService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.show_service = show_service()
|
||||
|
||||
# Busca e retorna o registro de tipologradouro desejado
|
||||
return {
|
||||
'message': 'Registro de tipologradouro localizado com sucesso',
|
||||
'data': self.show_service.execute(tipologradouro_schema)
|
||||
}
|
||||
|
||||
|
||||
# Busca um registro de tipologradouro pela descrição
|
||||
def get_by_descricao(self, tipologradouro_schema: GTbTipoLogradouroDescricaoSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
show_service = self.dynamic_import.service('g_tb_tipologradouro_get_descricao_service', 'GetByDescricaoService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.show_service = show_service()
|
||||
|
||||
# Busca e retorna o registro de tipologradouro desejado
|
||||
return {
|
||||
'message': 'Registro de tipologradouro localizado com sucesso',
|
||||
'data': self.show_service.execute(tipologradouro_schema, True)
|
||||
}
|
||||
|
||||
|
||||
# Cadastra um novo registro de tipologradouro
|
||||
def save(self, tipologradouro_schema: GTbTipoLogradouroSaveSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
save_service = self.dynamic_import.service('g_tb_tipologradouro_save_service', 'SaveService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.save_service = save_service()
|
||||
# Busca e retorna o registro de tipologradouro desejado
|
||||
return {
|
||||
'message': 'Registro de tipologradouro salvo com sucesso',
|
||||
'data': self.save_service.execute(tipologradouro_schema)
|
||||
}
|
||||
|
||||
# Atualiza os dados de um registro de tipologradouro
|
||||
def update(self, tipologradouro_id: int, tipologradouro_schema: GTbTipoLogradouroUpdateSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
update_service = self.dynamic_import.service('g_tb_tipologradouro_update_service', 'UpdateService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.update_service = update_service()
|
||||
|
||||
# Busca e retorna o registro de tipologradouro desejado
|
||||
return {
|
||||
'message': 'Registro de tipologradouro atualizado com sucesso',
|
||||
'data': self.update_service.execute(tipologradouro_id, tipologradouro_schema)
|
||||
}
|
||||
|
||||
# Exclui um registro de tipologradouro
|
||||
def delete(self, tipologradouro_schema: GTbTipoLogradouroIdSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
delete_service = self.dynamic_import.service('g_tb_tipologradouro_delete_service', 'DeleteService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.delete_service = delete_service()
|
||||
|
||||
# Busca e retorna o registro de tipologradouro desejado
|
||||
return {
|
||||
'message': 'Registro de tipologradouro removido com sucesso',
|
||||
'data': self.delete_service.execute(tipologradouro_schema)
|
||||
}
|
||||
113
packages/v1/administrativo/controllers/t_censec_controller.py
Normal file
113
packages/v1/administrativo/controllers/t_censec_controller.py
Normal file
|
|
@ -0,0 +1,113 @@
|
|||
from actions.dynamic_import.dynamic_import import DynamicImport
|
||||
from packages.v1.administrativo.schemas.t_censec_schema import (
|
||||
TCensecSchema,
|
||||
TCensecSaveSchema,
|
||||
TCensecUpdateSchema,
|
||||
TCensecIdSchema,
|
||||
TCensecDescricaoSchema
|
||||
)
|
||||
|
||||
class TCensecController:
|
||||
|
||||
def __init__(self):
|
||||
# Action responsável por carregar as services de acordo com o estado
|
||||
self.dynamic_import = DynamicImport()
|
||||
|
||||
# Define o pacote que deve ser carregado
|
||||
self.dynamic_import.set_package("administrativo")
|
||||
|
||||
# Define a tabela que o pacote pertence
|
||||
self.dynamic_import.set_table("t_censec")
|
||||
pass
|
||||
|
||||
# Lista todos os registros de censec
|
||||
def index(self):
|
||||
|
||||
# Importação da classe desejada
|
||||
indexService = self.dynamic_import.service("t_censec_index_service", "IndexService")
|
||||
|
||||
# Instância da classe service
|
||||
self.indexService = indexService()
|
||||
|
||||
# Lista todos os registros de censec
|
||||
return {
|
||||
'message': 'Registros de censec localizados com sucesso',
|
||||
'data': self.indexService.execute()
|
||||
}
|
||||
|
||||
|
||||
# Busca um registro de censec específico pelo ID
|
||||
def show(self, censec_schema: TCensecIdSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
show_service = self.dynamic_import.service('t_censec_show_service', 'ShowService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.show_service = show_service()
|
||||
|
||||
# Busca e retorna o registro de censec desejado
|
||||
return {
|
||||
'message': 'Registro de censec localizado com sucesso',
|
||||
'data': self.show_service.execute(censec_schema)
|
||||
}
|
||||
|
||||
|
||||
# Busca um registro de censec pela descrição
|
||||
def get_by_descricao(self, censec_schema: TCensecDescricaoSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
show_service = self.dynamic_import.service('t_censec_get_descricao_service', 'GetByDescricaoService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.show_service = show_service()
|
||||
|
||||
# Busca e retorna o registro de censec desejado
|
||||
return {
|
||||
'message': 'Registro de censec localizado com sucesso',
|
||||
'data': self.show_service.execute(censec_schema, True)
|
||||
}
|
||||
|
||||
|
||||
# Cadastra um novo registro de censec
|
||||
def save(self, censec_schema: TCensecSaveSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
save_service = self.dynamic_import.service('t_censec_save_service', 'SaveService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.save_service = save_service()
|
||||
# Busca e retorna o registro de censec desejado
|
||||
return {
|
||||
'message': 'Registro de censec salvo com sucesso',
|
||||
'data': self.save_service.execute(censec_schema)
|
||||
}
|
||||
|
||||
# Atualiza os dados de um registro de censec
|
||||
def update(self, censec_id: int, censec_schema: TCensecUpdateSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
update_service = self.dynamic_import.service('t_censec_update_service', 'UpdateService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.update_service = update_service()
|
||||
|
||||
# Busca e retorna o registro de censec desejado
|
||||
return {
|
||||
'message': 'Registro de censec atualizado com sucesso',
|
||||
'data': self.update_service.execute(censec_id, censec_schema)
|
||||
}
|
||||
|
||||
# Exclui um registro de censec
|
||||
def delete(self, censec_schema: TCensecIdSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
delete_service = self.dynamic_import.service('t_censec_delete_service', 'DeleteService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.delete_service = delete_service()
|
||||
|
||||
# Busca e retorna o registro de censec desejado
|
||||
return {
|
||||
'message': 'Registro de censec removido com sucesso',
|
||||
'data': self.delete_service.execute(censec_schema)
|
||||
}
|
||||
|
|
@ -0,0 +1,113 @@
|
|||
from actions.dynamic_import.dynamic_import import DynamicImport
|
||||
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import (
|
||||
TCensecNaturezalitigioSchema,
|
||||
TCensecNaturezalitigioSaveSchema,
|
||||
TCensecNaturezalitigioUpdateSchema,
|
||||
TCensecNaturezalitigioIdSchema,
|
||||
TCensecNaturezalitigioDescricaoSchema
|
||||
)
|
||||
|
||||
class TCensecNaturezalitigioController:
|
||||
|
||||
def __init__(self):
|
||||
# Action responsável por carregar as services de acordo com o estado
|
||||
self.dynamic_import = DynamicImport()
|
||||
|
||||
# Define o pacote que deve ser carregado
|
||||
self.dynamic_import.set_package("administrativo")
|
||||
|
||||
# Define a tabela que o pacote pertence
|
||||
self.dynamic_import.set_table("t_censec_naturezalitigio")
|
||||
pass
|
||||
|
||||
# Lista todos os registros de natureza_litigio
|
||||
def index(self):
|
||||
|
||||
# Importação da classe desejada
|
||||
indexService = self.dynamic_import.service("t_censec_naturezalitigio_index_service", "IndexService")
|
||||
|
||||
# Instância da classe service
|
||||
self.indexService = indexService()
|
||||
|
||||
# Lista todos os registros de natureza_litigio
|
||||
return {
|
||||
'message': 'Registros de natureza_litigio localizados com sucesso',
|
||||
'data': self.indexService.execute()
|
||||
}
|
||||
|
||||
|
||||
# Busca um registro de natureza_litigio específico pelo ID
|
||||
def show(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
show_service = self.dynamic_import.service('t_censec_naturezalitigio_show_service', 'ShowService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.show_service = show_service()
|
||||
|
||||
# Busca e retorna o registro de natureza_litigio desejado
|
||||
return {
|
||||
'message': 'Registro de natureza_litigio localizado com sucesso',
|
||||
'data': self.show_service.execute(censec_naturezalitigio_schema)
|
||||
}
|
||||
|
||||
|
||||
# Busca um registro de natureza_litigio pela descrição
|
||||
def get_by_descricao(self, censec_naturezalitigio_schema: TCensecNaturezalitigioDescricaoSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
show_service = self.dynamic_import.service('t_censec_naturezalitigio_get_descricao_service', 'GetByDescricaoService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.show_service = show_service()
|
||||
|
||||
# Busca e retorna o registro de natureza_litigio desejado
|
||||
return {
|
||||
'message': 'Registro de natureza_litigio localizado com sucesso',
|
||||
'data': self.show_service.execute(censec_naturezalitigio_schema, True)
|
||||
}
|
||||
|
||||
|
||||
# Cadastra um novo registro de natureza_litigio
|
||||
def save(self, censec_naturezalitigio_schema: TCensecNaturezalitigioSaveSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
save_service = self.dynamic_import.service('t_censec_naturezalitigio_save_service', 'SaveService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.save_service = save_service()
|
||||
# Busca e retorna o registro de natureza_litigio desejado
|
||||
return {
|
||||
'message': 'Registro de natureza_litigio salvo com sucesso',
|
||||
'data': self.save_service.execute(censec_naturezalitigio_schema)
|
||||
}
|
||||
|
||||
# Atualiza os dados de um registro de natureza_litigio
|
||||
def update(self, censec_naturezalitigio_id: int, censec_naturezalitigio_schema: TCensecNaturezalitigioUpdateSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
update_service = self.dynamic_import.service('t_censec_naturezalitigio_update_service', 'UpdateService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.update_service = update_service()
|
||||
|
||||
# Busca e retorna o registro de natureza_litigio desejado
|
||||
return {
|
||||
'message': 'Registro de natureza_litigio atualizado com sucesso',
|
||||
'data': self.update_service.execute(censec_naturezalitigio_id, censec_naturezalitigio_schema)
|
||||
}
|
||||
|
||||
# Exclui um registro de natureza_litigio
|
||||
def delete(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
delete_service = self.dynamic_import.service('t_censec_naturezalitigio_delete_service', 'DeleteService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.delete_service = delete_service()
|
||||
|
||||
# Busca e retorna o registro de natureza_litigio desejado
|
||||
return {
|
||||
'message': 'Registro de natureza_litigio removido com sucesso',
|
||||
'data': self.delete_service.execute(censec_naturezalitigio_schema)
|
||||
}
|
||||
|
|
@ -0,0 +1,113 @@
|
|||
from actions.dynamic_import.dynamic_import import DynamicImport
|
||||
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import (
|
||||
TCensecQualidadeSchema,
|
||||
TCensecQualidadeSaveSchema,
|
||||
TCensecQualidadeUpdateSchema,
|
||||
TCensecQualidadeIdSchema,
|
||||
TCensecQualidadeDescricaoSchema
|
||||
)
|
||||
|
||||
class TCensecQualidadeController:
|
||||
|
||||
def __init__(self):
|
||||
# Action responsável por carregar as services de acordo com o estado
|
||||
self.dynamic_import = DynamicImport()
|
||||
|
||||
# Define o pacote que deve ser carregado
|
||||
self.dynamic_import.set_package("administrativo")
|
||||
|
||||
# Define a tabela que o pacote pertence
|
||||
self.dynamic_import.set_table("t_censec_qualidade")
|
||||
pass
|
||||
|
||||
# Lista todos os registros de censec_qualidade
|
||||
def index(self):
|
||||
|
||||
# Importação da classe desejada
|
||||
indexService = self.dynamic_import.service("t_censec_qualidade_index_service", "IndexService")
|
||||
|
||||
# Instância da classe service
|
||||
self.indexService = indexService()
|
||||
|
||||
# Lista todos os registros de censec_qualidade
|
||||
return {
|
||||
'message': 'Registros de censec_qualidade localizados com sucesso',
|
||||
'data': self.indexService.execute()
|
||||
}
|
||||
|
||||
|
||||
# Busca um registro de censec_qualidade específico pelo ID
|
||||
def show(self, censec_qualidade_schema: TCensecQualidadeIdSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
show_service = self.dynamic_import.service('t_censec_qualidade_show_service', 'ShowService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.show_service = show_service()
|
||||
|
||||
# Busca e retorna o registro de censec_qualidade desejado
|
||||
return {
|
||||
'message': 'Registro de censec_qualidade localizado com sucesso',
|
||||
'data': self.show_service.execute(censec_qualidade_schema)
|
||||
}
|
||||
|
||||
|
||||
# Busca um registro de censec_qualidade pela descrição
|
||||
def get_by_descricao(self, censec_qualidade_schema: TCensecQualidadeDescricaoSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
show_service = self.dynamic_import.service('t_censec_qualidade_get_descricao_service', 'GetByDescricaoService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.show_service = show_service()
|
||||
|
||||
# Busca e retorna o registro de censec_qualidade desejado
|
||||
return {
|
||||
'message': 'Registro de censec_qualidade localizado com sucesso',
|
||||
'data': self.show_service.execute(censec_qualidade_schema, True)
|
||||
}
|
||||
|
||||
|
||||
# Cadastra um novo registro de censec_qualidade
|
||||
def save(self, censec_qualidade_schema: TCensecQualidadeSaveSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
save_service = self.dynamic_import.service('t_censec_qualidade_save_service', 'SaveService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.save_service = save_service()
|
||||
# Busca e retorna o registro de censec_qualidade desejado
|
||||
return {
|
||||
'message': 'Registro de censec_qualidade salvo com sucesso',
|
||||
'data': self.save_service.execute(censec_qualidade_schema)
|
||||
}
|
||||
|
||||
# Atualiza os dados de um registro de censec_qualidade
|
||||
def update(self, censec_qualidade_id: int, censec_qualidade_schema: TCensecQualidadeUpdateSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
update_service = self.dynamic_import.service('t_censec_qualidade_update_service', 'UpdateService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.update_service = update_service()
|
||||
|
||||
# Busca e retorna o registro de censec_qualidade desejado
|
||||
return {
|
||||
'message': 'Registro de censec_qualidade atualizado com sucesso',
|
||||
'data': self.update_service.execute(censec_qualidade_id, censec_qualidade_schema)
|
||||
}
|
||||
|
||||
# Exclui um registro de censec_qualidade
|
||||
def delete(self, censec_qualidade_schema: TCensecQualidadeIdSchema):
|
||||
|
||||
#Importação da classe desejada
|
||||
delete_service = self.dynamic_import.service('t_censec_qualidade_delete_service', 'DeleteService')
|
||||
|
||||
# Instância da classe desejada
|
||||
self.delete_service = delete_service()
|
||||
|
||||
# Busca e retorna o registro de censec_qualidade desejado
|
||||
return {
|
||||
'message': 'Registro de censec_qualidade removido com sucesso',
|
||||
'data': self.delete_service.execute(censec_qualidade_schema)
|
||||
}
|
||||
108
packages/v1/administrativo/endpoints/g_tb_bairro_endpoint.py
Normal file
108
packages/v1/administrativo/endpoints/g_tb_bairro_endpoint.py
Normal file
|
|
@ -0,0 +1,108 @@
|
|||
# Importação de bibliotecas
|
||||
from typing import Optional
|
||||
from fastapi import APIRouter, Body, Depends, status
|
||||
from actions.jwt.get_current_user import get_current_user
|
||||
from packages.v1.administrativo.controllers.g_tb_bairro_controller import GTbBairroController
|
||||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import (
|
||||
GTbBairroSchema,
|
||||
GTbBairroSaveSchema,
|
||||
GTbBairroUpdateSchema,
|
||||
GTbBairroIdSchema
|
||||
)
|
||||
|
||||
# Inicializa o roteador para as rotas do tipo de reconhecimento
|
||||
router = APIRouter()
|
||||
|
||||
# Instanciamento do controller desejado
|
||||
g_tb_bairro_controller = GTbBairroController()
|
||||
|
||||
# Lista todos os registros de bairro
|
||||
@router.get('/',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Lista todos os registros de bairro cadastrados',
|
||||
response_description='Lista todos os registros de bairro cadastrados')
|
||||
async def index(current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Busca todos os registros de bairro cadastrados
|
||||
response = g_tb_bairro_controller.index()
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Localiza um registro de bairro pela descrição
|
||||
@router.get('/descricao',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Busca um registro de bairro em específico pela descrição',
|
||||
response_description='Busca um registro de bairro em específico')
|
||||
async def get_by_descricao(descricao : str, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
bairro_schema = GTbBairroSchema(descricao=descricao)
|
||||
|
||||
# Busca um registro de bairro específico pela descrição
|
||||
response = g_tb_bairro_controller.get_by_descricao(bairro_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Localiza um registro de bairro pelo ID
|
||||
@router.get('/{tb_bairro_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Busca um registro de bairro em específico pelo ID',
|
||||
response_description='Busca um registro de bairro em específico')
|
||||
async def show(tb_bairro_id : int, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
bairro_schema = GTbBairroIdSchema(tb_bairro_id=tb_bairro_id)
|
||||
|
||||
# Busca um registro de bairro específico pelo ID
|
||||
response = g_tb_bairro_controller.show(bairro_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Cadastro de registro de bairro
|
||||
@router.post('/',
|
||||
status_code=status.HTTP_201_CREATED,
|
||||
summary='Cadastra um registro de bairro',
|
||||
response_description='Cadastra um registro de bairro')
|
||||
async def save(bairro_schema: GTbBairroSaveSchema, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Efetua o cadastro no banco de dados
|
||||
response = g_tb_bairro_controller.save(bairro_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Atualiza os dados de um registro de bairro
|
||||
@router.put('/{tb_bairro_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Atualiza um registro de bairro',
|
||||
response_description='Atualiza um registro de bairro')
|
||||
async def update(tb_bairro_id: int, bairro_schema: GTbBairroUpdateSchema, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Efetua a atualização dos dados
|
||||
response = g_tb_bairro_controller.update(tb_bairro_id, bairro_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
# Exclui um determinado registro de bairro
|
||||
@router.delete('/{tb_bairro_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Remove um registro de bairro',
|
||||
response_description='Remove um registro de bairro')
|
||||
async def delete(tb_bairro_id: int, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
bairro_schema = GTbBairroIdSchema(tb_bairro_id=tb_bairro_id)
|
||||
|
||||
# Efetua a exclusão do registro de bairro
|
||||
response = g_tb_bairro_controller.delete(bairro_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
|
@ -0,0 +1,108 @@
|
|||
# Importação de bibliotecas
|
||||
from typing import Optional
|
||||
from fastapi import APIRouter, Body, Depends, status
|
||||
from actions.jwt.get_current_user import get_current_user
|
||||
from packages.v1.administrativo.controllers.g_tb_estadocivil_controller import GTbEstadoCivilController
|
||||
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import (
|
||||
GTbEstadoCivilSchema,
|
||||
GTbEstadoCivilSaveSchema,
|
||||
GTbEstadoCivilUpdateSchema,
|
||||
GTbEstadoCivilIdSchema
|
||||
)
|
||||
|
||||
# Inicializa o roteador para as rotas do tipo de reconhecimento
|
||||
router = APIRouter()
|
||||
|
||||
# Instanciamento do controller desejado
|
||||
g_tb_estadocivil_controller = GTbEstadoCivilController()
|
||||
|
||||
# Lista todos os registros de estadocivil
|
||||
@router.get('/',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Lista todos os registros de estadocivil cadastrados',
|
||||
response_description='Lista todos os registros de estadocivil cadastrados')
|
||||
async def index(current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Busca todos os registros de estadocivil cadastrados
|
||||
response = g_tb_estadocivil_controller.index()
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Localiza um registro de estadocivil pela descrição
|
||||
@router.get('/descricao',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Busca um registro de estadocivil em específico pela descrição',
|
||||
response_description='Busca um registro de estadocivil em específico')
|
||||
async def get_by_descricao(descricao : str, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
estadocivil_schema = GTbEstadoCivilSchema(descricao=descricao)
|
||||
|
||||
# Busca um registro de estadocivil específico pela descrição
|
||||
response = g_tb_estadocivil_controller.get_by_descricao(estadocivil_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Localiza um registro de estadocivil pelo ID
|
||||
@router.get('/{tb_estadocivil_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Busca um registro de estadocivil em específico pelo ID',
|
||||
response_description='Busca um registro de estadocivil em específico')
|
||||
async def show(tb_estadocivil_id : int, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
estadocivil_schema = GTbEstadoCivilIdSchema(tb_estadocivil_id=tb_estadocivil_id)
|
||||
|
||||
# Busca um registro de estadocivil específico pelo ID
|
||||
response = g_tb_estadocivil_controller.show(estadocivil_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Cadastro de registro de estadocivil
|
||||
@router.post('/',
|
||||
status_code=status.HTTP_201_CREATED,
|
||||
summary='Cadastra um registro de estadocivil',
|
||||
response_description='Cadastra um registro de estadocivil')
|
||||
async def save(estadocivil_schema: GTbEstadoCivilSaveSchema, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Efetua o cadastro no banco de dados
|
||||
response = g_tb_estadocivil_controller.save(estadocivil_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Atualiza os dados de um registro de estadocivil
|
||||
@router.put('/{tb_estadocivil_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Atualiza um registro de estadocivil',
|
||||
response_description='Atualiza um registro de estadocivil')
|
||||
async def update(tb_estadocivil_id: int, estadocivil_schema: GTbEstadoCivilUpdateSchema, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Efetua a atualização dos dados
|
||||
response = g_tb_estadocivil_controller.update(tb_estadocivil_id, estadocivil_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
# Exclui um determinado registro de estadocivil
|
||||
@router.delete('/{tb_estadocivil_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Remove um registro de estadocivil',
|
||||
response_description='Remove um registro de estadocivil')
|
||||
async def delete(tb_estadocivil_id: int, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
estadocivil_schema = GTbEstadoCivilIdSchema(tb_estadocivil_id=tb_estadocivil_id)
|
||||
|
||||
# Efetua a exclusão do registro de estadocivil
|
||||
response = g_tb_estadocivil_controller.delete(estadocivil_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
|
@ -0,0 +1,108 @@
|
|||
# Importação de bibliotecas
|
||||
from typing import Optional
|
||||
from fastapi import APIRouter, Body, Depends, status
|
||||
from actions.jwt.get_current_user import get_current_user
|
||||
from packages.v1.administrativo.controllers.g_tb_tipologradouro_controller import GTbTipologradouroController
|
||||
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import (
|
||||
GTbTipoLogradouroSchema,
|
||||
GTbTipoLogradouroSaveSchema,
|
||||
GTbTipoLogradouroUpdateSchema,
|
||||
GTbTipoLogradouroIdSchema
|
||||
)
|
||||
|
||||
# Inicializa o roteador para as rotas do tipo de reconhecimento
|
||||
router = APIRouter()
|
||||
|
||||
# Instanciamento do controller desejado
|
||||
g_tb_tipologradouro_controller = GTbTipologradouroController()
|
||||
|
||||
# Lista todos os registros de tipologradouro
|
||||
@router.get('/',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Lista todos os registros de tipologradouro cadastrados',
|
||||
response_description='Lista todos os registros de tipologradouro cadastrados')
|
||||
async def index(current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Busca todos os registros de tipologradouro cadastrados
|
||||
response = g_tb_tipologradouro_controller.index()
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Localiza um registro de tipologradouro pela descrição
|
||||
@router.get('/descricao',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Busca um registro de tipologradouro em específico pela descrição',
|
||||
response_description='Busca um registro de tipologradouro em específico')
|
||||
async def get_by_descricao(descricao : str, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
tipologradouro_schema = GTbTipoLogradouroSchema(descricao=descricao)
|
||||
|
||||
# Busca um registro de tipologradouro específico pela descrição
|
||||
response = g_tb_tipologradouro_controller.get_by_descricao(tipologradouro_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Localiza um registro de tipologradouro pelo ID
|
||||
@router.get('/{tb_tipologradouro_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Busca um registro de tipologradouro em específico pelo ID',
|
||||
response_description='Busca um registro de tipologradouro em específico')
|
||||
async def show(tb_tipologradouro_id : int, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
tipologradouro_schema = GTbTipoLogradouroIdSchema(tb_tipologradouro_id=tb_tipologradouro_id)
|
||||
|
||||
# Busca um registro de tipologradouro específico pelo ID
|
||||
response = g_tb_tipologradouro_controller.show(tipologradouro_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Cadastro de registro de tipologradouro
|
||||
@router.post('/',
|
||||
status_code=status.HTTP_201_CREATED,
|
||||
summary='Cadastra um registro de tipologradouro',
|
||||
response_description='Cadastra um registro de tipologradouro')
|
||||
async def save(tipologradouro_schema: GTbTipoLogradouroSaveSchema, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Efetua o cadastro no banco de dados
|
||||
response = g_tb_tipologradouro_controller.save(tipologradouro_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Atualiza os dados de um registro de tipologradouro
|
||||
@router.put('/{tb_tipologradouro_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Atualiza um registro de tipologradouro',
|
||||
response_description='Atualiza um registro de tipologradouro')
|
||||
async def update(tb_tipologradouro_id: int, tipologradouro_schema: GTbTipoLogradouroUpdateSchema, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Efetua a atualização dos dados
|
||||
response = g_tb_tipologradouro_controller.update(tb_tipologradouro_id, tipologradouro_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
# Exclui um determinado registro de tipologradouro
|
||||
@router.delete('/{tb_tipologradouro_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Remove um registro de tipologradouro',
|
||||
response_description='Remove um registro de tipologradouro')
|
||||
async def delete(tb_tipologradouro_id: int, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
tipologradouro_schema = GTbTipoLogradouroIdSchema(tb_tipologradouro_id=tb_tipologradouro_id)
|
||||
|
||||
# Efetua a exclusão do registro de tipologradouro
|
||||
response = g_tb_tipologradouro_controller.delete(tipologradouro_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
108
packages/v1/administrativo/endpoints/t_censec_endpoint.py
Normal file
108
packages/v1/administrativo/endpoints/t_censec_endpoint.py
Normal file
|
|
@ -0,0 +1,108 @@
|
|||
# Importação de bibliotecas
|
||||
from typing import Optional
|
||||
from fastapi import APIRouter, Body, Depends, status
|
||||
from actions.jwt.get_current_user import get_current_user
|
||||
from packages.v1.administrativo.controllers.t_censec_controller import TCensecController
|
||||
from packages.v1.administrativo.schemas.t_censec_schema import (
|
||||
TCensecSchema,
|
||||
TCensecSaveSchema,
|
||||
TCensecUpdateSchema,
|
||||
TCensecIdSchema
|
||||
)
|
||||
|
||||
# Inicializa o roteador para as rotas do tipo de reconhecimento
|
||||
router = APIRouter()
|
||||
|
||||
# Instanciamento do controller desejado
|
||||
t_censec_controller = TCensecController()
|
||||
|
||||
# Lista todos os registros de censec
|
||||
@router.get('/',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Lista todos os registros de censec cadastrados',
|
||||
response_description='Lista todos os registros de censec cadastrados')
|
||||
async def index(current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Busca todos os registros de censec cadastrados
|
||||
response = t_censec_controller.index()
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Localiza um registro de censec pela descrição
|
||||
@router.get('/descricao',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Busca um registro de censec em específico pela descrição',
|
||||
response_description='Busca um registro de censec em específico')
|
||||
async def get_by_descricao(descricao : str, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
censec_schema = TCensecSchema(descricao=descricao)
|
||||
|
||||
# Busca um registro de censec específico pela descrição
|
||||
response = t_censec_controller.get_by_descricao(censec_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Localiza um registro de censec pelo ID
|
||||
@router.get('/{censec_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Busca um registro de censec em específico pelo ID',
|
||||
response_description='Busca um registro de censec em específico')
|
||||
async def show(censec_id : int, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
censec_schema = TCensecIdSchema(censec_id=censec_id)
|
||||
|
||||
# Busca um registro de censec específico pelo ID
|
||||
response = t_censec_controller.show(censec_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Cadastro de registro de censec
|
||||
@router.post('/',
|
||||
status_code=status.HTTP_201_CREATED,
|
||||
summary='Cadastra um registro de censec',
|
||||
response_description='Cadastra um registro de censec')
|
||||
async def save(censec_schema: TCensecSaveSchema, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Efetua o cadastro no banco de dados
|
||||
response = t_censec_controller.save(censec_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Atualiza os dados de um registro de censec
|
||||
@router.put('/{censec_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Atualiza um registro de censec',
|
||||
response_description='Atualiza um registro de censec')
|
||||
async def update(censec_id: int, censec_schema: TCensecUpdateSchema, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Efetua a atualização dos dados
|
||||
response = t_censec_controller.update(censec_id, censec_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
# Exclui um determinado registro de censec
|
||||
@router.delete('/{censec_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Remove um registro de censec',
|
||||
response_description='Remove um registro de censec')
|
||||
async def delete(censec_id: int, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
censec_schema = TCensecIdSchema(censec_id=censec_id)
|
||||
|
||||
# Efetua a exclusão do registro de censec
|
||||
response = t_censec_controller.delete(censec_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
|
@ -0,0 +1,108 @@
|
|||
# Importação de bibliotecas
|
||||
from typing import Optional
|
||||
from fastapi import APIRouter, Body, Depends, status
|
||||
from actions.jwt.get_current_user import get_current_user
|
||||
from packages.v1.administrativo.controllers.t_censec_naturezalitigio_controller import TCensecNaturezalitigioController
|
||||
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import (
|
||||
TCensecNaturezalitigioSchema,
|
||||
TCensecNaturezalitigioSaveSchema,
|
||||
TCensecNaturezalitigioUpdateSchema,
|
||||
TCensecNaturezalitigioIdSchema
|
||||
)
|
||||
|
||||
# Inicializa o roteador para as rotas do tipo de reconhecimento
|
||||
router = APIRouter()
|
||||
|
||||
# Instanciamento do controller desejado
|
||||
t_censec_naturezalitigio_controller = TCensecNaturezalitigioController()
|
||||
|
||||
# Lista todos os registros de natureza_litigio
|
||||
@router.get('/',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Lista todos os registros de natureza_litigio cadastrados',
|
||||
response_description='Lista todos os registros de natureza_litigio cadastrados')
|
||||
async def index(current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Busca todos os registros de natureza_litigio cadastrados
|
||||
response = t_censec_naturezalitigio_controller.index()
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Localiza um registro de natureza_litigio pela descrição
|
||||
@router.get('/descricao',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Busca um registro de natureza_litigio em específico pela descrição',
|
||||
response_description='Busca um registro de natureza_litigio em específico')
|
||||
async def get_by_descricao(descricao : str, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
censec_naturezalitigio_schema = TCensecNaturezalitigioSchema(descricao=descricao)
|
||||
|
||||
# Busca um registro de natureza_litigio específico pela descrição
|
||||
response = t_censec_naturezalitigio_controller.get_by_descricao(censec_naturezalitigio_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Localiza um registro de natureza_litigio pelo ID
|
||||
@router.get('/{censec_naturezalitigio_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Busca um registro de natureza_litigio em específico pelo ID',
|
||||
response_description='Busca um registro de natureza_litigio em específico')
|
||||
async def show(censec_naturezalitigio_id : int, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
censec_naturezalitigio_schema = TCensecNaturezalitigioIdSchema(censec_naturezalitigio_id=censec_naturezalitigio_id)
|
||||
|
||||
# Busca um registro de natureza_litigio específico pelo ID
|
||||
response = t_censec_naturezalitigio_controller.show(censec_naturezalitigio_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Cadastro de registro de natureza_litigio
|
||||
@router.post('/',
|
||||
status_code=status.HTTP_201_CREATED,
|
||||
summary='Cadastra um registro de natureza_litigio',
|
||||
response_description='Cadastra um registro de natureza_litigio')
|
||||
async def save(censec_naturezalitigio_schema: TCensecNaturezalitigioSaveSchema, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Efetua o cadastro no banco de dados
|
||||
response = t_censec_naturezalitigio_controller.save(censec_naturezalitigio_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Atualiza os dados de um registro de natureza_litigio
|
||||
@router.put('/{censec_naturezalitigio_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Atualiza um registro de natureza_litigio',
|
||||
response_description='Atualiza um registro de natureza_litigio')
|
||||
async def update(censec_naturezalitigio_id: int, censec_naturezalitigio_schema: TCensecNaturezalitigioUpdateSchema, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Efetua a atualização dos dados
|
||||
response = t_censec_naturezalitigio_controller.update(censec_naturezalitigio_id, censec_naturezalitigio_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
# Exclui um determinado registro de natureza_litigio
|
||||
@router.delete('/{censec_naturezalitigio_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Remove um registro de natureza_litigio',
|
||||
response_description='Remove um registro de natureza_litigio')
|
||||
async def delete(censec_naturezalitigio_id: int, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
censec_naturezalitigio_schema = TCensecNaturezalitigioIdSchema(censec_naturezalitigio_id=censec_naturezalitigio_id)
|
||||
|
||||
# Efetua a exclusão do registro de natureza_litigio
|
||||
response = t_censec_naturezalitigio_controller.delete(censec_naturezalitigio_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
|
@ -0,0 +1,109 @@
|
|||
# Importação de bibliotecas
|
||||
from typing import Optional
|
||||
from fastapi import APIRouter, Body, Depends, status
|
||||
from actions.jwt.get_current_user import get_current_user
|
||||
from packages.v1.administrativo.controllers.t_censec_qualidade_controller import TCensecQualidadeController
|
||||
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import (
|
||||
TCensecQualidadeSchema,
|
||||
TCensecQualidadeSaveSchema,
|
||||
TCensecQualidadeUpdateSchema,
|
||||
TCensecQualidadeIdSchema,
|
||||
TCensecQualidadeDescricaoSchema
|
||||
)
|
||||
|
||||
# Inicializa o roteador para as rotas do tipo de reconhecimento
|
||||
router = APIRouter()
|
||||
|
||||
# Instanciamento do controller desejado
|
||||
t_censec_qualidade_controller = TCensecQualidadeController()
|
||||
|
||||
# Lista todos os registros de t_censec_qualidade
|
||||
@router.get('/',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Lista todos os registros de t_censec_qualidade cadastrados',
|
||||
response_description='Lista todos os registros de t_censec_qualidade cadastrados')
|
||||
async def index(current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Busca todos os registros de t_censec_qualidade cadastrados
|
||||
response = t_censec_qualidade_controller.index()
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Localiza um registro de t_censec_qualidade pela descrição
|
||||
@router.get('/descricao',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Busca um registro de t_censec_qualidade em específico pela descrição',
|
||||
response_description='Busca um registro de t_censec_qualidade em específico')
|
||||
async def get_by_descricao(descricao : str, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
censec_qualidade_schema = TCensecQualidadeSchema(descricao=descricao)
|
||||
|
||||
# Busca um registro de t_censec_qualidade específico pela descrição
|
||||
response = t_censec_qualidade_controller.get_by_descricao(censec_qualidade_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Localiza um registro de t_censec_qualidade pelo ID
|
||||
@router.get('/{censec_qualidade_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Busca um registro de t_censec_qualidade em específico pelo ID',
|
||||
response_description='Busca um registro de t_censec_qualidade em específico')
|
||||
async def show(censec_qualidade_id : int, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
censec_qualidade_schema = TCensecQualidadeIdSchema(censec_qualidade_id=censec_qualidade_id)
|
||||
|
||||
# Busca um registro de t_censec_qualidade específico pelo ID
|
||||
response = t_censec_qualidade_controller.show(censec_qualidade_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Cadastro de registro de t_censec_qualidade
|
||||
@router.post('/',
|
||||
status_code=status.HTTP_201_CREATED,
|
||||
summary='Cadastra um registro de t_censec_qualidade',
|
||||
response_description='Cadastra um registro de t_censec_qualidade')
|
||||
async def save(censec_qualidade_schema: TCensecQualidadeSaveSchema, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Efetua o cadastro no banco de dados
|
||||
response = t_censec_qualidade_controller.save(censec_qualidade_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
|
||||
# Atualiza os dados de um registro de t_censec_qualidade
|
||||
@router.put('/{censec_qualidade_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Atualiza um registro de t_censec_qualidade',
|
||||
response_description='Atualiza um registro de t_censec_qualidade')
|
||||
async def update(censec_qualidade_id: int, censec_qualidade_schema: TCensecQualidadeUpdateSchema, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Efetua a atualização dos dados
|
||||
response = t_censec_qualidade_controller.update(censec_qualidade_id, censec_qualidade_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
||||
# Exclui um determinado registro de t_censec_qualidade
|
||||
@router.delete('/{censec_qualidade_id}',
|
||||
status_code=status.HTTP_200_OK,
|
||||
summary='Remove um registro de t_censec_qualidade',
|
||||
response_description='Remove um registro de t_censec_qualidade')
|
||||
async def delete(censec_qualidade_id: int, current_user: dict = Depends(get_current_user)):
|
||||
|
||||
# Cria o schema com os dados recebidos
|
||||
censec_qualidade_schema = TCensecQualidadeIdSchema(censec_qualidade_id=censec_qualidade_id)
|
||||
|
||||
# Efetua a exclusão do registro de t_censec_qualidade
|
||||
response = t_censec_qualidade_controller.delete(censec_qualidade_schema)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class DeleteRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de exclusão de um registro na tabela
|
||||
g_tb_bairro.
|
||||
"""
|
||||
|
||||
def execute(self, bairro_schema: GTbBairroIdSchema):
|
||||
"""
|
||||
Executa a consulta SQL para remover um registro pelo ID.
|
||||
|
||||
Args:
|
||||
bairro_schema (GTbBairroIdSchema): O esquema com o ID a ser removido.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exclusão.
|
||||
"""
|
||||
try:
|
||||
# Montagem do sql
|
||||
sql = """ DELETE FROM G_TB_BAIRRO WHERE TB_BAIRRO_ID = :tb_bairro_id """
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
"tb_bairro_id": bairro_schema.tb_bairro_id
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
response = self.run(sql, params)
|
||||
|
||||
# Retorna o resultado
|
||||
return response
|
||||
|
||||
except Exception as e:
|
||||
# Informa que houve uma falha na exclusão
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao excluir o Bairro: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroDescricaoSchema
|
||||
|
||||
class GetByDescricaoRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de busca de um registro na tabela
|
||||
g_tb_bairro por descrição.
|
||||
"""
|
||||
|
||||
def execute(self, bairro_schema: GTbBairroDescricaoSchema):
|
||||
"""
|
||||
Executa a consulta SQL para buscar um registro pela descrição.
|
||||
|
||||
Args:
|
||||
bairro_schema (GTbBairroDescricaoSchema): O esquema com a descrição a ser buscada.
|
||||
|
||||
Returns:
|
||||
Um dicionário contendo os dados do registro ou None se não for encontrado.
|
||||
"""
|
||||
# Montagem do SQL
|
||||
sql = """ SELECT * FROM G_TB_BAIRRO WHERE DESCRICAO = :descricao """
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'descricao': bairro_schema.descricao
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
return self.fetch_one(sql, params)
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
|
||||
class IndexRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de listagem de todos os registros
|
||||
na tabela g_tb_bairro.
|
||||
"""
|
||||
|
||||
def execute(self):
|
||||
"""
|
||||
Executa a consulta SQL para buscar todos os registros.
|
||||
|
||||
Returns:
|
||||
Uma lista de dicionários contendo os dados dos registros.
|
||||
"""
|
||||
# Montagem do SQL
|
||||
sql = """ SELECT * FROM G_TB_BAIRRO """
|
||||
|
||||
# Execução do sql
|
||||
response = self.fetch_all(sql)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
|
@ -0,0 +1,56 @@
|
|||
from fastapi import HTTPException, status
|
||||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroSaveSchema
|
||||
|
||||
|
||||
class SaveRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de salvamento de um novo registro na tabela g_tb_bairro.
|
||||
"""
|
||||
|
||||
def execute(self, bairro_schema: GTbBairroSaveSchema):
|
||||
"""
|
||||
Executa a operação de salvamento no banco de dados.
|
||||
|
||||
Args:
|
||||
bairro_schema (GTbBairroSaveSchema): O esquema com os dados a serem salvos.
|
||||
|
||||
Returns:
|
||||
O registro recém-criado.
|
||||
|
||||
Raises:
|
||||
HTTPException: Caso ocorra um erro na execução da query.
|
||||
"""
|
||||
try:
|
||||
|
||||
# Montagem do SQL
|
||||
sql = """ INSERT INTO G_TB_BAIRRO(
|
||||
TB_BAIRRO_ID,
|
||||
DESCRICAO,
|
||||
SITUACAO,
|
||||
SISTEMA_ID
|
||||
) VALUES (
|
||||
:tb_bairro_id,
|
||||
:descricao,
|
||||
:situacao,
|
||||
:sistema_id
|
||||
) RETURNING *;"""
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'tb_bairro_id': bairro_schema.tb_bairro_id,
|
||||
'descricao': bairro_schema.descricao,
|
||||
'situacao': bairro_schema.situacao,
|
||||
'sistema_id': bairro_schema.sistema_id
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
return self.run_and_return(sql, params)
|
||||
|
||||
except Exception as e:
|
||||
|
||||
# Informa que houve uma falha no salvamento do registro
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao salvar o Bairro: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class ShowRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de exibição de um registro na tabela g_tb_bairro.
|
||||
"""
|
||||
|
||||
def execute(self, bairro_schema: GTbBairroIdSchema):
|
||||
"""
|
||||
Busca um registro específico de Bairro pelo ID.
|
||||
|
||||
Args:
|
||||
bairro_schema (GTbBairroIdSchema): O esquema que contém o ID do registro.
|
||||
|
||||
Returns:
|
||||
O registro encontrado ou None se não existir.
|
||||
|
||||
Raises:
|
||||
HTTPException: Caso ocorra um erro na execução da query.
|
||||
"""
|
||||
try:
|
||||
# Montagem do SQL
|
||||
sql = "SELECT * FROM G_TB_BAIRRO WHERE TB_BAIRRO_ID = :tb_bairro_id"
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'tb_bairro_id': bairro_schema.tb_bairro_id
|
||||
}
|
||||
|
||||
# Execução do SQL
|
||||
result = self.fetch_one(sql, params)
|
||||
|
||||
if not result:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_404_NOT_FOUND,
|
||||
detail="Registro não encontrado"
|
||||
)
|
||||
|
||||
return result
|
||||
except Exception as e:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
|
||||
detail=f"Erro ao buscar registro: {str(e)}"
|
||||
)
|
||||
|
|
@ -0,0 +1,53 @@
|
|||
from fastapi import HTTPException, status
|
||||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroUpdateSchema
|
||||
|
||||
|
||||
class UpdateRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de atualização de um registro na tabela
|
||||
g_tb_bairro.
|
||||
"""
|
||||
|
||||
def execute(self, tb_bairro_id: int, bairro_schema: GTbBairroUpdateSchema):
|
||||
"""
|
||||
Executa a operação de atualização no banco de dados.
|
||||
|
||||
Args:
|
||||
tb_bairro_id (int): O ID do registro a ser atualizado.
|
||||
bairro_schema (GTbBairroUpdateSchema): O esquema com os dados a serem atualizados.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de atualização.
|
||||
"""
|
||||
try:
|
||||
# Montagem do SQL
|
||||
sql = """ UPDATE G_TB_BAIRRO SET
|
||||
DESCRICAO = :descricao,
|
||||
SITUACAO = :situacao,
|
||||
SISTEMA_ID = :sistema_id
|
||||
WHERE
|
||||
TB_BAIRRO_ID = :tb_bairro_id
|
||||
RETURNING * """
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'tb_bairro_id': tb_bairro_id,
|
||||
'descricao': bairro_schema.descricao,
|
||||
'situacao': bairro_schema.situacao,
|
||||
'sistema_id': bairro_schema.sistema_id
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
response = self.run_and_return(sql, params)
|
||||
|
||||
# Retorna o resultado
|
||||
return response
|
||||
|
||||
except Exception as e:
|
||||
|
||||
# Informa que houve uma falha na atualização do registro
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao atualizar o Bairro: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilIdSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class DeleteRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de exclusão de um registro na tabela
|
||||
g_tb_estadocivil.
|
||||
"""
|
||||
|
||||
def execute(self, estadocivil_schema: GTbEstadoCivilIdSchema):
|
||||
"""
|
||||
Executa a consulta SQL para remover um registro pelo ID.
|
||||
|
||||
Args:
|
||||
estadocivil_schema (GTbEstadoCivilIdSchema): O esquema com o ID a ser removido.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exclusão.
|
||||
"""
|
||||
try:
|
||||
# Montagem do sql
|
||||
sql = """ DELETE FROM G_TB_ESTADOCIVIL WHERE TB_ESTADOCIVIL_ID = :tb_estadocivil_id """
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
"tb_estadocivil_id": estadocivil_schema.tb_estadocivil_id
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
response = self.run(sql, params)
|
||||
|
||||
# Retorna o resultado
|
||||
return response
|
||||
|
||||
except Exception as e:
|
||||
# Informa que houve uma falha na exclusão
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao excluir G_TB_ESTADOCIVIL: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilDescricaoSchema
|
||||
|
||||
class GetByDescricaoRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de busca de um registro na tabela
|
||||
g_tb_estadocivil por descrição.
|
||||
"""
|
||||
|
||||
def execute(self, estadocivil_schema: GTbEstadoCivilDescricaoSchema):
|
||||
"""
|
||||
Executa a consulta SQL para buscar um registro pela descrição.
|
||||
|
||||
Args:
|
||||
estadocivil_schema (GTbEstadoCivilDescricaoSchema): O esquema com a descrição a ser buscada.
|
||||
|
||||
Returns:
|
||||
Um dicionário contendo os dados do registro ou None se não for encontrado.
|
||||
"""
|
||||
# Montagem do SQL
|
||||
sql = """ SELECT * FROM G_TB_ESTADOCIVIL WHERE DESCRICAO = :descricao """
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'descricao': estadocivil_schema.descricao
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
return self.fetch_one(sql, params)
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
|
||||
class IndexRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de listagem de todos os registros
|
||||
na tabela G_TB_ESTADOCIVIL.
|
||||
"""
|
||||
|
||||
def execute(self):
|
||||
"""
|
||||
Executa a consulta SQL para buscar todos os registros.
|
||||
|
||||
Returns:
|
||||
Uma lista de dicionários contendo os dados dos registros.
|
||||
"""
|
||||
# Montagem do SQL
|
||||
sql = """ SELECT * FROM G_TB_ESTADOCIVIL """
|
||||
|
||||
# Execução do sql
|
||||
response = self.fetch_all(sql)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
|
@ -0,0 +1,59 @@
|
|||
from fastapi import HTTPException, status
|
||||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilSaveSchema
|
||||
|
||||
|
||||
class SaveRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de salvamento de um novo registro na tabela G_TB_ESTADOCIVIL.
|
||||
"""
|
||||
|
||||
def execute(self, estado_civil_schema: GTbEstadoCivilSaveSchema):
|
||||
"""
|
||||
Executa a operação de salvamento no banco de dados.
|
||||
|
||||
Args:
|
||||
estado_civil_schema (GTBEstadoCivilSaveSchema): O esquema com os dados a serem salvos.
|
||||
|
||||
Returns:
|
||||
O registro recém-criado.
|
||||
|
||||
Raises:
|
||||
HTTPException: Caso ocorra um erro na execução da query.
|
||||
"""
|
||||
try:
|
||||
|
||||
# Montagem do SQL
|
||||
sql = """ INSERT INTO G_TB_ESTADOCIVIL(
|
||||
TB_ESTADOCIVIL_ID,
|
||||
DESCRICAO,
|
||||
SITUACAO,
|
||||
SISTEMA_ID,
|
||||
TIPO
|
||||
) VALUES (
|
||||
:tb_estadocivil_id,
|
||||
:descricao,
|
||||
:situacao,
|
||||
:sistema_id,
|
||||
:tipo
|
||||
) RETURNING *;"""
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'tb_estadocivil_id': estado_civil_schema.tb_estadocivil_id,
|
||||
'descricao': estado_civil_schema.descricao,
|
||||
'situacao': estado_civil_schema.situacao,
|
||||
'sistema_id': estado_civil_schema.sistema_id,
|
||||
'tipo': estado_civil_schema.tipo
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
return self.run_and_return(sql, params)
|
||||
|
||||
except Exception as e:
|
||||
|
||||
# Informa que houve uma falha no salvamento do registro
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao salvar Estado Civil: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilIdSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class ShowRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de exibição de um registro na tabela G_TB_ESTADOCIVIL.
|
||||
"""
|
||||
|
||||
def execute(self, estado_civil_schema: GTbEstadoCivilIdSchema):
|
||||
"""
|
||||
Busca um registro específico de Estado Civil pelo ID.
|
||||
|
||||
Args:
|
||||
estado_civil_schema (GTBEstadoCivilIdSchema): O esquema que contém o ID do registro.
|
||||
|
||||
Returns:
|
||||
O registro encontrado ou None se não existir.
|
||||
|
||||
Raises:
|
||||
HTTPException: Caso ocorra um erro na execução da query.
|
||||
"""
|
||||
try:
|
||||
# Montagem do SQL
|
||||
sql = "SELECT * FROM G_TB_ESTADOCIVIL WHERE TB_ESTADOCIVIL_ID = :tb_estadocivil_id"
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'tb_estadocivil_id': estado_civil_schema.tb_estadocivil_id
|
||||
}
|
||||
|
||||
# Execução do SQL
|
||||
result = self.fetch_one(sql, params)
|
||||
|
||||
if not result:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_404_NOT_FOUND,
|
||||
detail="Registro não encontrado"
|
||||
)
|
||||
|
||||
return result
|
||||
except Exception as e:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
|
||||
detail=f"Erro ao buscar registro: {str(e)}"
|
||||
)
|
||||
|
|
@ -0,0 +1,69 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilUpdateSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class UpdateRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de atualização na tabela G_TB_ESTADOCIVIL.
|
||||
"""
|
||||
|
||||
def execute(self, tb_estadocivil_id: int, estado_civil_schema: GTbEstadoCivilUpdateSchema):
|
||||
"""
|
||||
Executa a atualização de um registro na tabela.
|
||||
|
||||
Args:
|
||||
tb_estadocivil_id (int): O ID do registro a ser atualizado.
|
||||
estado_civil_schema (GTBEstadoCivilUpdateSchema): O esquema com os dados a serem atualizados.
|
||||
|
||||
Returns:
|
||||
O registro atualizado.
|
||||
|
||||
Raises:
|
||||
HTTPException: Se o registro não for encontrado ou ocorrer um erro na atualização.
|
||||
"""
|
||||
try:
|
||||
updates = []
|
||||
params = {}
|
||||
|
||||
if estado_civil_schema.descricao is not None:
|
||||
updates.append("DESCRICAO = :descricao")
|
||||
params["descricao"] = estado_civil_schema.descricao
|
||||
|
||||
if estado_civil_schema.situacao is not None:
|
||||
updates.append("SITUACAO = :situacao")
|
||||
params["situacao"] = estado_civil_schema.situacao
|
||||
|
||||
if estado_civil_schema.sistema_id is not None:
|
||||
updates.append("SISTEMA_ID = :sistema_id")
|
||||
params["sistema_id"] = estado_civil_schema.sistema_id
|
||||
|
||||
if estado_civil_schema.tipo is not None:
|
||||
updates.append("TIPO = :tipo")
|
||||
params["tipo"] = estado_civil_schema.tipo
|
||||
|
||||
if not updates:
|
||||
return False
|
||||
|
||||
params["tb_estadocivil_id"] = tb_estadocivil_id
|
||||
sql = f"UPDATE G_TB_ESTADOCIVIL SET {', '.join(updates)} WHERE TB_ESTADOCIVIL_ID = :tb_estadocivil_id RETURNING *;"
|
||||
|
||||
# Executa a query
|
||||
result = self.run_and_return(sql, params)
|
||||
|
||||
if not result.tb_estadocivil_id:
|
||||
# Informa que não existe o registro a ser modificado
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail='Nenhum Estado Civil localizado para esta solicitação'
|
||||
)
|
||||
|
||||
# Se houver um resultado, a atualização foi bem-sucedida
|
||||
if result:
|
||||
return result
|
||||
|
||||
except Exception as e:
|
||||
# Informa que houve uma falha na atualização
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao atualizar o Estado Civil: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroIdSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class DeleteRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de exclusão de um registro na tabela
|
||||
g_tb_tipologradouro.
|
||||
"""
|
||||
|
||||
def execute(self, tipologradouro_schema: GTbTipoLogradouroIdSchema):
|
||||
"""
|
||||
Executa a consulta SQL para remover um registro pelo ID.
|
||||
|
||||
Args:
|
||||
tipologradouro_schema (GTbTipologradouroIdSchema): O esquema com o ID a ser removido.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exclusão.
|
||||
"""
|
||||
try:
|
||||
# Montagem do sql
|
||||
sql = """ DELETE FROM G_TB_TIPOLOGRADOURO WHERE TB_TIPOLOGRADOURO_ID = :tipologradouro_id """
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
"tipologradouro_id": tipologradouro_schema.tb_tipologradouro_id
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
response = self.run(sql, params)
|
||||
|
||||
# Retorna o resultado
|
||||
return response
|
||||
|
||||
except Exception as e:
|
||||
# Informa que houve uma falha na exclusão
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao excluir TIPOLOGRADOURO: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroDescricaoSchema
|
||||
|
||||
class GetByDescricaoRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de busca de um registro na tabela
|
||||
g_tb_tipologradouro por descricao.
|
||||
"""
|
||||
|
||||
def execute(self, tipologradouro_schema: GTbTipoLogradouroDescricaoSchema):
|
||||
"""
|
||||
Executa a consulta SQL para buscar um registro pela descricao.
|
||||
|
||||
Args:
|
||||
tipologradouro_schema (GTbTipoLogradouroDescricaoSchema): O esquema com a descricao a ser buscada.
|
||||
|
||||
Returns:
|
||||
Um dicionário contendo os dados do registro ou None se não for encontrado.
|
||||
"""
|
||||
# Montagem do SQL
|
||||
sql = """ SELECT * FROM G_TB_TIPOLOGRADOURO WHERE DESCRICAO = :descricao """
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'descricao': tipologradouro_schema.descricao
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
return self.fetch_one(sql, params)
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
|
||||
class IndexRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de listagem de todos os registros
|
||||
na tabela g_tb_tipologradouro.
|
||||
"""
|
||||
|
||||
def execute(self):
|
||||
"""
|
||||
Executa a consulta SQL para buscar todos os registros.
|
||||
|
||||
Returns:
|
||||
Uma lista de dicionários contendo os dados dos registros.
|
||||
"""
|
||||
# Montagem do SQL
|
||||
sql = """ SELECT * FROM G_TB_TIPOLOGRADOURO """
|
||||
|
||||
# Execução do sql
|
||||
response = self.fetch_all(sql)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
|
@ -0,0 +1,61 @@
|
|||
from fastapi import HTTPException, status
|
||||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroSaveSchema
|
||||
|
||||
|
||||
class SaveRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de salvamento de um novo registro na tabela g_tb_tipologradouro.
|
||||
"""
|
||||
|
||||
def execute(self, tipologradouro_schema: GTbTipoLogradouroSaveSchema):
|
||||
"""
|
||||
Executa a operação de salvamento no banco de dados.
|
||||
|
||||
Args:
|
||||
tipologradouro_schema (GTbTipoLogradouroSaveSchema): O esquema com os dados a serem salvos.
|
||||
|
||||
Returns:
|
||||
O registro recém-criado.
|
||||
|
||||
Raises:
|
||||
HTTPException: Caso ocorra um erro na execução da query.
|
||||
"""
|
||||
try:
|
||||
# Montagem do SQL
|
||||
sql = """ INSERT INTO G_TB_TIPOLOGRADOURO(
|
||||
TB_TIPOLOGRADOURO_ID,
|
||||
DESCRICAO,
|
||||
SITUACAO,
|
||||
SISTEMA_ID,
|
||||
SITUACAO_ID,
|
||||
ONR_TIPO_LOGRADOURO_ID
|
||||
) VALUES (
|
||||
:tb_tipologradouro_id,
|
||||
:descricao,
|
||||
:situacao,
|
||||
:sistema_id,
|
||||
:situacao_id,
|
||||
:onr_tipo_logradouro_id
|
||||
) RETURNING *;"""
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'tb_tipologradouro_id': tipologradouro_schema.tb_tipologradouro_id,
|
||||
'descricao': tipologradouro_schema.descricao,
|
||||
'situacao': tipologradouro_schema.situacao,
|
||||
'sistema_id': tipologradouro_schema.sistema_id,
|
||||
'situacao_id': tipologradouro_schema.situacao_id,
|
||||
'onr_tipo_logradouro_id': tipologradouro_schema.onr_tipo_logradouro_id
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
return self.run_and_return(sql, params)
|
||||
|
||||
except Exception as e:
|
||||
|
||||
# Informa que houve uma falha no salvamento do registro
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao salvar G_TB_TIPOLOGRADOURO: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroIdSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class ShowRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de exibição de um registro na tabela g_tb_tipologradouro.
|
||||
"""
|
||||
|
||||
def execute(self, tipologradouro_schema: GTbTipoLogradouroIdSchema):
|
||||
"""
|
||||
Busca um registro específico de g_tb_tipologradouro pelo ID.
|
||||
|
||||
Args:
|
||||
tipologradouro_schema (GTbTipoLogradouroIdSchema): O esquema que contém o ID do registro.
|
||||
|
||||
Returns:
|
||||
O registro encontrado ou None se não existir.
|
||||
|
||||
Raises:
|
||||
HTTPException: Caso ocorra um erro na execução da query.
|
||||
"""
|
||||
try:
|
||||
# Montagem do SQL
|
||||
sql = "SELECT * FROM G_TB_TIPOLOGRADOURO WHERE TB_TIPOLOGRADOURO_ID = :tb_tipologradouro_id"
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'tb_tipologradouro_id': tipologradouro_schema.tb_tipologradouro_id
|
||||
}
|
||||
|
||||
# Execução do SQL
|
||||
result = self.fetch_one(sql, params)
|
||||
|
||||
if not result:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_404_NOT_FOUND,
|
||||
detail="Registro não encontrado"
|
||||
)
|
||||
|
||||
return result
|
||||
except Exception as e:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
|
||||
detail=f"Erro ao buscar registro: {str(e)}"
|
||||
)
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroUpdateSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class UpdateRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de atualização na tabela G_TB_TIPOLOGRADOURO.
|
||||
"""
|
||||
|
||||
def execute(self, tipologradouro_id : int, tipologradouro_schema: GTbTipoLogradouroUpdateSchema):
|
||||
"""
|
||||
Executa a atualização de um registro na tabela.
|
||||
|
||||
Args:
|
||||
tipologradouro_id (int): O ID do registro a ser atualizado.
|
||||
tipologradouro_schema (GTbTipoLogradouroUpdateSchema): O esquema com os dados a serem atualizados.
|
||||
|
||||
Returns:
|
||||
O registro atualizado.
|
||||
|
||||
Raises:
|
||||
HTTPException: Se o registro não for encontrado ou ocorrer um erro na atualização.
|
||||
"""
|
||||
try:
|
||||
updates = []
|
||||
params = {}
|
||||
|
||||
if tipologradouro_schema.descricao is not None:
|
||||
updates.append("DESCRICAO = :descricao")
|
||||
params["descricao"] = tipologradouro_schema.descricao
|
||||
|
||||
if tipologradouro_schema.situacao is not None:
|
||||
updates.append("SITUACAO = :situacao")
|
||||
params["situacao"] = tipologradouro_schema.situacao
|
||||
|
||||
if tipologradouro_schema.sistema_id is not None:
|
||||
updates.append("SISTEMA_ID = :sistema_id")
|
||||
params["sistema_id"] = tipologradouro_schema.sistema_id
|
||||
|
||||
|
||||
if not updates:
|
||||
return False
|
||||
|
||||
params["tb_tipologradouro_id"] = tipologradouro_id
|
||||
sql = f"UPDATE G_TB_TIPOLOGRADOURO SET {', '.join(updates)} WHERE TB_TIPOLOGRADOURO_ID = :tb_tipologradouro_id RETURNING *;"
|
||||
|
||||
# Executa a query
|
||||
result = self.run_and_return(sql, params)
|
||||
|
||||
if not result:
|
||||
# Informa que não existe o registro a ser modificado
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail='Nenhum G_TB_TIPOLOGRADOURO localizado para esta solicitação'
|
||||
)
|
||||
|
||||
# Se houver um resultado, a atualização foi bem-sucedida
|
||||
if result:
|
||||
return result
|
||||
|
||||
except Exception as e:
|
||||
# Informa que houve uma falha na atualização
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao atualizar o G_TB_TIPOLOGRADOURO: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.t_censec_schema import TCensecIdSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class DeleteRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de exclusão de um registro na tabela
|
||||
t_censec.
|
||||
"""
|
||||
|
||||
def execute(self, censec_schema: TCensecIdSchema):
|
||||
"""
|
||||
Executa a consulta SQL para remover um registro pelo ID.
|
||||
|
||||
Args:
|
||||
censec_schema (TCensecIdSchema): O esquema com o ID a ser removido.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exclusão.
|
||||
"""
|
||||
try:
|
||||
# Montagem do sql
|
||||
sql = """ DELETE FROM T_CENSEC WHERE CENSEC_ID = :censec_id """
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
"censec_id": censec_schema.censec_id
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
response = self.run(sql, params)
|
||||
|
||||
# Retorna o resultado
|
||||
return response
|
||||
|
||||
except Exception as e:
|
||||
# Informa que houve uma falha na exclusão
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao excluir CENSEC: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.t_censec_schema import TCensecDescricaoSchema
|
||||
|
||||
class GetByDescricaoRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de busca de um registro na tabela
|
||||
t_censec por descrição.
|
||||
"""
|
||||
|
||||
def execute(self, censec_schema: TCensecDescricaoSchema):
|
||||
"""
|
||||
Executa a consulta SQL para buscar um registro pela descrição.
|
||||
|
||||
Args:
|
||||
censec_schema (TCensecDescricaoSchema): O esquema com a descrição a ser buscada.
|
||||
|
||||
Returns:
|
||||
Um dicionário contendo os dados do registro ou None se não for encontrado.
|
||||
"""
|
||||
# Montagem do SQL
|
||||
sql = """ SELECT * FROM T_CENSEC WHERE DESCRICAO = :descricao """
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'descricao': censec_schema.descricao
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
return self.fetch_one(sql, params)
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
|
||||
class IndexRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de listagem de todos os registros
|
||||
na tabela t_censec.
|
||||
"""
|
||||
|
||||
def execute(self):
|
||||
"""
|
||||
Executa a consulta SQL para buscar todos os registros.
|
||||
|
||||
Returns:
|
||||
Uma lista de dicionários contendo os dados dos registros.
|
||||
"""
|
||||
# Montagem do SQL
|
||||
sql = """ SELECT * FROM T_CENSEC """
|
||||
|
||||
# Execução do sql
|
||||
response = self.fetch_all(sql)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
|
@ -0,0 +1,53 @@
|
|||
from fastapi import HTTPException, status
|
||||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.t_censec_schema import TCensecSaveSchema
|
||||
|
||||
|
||||
class SaveRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de salvamento de um novo registro na tabela t_censec.
|
||||
"""
|
||||
|
||||
def execute(self, censec_schema: TCensecSaveSchema):
|
||||
"""
|
||||
Executa a operação de salvamento no banco de dados.
|
||||
|
||||
Args:
|
||||
censec_schema (TCensecSaveSchema): O esquema com os dados a serem salvos.
|
||||
|
||||
Returns:
|
||||
O registro recém-criado.
|
||||
|
||||
Raises:
|
||||
HTTPException: Caso ocorra um erro na execução da query.
|
||||
"""
|
||||
try:
|
||||
|
||||
# Montagem do SQL
|
||||
sql = """ INSERT INTO T_CENSEC(
|
||||
CENSEC_ID,
|
||||
DESCRICAO,
|
||||
SITUACAO
|
||||
) VALUES (
|
||||
:censec_id,
|
||||
:descricao,
|
||||
:situacao
|
||||
) RETURNING *;"""
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'censec_id': censec_schema.censec_id,
|
||||
'descricao': censec_schema.descricao,
|
||||
'situacao': censec_schema.situacao
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
return self.run_and_return(sql, params)
|
||||
|
||||
except Exception as e:
|
||||
|
||||
# Informa que houve uma falha no salvamento do registro
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao salvar CENSEC: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.t_censec_schema import TCensecIdSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class ShowRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de exibição de um registro na tabela t_censec.
|
||||
"""
|
||||
|
||||
def execute(self, censec_schema: TCensecIdSchema):
|
||||
"""
|
||||
Busca um registro específico de CENSEC pelo ID.
|
||||
|
||||
Args:
|
||||
censec_schema (TCensecIdSchema): O esquema que contém o ID do registro.
|
||||
|
||||
Returns:
|
||||
O registro encontrado ou None se não existir.
|
||||
|
||||
Raises:
|
||||
HTTPException: Caso ocorra um erro na execução da query.
|
||||
"""
|
||||
try:
|
||||
# Montagem do SQL
|
||||
sql = "SELECT * FROM T_CENSEC WHERE CENSEC_ID = :censec_id"
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'censec_id': censec_schema.censec_id
|
||||
}
|
||||
|
||||
# Execução do SQL
|
||||
result = self.fetch_one(sql, params)
|
||||
|
||||
if not result:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_404_NOT_FOUND,
|
||||
detail="Registro não encontrado"
|
||||
)
|
||||
|
||||
return result
|
||||
except Exception as e:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
|
||||
detail=f"Erro ao buscar registro: {str(e)}"
|
||||
)
|
||||
|
|
@ -0,0 +1,61 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.t_censec_schema import TCensecUpdateSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class UpdateRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de atualização na tabela T_CENSEC.
|
||||
"""
|
||||
|
||||
def execute(self, censec_id : int, censec_schema: TCensecUpdateSchema):
|
||||
"""
|
||||
Executa a atualização de um registro na tabela.
|
||||
|
||||
Args:
|
||||
censec_id (int): O ID do registro a ser atualizado.
|
||||
censec_schema (TCensecUpdateSchema): O esquema com os dados a serem atualizados.
|
||||
|
||||
Returns:
|
||||
O registro atualizado.
|
||||
|
||||
Raises:
|
||||
HTTPException: Se o registro não for encontrado ou ocorrer um erro na atualização.
|
||||
"""
|
||||
try:
|
||||
updates = []
|
||||
params = {}
|
||||
|
||||
if censec_schema.descricao is not None:
|
||||
updates.append("DESCRICAO = :descricao")
|
||||
params["descricao"] = censec_schema.descricao
|
||||
|
||||
if censec_schema.situacao is not None:
|
||||
updates.append("SITUACAO = :situacao")
|
||||
params["situacao"] = censec_schema.situacao
|
||||
|
||||
if not updates:
|
||||
return False
|
||||
|
||||
params["censec_id"] = censec_id
|
||||
sql = f"UPDATE T_CENSEC SET {', '.join(updates)} WHERE censec_id = :censec_id RETURNING *;"
|
||||
|
||||
# Executa a query
|
||||
result = self.run_and_return(sql, params)
|
||||
|
||||
if not result.censec_id:
|
||||
# Informa que não existe o registro a ser modificado
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail='Nenhum CENSEC localizado para esta solicitação'
|
||||
)
|
||||
|
||||
# Se houver um resultado, a atualização foi bem-sucedida
|
||||
if result:
|
||||
return result
|
||||
|
||||
except Exception as e:
|
||||
# Informa que houve uma falha na atualização
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao atualizar o CENSEC: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioIdSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class DeleteRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de exclusão de um registro na tabela
|
||||
t_censec_naturezalitigio.
|
||||
"""
|
||||
|
||||
def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema):
|
||||
"""
|
||||
Executa a consulta SQL para remover um registro pelo ID.
|
||||
|
||||
Args:
|
||||
censec_naturezalitigio_schema (TCensecNaturezalitigioIdSchema): O esquema com o ID a ser removido.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exclusão.
|
||||
"""
|
||||
try:
|
||||
# Montagem do sql
|
||||
sql = """ DELETE FROM T_CENSEC_NATUREZALITIGIO WHERE CENSEC_NATUREZALITIGIO_ID = :censec_naturezalitigio_id """
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
"censec_naturezalitigio_id": censec_naturezalitigio_schema.censec_naturezalitigio_id
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
response = self.run(sql, params)
|
||||
|
||||
# Retorna o resultado
|
||||
return response
|
||||
|
||||
except Exception as e:
|
||||
# Informa que houve uma falha na exclusão
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao excluir CENSEC_NATUREZALITIGIO: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioDescricaoSchema
|
||||
|
||||
class GetByDescricaoRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de busca de um registro na tabela
|
||||
t_censec_naturezalitigio por descrição.
|
||||
"""
|
||||
|
||||
def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioDescricaoSchema):
|
||||
"""
|
||||
Executa a consulta SQL para buscar um registro pela descrição.
|
||||
|
||||
Args:
|
||||
censec_naturezalitigio_schema (TCensecNaturezalitigioDescricaoSchema): O esquema com a descrição a ser buscada.
|
||||
|
||||
Returns:
|
||||
Um dicionário contendo os dados do registro ou None se não for encontrado.
|
||||
"""
|
||||
# Montagem do SQL
|
||||
sql = """ SELECT * FROM T_CENSEC_NATUREZALITIGIO WHERE DESCRICAO = :descricao """
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'descricao': censec_naturezalitigio_schema.descricao
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
return self.fetch_one(sql, params)
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
|
||||
class IndexRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de listagem de todos os registros
|
||||
na tabela t_censec_naturezalitigio.
|
||||
"""
|
||||
|
||||
def execute(self):
|
||||
"""
|
||||
Executa a consulta SQL para buscar todos os registros.
|
||||
|
||||
Returns:
|
||||
Uma lista de dicionários contendo os dados dos registros.
|
||||
"""
|
||||
# Montagem do SQL
|
||||
sql = """ SELECT * FROM T_CENSEC_NATUREZALITIGIO """
|
||||
|
||||
# Execução do sql
|
||||
response = self.fetch_all(sql)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
|
@ -0,0 +1,53 @@
|
|||
from fastapi import HTTPException, status
|
||||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioSaveSchema
|
||||
|
||||
|
||||
class SaveRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de salvamento de um novo registro na tabela t_censec_naturezalitigio.
|
||||
"""
|
||||
|
||||
def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioSaveSchema):
|
||||
"""
|
||||
Executa a operação de salvamento no banco de dados.
|
||||
|
||||
Args:
|
||||
censec_naturezalitigio_schema (TCensecNaturezalitigioSaveSchema): O esquema com os dados a serem salvos.
|
||||
|
||||
Returns:
|
||||
O registro recém-criado.
|
||||
|
||||
Raises:
|
||||
HTTPException: Caso ocorra um erro na execução da query.
|
||||
"""
|
||||
try:
|
||||
|
||||
# Montagem do SQL
|
||||
sql = """ INSERT INTO T_CENSEC_NATUREZALITIGIO(
|
||||
CENSEC_NATUREZALITIGIO_ID,
|
||||
DESCRICAO,
|
||||
SITUACAO
|
||||
) VALUES (
|
||||
:censec_naturezalitigio_id,
|
||||
:descricao,
|
||||
:situacao
|
||||
) RETURNING *;"""
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'censec_naturezalitigio_id': censec_naturezalitigio_schema.censec_naturezalitigio_id,
|
||||
'descricao': censec_naturezalitigio_schema.descricao,
|
||||
'situacao': censec_naturezalitigio_schema.situacao
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
return self.run_and_return(sql, params)
|
||||
|
||||
except Exception as e:
|
||||
|
||||
# Informa que houve uma falha no salvamento do registro
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao salvar CENSEC_NATUREZALITIGIO: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioIdSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class ShowRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de exibição de um registro na tabela t_censec_naturezalitigio.
|
||||
"""
|
||||
|
||||
def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema):
|
||||
"""
|
||||
Busca um registro específico de CENSEC_NATUREZALITIGIO pelo ID.
|
||||
|
||||
Args:
|
||||
censec_naturezalitigio_schema (TCensecNaturezalitigioIdSchema): O esquema que contém o ID do registro.
|
||||
|
||||
Returns:
|
||||
O registro encontrado ou None se não existir.
|
||||
|
||||
Raises:
|
||||
HTTPException: Caso ocorra um erro na execução da query.
|
||||
"""
|
||||
try:
|
||||
# Montagem do SQL
|
||||
sql = "SELECT * FROM T_CENSEC_NATUREZALITIGIO WHERE CENSEC_NATUREZALITIGIO_ID = :censec_naturezalitigio_id"
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'censec_naturezalitigio_id': censec_naturezalitigio_schema.censec_naturezalitigio_id
|
||||
}
|
||||
|
||||
# Execução do SQL
|
||||
result = self.fetch_one(sql, params)
|
||||
|
||||
if not result:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_404_NOT_FOUND,
|
||||
detail="Registro não encontrado"
|
||||
)
|
||||
|
||||
return result
|
||||
except Exception as e:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
|
||||
detail=f"Erro ao buscar registro: {str(e)}"
|
||||
)
|
||||
|
|
@ -0,0 +1,61 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioUpdateSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class UpdateRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de atualização na tabela T_CENSEC_NATUREZALITIGIO.
|
||||
"""
|
||||
|
||||
def execute(self, censec_naturezalitigio_id : int, censec_naturezalitigio_schema: TCensecNaturezalitigioUpdateSchema):
|
||||
"""
|
||||
Executa a atualização de um registro na tabela.
|
||||
|
||||
Args:
|
||||
censec_naturezalitigio_id (int): O ID do registro a ser atualizado.
|
||||
censec_naturezalitigio_schema (TCensecNaturezalitigioUpdateSchema): O esquema com os dados a serem atualizados.
|
||||
|
||||
Returns:
|
||||
O registro atualizado.
|
||||
|
||||
Raises:
|
||||
HTTPException: Se o registro não for encontrado ou ocorrer um erro na atualização.
|
||||
"""
|
||||
try:
|
||||
updates = []
|
||||
params = {}
|
||||
|
||||
if censec_naturezalitigio_schema.descricao is not None:
|
||||
updates.append("DESCRICAO = :descricao")
|
||||
params["descricao"] = censec_naturezalitigio_schema.descricao
|
||||
|
||||
if censec_naturezalitigio_schema.situacao is not None:
|
||||
updates.append("SITUACAO = :situacao")
|
||||
params["situacao"] = censec_naturezalitigio_schema.situacao
|
||||
|
||||
if not updates:
|
||||
return False
|
||||
|
||||
params["censec_naturezalitigio_id"] = censec_naturezalitigio_id
|
||||
sql = f"UPDATE T_CENSEC_NATUREZALITIGIO SET {', '.join(updates)} WHERE censec_naturezalitigio_id = :censec_naturezalitigio_id RETURNING *;"
|
||||
|
||||
# Executa a query
|
||||
result = self.run_and_return(sql, params)
|
||||
|
||||
if not result.censec_naturezalitigio_id:
|
||||
# Informa que não existe o registro a ser modificado
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail='Nenhum CENSEC_NATUREZALITIGIO localizado para esta solicitação'
|
||||
)
|
||||
|
||||
# Se houver um resultado, a atualização foi bem-sucedida
|
||||
if result:
|
||||
return result
|
||||
|
||||
except Exception as e:
|
||||
# Informa que houve uma falha na atualização
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao atualizar o CENSEC_NATUREZALITIGIO: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeIdSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class DeleteRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de exclusão de um registro na tabela
|
||||
t_censec_qualidade.
|
||||
"""
|
||||
|
||||
def execute(self, censec_qualidade_schema: TCensecQualidadeIdSchema):
|
||||
"""
|
||||
Executa a consulta SQL para remover um registro pelo ID.
|
||||
|
||||
Args:
|
||||
censec_qualidade_schema (TCensecQualidadeIdSchema): O esquema com o ID a ser removido.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exclusão.
|
||||
"""
|
||||
try:
|
||||
# Montagem do sql
|
||||
sql = """ DELETE FROM T_CENSEC_QUALIDADE WHERE CENSEC_QUALIDADE_ID = :censec_qualidade_id """
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
"censec_qualidade_id": censec_qualidade_schema.censec_qualidade_id
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
response = self.run(sql, params)
|
||||
|
||||
# Retorna o resultado
|
||||
return response
|
||||
|
||||
except Exception as e:
|
||||
# Informa que houve uma falha na exclusão
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao excluir CENSEC_QUALIDADE: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeDescricaoSchema
|
||||
|
||||
class GetByDescricaoRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de busca de um registro na tabela
|
||||
t_censec_qualidade por descrição.
|
||||
"""
|
||||
|
||||
def execute(self, censec_qualidade_schema: TCensecQualidadeDescricaoSchema):
|
||||
"""
|
||||
Executa a consulta SQL para buscar um registro pela descrição.
|
||||
|
||||
Args:
|
||||
censec_qualidade_schema (TCensecQualidadeDescricaoSchema): O esquema com a descrição a ser buscada.
|
||||
|
||||
Returns:
|
||||
Um dicionário contendo os dados do registro ou None se não for encontrado.
|
||||
"""
|
||||
# Montagem do SQL
|
||||
sql = """ SELECT * FROM T_CENSEC_QUALIDADE WHERE DESCRICAO = :descricao """
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'descricao': censec_qualidade_schema.descricao
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
return self.fetch_one(sql, params)
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
|
||||
class IndexRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de listagem de todos os registros
|
||||
na tabela t_censec_qualidade.
|
||||
"""
|
||||
|
||||
def execute(self):
|
||||
"""
|
||||
Executa a consulta SQL para buscar todos os registros.
|
||||
|
||||
Returns:
|
||||
Uma lista de dicionários contendo os dados dos registros.
|
||||
"""
|
||||
# Montagem do SQL
|
||||
sql = """ SELECT * FROM T_CENSEC_QUALIDADE """
|
||||
|
||||
# Execução do sql
|
||||
response = self.fetch_all(sql)
|
||||
|
||||
# Retorna os dados localizados
|
||||
return response
|
||||
|
|
@ -0,0 +1,56 @@
|
|||
from fastapi import HTTPException, status
|
||||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeSaveSchema
|
||||
|
||||
|
||||
class SaveRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de salvamento de um novo registro na tabela t_censec_qualidade.
|
||||
"""
|
||||
|
||||
def execute(self, censec_qualidade_schema: TCensecQualidadeSaveSchema):
|
||||
"""
|
||||
Executa a operação de salvamento no banco de dados.
|
||||
|
||||
Args:
|
||||
censec_qualidade_schema (TCensecQualidadeSaveSchema): O esquema com os dados a serem salvos.
|
||||
|
||||
Returns:
|
||||
O registro recém-criado.
|
||||
|
||||
Raises:
|
||||
HTTPException: Caso ocorra um erro na execução da query.
|
||||
"""
|
||||
try:
|
||||
|
||||
# Montagem do SQL
|
||||
sql = """ INSERT INTO T_CENSEC_QUALIDADE(
|
||||
CENSEC_QUALIDADE_ID,
|
||||
DESCRICAO,
|
||||
SITUACAO,
|
||||
ACEITA_CNPJ
|
||||
) VALUES (
|
||||
:censec_qualidade_id,
|
||||
:descricao,
|
||||
:situacao,
|
||||
:aceita_cnpj
|
||||
) RETURNING *;"""
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'censec_qualidade_id': censec_qualidade_schema.censec_qualidade_id,
|
||||
'descricao': censec_qualidade_schema.descricao,
|
||||
'situacao': censec_qualidade_schema.situacao,
|
||||
'aceita_cnpj': censec_qualidade_schema.aceita_cnpj
|
||||
}
|
||||
|
||||
# Execução do sql
|
||||
return self.run_and_return(sql, params)
|
||||
|
||||
except Exception as e:
|
||||
|
||||
# Informa que houve uma falha no salvamento do registro
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao salvar CENSEC_QUALIDADE: {e}"
|
||||
)
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeIdSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class ShowRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de exibição de um registro na tabela t_censec_qualidade.
|
||||
"""
|
||||
|
||||
def execute(self, censec_qualidade_schema: TCensecQualidadeIdSchema):
|
||||
"""
|
||||
Busca um registro específico de CENSEC_QUALIDADE pelo ID.
|
||||
|
||||
Args:
|
||||
censec_qualidade_schema (TCensecQualidadeIdSchema): O esquema que contém o ID do registro.
|
||||
|
||||
Returns:
|
||||
O registro encontrado ou None se não existir.
|
||||
|
||||
Raises:
|
||||
HTTPException: Caso ocorra um erro na execução da query.
|
||||
"""
|
||||
try:
|
||||
# Montagem do SQL
|
||||
sql = "SELECT * FROM T_CENSEC_QUALIDADE WHERE CENSEC_QUALIDADE_ID = :censec_qualidade_id"
|
||||
|
||||
# Preenchimento de parâmetros
|
||||
params = {
|
||||
'censec_qualidade_id': censec_qualidade_schema.censec_qualidade_id
|
||||
}
|
||||
|
||||
# Execução do SQL
|
||||
result = self.fetch_one(sql, params)
|
||||
|
||||
if not result:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_404_NOT_FOUND,
|
||||
detail="Registro não encontrado"
|
||||
)
|
||||
|
||||
return result
|
||||
except Exception as e:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
|
||||
detail=f"Erro ao buscar registro: {str(e)}"
|
||||
)
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
from abstracts.repository import BaseRepository
|
||||
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeUpdateSchema
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class UpdateRepository(BaseRepository):
|
||||
"""
|
||||
Repositório para a operação de atualização na tabela T_CENSEC_QUALIDADE.
|
||||
"""
|
||||
|
||||
def execute(self, censec_qualidade_id : int, censec_qualidade_schema: TCensecQualidadeUpdateSchema):
|
||||
"""
|
||||
Executa a atualização de um registro na tabela.
|
||||
|
||||
Args:
|
||||
censec_qualidade_id (int): O ID do registro a ser atualizado.
|
||||
censec_qualidade_schema (TCensecQualidadeUpdateSchema): O esquema com os dados a serem atualizados.
|
||||
|
||||
Returns:
|
||||
O registro atualizado.
|
||||
|
||||
Raises:
|
||||
HTTPException: Se o registro não for encontrado ou ocorrer um erro na atualização.
|
||||
"""
|
||||
try:
|
||||
updates = []
|
||||
params = {}
|
||||
|
||||
if censec_qualidade_schema.descricao is not None:
|
||||
updates.append("DESCRICAO = :descricao")
|
||||
params["descricao"] = censec_qualidade_schema.descricao
|
||||
|
||||
if censec_qualidade_schema.situacao is not None:
|
||||
updates.append("SITUACAO = :situacao")
|
||||
params["situacao"] = censec_qualidade_schema.situacao
|
||||
|
||||
if censec_qualidade_schema.aceita_cnpj is not None:
|
||||
updates.append("ACEITA_CNPJ = :aceita_cnpj")
|
||||
params["aceita_cnpj"] = censec_qualidade_schema.aceita_cnpj
|
||||
|
||||
if not updates:
|
||||
return False
|
||||
|
||||
params["censec_qualidade_id"] = censec_qualidade_id
|
||||
sql = f"UPDATE T_CENSEC_QUALIDADE SET {', '.join(updates)} WHERE censec_qualidade_id = :censec_qualidade_id RETURNING *;"
|
||||
|
||||
# Executa a query
|
||||
result = self.run_and_return(sql, params)
|
||||
|
||||
if not result.censec_qualidade_id:
|
||||
# Informa que não existe o registro a ser modificado
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail='Nenhum CENSEC_QUALIDADE localizado para esta solicitação'
|
||||
)
|
||||
|
||||
# Se houver um resultado, a atualização foi bem-sucedida
|
||||
if result:
|
||||
return result
|
||||
|
||||
except Exception as e:
|
||||
# Informa que houve uma falha na atualização
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=f"Erro ao atualizar o CENSEC_QUALIDADE: {e}"
|
||||
)
|
||||
102
packages/v1/administrativo/schemas/g_tb_bairro_schema.py
Normal file
102
packages/v1/administrativo/schemas/g_tb_bairro_schema.py
Normal file
|
|
@ -0,0 +1,102 @@
|
|||
from pydantic import BaseModel, field_validator, model_validator
|
||||
from fastapi import HTTPException, status
|
||||
from typing import Optional
|
||||
|
||||
# Funções para sanitização de entradas (evitar XSS, SQLi etc.)
|
||||
from actions.validations.text import Text
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema base
|
||||
# ----------------------------------------------------
|
||||
class GTbBairroSchema(BaseModel):
|
||||
tb_bairro_id: Optional[int] = None
|
||||
descricao: Optional[str] = None
|
||||
situacao: Optional[str] = None
|
||||
sistema_id: Optional[int] = None
|
||||
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para localizar um Bairro especifico pelo ID (GET)
|
||||
# ----------------------------------------------------
|
||||
class GTbBairroIdSchema(BaseModel):
|
||||
tb_bairro_id: int
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para localizar um Bairro especifico pela descrição (GET)
|
||||
# ----------------------------------------------------
|
||||
class GTbBairroDescricaoSchema(BaseModel):
|
||||
descricao: str
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para criação de novo Bairro (POST)
|
||||
# ----------------------------------------------------
|
||||
class GTbBairroSaveSchema(BaseModel):
|
||||
tb_bairro_id: Optional[int] = None
|
||||
descricao: str
|
||||
situacao: str
|
||||
sistema_id: Optional[int] = None
|
||||
|
||||
# Sanitiza os inputs enviados
|
||||
@field_validator('descricao', 'situacao')
|
||||
def sanitize_fields(cls, v):
|
||||
if v:
|
||||
return Text.sanitize_input(v)
|
||||
return v
|
||||
|
||||
# Verifica se os campos obrigatórios foram enviados
|
||||
@model_validator(mode='after')
|
||||
def validate_all_fields(self):
|
||||
errors = []
|
||||
|
||||
if not self.descricao or len(self.descricao.strip()) == 0:
|
||||
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
|
||||
|
||||
if not self.situacao or len(self.situacao.strip()) == 0:
|
||||
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
|
||||
|
||||
if errors:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=errors
|
||||
)
|
||||
|
||||
return self
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para atualizar Bairro (PUT)
|
||||
# ----------------------------------------------------
|
||||
class GTbBairroUpdateSchema(BaseModel):
|
||||
|
||||
descricao: Optional[str] = None
|
||||
situacao: Optional[str] = None
|
||||
sistema_id: Optional[int] = None
|
||||
|
||||
# Sanitiza os inputs enviados
|
||||
@field_validator('descricao', 'situacao')
|
||||
def sanitize_fields(cls, v):
|
||||
if v:
|
||||
return Text.sanitize_input(v)
|
||||
return v
|
||||
|
||||
# Verifica se os campos obrigatórios foram enviados
|
||||
@model_validator(mode='after')
|
||||
def validate_all_fields(self):
|
||||
errors = []
|
||||
|
||||
if not self.descricao and not self.situacao:
|
||||
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória para a atualização.'})
|
||||
|
||||
if errors:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=errors
|
||||
)
|
||||
|
||||
return self
|
||||
114
packages/v1/administrativo/schemas/g_tb_estadocivil_schema.py
Normal file
114
packages/v1/administrativo/schemas/g_tb_estadocivil_schema.py
Normal file
|
|
@ -0,0 +1,114 @@
|
|||
from pydantic import BaseModel, field_validator, model_validator
|
||||
from fastapi import HTTPException, status
|
||||
from typing import Optional
|
||||
|
||||
# Funções para sanitização de entradas (evitar XSS, SQLi etc.)
|
||||
from actions.validations.text import Text
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema base
|
||||
# ----------------------------------------------------
|
||||
class GTbEstadoCivilSchema(BaseModel):
|
||||
tb_estadocivil_id: Optional[int] = None
|
||||
descricao: Optional[str] = None
|
||||
situacao: Optional[str] = None
|
||||
sistema_id: Optional[int] = None
|
||||
tipo: Optional[int] = None
|
||||
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para localizar um Estado Civil especifico pelo ID (GET)
|
||||
# ----------------------------------------------------
|
||||
class GTbEstadoCivilIdSchema(BaseModel):
|
||||
tb_estadocivil_id: int
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para localizar um Estado Civil especifico pela descrição (GET)
|
||||
# ----------------------------------------------------
|
||||
class GTbEstadoCivilDescricaoSchema(BaseModel):
|
||||
descricao: str
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para criação de novo Estado Civil (POST)
|
||||
# ----------------------------------------------------
|
||||
class GTbEstadoCivilSaveSchema(BaseModel):
|
||||
tb_estadocivil_id: Optional[int] = None
|
||||
descricao: str
|
||||
situacao: str
|
||||
sistema_id: int
|
||||
tipo: int
|
||||
|
||||
# Sanitiza os inputs enviados
|
||||
@field_validator('descricao', 'situacao')
|
||||
def sanitize_fields(cls, v):
|
||||
if v:
|
||||
return Text.sanitize_input(v)
|
||||
return v
|
||||
|
||||
# Verifica se os campos obrigatórios foram enviados
|
||||
@model_validator(mode='after')
|
||||
def validate_all_fields(self):
|
||||
errors = []
|
||||
|
||||
if not self.descricao or len(self.descricao.strip()) == 0:
|
||||
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
|
||||
|
||||
if not self.situacao or len(self.situacao.strip()) == 0:
|
||||
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
|
||||
|
||||
if self.sistema_id is None:
|
||||
errors.append({'input': 'sistema_id', 'message': 'O sistema_id é obrigatório.'})
|
||||
|
||||
if self.tipo is None:
|
||||
errors.append({'input': 'tipo', 'message': 'O tipo é obrigatório.'})
|
||||
|
||||
|
||||
if errors:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=errors
|
||||
)
|
||||
|
||||
return self
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para atualizar Estado Civil (PUT)
|
||||
# ----------------------------------------------------
|
||||
class GTbEstadoCivilUpdateSchema(BaseModel):
|
||||
|
||||
descricao: Optional[str] = None
|
||||
situacao: Optional[str] = None
|
||||
sistema_id: Optional[int] = None
|
||||
tipo: Optional[int] = None
|
||||
|
||||
# Sanitiza os inputs enviados
|
||||
@field_validator('descricao', 'situacao')
|
||||
def sanitize_fields(cls, v):
|
||||
if v:
|
||||
return Text.sanitize_input(v)
|
||||
return v
|
||||
|
||||
# Verifica se os campos obrigatórios foram enviados
|
||||
@model_validator(mode='after')
|
||||
def validate_all_fields(self):
|
||||
errors = []
|
||||
|
||||
if not self.descricao or len(self.descricao.strip()) == 0:
|
||||
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
|
||||
|
||||
if not self.situacao or len(self.situacao.strip()) == 0:
|
||||
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
|
||||
|
||||
if errors:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=errors
|
||||
)
|
||||
|
||||
return self
|
||||
109
packages/v1/administrativo/schemas/g_tb_tipologradouro_schema.py
Normal file
109
packages/v1/administrativo/schemas/g_tb_tipologradouro_schema.py
Normal file
|
|
@ -0,0 +1,109 @@
|
|||
from pydantic import BaseModel, field_validator, model_validator
|
||||
from fastapi import HTTPException, status
|
||||
from typing import Optional
|
||||
|
||||
# Funções para sanitização de entradas (evitar XSS, SQLi etc.)
|
||||
from actions.validations.text import Text
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema base
|
||||
# ----------------------------------------------------
|
||||
class GTbTipoLogradouroSchema(BaseModel):
|
||||
tb_tipologradouro_id: Optional[float] = None
|
||||
descricao: Optional[str] = None
|
||||
situacao: Optional[str] = None
|
||||
sistema_id: Optional[float] = None
|
||||
situacao_id: Optional[float] = None
|
||||
onr_tipo_logradouro_id: Optional[float] = None
|
||||
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para localizar um g_tb_tipologradouro especifico pelo ID (GET)
|
||||
# ----------------------------------------------------
|
||||
class GTbTipoLogradouroIdSchema(BaseModel):
|
||||
tb_tipologradouro_id: float
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para localizar um g_tb_tipologradouro especifico pela descrição (GET)
|
||||
# ----------------------------------------------------
|
||||
class GTbTipoLogradouroDescricaoSchema(BaseModel):
|
||||
descricao: str
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para criação de novo g_tb_tipologradouro (POST)
|
||||
# ----------------------------------------------------
|
||||
class GTbTipoLogradouroSaveSchema(BaseModel):
|
||||
tb_tipologradouro_id: Optional[float] = None
|
||||
descricao: str
|
||||
situacao: str
|
||||
sistema_id: Optional[float] = None
|
||||
situacao_id: Optional[float] = None
|
||||
onr_tipo_logradouro_id: Optional[float] = None
|
||||
|
||||
# Sanitiza os inputs enviados
|
||||
@field_validator('descricao', 'situacao')
|
||||
def sanitize_fields(cls, v):
|
||||
if v:
|
||||
return Text.sanitize_input(v)
|
||||
return v
|
||||
|
||||
# Verifica se os campos obrigatórios foram enviados
|
||||
@model_validator(mode='after')
|
||||
def validate_all_fields(self):
|
||||
errors = []
|
||||
|
||||
if not self.descricao or len(self.descricao.strip()) == 0:
|
||||
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
|
||||
|
||||
if not self.situacao or len(self.situacao.strip()) == 0:
|
||||
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
|
||||
|
||||
if errors:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=errors
|
||||
)
|
||||
|
||||
return self
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para atualizar g_tb_tipologradouro (PUT)
|
||||
# ----------------------------------------------------
|
||||
class GTbTipoLogradouroUpdateSchema(BaseModel):
|
||||
descricao: Optional[str] = None
|
||||
situacao: Optional[str] = None
|
||||
sistema_id: Optional[float] = None
|
||||
situacao_id: Optional[float] = None
|
||||
onr_tipo_logradouro_id: Optional[float] = None
|
||||
|
||||
# Sanitiza os inputs enviados
|
||||
@field_validator('descricao', 'situacao')
|
||||
def sanitize_fields(cls, v):
|
||||
if v:
|
||||
return Text.sanitize_input(v)
|
||||
return v
|
||||
|
||||
# Verifica se os campos obrigatórios foram enviados
|
||||
@model_validator(mode='after')
|
||||
def validate_all_fields(self):
|
||||
errors = []
|
||||
|
||||
if not self.descricao or len(self.descricao.strip()) == 0:
|
||||
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
|
||||
|
||||
if not self.situacao or len(self.situacao.strip()) == 0:
|
||||
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
|
||||
|
||||
if errors:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=errors
|
||||
)
|
||||
|
||||
return self
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
from pydantic import BaseModel, field_validator, model_validator
|
||||
from fastapi import HTTPException, status
|
||||
from typing import Optional
|
||||
|
||||
# Funções para sanitização de entradas (evitar XSS, SQLi etc.)
|
||||
from actions.validations.text import Text
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema base
|
||||
# ----------------------------------------------------
|
||||
class TCensecNaturezalitigioSchema(BaseModel):
|
||||
censec_naturezalitigio_id: Optional[int] = None
|
||||
descricao: Optional[str] = None
|
||||
situacao: Optional[str] = None
|
||||
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para localizar um CENSEC_NATUREZALITIGIO especifico pelo ID (GET)
|
||||
# ----------------------------------------------------
|
||||
class TCensecNaturezalitigioIdSchema(BaseModel):
|
||||
censec_naturezalitigio_id: int
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para localizar um CENSEC_NATUREZALITIGIO especifico pela descrição (GET)
|
||||
# ----------------------------------------------------
|
||||
class TCensecNaturezalitigioDescricaoSchema(BaseModel):
|
||||
descricao: str
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para criação de novo CENSEC_NATUREZALITIGIO (POST)
|
||||
# ----------------------------------------------------
|
||||
class TCensecNaturezalitigioSaveSchema(BaseModel):
|
||||
censec_naturezalitigio_id: Optional[int] = None
|
||||
descricao: str
|
||||
situacao: str
|
||||
|
||||
# Sanitiza os inputs enviados
|
||||
@field_validator('descricao', 'situacao')
|
||||
def sanitize_fields(cls, v):
|
||||
if v:
|
||||
return Text.sanitize_input(v)
|
||||
return v
|
||||
|
||||
# Verifica se os campos obrigatórios foram enviados
|
||||
@model_validator(mode='after')
|
||||
def validate_all_fields(self):
|
||||
errors = []
|
||||
|
||||
if not self.descricao or len(self.descricao.strip()) == 0:
|
||||
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
|
||||
|
||||
if not self.situacao or len(self.situacao.strip()) == 0:
|
||||
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
|
||||
|
||||
if errors:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=errors
|
||||
)
|
||||
|
||||
return self
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para atualizar CENSEC_NATUREZALITIGIO (PUT)
|
||||
# ----------------------------------------------------
|
||||
class TCensecNaturezalitigioUpdateSchema(BaseModel):
|
||||
|
||||
descricao: Optional[str] = None
|
||||
situacao: Optional[str] = None
|
||||
|
||||
# Sanitiza os inputs enviados
|
||||
@field_validator('descricao', 'situacao')
|
||||
def sanitize_fields(cls, v):
|
||||
if v:
|
||||
return Text.sanitize_input(v)
|
||||
return v
|
||||
|
||||
# Verifica se os campos obrigatórios foram enviados
|
||||
@model_validator(mode='after')
|
||||
def validate_all_fields(self):
|
||||
errors = []
|
||||
|
||||
if not self.descricao or len(self.descricao.strip()) == 0:
|
||||
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
|
||||
|
||||
if not self.situacao or len(self.situacao.strip()) == 0:
|
||||
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
|
||||
|
||||
if errors:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=errors
|
||||
)
|
||||
|
||||
return self
|
||||
110
packages/v1/administrativo/schemas/t_censec_qualidade_schema.py
Normal file
110
packages/v1/administrativo/schemas/t_censec_qualidade_schema.py
Normal file
|
|
@ -0,0 +1,110 @@
|
|||
from pydantic import BaseModel, field_validator, model_validator
|
||||
from fastapi import HTTPException, status
|
||||
from typing import Optional
|
||||
|
||||
# Funções para sanitização de entradas (evitar XSS, SQLi etc.)
|
||||
from actions.validations.text import Text
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema base
|
||||
# ----------------------------------------------------
|
||||
class TCensecQualidadeSchema(BaseModel):
|
||||
censec_qualidade_id: Optional[int] = None
|
||||
descricao: Optional[str] = None
|
||||
situacao: Optional[str] = None
|
||||
aceita_cnpj: Optional[str] = None
|
||||
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para localizar um CENSEC_QUALIDADE especifico pelo ID (GET)
|
||||
# ----------------------------------------------------
|
||||
class TCensecQualidadeIdSchema(BaseModel):
|
||||
censec_qualidade_id: int
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para localizar um CENSEC_QUALIDADE especifico pela descrição (GET)
|
||||
# ----------------------------------------------------
|
||||
class TCensecQualidadeDescricaoSchema(BaseModel):
|
||||
descricao: str
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para criação de novo CENSEC_QUALIDADE (POST)
|
||||
# ----------------------------------------------------
|
||||
class TCensecQualidadeSaveSchema(BaseModel):
|
||||
censec_qualidade_id: Optional[int] = None
|
||||
descricao: str
|
||||
situacao: str
|
||||
aceita_cnpj: str
|
||||
|
||||
# Sanitiza os inputs enviados
|
||||
@field_validator('descricao', 'situacao', 'aceita_cnpj')
|
||||
def sanitize_fields(cls, v):
|
||||
if v:
|
||||
return Text.sanitize_input(v)
|
||||
return v
|
||||
|
||||
# Verifica se os campos obrigatórios foram enviados
|
||||
@model_validator(mode='after')
|
||||
def validate_all_fields(self):
|
||||
errors = []
|
||||
|
||||
if not self.descricao or len(self.descricao.strip()) == 0:
|
||||
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
|
||||
|
||||
if not self.situacao or len(self.situacao.strip()) == 0:
|
||||
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
|
||||
|
||||
if not self.aceita_cnpj or len(self.aceita_cnpj.strip()) == 0:
|
||||
errors.append({'input': 'aceita_cnpj', 'message': 'O campo aceita_cnpj é obrigatório.'})
|
||||
|
||||
if errors:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=errors
|
||||
)
|
||||
|
||||
return self
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para atualizar CENSEC_QUALIDADE (PUT)
|
||||
# ----------------------------------------------------
|
||||
class TCensecQualidadeUpdateSchema(BaseModel):
|
||||
|
||||
descricao: Optional[str] = None
|
||||
situacao: Optional[str] = None
|
||||
aceita_cnpj: Optional[str] = None
|
||||
|
||||
# Sanitiza os inputs enviados
|
||||
@field_validator('descricao', 'situacao', 'aceita_cnpj')
|
||||
def sanitize_fields(cls, v):
|
||||
if v:
|
||||
return Text.sanitize_input(v)
|
||||
return v
|
||||
|
||||
# Verifica se os campos obrigatórios foram enviados
|
||||
@model_validator(mode='after')
|
||||
def validate_all_fields(self):
|
||||
errors = []
|
||||
|
||||
if self.descricao is not None and len(self.descricao.strip()) == 0:
|
||||
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
|
||||
|
||||
if self.situacao is not None and len(self.situacao.strip()) == 0:
|
||||
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
|
||||
|
||||
if self.aceita_cnpj is not None and len(self.aceita_cnpj.strip()) == 0:
|
||||
errors.append({'input': 'aceita_cnpj', 'message': 'O campo aceita_cnpj é obrigatório.'})
|
||||
|
||||
if errors:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=errors
|
||||
)
|
||||
|
||||
return self
|
||||
101
packages/v1/administrativo/schemas/t_censec_schema.py
Normal file
101
packages/v1/administrativo/schemas/t_censec_schema.py
Normal file
|
|
@ -0,0 +1,101 @@
|
|||
from pydantic import BaseModel, field_validator, model_validator
|
||||
from fastapi import HTTPException, status
|
||||
from typing import Optional
|
||||
|
||||
# Funções para sanitização de entradas (evitar XSS, SQLi etc.)
|
||||
from actions.validations.text import Text
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema base
|
||||
# ----------------------------------------------------
|
||||
class TCensecSchema(BaseModel):
|
||||
censec_id: Optional[int] = None
|
||||
descricao: Optional[str] = None
|
||||
situacao: Optional[str] = None
|
||||
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para localizar um CENSEC especifico pelo ID (GET)
|
||||
# ----------------------------------------------------
|
||||
class TCensecIdSchema(BaseModel):
|
||||
censec_id: int
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para localizar um CENSEC especifico pela descrição (GET)
|
||||
# ----------------------------------------------------
|
||||
class TCensecDescricaoSchema(BaseModel):
|
||||
descricao: str
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para criação de novo CENSEC (POST)
|
||||
# ----------------------------------------------------
|
||||
class TCensecSaveSchema(BaseModel):
|
||||
censec_id: Optional[int] = None
|
||||
descricao: str
|
||||
situacao: str
|
||||
|
||||
# Sanitiza os inputs enviados
|
||||
@field_validator('descricao', 'situacao')
|
||||
def sanitize_fields(cls, v):
|
||||
if v:
|
||||
return Text.sanitize_input(v)
|
||||
return v
|
||||
|
||||
# Verifica se os campos obrigatórios foram enviados
|
||||
@model_validator(mode='after')
|
||||
def validate_all_fields(self):
|
||||
errors = []
|
||||
|
||||
if not self.descricao or len(self.descricao.strip()) == 0:
|
||||
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
|
||||
|
||||
if not self.situacao or len(self.situacao.strip()) == 0:
|
||||
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
|
||||
|
||||
if errors:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=errors
|
||||
)
|
||||
|
||||
return self
|
||||
|
||||
|
||||
# ----------------------------------------------------
|
||||
# Schema para atualizar CENSEC (PUT)
|
||||
# ----------------------------------------------------
|
||||
class TCensecUpdateSchema(BaseModel):
|
||||
|
||||
descricao: Optional[str] = None
|
||||
situacao: Optional[str] = None
|
||||
|
||||
# Sanitiza os inputs enviados
|
||||
@field_validator('descricao', 'situacao')
|
||||
def sanitize_fields(cls, v):
|
||||
if v:
|
||||
return Text.sanitize_input(v)
|
||||
return v
|
||||
|
||||
# Verifica se os campos obrigatórios foram enviados
|
||||
@model_validator(mode='after')
|
||||
def validate_all_fields(self):
|
||||
errors = []
|
||||
|
||||
if not self.descricao or len(self.descricao.strip()) == 0:
|
||||
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
|
||||
|
||||
if not self.situacao or len(self.situacao.strip()) == 0:
|
||||
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
|
||||
|
||||
if errors:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail=errors
|
||||
)
|
||||
|
||||
return self
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema
|
||||
from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_delete_action import DeleteAction
|
||||
|
||||
class DeleteService:
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de exclusão de um registro na tabela g_tb_bairro.
|
||||
"""
|
||||
|
||||
def execute(self, bairro_schema: GTbBairroIdSchema):
|
||||
"""
|
||||
Executa a operação de exclusão do registro no banco de dados.
|
||||
|
||||
Args:
|
||||
bairro_schema (GTbBairroIdSchema): O esquema com o ID do registro a ser excluído.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exclusão.
|
||||
"""
|
||||
# Instanciamento da ação
|
||||
delete_action = DeleteAction()
|
||||
|
||||
# Executa a ação em questão
|
||||
data = delete_action.execute(bairro_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return data
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
from fastapi import HTTPException, status
|
||||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroDescricaoSchema
|
||||
from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_get_by_descricao_action import GetByDescricaoAction
|
||||
|
||||
class GetByDescricaoService:
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de busca de um registro na tabela g_tb_bairro pela sua descrição.
|
||||
"""
|
||||
|
||||
def execute(self, bairro_schema: GTbBairroDescricaoSchema, messageValidate: bool):
|
||||
"""
|
||||
Executa a operação de busca no banco de dados.
|
||||
|
||||
Args:
|
||||
bairro_schema (GTbBairroDescricaoSchema): O esquema com a descrição a ser buscada.
|
||||
messageValidate (bool): Se True, lança uma exceção HTTP caso o registro não seja encontrado.
|
||||
|
||||
Returns:
|
||||
O registro encontrado ou None.
|
||||
"""
|
||||
# Instanciamento da ação
|
||||
show_action = GetByDescricaoAction()
|
||||
|
||||
# Executa a ação em questão
|
||||
data = show_action.execute(bairro_schema)
|
||||
|
||||
if messageValidate:
|
||||
|
||||
if not data:
|
||||
# Retorna uma exceção
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_404_NOT_FOUND,
|
||||
detail='Não foi possível localizar o registro de Bairro'
|
||||
)
|
||||
|
||||
# Retorno da informação
|
||||
return data
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
from fastapi import HTTPException, status
|
||||
from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_index_action import IndexAction
|
||||
|
||||
class IndexService:
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de listagem de registros na tabela g_tb_bairro.
|
||||
"""
|
||||
|
||||
def execute(self):
|
||||
"""
|
||||
Executa a operação de busca de todos os registros no banco de dados.
|
||||
|
||||
Returns:
|
||||
A lista de registros encontrados.
|
||||
"""
|
||||
# Instanciamento da ação
|
||||
index_action = IndexAction()
|
||||
|
||||
# Executa a busca de todas as ações
|
||||
data = index_action.execute()
|
||||
|
||||
# Verifica se foram localizados registros
|
||||
if not data:
|
||||
# Retorna uma exceção
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_404_NOT_FOUND,
|
||||
detail='Não foi possível localizar os registros de Bairro'
|
||||
)
|
||||
|
||||
# Retorna as informações localizadas
|
||||
return data
|
||||
|
|
@ -0,0 +1,70 @@
|
|||
from actions.dynamic_import.dynamic_import import DynamicImport
|
||||
from packages.v1.sequencia.schemas.g_sequencia import GSequenciaSchema
|
||||
from packages.v1.sequencia.services.g_sequencia.generate_service import GenerateService
|
||||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroSaveSchema, GTbBairroDescricaoSchema
|
||||
from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_save_action import SaveAction
|
||||
from fastapi import HTTPException, status
|
||||
|
||||
class SaveService:
|
||||
|
||||
def __init__(self):
|
||||
# Ação responsável por carregar as services de acordo com o estado
|
||||
self.dynamic_import = DynamicImport()
|
||||
|
||||
# Define o pacote que deve ser carregado
|
||||
self.dynamic_import.set_package("administrativo")
|
||||
|
||||
# Define a tabela que o pacote pertence
|
||||
self.dynamic_import.set_table("g_tb_bairro")
|
||||
pass
|
||||
|
||||
# Cadastra o novo Bairro
|
||||
def execute(self, bairro_schema: GTbBairroSaveSchema):
|
||||
|
||||
# Armazena possíveis erros
|
||||
errors = []
|
||||
|
||||
# Verifica se a descrição já está sendo utilizada
|
||||
# Importação de service
|
||||
descricao_service = self.dynamic_import.service("g_tb_bairro_get_descricao_service", "GetByDescricaoService")
|
||||
|
||||
# Instanciamento da service
|
||||
self.descricao_service = descricao_service()
|
||||
|
||||
# Verifica se a descrição já está sendo utilizada
|
||||
self.response = self.descricao_service.execute(GTbBairroDescricaoSchema(descricao=bairro_schema.descricao), False)
|
||||
|
||||
# Se houver retorno significa que a descrição já está sendo utilizada
|
||||
if self.response:
|
||||
errors.append({'input': 'descricao', 'message': 'a descrição informada já está sendo utilizada.'})
|
||||
|
||||
# Se houver erros, lança a exceção
|
||||
if errors:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_403_FORBIDDEN,
|
||||
detail=errors
|
||||
)
|
||||
|
||||
# Verifica se precisa gerar o ID de sequência
|
||||
if not bairro_schema.tb_bairro_id:
|
||||
|
||||
# Crio um objeto de sequencia
|
||||
sequencia_schema = GSequenciaSchema()
|
||||
|
||||
# Define os dados para atualizar a sequencia
|
||||
sequencia_schema.tabela = 'G_TB_BAIRRO'
|
||||
|
||||
# Busco a sequência atualizada
|
||||
generate = GenerateService()
|
||||
|
||||
# Busco a sequência atualizada
|
||||
sequencia = generate.execute(sequencia_schema)
|
||||
|
||||
# Atualiza os dados da chave primária
|
||||
bairro_schema.tb_bairro_id = sequencia.sequencia
|
||||
|
||||
# Instanciamento de ações
|
||||
save_action = SaveAction()
|
||||
|
||||
# Retorna o resultado da operação
|
||||
return save_action.execute(bairro_schema)
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
from fastapi import HTTPException, status
|
||||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema
|
||||
from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_show_action import ShowAction
|
||||
|
||||
class ShowService:
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de busca de um registro na tabela g_tb_bairro.
|
||||
"""
|
||||
|
||||
def execute(self, bairro_schema: GTbBairroIdSchema):
|
||||
"""
|
||||
Executa a operação de busca no banco de dados.
|
||||
|
||||
Args:
|
||||
bairro_schema (GTbBairroIdSchema): O esquema com o ID a ser buscado.
|
||||
|
||||
Returns:
|
||||
O resultado da busca.
|
||||
"""
|
||||
# Instanciamento da ação
|
||||
show_action = ShowAction()
|
||||
|
||||
# Executa a ação em questão
|
||||
data = show_action.execute(bairro_schema)
|
||||
|
||||
if not data:
|
||||
# Retorna uma exceção
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_404_NOT_FOUND,
|
||||
detail='Não foi possível localizar o registro de Bairro'
|
||||
)
|
||||
|
||||
# Retorno da informação
|
||||
return data
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroUpdateSchema
|
||||
from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_update_action import UpdateAction
|
||||
|
||||
class UpdateService:
|
||||
"""
|
||||
Serviço para a operação de atualização de um registro na tabela
|
||||
g_tb_bairro.
|
||||
"""
|
||||
def execute(self, bairro_id : int, bairro_schema: GTbBairroUpdateSchema):
|
||||
"""
|
||||
Executa a operação de atualização no banco de dados.
|
||||
|
||||
Args:
|
||||
bairro_id (int): O ID do registro a ser atualizado.
|
||||
bairro_schema (GTbBairroUpdateSchema): O esquema com os dados a serem atualizados.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de atualização.
|
||||
"""
|
||||
# Instanciamento de ações
|
||||
update_action = UpdateAction()
|
||||
|
||||
# Retorna o resultado da operação
|
||||
return update_action.execute(bairro_id, bairro_schema)
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilIdSchema
|
||||
from packages.v1.administrativo.actions.g_tb_estadocivil.g_tb_estadocivil_delete_action import DeleteAction
|
||||
|
||||
class DeleteService:
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de exclusão de um registro na tabela G_TB_ESTADOCIVIL.
|
||||
"""
|
||||
|
||||
def execute(self, estado_civil_schema: GTbEstadoCivilIdSchema):
|
||||
"""
|
||||
Executa a operação de exclusão do registro no banco de dados.
|
||||
|
||||
Args:
|
||||
estado_civil_schema (GTBEstadoCivilIdSchema): O esquema com o ID do registro a ser excluído.
|
||||
|
||||
Returns:
|
||||
O resultado da operação de exclusão.
|
||||
"""
|
||||
# Instanciamento da ação
|
||||
delete_action = DeleteAction()
|
||||
|
||||
# Executa a ação em questão
|
||||
data = delete_action.execute(estado_civil_schema)
|
||||
|
||||
# Retorno da informação
|
||||
return data
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
from fastapi import HTTPException, status
|
||||
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilDescricaoSchema
|
||||
from packages.v1.administrativo.actions.g_tb_estadocivil.g_tb_estadocivil_get_by_descricao_action import GetByDescricaoAction
|
||||
|
||||
class GetByDescricaoService:
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de busca de um registro na tabela G_TB_ESTADOCIVIL pela sua descrição.
|
||||
"""
|
||||
|
||||
def execute(self, estado_civil_schema: GTbEstadoCivilDescricaoSchema, messageValidate: bool):
|
||||
"""
|
||||
Executa a operação de busca no banco de dados.
|
||||
|
||||
Args:
|
||||
estado_civil_schema (GTBEstadoCivilDescricaoSchema): O esquema com a descrição a ser buscada.
|
||||
messageValidate (bool): Se True, lança uma exceção HTTP caso o registro não seja encontrado.
|
||||
|
||||
Returns:
|
||||
O registro encontrado ou None.
|
||||
"""
|
||||
# Instanciamento da ação
|
||||
show_action = GetByDescricaoAction()
|
||||
|
||||
# Executa a ação em questão
|
||||
data = show_action.execute(estado_civil_schema)
|
||||
|
||||
if messageValidate:
|
||||
|
||||
if not data:
|
||||
# Retorna uma exceção
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_404_NOT_FOUND,
|
||||
detail='Não foi possível localizar o registro de Estado Civil'
|
||||
)
|
||||
|
||||
# Retorno da informação
|
||||
return data
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
from fastapi import HTTPException, status
|
||||
from packages.v1.administrativo.actions.g_tb_estadocivil.g_tb_estadocivil_index_action import IndexAction
|
||||
|
||||
class IndexService:
|
||||
"""
|
||||
Serviço responsável por encapsular a lógica de negócio para a operação
|
||||
de listagem de registros na tabela G_TB_ESTADOCIVIL.
|
||||
"""
|
||||
|
||||
def execute(self):
|
||||
"""
|
||||
Executa a operação de busca de todos os registros no banco de dados.
|
||||
|
||||
Returns:
|
||||
A lista de registros encontrados.
|
||||
"""
|
||||
# Instanciamento da ação
|
||||
index_action = IndexAction()
|
||||
|
||||
# Executa a busca de todas as ações
|
||||
data = index_action.execute()
|
||||
|
||||
# Verifica se foram localizados registros
|
||||
if not data:
|
||||
# Retorna uma exceção
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_404_NOT_FOUND,
|
||||
detail='Não foi possível localizar os registros de Estado Civil'
|
||||
)
|
||||
|
||||
# Retorna as informações localizadas
|
||||
return data
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue