53 lines
No EOL
2.2 KiB
Python
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)
|
|
} |