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

53 lines
No EOL
2.2 KiB
Python

from actions.dynamic_import.dynamic_import import DynamicImport
# O Schema precisa ser adaptado para GEmolumentoItem.
# Assumindo o padrão de nomenclatura anterior:
from packages.v1.administrativo.schemas.g_emolumento_item_schema import (
GEmolumentoItemEmolumentoIdSchema,
GEmolumentoItemValorSchema
)
class GEmolumentoItemController:
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 (adaptado para g_emolumento_item)
self.dynamic_import.set_table("g_emolumento_item")
pass
# Lista todos os registros de item de emolumento por Emolumento ID
def index(self, emolumento_item_schema: GEmolumentoItemEmolumentoIdSchema):
# Importação da classe desejada (adaptado o nome da service)
indexService = self.dynamic_import.service("g_emolumento_item_index_service", "IndexService")
# Instância da classe service
self.indexService = indexService()
# Lista todos os registros de item de emolumento
# O nome do parâmetro foi adaptado para 'emolumento_item_schema'
return {
'message': 'Registros de item de emolumento localizados com sucesso',
'data': self.indexService.execute(emolumento_item_schema)
}
# Lista todos os registros de item de emolumento por Emolumento ID e faixa de valor
def get_by_valor(self, emolumento_item_schema: GEmolumentoItemValorSchema):
# Importação da classe desejada (adaptado o nome da service)
valorService = self.dynamic_import.service("g_emolumento_item_get_by_valor_service", "ValorService")
# Instância da classe service
self.valorService = valorService()
# Lista todos os registros de item de emolumento
# O nome do parâmetro foi adaptado para 'emolumento_item_schema'
return {
'message': 'Registros de item de emolumento localizados com sucesso',
'data': self.valorService.execute(emolumento_item_schema)
}