Ir para o conteúdo

Modelos e contratos de dados ​

Os campos abaixo derivam dos DTOs, entidades serializadas, getters Jackson e contratos dinâmicos do MES. Colunas internas do banco não são automaticamente campos de entrada. obrigatório representa as anotações do DTO; só é aplicado automaticamente quando o argumento recebe @Valid. Regras condicionais estão nos serviços. Campos não obrigatórios não significam que null e omissão tenham o mesmo efeito. Exemplos nos endpoints usam dados fictícios e exigem referências reais do ambiente. Paginação Spring Data usa content, number, size, totalElements, totalPages, first, last, empty, numberOfElements e metadados pageable/sort. O MES usa content, page, size, totalElements, totalPages. Relatórios WMS usam pagination e items; não trocar os formatos.

AdicionarItemEncertoRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/AdicionarItemEncertoRequestDTO.java.

CampoContratoObrigatório no DTOObservações
produtoIdintegerSim
quantidadeintegerNão
observacaostringNão

AlertaEstoqueFiltroDTO ​

Fonte: src/main/java/com/wester/storage/dto/AlertaEstoqueFiltroDTO.java.

CampoContratoObrigatório no DTOObservações
tipoAlertastringNãoFiltros para consulta de alertas de estoque
produtoIdintegerNãoIdentificador do produto
textoLivrestringNãoBusca livre por nome, codigo ou descricao do produto
codigoWesterstringNãoCodigo Wester exato
areaIdintegerNãoIdentificador da area/setor
criticidadestringNãoCriticidade do alerta
produtoAtivobooleanNãoStatus do produto
diasSemMovimentacaointegerNãoQuantidade minima de dias sem movimentacao para gerar alerta
ordenarPorstringNãoCampo de ordenacao
direcaoOrdenacaostringNãoDirecao da ordenacao
paginaintegerNãoPagina da consulta
tamanhoPaginaintegerNãoTamanho da pagina

AlertaEstoqueItemDTO ​

Fonte: src/main/java/com/wester/storage/dto/AlertaEstoqueItemDTO.java.

CampoContratoObrigatório no DTOObservações
tipoAlertastringNão
criticidadestringNão
mensagemstringNão
produtoIdintegerNão
produtoNomeModelostringNão
produtoCodigoSistemaWesterstringNão
produtoCorstringNão
produtoAtivobooleanNão
quantidadeTotalintegerNão
estoqueMinimointegerNão
estoqueMaximointegerNão
areaIdintegerNão
areaNomestringNão
itemEstoqueIdintegerNão
nivelIdintegerNão
localizacaoResumostringNão
ultimaMovimentacaoEmstringNãoData/hora local sem offset; não assumir UTC.
diasSemMovimentacaointegerNão

AlertaEstoqueResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/AlertaEstoqueResponseDTO.java.

CampoContratoObrigatório no DTOObservações
itensarray de AlertaEstoqueItemDTONão
paginaintegerNão
tamanhoPaginaintegerNão
totalItensintegerNão
totalPaginasintegerNão
resumoAlertaEstoqueResumoDTONão

AlertaEstoqueResumoDTO ​

Fonte: src/main/java/com/wester/storage/dto/AlertaEstoqueResumoDTO.java.

CampoContratoObrigatório no DTOObservações
totalAlertasintegerNão
produtosSemEstoqueintegerNão
produtosAbaixoMinimointegerNão
produtosAcimaMaximointegerNão
produtosSemMovimentacaointegerNão
criticidadeAltaintegerNão
criticidadeMediaintegerNão
criticidadeBaixaintegerNão

AlocarMateriaisRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/AlocarMateriaisRequestDTO.java.

CampoContratoObrigatório no DTOObservações
materiaisarray de AlocarMaterialRequestDTOSim

AlocarMaterialRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/AlocarMaterialRequestDTO.java.

CampoContratoObrigatório no DTOObservações
materialIdintegerSim
materialTypestringSim
ordemintegerNão
quantidadeintegerNão
quantidadeAproximadabooleanNão

AlocarMoldeRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/AlocarMoldeRequestDTO.java.

CampoContratoObrigatório no DTOObservações
moldeIdintegerSimDTO para alocar um molde em um slot de nível
ordemintegerNãoOrdem do molde dentro do slot

ApiErrorDTO ​

Fonte: src/main/java/com/wester/storage/dto/ApiErrorDTO.java.

CampoContratoObrigatório no DTOObservações
messagestringNão

AreaLabelsUpdateRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/AreaLabelsUpdateRequestDTO.java.

CampoContratoObrigatório no DTOObservações
labelEstruturaPrimariastringNãoPayload para atualizar labels visuais do setor Aliases de entrada: {"labelFileira", "label_fileira", "nomenclaturaFileira"}
labelEstruturaSecundariastringNãoAliases de entrada: {"labelGrade", "label_grade", "nomenclaturaGrade"}
labelNivelstringNãoAliases de entrada: {"nomenclaturaNivel"}
labelSlotstringNãoAliases de entrada: {"labelPosicao", "label_posicao", "nomenclaturaPosicao"}

AreaMaterialTagsRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/AreaMaterialTagsRequestDTO.java.

CampoContratoObrigatório no DTOObservações
materialTypesarray de stringSim

AtualizarObservacaoEncertoRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/AtualizarObservacaoEncertoRequestDTO.java.

CampoContratoObrigatório no DTOObservações
observacaostringNão

AtualizarQuantidadeEncertoRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/AtualizarQuantidadeEncertoRequestDTO.java.

CampoContratoObrigatório no DTOObservações
quantidadeintegerSim

AtualizarQuantidadeNivelMaterialRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/AtualizarQuantidadeNivelMaterialRequestDTO.java.

CampoContratoObrigatório no DTOObservações
quantidadeintegerSim
quantidadeAproximadabooleanNão

AtualizarTabelaEncertoRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/AtualizarTabelaEncertoRequestDTO.java.

CampoContratoObrigatório no DTOObservações
titulostringNão
colunasarray de stringNão

CategoriaProdutoDTO ​

Fonte: src/main/java/com/wester/storage/dto/CategoriaProdutoDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
codigostringNão
descricaostringNão
totalProdutosintegerNãoQuantidade de produtos vinculados a esta categoria

CategoriaProdutoRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/CategoriaProdutoRequestDTO.java.

CampoContratoObrigatório no DTOObservações
codigostringSimDados para criar/atualizar categoria de produto Não pode ser vazio ou conter apenas espaços.
descricaostringSimNão pode ser vazio ou conter apenas espaços.

CategoriaProdutoVinculoRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/CategoriaProdutoVinculoRequestDTO.java.

CampoContratoObrigatório no DTOObservações
produtoIdsarray de integerSimProdutos a vincular/desvincular de uma categoria

CriarFileiraRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/CriarFileiraRequestDTO.java.

CampoContratoObrigatório no DTOObservações
identificadorstringNãoPayload para cria\u00e7\u00e3o de fileira
ordemintegerNãoOpcional. O backend recalcula a ordem final com base na \u00e1rea de estoque.

CriarTabelaEncertoRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/CriarTabelaEncertoRequestDTO.java.

CampoContratoObrigatório no DTOObservações
areaIdintegerSim
titulostringSimNão pode ser vazio ou conter apenas espaços.
colunasarray de stringNão

ErrorResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/ErrorResponseDTO.java.

CampoContratoObrigatório no DTOObservações
timestampstringNãoData/hora local sem offset; não assumir UTC.
statusintegerNão
errorstringNão
messagestringNão
pathstringNão

NivelFixoResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/EstanteFixaResponseDTO.java.

CampoContratoObrigatório no DTOObservações
nivelIdintegerNão
nivelIdentificadorstringNão
nivelOrdemintegerNão
slotsarray de SlotNivelResponseDTONão
materiaisarray de NivelMaterialResponseDTONão

GradeFixaResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/EstanteFixaResponseDTO.java.

CampoContratoObrigatório no DTOObservações
gradeIdintegerNão
gradeIdentificadorstringNão
gradeOrdemintegerNão
niveisarray de NivelFixoResponseDTONão

EstanteFixaResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/EstanteFixaResponseDTO.java.

CampoContratoObrigatório no DTOObservações
fileiraIdintegerNão
fileiraIdentificadorstringNão
fileiraOrdemintegerNão
gradesarray de GradeFixaResponseDTONão

EstoqueConsolidadoRowDTO ​

Fonte: src/main/java/com/wester/storage/dto/EstoqueConsolidadoRowDTO.java.

CampoContratoObrigatório no DTOObservações
registroIdintegerNão
tipoEstruturastringNão
areaIdintegerNão
areaNomestringNão
labelEstruturaPrimariastringNão
labelEstruturaSecundariastringNão
labelNivelstringNão
labelSlotstringNão
fileiraIdintegerNão
fileiraIdentificadorstringNão
gradeIdintegerNão
gradeIdentificadorstringNão
nivelIdintegerNão
nivelIdentificadorstringNão
nivelOrdemintegerNão
slotIdintegerNão
slotIdentificadorstringNão
tipoMaterialstringNão
itemIdintegerNão
codigostringNão
nomestringNão
descricaostringNão
corstringNão
ativobooleanNão
quantidadeintegerNão
quantidadeAproximadabooleanNão
estoqueMinimointegerNão
estoqueMaximointegerNão
observacaostringNão

EstoqueItemConsolidadoDTO ​

Fonte: src/main/java/com/wester/storage/dto/EstoqueItemConsolidadoDTO.java.

CampoContratoObrigatório no DTOObservações
registroIdintegerNãoRecord id — itemEstoqueId (DINAMICO) or nivelMaterialId (FIXO)
tipoEstruturastringNãoSector structure type
areaIdintegerNãoArea identifier
areaNomestringNãoArea name
labelEstruturaPrimariastringNãoLabel for primary structure (fileira)
labelEstruturaSecundariastringNãoLabel for secondary structure (grade)
labelNivelstringNãoLabel for nivel
labelSlotstringNãoLabel for slot — null for DINAMICO
localizacaoFormatadastringNãoPre-formatted location string built from area labels
fileiraIdintegerNãoFileira identifier
fileiraIdentificadorstringNãoFileira code
gradeIdintegerNãoGrade identifier
gradeIdentificadorstringNãoGrade code
nivelIdintegerNãoNivel identifier
nivelIdentificadorstringNãoNivel code
nivelOrdemintegerNãoNivel order
slotIdintegerNãoSlot identifier — null for DINAMICO
slotIdentificadorstringNãoSlot code — null for DINAMICO
tipoMaterialstringNãoMaterial type: PRODUTO or MOLDE — always PRODUTO for DINAMICO
itemIdintegerNãoItem id — produtoId (DINAMICO) or moldeId/produtoId (FIXO)
codigostringNãoItem code — codigoSistemaWester (DINAMICO) or codigo/codigoSistemaWester (FIXO)
nomestringNãoItem name — nomeModelo (DINAMICO); FIXO uses descricao for moldes, nomeModelo for produtos
descricaostringNãoItem description
corstringNãoColor (DINAMICO or FIXO produto) or category (FIXO molde)
ativobooleanNãoWhether the item is active
quantidadeintegerNãoQuantity in stock — always 1 for FIXO moldes
quantidadeAproximadabooleanNãoWhether the quantity is approximate — always false for FIXO moldes
estoqueMinimointegerNãoMinimum stock threshold — null for FIXO moldes
estoqueMaximointegerNãoMaximum stock threshold — null for FIXO moldes
observacaostringNãoAdditional observation

EstoqueItemConsolidadoPageResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/EstoqueItemConsolidadoPageResponseDTO.java.

CampoContratoObrigatório no DTOObservações
contentarray de EstoqueItemConsolidadoDTONãoCurrent page content
pageintegerNãoCurrent page index
sizeintegerNãoPage size
totalElementsintegerNãoTotal amount of matching rows
totalPagesintegerNãoTotal amount of pages

EstoqueItemDashboardDTO ​

Fonte: src/main/java/com/wester/storage/dto/EstoqueItemDashboardDTO.java.

CampoContratoObrigatório no DTOObservações
itemEstoqueIdintegerNãoStock item identifier
areaIdintegerNãoArea identifier
areaNomestringNãoArea name
fileiraIdintegerNãoFileira identifier
fileiraIdentificadorstringNãoFileira code
gradeIdintegerNãoGrade identifier
gradeIdentificadorstringNãoGrade code
nivelIdintegerNãoNivel identifier
nivelIdentificadorstringNãoNivel code
nivelOrdemintegerNãoNivel order
produtoIdintegerNãoProduto identifier
codigoSistemaWesterstringNãoWester system product code
nomeModelostringNãoProduct model name
descricaostringNãoProduct description
observacaostringNãoItem-specific note for this stock position
corstringNãoProduct color
produtoAtivobooleanNãoIndicates whether the product is active
estoqueMinimointegerNãoMinimum stock threshold configured for the product
estoqueMaximointegerNãoMaximum stock threshold configured for the product
quantidadeAproximadabooleanNãoIndicates whether the stored quantity is approximate
quantidadeintegerNãoStored quantity

EstoqueItemDashboardPageResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/EstoqueItemDashboardPageResponseDTO.java.

CampoContratoObrigatório no DTOObservações
contentarray de EstoqueItemDashboardDTONãoCurrent page content
pageintegerNãoCurrent page index
sizeintegerNãoPage size
totalElementsintegerNãoTotal amount of matching rows
totalPagesintegerNãoTotal amount of pages

EstoquePosicaoDTO ​

Fonte: src/main/java/com/wester/storage/dto/EstoquePosicaoDTO.java.

CampoContratoObrigatório no DTOObservações
fileiraIdintegerNãoID da fileira
fileiraIdentificadorstringNãoIdentificador da fileira
fileiraOrdemintegerNãoOrdem numerica da fileira
gradeIdintegerNãoID da grade
gradeIdentificadorstringNãoIdentificador da grade
gradeOrdemintegerNãoOrdem numerica da grade
nivelIdintegerNãoID do nivel
nivelVersionintegerNãoVersao atual do nivel
nivelIdentificadorstringNãoIdentificador do nivel
nivelOrdemintegerNãoOrdem numerica do nivel
itemEstoqueIdintegerNãoID do item em estoque (pode ser nulo quando vazio)
itemEstoqueVersionintegerNãoVersao atual do item em estoque
quantidadeintegerNãoQuantidade armazenada no nivel
quantidadeAproximadabooleanNãoIndica se a quantidade armazenada e aproximada
observacaostringNãoObservacao especifica do item nesta posicao do estoque
produtoIdintegerNãoID do produto associado
codigoSistemaWesterstringNãoCodigo do produto no sistema Wester
nomeModelostringNãoNome ou modelo do produto
corstringNãoCor do produto
descricaostringNãoDescrição do produto

FileiraResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/FileiraResponseDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNãoResposta da criação/consulta de fileira
identificadorstringNãoIdentificador da fileira
ordemintegerNãoOrdem da fileira
areaEstoqueIdintegerNãoID da área de estoque

GradeCreateRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/GradeCreateRequestDTO.java.

CampoContratoObrigatório no DTOObservações
identificadorstringNãoPayload para criar uma grade vinculada a uma fileira
ordemintegerNãoOpcional. O backend recalcula a ordem final com base na fileira.

GradeResequenceResultDTO ​

Fonte: src/main/java/com/wester/storage/dto/GradeResequenceResultDTO.java.

CampoContratoObrigatório no DTOObservações
gradeIdintegerNãoResultado do processo de remoção e resequenciamento de níveis de uma grade
niveisarray de NivelDTONãoLista de níveis após o resequenciamento

GradeResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/GradeResponseDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNãoResposta de grade criada
identificadorstringNão
ordemintegerNão
fileiraIdintegerNão

HistoricoMovimentacaoFilterRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/HistoricoMovimentacaoFilterRequestDTO.java.

CampoContratoObrigatório no DTOObservações
dataIniciostringNãoFiltro para consulta avançada do histórico de movimentação
dataFimstringNãoData/hora final ISO-8601 (aceita yyyy-MM-dd ou yyyy-MM-ddTHH:mm:ss)
tipoOperacaostringNãoTipo de operação
usuarioIdintegerNãoID do usuário
produtoIdintegerNãoID do produto
moldeIdintegerNãoID do molde
nivelIdintegerNãoID de um nível (nível principal, origem ou destino)
textoLivrestringNãoTexto livre para busca em detalhes e campos de produto
areaEstoqueIdsarray de integerNãoIDs das áreas de estoque para filtro (setores)

HistoricoMovimentacaoResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/HistoricoMovimentacaoResponseDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
timestampstringNãoData/hora local sem offset; não assumir UTC.
tipoOperacaostringNão
usuarioIdintegerNão
usuarioLoginstringNão
usuarioNomestringNão
produtoIdintegerNão
produtoNomeModelostringNão
produtoDescricaostringNão
produtoCorstringNão
produtoCodigoSistemaWesterstringNão
itemEstoqueIdintegerNão
areaIdintegerNão
areaNomestringNão
setorIdintegerNão
setorNomestringNão
tipoEstruturaAreastringNão
labelEstruturaPrimariastringNão
labelEstruturaSecundariastringNão
labelFileirastringNão
labelGradestringNão
labelNivelstringNão
labelSlotstringNão
labelPosicaostringNão
fileiraIdintegerNão
fileiraIdentificadorstringNão
gradeIdintegerNão
gradeIdentificadorstringNão
nivelIdintegerNão
nivelIdentificadorstringNão
nivelOrigemIdintegerNão
nivelOrigemIdentificadorstringNão
nivelDestinoIdintegerNão
nivelDestinoIdentificadorstringNão
slotIdintegerNão
slotIdentificadorstringNão
slotPosicaointegerNão
posicaostringNão
moldeIdintegerNão
moldeCodigostringNão
entidadestringNão
entidadeIdintegerNão
campostringNão
valorAnteriorstringNão
valorNovostringNão
payloadJsonstringNão
quantidadeAlteradaintegerNão
quantidadeAnteriorintegerNão
quantidadeNovaintegerNão
detalhesAlteracaostringNão

IdentifierUpdateRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/IdentifierUpdateRequestDTO.java.

CampoContratoObrigatório no DTOObservações
identificadorstringSimPayload para atualizar identificador estrutural Não pode ser vazio ou conter apenas espaços.
versionintegerNãoVersao esperada para entidades com concorrencia otimista

ItemEstoqueDTO ​

Fonte: src/main/java/com/wester/storage/dto/ItemEstoqueDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNãoStock item representation
versionintegerNãoEntity version for optimistic locking
nivelIdintegerNãoNivel ID
nivelIdentificadorstringNãoNivel identifier
nivelCompletoIdentificadorstringNãoFull identifier of nivel (if applicable)
produtoIdintegerNãoProduct ID
produtoCodigoWesterstringNãoProduct code
produtoNomeModelostringNãoProduct model name
produtoCorstringNãoProduct color
produtoDescricaostringNãoProduct description
observacaostringNãoItem-specific note for this warehouse position
quantidadeintegerNãoQuantity
quantidadeAproximadabooleanNãoIndicates whether the quantity is approximate
dataAtualizacaostringNãoLast update date/time

ItemEstoqueLookupDTO ​

Fonte: src/main/java/com/wester/storage/dto/ItemEstoqueLookupDTO.java.

CampoContratoObrigatório no DTOObservações
itemEstoqueIdintegerNão
produtoIdintegerNão
codigostringNão
nomestringNão
corstringNão
localizacaostringNão
quantidadeintegerNão

ItemEstoqueMovimentacaoRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/ItemEstoqueMovimentacaoRequestDTO.java.

CampoContratoObrigatório no DTOObservações
nivelOrigemIdintegerSimPayload para movimentar item entre níveis
nivelOrigemVersionintegerNãoVersao atual do nivel de origem
nivelDestinoIdintegerSimID do nível de destino
nivelDestinoVersionintegerNãoVersao atual do nivel de destino
itemOrigemVersionintegerNãoVersao atual do item de origem
itemDestinoVersionintegerNãoVersao atual do item de destino
quantidadeintegerSimQuantidade a movimentar

ItemEstoqueResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/ItemEstoqueResponseDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNãoResposta do item de estoque por nivel
nivelIdintegerNãoID do nivel
quantidadeintegerNãoQuantidade (0 quando não existir)
quantidadeAproximadabooleanNãoIndica se a quantidade informada e aproximada
produtoProdutoResumoDTONãoProduto (null quando não existir)

ItemEstoqueUpsertRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/ItemEstoqueUpsertRequestDTO.java.

CampoContratoObrigatório no DTOObservações
itemEstoqueVersionintegerNãoPayload para criar/atualizar item de estoque em um nível
nivelVersionintegerNãoVersao atual do nivel para controle de concorrencia otimista
quantidadeintegerSimQuantidade do item no nível
quantidadeAproximadabooleanNãoIndica se a quantidade informada e aproximada
observacaostringNãoObservação especifica do item nesta posição do estoque
produtoProdutoDTOSimDados do produto

LoginDTO ​

Fonte: src/main/java/com/wester/storage/dto/LoginDTO.java.

CampoContratoObrigatório no DTOObservações
loginstringSimNão pode ser vazio ou conter apenas espaços.
senhastringSimNão pode ser vazio ou conter apenas espaços.

MoldeAlocadoResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/MoldeAlocadoResponseDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
slotIdintegerNão
moldeIdintegerNão
moldeCodigostringNão
moldeDescricaostringNão
moldeCategoriastringNão
ordemintegerNão

MoldeRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/MoldeRequestDTO.java.

CampoContratoObrigatório no DTOObservações
codigostringSimDTO para criação ou atualização de molde Não pode ser vazio ou conter apenas espaços.
descricaostringNãoDescrição do molde
categoriastringNãoCategoria do molde
observacoesstringNãoObservações adicionais

MovimentacaoEstoqueAreaOpcaoDTO ​

Fonte: src/main/java/com/wester/storage/dto/MovimentacaoEstoqueAreaOpcaoDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNãoResumo de área disponível para a tela de movimentações
nomestringNãoNome curto da area

MovimentacaoEstoqueContextoInicialDTO ​

Fonte: src/main/java/com/wester/storage/dto/MovimentacaoEstoqueContextoInicialDTO.java.

CampoContratoObrigatório no DTOObservações
produtosarray de MovimentacaoEstoqueProdutoOpcaoDTONãoDados iniciais agregados para carregar a tela de movimentações
areasarray de MovimentacaoEstoqueAreaOpcaoDTONãoAreas ativas disponiveis para selecao
movimentacoesRecentesarray de MovimentacaoEstoqueRecenteDTONãoUltimas movimentacoes operacionais exibidas no resumo da tela

MovimentacaoEstoqueProdutoOpcaoDTO ​

Fonte: src/main/java/com/wester/storage/dto/MovimentacaoEstoqueProdutoOpcaoDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNãoResumo de produto ativo disponível para movimentações
codigoSistemaWesterstringNãoCodigo Wester do produto
nomeModelostringNãoNome/modelo do produto

MovimentacaoEstoqueRecenteDTO ​

Fonte: src/main/java/com/wester/storage/dto/MovimentacaoEstoqueRecenteDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
timestampstringNãoData/hora local sem offset; não assumir UTC.
tipoMovimentacaostringNão
produtoNomeModelostringNão
quantidadeMovimentadaintegerNão

MovimentacaoEstoqueRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/MovimentacaoEstoqueRequestDTO.java.

CampoContratoObrigatório no DTOObservações
tipoMovimentacaostringNãoPayload para registrar uma movimentação operacional de estoque
produtoIdintegerNãoProduto informado manualmente quando aplicavel
nivelIdintegerNãoNivel alvo para entrada, saida ou ajuste
nivelVersionintegerNãoVersao atual do nivel alvo
nivelOrigemIdintegerNãoNivel de origem da transferencia
nivelOrigemVersionintegerNãoVersao atual do nivel de origem
nivelDestinoIdintegerNãoNivel de destino da transferencia
nivelDestinoVersionintegerNãoVersao atual do nivel de destino
itemEstoqueVersionintegerNãoVersao atual do item do nivel alvo
itemOrigemVersionintegerNãoVersao atual do item da origem
itemDestinoVersionintegerNãoVersao atual do item do destino
quantidadeintegerNãoQuantidade movimentada para entrada, saida e transferencia
quantidadeAjustadaintegerNãoQuantidade final desejada no ajuste
quantidadeDiferencaintegerNãoDiferenca aplicada no ajuste
motivostringNãoMotivo da operacao, obrigatorio no ajuste
observacaostringNãoObservacao complementar

MovimentacaoEstoqueResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/MovimentacaoEstoqueResponseDTO.java.

CampoContratoObrigatório no DTOObservações
historicoMovimentacaoIdintegerNão
registradoEmstringNãoData/hora local sem offset; não assumir UTC.
tipoMovimentacaostringNão
produtoIdintegerNão
produtoNomeModelostringNão
produtoCodigoSistemaWesterstringNão
itemEstoqueIdintegerNão
nivelIdintegerNão
nivelOrigemIdintegerNão
nivelDestinoIdintegerNão
nivelLabelstringNão
nivelOrigemLabelstringNão
nivelDestinoLabelstringNão
quantidadeMovimentadaintegerNão
quantidadeAnteriorintegerNão
quantidadeNovaintegerNão
motivostringNão
observacaostringNão
detalhesAlteracaostringNão

NivelCreateRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/NivelCreateRequestDTO.java.

CampoContratoObrigatório no DTOObservações
identificadorstringSimDTO para criacao de um nivel dentro de uma grade Não pode ser vazio ou conter apenas espaços.
ordemintegerSimPosição alvo do nível dentro da grade
itemItemEstoqueUpsertRequestDTONãoProduto a vincular à nova gaiola. Quando informado (setor dinâmico), a gaiola e o item de estoque

NivelDTO ​

Fonte: src/main/java/com/wester/storage/dto/NivelDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
versionintegerNão
identificadorstringNão
ordemintegerNão

NivelMaterialDashboardDTO ​

Fonte: src/main/java/com/wester/storage/dto/NivelMaterialDashboardDTO.java.

CampoContratoObrigatório no DTOObservações
nivelMaterialIdintegerNão
materialIdintegerNão
materialTypestringNão
ordemintegerNão
quantidadeintegerNão
quantidadeAproximadabooleanNão
areaIdintegerNão
fileiraIdintegerNão
fileiraIdentificadorstringNão
gradeIdintegerNão
gradeIdentificadorstringNão
nivelIdintegerNão
nivelIdentificadorstringNão
nivelOrdemintegerNão

NivelMaterialResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/NivelMaterialResponseDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
nivelIdintegerNão
materialIdintegerNão
materialTypestringNão
materialCodigostringNão
materialDescricaostringNão
materialCategoriastringNão
produtoDescricaostringNão
ordemintegerNão
quantidadeintegerNão
quantidadeAproximadabooleanNão

NivelMoveRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/NivelMoveRequestDTO.java.

CampoContratoObrigatório no DTOObservações
sourceGradeIdintegerSimDTO para mover um nivel entre grades e posicoes
targetGradeIdintegerSimGrade de destino
targetPositionintegerSimPosição alvo dentro da grade de destino
nivelVersionintegerNãoVersao esperada do nivel para controle otimista

NivelMoveResultDTO ​

Fonte: src/main/java/com/wester/storage/dto/NivelMoveResultDTO.java.

CampoContratoObrigatório no DTOObservações
nivelIdintegerNãoResultado da movimentação estrutural de um nível
sourceGradeIdintegerNãoID da grade de origem
targetGradeIdintegerNãoID da grade de destino
targetPositionintegerNãoPosição final ocupada pelo nível no destino
impactedGradesarray de GradeResequenceResultDTONãoGrades impactadas pela movimentação

NivelResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/NivelResponseDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNãoDTO de resposta após criação ou consulta de um nível
versionintegerNãoVersão da entidade para concorrência otimista
identificadorstringNãoIdentificador do nível (ex: Ordem 01, Ordem 02)
ordemintegerNãoOrdem do nível dentro da grade
gradeIdintegerNãoID da grade à qual o nível pertence
itemEstoqueIdintegerNãoID do item de estoque criado junto com o nível (somente quando a criação recebeu item). Permite ao cliente confirmar que o produto foi vinculado.

PerfilDisponivelDTO ​

Fonte: src/main/java/com/wester/storage/dto/PerfilDisponivelDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNãoDTO com os perfis disponíveis para vinculação em usuários
codestringNãoCodigo persistido do perfil
descriptionstringNãoDescrição legível do perfil
typestringNãoTipo de acesso do perfil
activebooleanNãoIndica se o perfil esta ativo

PerfilResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/PerfilResponseDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNãoDTO completo de perfil para gerenciamento
codestringNãoCodigo estavel do perfil
descriptionstringNãoDescricao de negocio do perfil
typestringNãoTipo de acesso do perfil
allowedScreensarray de stringNãoTelas permitidas para o perfil
activebooleanNãoIndica se o perfil esta ativo
createdAtstringNãoData/hora de criacao
updatedAtstringNãoData/hora da ultima atualizacao

PerfilUpsertRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/PerfilUpsertRequestDTO.java.

CampoContratoObrigatório no DTOObservações
descriptionstringSimDTO de criacao/atualizacao de perfil Não pode ser vazio ou conter apenas espaços.
typestringSimTipo de acesso do perfil
allowedScreensarray de stringSimLista de telas permitidas para o perfil
activebooleanNãoStatus ativo do perfil

ProdutoDTO ​

Fonte: src/main/java/com/wester/storage/dto/ProdutoDTO.java.

CampoContratoObrigatório no DTOObservações
codigoSistemaWesterstringNãoDados do produto para criação/atualização no item de estoque
nomeModelostringNãoNome/modelo do produto
corstringNãoCor do produto
descricaostringNãoDescrição do produto

ProdutoResumoDTO ​

Fonte: src/main/java/com/wester/storage/dto/ProdutoResumoDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNãoResumo do produto associado ao item de estoque
codigoSistemaWesterstringNãoCódigo Wester (pode ser null)
nomeModelostringNãoNome/Modelo
corstringNãoCor
descricaostringNãoDescrição

ProdutoUpsertRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/ProdutoUpsertRequestDTO.java.

CampoContratoObrigatório no DTOObservações
codigoSistemaWesterstringNãoDados do produto para criação e atualização Aliases de entrada: "codigo"
nomeModelostringNãoNome/modelo do produto. Obrigatório apenas se o código não for informado.
corstringNãoCor do produto (opcional)
descricaostringNãoDescrição do produto
ativobooleanNãoStatus ativo do produto. Quando omitido na atualização, mantém o valor atual.
estoqueMinimointegerNãoQuantidade minima recomendada em estoque para o produto
estoqueMaximointegerNãoQuantidade maxima recomendada em estoque para o produto
categoriaIdintegerNão
removerCategoriabooleanNãoQuando true, remove a categoria do produto na atualização

RelatorioEstoqueItemDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioEstoqueItemDTO.java.

CampoContratoObrigatório no DTOObservações
areaIdintegerNão
areaNomestringNão
areaDescricaostringNão
ativobooleanNão
totalFileirasintegerNão
totalGradesintegerNão
totalNiveisintegerNão
niveisOcupadosintegerNão
totalItensEstoqueintegerNão
quantidadeTotalintegerNão
quantidadeTotalAproximadabooleanNão
ocupacaoPercentualnumberNãoPercentual de ocupacao calculado sobre niveis ocupados

RelatorioEstoquesFiltroDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioEstoquesFiltroDTO.java.

CampoContratoObrigatório no DTOObservações
areastringNãoFiltros do relatorio de estoques
fileirastringNãoFiltro por identificador da fileira
gradestringNãoFiltro por identificador da grade
nivelstringNãoFiltro por identificador do nivel
ativobooleanNãoFiltro por status ativo da area
sortBystringNãoCampo de ordenacao
sortDirectionstringNãoDirecao da ordenacao
pageintegerNãoPagina desejada
sizeintegerNãoQuantidade por pagina

RelatorioEstoquesResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioEstoquesResponseDTO.java.

CampoContratoObrigatório no DTOObservações
generatedAtstringNãoData/hora local sem offset; não assumir UTC.
summaryRelatorioEstoquesResumoDTONão
paginationRelatorioPaginacaoDTONão
itemsarray de RelatorioEstoqueItemDTONão
quantityByAreaChartarray de RelatorioGraficoDadoDTONão
occupancyByAreaChartarray de RelatorioGraficoDadoDTONão
quantityByFileiraChartarray de RelatorioGraficoDadoDTONão

RelatorioEstoquesResumoDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioEstoquesResumoDTO.java.

CampoContratoObrigatório no DTOObservações
totalAreasintegerNão
totalAreasAtivasintegerNão
totalFileirasintegerNão
totalGradesintegerNão
totalNiveisintegerNão
totalItensEstoqueintegerNão
quantidadeTotalArmazenadaintegerNãoSoma total das quantidades armazenadas
quantidadeTotalArmazenadaAproximadabooleanNãoIndica se a quantidade total armazenada inclui valores aproximados

RelatorioGraficoDadoDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioGraficoDadoDTO.java.

CampoContratoObrigatório no DTOObservações
labelstringNãoPonto de dados de um grafico de relatorio
valuenumberNãoValor numerico do ponto
formattedValuestringNãoValor formatado para exibicao
aproximadobooleanNãoIndica se o valor exibido representa uma quantidade aproximada
colorstringNãoCor opcional do ponto

RelatorioHistoricoMovimentacaoFiltroDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioHistoricoMovimentacaoFiltroDTO.java.

CampoContratoObrigatório no DTOObservações
produtostringNãoFiltros do relatório de histórico de movimentação
codigoSistemaWesterstringNãoFiltro por codigo Wester
areastringNãoFiltro por area ou setor
usuariostringNãoFiltro por nome ou login do usuário
tipoOperacaostringNãoFiltro por tipo de movimentação
dataIniciostringNãoData inicial recomendada (yyyy-MM-dd)
dataFimstringNãoData final recomendada (yyyy-MM-dd)
sortDirectionstringNãoDirecao da ordenacao pelo timestamp
pageintegerNãoPagina desejada
sizeintegerNãoQuantidade por pagina

RelatorioHistoricoMovimentacaoItemDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioHistoricoMovimentacaoItemDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
timestampstringNãoData/hora local sem offset; não assumir UTC.
tipoOperacaostringNão
usuarioNomestringNão
usuarioLoginstringNão
produtoNomeModelostringNão
codigoSistemaWesterstringNão
areaNomestringNão
fileirastringNão
gradestringNão
nivelstringNão
quantidadeAlteradaintegerNão
quantidadeAnteriorintegerNão
quantidadeNovaintegerNão
detalhesAlteracaostringNão

RelatorioHistoricoMovimentacaoResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioHistoricoMovimentacaoResponseDTO.java.

CampoContratoObrigatório no DTOObservações
generatedAtstringNãoData/hora local sem offset; não assumir UTC.
summaryRelatorioHistoricoMovimentacaoResumoDTONão
paginationRelatorioPaginacaoDTONão
itemsarray de RelatorioHistoricoMovimentacaoItemDTONão
typeChartarray de RelatorioGraficoDadoDTONão
periodChartarray de RelatorioGraficoDadoDTONão
productChartarray de RelatorioGraficoDadoDTONão
areaChartarray de RelatorioGraficoDadoDTONão
userChartarray de RelatorioGraficoDadoDTONão

RelatorioHistoricoMovimentacaoResumoDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioHistoricoMovimentacaoResumoDTO.java.

CampoContratoObrigatório no DTOObservações
totalMovimentacoesintegerNão
totalEntradasintegerNão
totalSaidasintegerNão
totalAjustesintegerNão
totalMovimentacoesInternasintegerNão
totalResequenciamentosintegerNão
quantidadeMovimentadaTotalintegerNãoSoma absoluta das quantidades movimentadas

RelatorioItemEstoqueItemDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioItemEstoqueItemDTO.java.

CampoContratoObrigatório no DTOObservações
itemEstoqueIdintegerNão
produtoIdintegerNão
produtoNomeModelostringNão
codigoSistemaWesterstringNão
areaNomestringNão
tipoEstruturastringNão
localizacaoFormatadastringNão
fileirastringNão
gradestringNão
nivelstringNão
quantidadeintegerNão
quantidadeAproximadabooleanNão
statusItemstringNão
dataAtualizacaostringNãoData/hora local sem offset; não assumir UTC.

RelatorioItensEstoqueFiltroDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioItensEstoqueFiltroDTO.java.

CampoContratoObrigatório no DTOObservações
produtostringNãoFiltros do relatorio de itens de estoque
codigoSistemaWesterstringNãoFiltro por codigo Wester
areastringNãoFiltro por nome da area
fileirastringNãoFiltro por fileira
gradestringNãoFiltro por grade
nivelstringNãoFiltro por nivel
statusItemstringNãoFiltro por status do item: DISPONIVEL, BAIXO ou SEM_ESTOQUE
dataIniciostringNãoData inicial de atualizacao (yyyy-MM-dd)
dataFimstringNãoData final de atualizacao (yyyy-MM-dd)
sortBystringNãoCampo de ordenacao
sortDirectionstringNãoDirecao da ordenacao
pageintegerNãoPagina desejada
sizeintegerNãoQuantidade por pagina

RelatorioItensEstoqueResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioItensEstoqueResponseDTO.java.

CampoContratoObrigatório no DTOObservações
generatedAtstringNãoData/hora local sem offset; não assumir UTC.
summaryRelatorioItensEstoqueResumoDTONão
paginationRelatorioPaginacaoDTONão
itemsarray de RelatorioItemEstoqueItemDTONão
topProductsChartarray de RelatorioGraficoDadoDTONão
quantityByAreaChartarray de RelatorioGraficoDadoDTONão
quantityByLocationChartarray de RelatorioGraficoDadoDTONão

RelatorioItensEstoqueResumoDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioItensEstoqueResumoDTO.java.

CampoContratoObrigatório no DTOObservações
totalItensEstoqueintegerNão
quantidadeTotalArmazenadaintegerNãoSoma de todas as quantidades armazenadas
quantidadeTotalArmazenadaAproximadabooleanNãoIndica se a quantidade total armazenada inclui valores aproximados
totalProdutosUnicosintegerNão
totalAreasComItensintegerNão

RelatorioPaginacaoDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioPaginacaoDTO.java.

CampoContratoObrigatório no DTOObservações
pageintegerNãoMetadados de paginacao de um relatorio
sizeintegerNãoTamanho da pagina
totalItemsintegerNãoTotal de registros filtrados
totalPagesintegerNãoTotal de paginas

RelatorioProdutoItemDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioProdutoItemDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
codigoSistemaWesterstringNão
nomeModelostringNão
corstringNão
descricaostringNão
ativobooleanNão
categoriaIdintegerNãoId da categoria do produto (null quando sem categoria)
categoriaDescricaostringNãoDescricao da categoria do produto
quantidadeTotalEmEstoqueintegerNãoQuantidade total deste produto atualmente em estoque
quantidadeTotalEmEstoqueAproximadabooleanNãoIndica se a quantidade total consolidada deste produto e aproximada

RelatorioProdutosFiltroDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioProdutosFiltroDTO.java.

CampoContratoObrigatório no DTOObservações
nomestringNãoFiltros do relatorio de produtos
codigoSistemaWesterstringNãoFiltro por codigo Wester
descricaostringNãoFiltro por descricao
corstringNãoFiltro por cor
ativobooleanNãoFiltro por status ativo/inativo
categoriastringNãoFiltro por categoria: id da categoria ou SEM_CATEGORIA
sortBystringNãoCampo de ordenacao
sortDirectionstringNãoDirecao da ordenacao
pageintegerNãoPagina desejada
sizeintegerNãoQuantidade por pagina

RelatorioProdutosResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioProdutosResponseDTO.java.

CampoContratoObrigatório no DTOObservações
generatedAtstringNãoData/hora local sem offset; não assumir UTC.
summaryRelatorioProdutosResumoDTONão
paginationRelatorioPaginacaoDTONão
itemsarray de RelatorioProdutoItemDTONão
statusChartarray de RelatorioGraficoDadoDTONão
colorChartarray de RelatorioGraficoDadoDTONão
usageChartarray de RelatorioGraficoDadoDTONão
categoryTotalsarray de RelatorioGraficoDadoDTONãoQuantidade total em estoque somada por categoria (todos os produtos filtrados)

RelatorioProdutosResumoDTO ​

Fonte: src/main/java/com/wester/storage/dto/RelatorioProdutosResumoDTO.java.

CampoContratoObrigatório no DTOObservações
totalProdutosintegerNão
totalProdutosAtivosintegerNão
totalProdutosInativosintegerNão
quantidadeTotalEmEstoqueintegerNãoSoma das quantidades atualmente armazenadas para os produtos filtrados
quantidadeTotalEmEstoqueAproximadabooleanNãoIndica se a quantidade total em estoque inclui valores aproximados

SlotNivelRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/SlotNivelRequestDTO.java.

CampoContratoObrigatório no DTOObservações
posicaointegerNãoPayload para criar ou editar slot de nivel fixo
identificadorstringNãoIdentificador visual do slot

SlotNivelResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/SlotNivelResponseDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
nivelIdintegerNão
posicaointegerNão
identificadorstringNão
moldesAlocadosarray de MoldeAlocadoResponseDTONão

TabelaEncertoDTO ​

Fonte: src/main/java/com/wester/storage/dto/TabelaEncertoDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
areaIdintegerNão
titulostringNão
colunasarray de stringNão
itensarray de TabelaEncertoItemDTONão

TabelaEncertoItemDTO ​

Fonte: src/main/java/com/wester/storage/dto/TabelaEncertoItemDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
produtoIdintegerNão
codigostringNão
nomestringNão
corstringNão
descricaostringNão
observacaostringNão
quantidadeintegerNão
ordemintegerNão

TabelaEncertoSummaryDTO ​

Fonte: src/main/java/com/wester/storage/dto/TabelaEncertoSummaryDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
titulostringNão
colunasarray de stringNão
totalItensintegerNão

UsuarioChangePasswordRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/UsuarioChangePasswordRequestDTO.java.

CampoContratoObrigatório no DTOObservações
senhaAtualstringSimDTO de request para alteração de senha do usuário Não pode ser vazio ou conter apenas espaços.
novaSenhastringSimNova senha do usuário Não pode ser vazio ou conter apenas espaços.
confirmarNovaSenhastringSimConfirmação da nova senha Não pode ser vazio ou conter apenas espaços.

UsuarioRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/UsuarioRequestDTO.java.

CampoContratoObrigatório no DTOObservações
loginstringSimNão pode ser vazio ou conter apenas espaços.
nomestringSimNão pode ser vazio ou conter apenas espaços.
senhastringNão
perfilstringNão

UsuarioResponseDTO ​

Fonte: src/main/java/com/wester/storage/dto/UsuarioResponseDTO.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
loginstringNão
nomestringNão
perfilstringNão
ativobooleanNão
tokenstringNão
perfilResumoPerfilResponseDTONão

UsuarioStatusUpdateRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/UsuarioStatusUpdateRequestDTO.java.

CampoContratoObrigatório no DTOObservações
ativobooleanSimDTO de request para atualizacao de status (ativo/inativo) do usuario

UsuarioUpdateRequestDTO ​

Fonte: src/main/java/com/wester/storage/dto/UsuarioUpdateRequestDTO.java.

CampoContratoObrigatório no DTOObservações
loginstringSimDTO de request para atualização de dados do usuário (sem alterar senha) Não pode ser vazio ou conter apenas espaços.
nomestringSimNome do usuário Não pode ser vazio ou conter apenas espaços.
perfilstringSimCodigo do perfil do usuário Não pode ser vazio ou conter apenas espaços.

AreaEstoque ​

Fonte: src/main/java/com/wester/storage/model/AreaEstoque.java.

CampoContratoObrigatório no DTOObservações
idintegerNãoArea fisica/logica de estoque
descricaostringSimDescricao da area Não pode ser vazio ou conter apenas espaços.
nomestringNãoNome curto da area
ativobooleanNãoStatus ativo da area
tipoEstruturastringNãoTipo de estrutura do setor: DINAMICO ou FIXO
labelEstruturaPrimariastringNãoLabel da estrutura primaria do setor Aliases de entrada: {"labelFileira", "label_fileira", "nomenclaturaFileira"}
labelEstruturaSecundariastringNãoLabel da estrutura secundaria do setor Aliases de entrada: {"labelGrade", "label_grade", "nomenclaturaGrade"}
labelNivelstringNãoLabel dos niveis do setor Aliases de entrada: {"nomenclaturaNivel"}
labelSlotstringNãoLabel dos slots do setor Aliases de entrada: {"labelPosicao", "label_posicao", "nomenclaturaPosicao"}
labelFileirastringNãoAlias de saída calculado pelo getter.
labelGradestringNãoAlias de saída calculado pelo getter.
labelPosicaostringNãoAlias de saída calculado pelo getter.

AreaMaterialTag ​

Fonte: src/main/java/com/wester/storage/model/AreaMaterialTag.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
areaEstoqueAreaEstoqueNão
materialTypestringNão

CategoriaProduto ​

Fonte: src/main/java/com/wester/storage/model/CategoriaProduto.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
codigostringSimNão pode ser vazio ou conter apenas espaços.
descricaostringSimNão pode ser vazio ou conter apenas espaços.

Fileira ​

Fonte: src/main/java/com/wester/storage/model/Fileira.java.

CampoContratoObrigatório no DTOObservações
idintegerNãoRepresenta uma fileira do armazém vinculada a uma área de estoque
identificadorstringSimIdentificador da fileira Não pode ser vazio ou conter apenas espaços.
ordemintegerSimOrdem da fileira
areaEstoqueAreaEstoqueNãoÁrea de estoque vinculada
ativobooleanNãoInativação lógica — não há reativação

Grade ​

Fonte: src/main/java/com/wester/storage/model/Grade.java.

CampoContratoObrigatório no DTOObservações
fileiraFileiraSim
identificadorstringSimNão pode ser vazio ou conter apenas espaços.
ordemintegerNão
ativobooleanNão

HistoricoMovimentacao ​

Fonte: src/main/java/com/wester/storage/model/HistoricoMovimentacao.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
timestampstringNãoData/hora local sem offset; não assumir UTC.
usuarioUsuarioSim
tipoOperacaostringSimNão pode ser vazio ou conter apenas espaços.
itemEstoqueItemEstoqueNão
produtoProdutoNão
nivelNivelNão
nivelOrigemNivelNão
nivelDestinoNivelNão
nivelIdentificadorstringNão
nivelOrigemIdentificadorstringNão
nivelDestinoIdentificadorstringNão
quantidadeAlteradaintegerNão
quantidadeAnteriorintegerNão
quantidadeNovaintegerNão
detalhesAlteracaostringNão
areaEstoqueIdintegerNão
areaNomestringNão
tipoEstruturaAreastringNão
labelEstruturaPrimariastringNão
labelEstruturaSecundariastringNão
labelNivelstringNão
labelSlotstringNão
fileiraIdintegerNão
fileiraIdentificadorstringNão
gradeIdintegerNão
gradeIdentificadorstringNão
slotIdintegerNão
slotIdentificadorstringNão
slotPosicaointegerNão
moldeIdintegerNão
moldeCodigostringNão
entidadestringNão
entidadeIdintegerNão
campostringNão
valorAnteriorstringNão
valorNovostringNão
payloadJsonstringNão

ItemEstoque ​

Fonte: src/main/java/com/wester/storage/model/ItemEstoque.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
versionintegerNãoVersão para concorrência otimista; obtida na consulta.
nivelNivelSim
produtoProdutoSim
quantidadeintegerSim
quantidadeAproximadabooleanNão
observacaostringNão
dataAtualizacaostringNãoData/hora local sem offset; não assumir UTC.

Molde ​

Fonte: src/main/java/com/wester/storage/model/Molde.java.

CampoContratoObrigatório no DTOObservações
idintegerNãoMolde físico da ferramentaria
codigostringSimCódigo único do molde Não pode ser vazio ou conter apenas espaços.
descricaostringNãoDescrição do molde
categoriastringNãoCategoria do molde (prefixo do código)
observacoesstringNãoObservações adicionais sobre o molde
ativobooleanNãoIndica se o molde está ativo no catálogo

MoldeAlocado ​

Fonte: src/main/java/com/wester/storage/model/MoldeAlocado.java.

CampoContratoObrigatório no DTOObservações
slotSlotNivelSim
moldeMoldeSim
ordemintegerNãoOrdem do molde dentro do slot (para múltiplos moldes no mesmo slot)

Nivel ​

Fonte: src/main/java/com/wester/storage/model/Nivel.java.

CampoContratoObrigatório no DTOObservações
versionintegerNãoVersão para concorrência otimista; obtida na consulta.
gradeGradeSim
identificadorstringSimNão pode ser vazio ou conter apenas espaços.
ordemintegerNão
identificadorCompletoLegivelstringNão
ativobooleanNão

NivelMaterial ​

Fonte: src/main/java/com/wester/storage/model/NivelMaterial.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
nivelNivelNão
materialIdintegerNão
materialTypestringNão
ordemintegerNão
quantidadeintegerNão
quantidadeAproximadabooleanNão

Perfil ​

Fonte: src/main/java/com/wester/storage/model/Perfil.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
codigostringSimNão pode ser vazio ou conter apenas espaços.
descricaostringSimNão pode ser vazio ou conter apenas espaços.
tipoAcessostringNão
telasPermitidasarray de stringNão
ativobooleanNão
createdAtstringNãoData/hora local sem offset; não assumir UTC.
updatedAtstringNãoData/hora local sem offset; não assumir UTC.

Produto ​

Fonte: src/main/java/com/wester/storage/model/Produto.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
codigoSistemaWesterstringNãoAliases de entrada: "codigo"
nomeModelostringSimNão pode ser vazio ou conter apenas espaços.
corstringNão
descricaostringNão
ativobooleanNão
estoqueMinimointegerNãoQuantidade minima recomendada em estoque
estoqueMaximointegerNãoQuantidade maxima recomendada em estoque
categoriaCategoriaProdutoNão

SlotNivel ​

Fonte: src/main/java/com/wester/storage/model/SlotNivel.java.

CampoContratoObrigatório no DTOObservações
nivelNivelSim
posicaointegerSimPosição do slot dentro do nível (1=esquerda, 2=direita, ...)
identificadorstringSimIdentificador editavel do slot dentro do nivel Não pode ser vazio ou conter apenas espaços.
moldesAlocadosarray de MoldeAlocadoNão

TabelaEncerto ​

Fonte: src/main/java/com/wester/storage/model/TabelaEncerto.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
areaAreaEstoqueSim
titulostringSimNão pode ser vazio ou conter apenas espaços.
colunasarray de stringNão
ativobooleanNão
criadoEmstringNãoData/hora local sem offset; não assumir UTC.
itensarray de TabelaEncertoItemNão

TabelaEncertoItem ​

Fonte: src/main/java/com/wester/storage/model/TabelaEncertoItem.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
tabelaTabelaEncertoSim
produtoProdutoSim
quantidadeintegerNão
ordemintegerNão
observacaostringNão

Usuario ​

Fonte: src/main/java/com/wester/storage/model/Usuario.java.

CampoContratoObrigatório no DTOObservações
idintegerNão
nomestringSimNão pode ser vazio ou conter apenas espaços.
loginstringSimNão pode ser vazio ou conter apenas espaços.
perfilstringSimNão pode ser vazio ou conter apenas espaços.
ativobooleanNão

MesToolSettings ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
lotstringNão
moldNamestringNão
nozzleModestringNão
pieceWeightGramsnumberNão
netWeightGramsnumberNão
grossWeightGramsnumberNão
sprueWeightGramsnumberNão
cyclesPerKitintegerNão

MesMachineInput ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
machineIdstringSim
namestringSim
numerostringSim
marcastringSim
modelostringSim
edgeIdstringNão
nozzleModestringNão
ativobooleanNão
testYellowbooleanNão
testRedbooleanNão

MesOrderInput ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
machineIdstringNão
orderCodestringSim
productCodestringSim
productNamestringSim
toolCodestringNão
materialstringNão
notesstringNão
quantityPiecesintegerSim
piecesPerCycleintegerSim
idealCycleMsintegerSim
toolSettingsMesToolSettingsNão

MesPositionInput ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
queuePositionintegerSim
machineIdstringNão

MesAssignInput ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
machineIdstringSim

MesReasonInput ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
reasonstringSim

MesQualityInput ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
rejectintegerSim
secondQualityintegerNão
residueGramsnumberSim
notesstringSim

MesDowntimeInput ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
kindstringSim
reasonstringSim
notesstringNão

MesReleaseInput ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
notesstringNão

MesRejection ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
codestringSim
statusintegerSim
atstringSim

MesHeartbeatInput ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
machineIdstringSim
adamReadAtstringNão
outboxDepthintegerSim
quarantineDepthintegerSim
lastAcknowledgedSequenceintegerNão
collectorFailureCountintegerNão
collectorFailureAtstringNão
collectorLastErrorstringNão
lastRejectionMesRejectionNão

MesEdgeEventInput ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
machineIdstringSim
edgeIdstringNão
eventIdstringSim
sequenceintegerSim
timestampstringSim
typestringSim
classificationstringNão
cycleStatestringNão
previousCycleStatestringNão
interruptionReasonstringNão
currentCycleStartedAtstringNão
lampstringSim
outputStatusstringSim
reasonstringNão
signalsobjectSim
schemaVersionintegerNão
namedSignalsobjectNão
executionIdstringNão
cycleobjectNão

MesOrder ​

Campos comprovados no mapeamento JDBC e migrações; propriedades adicionais permitidas para projeções e contadores. Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
orderIdstringNão
machineIdstringNão
orderCodestringNão
productCodestringNão
productNamestringNão
toolCodestringNão
materialstringNão
quantityPiecesintegerNão
piecesPerCycleintegerNão
idealCycleMsintegerNão
notesstringNão
toolSettingsMesToolSettingsNão
statusstringNão
queuePositionintegerNão
createdAtstringNão
authorstringNão
insumosstringNão
executionIdstringNão
goodPiecesintegerNão
targetReachedbooleanNão

MesExecution ​

Campos comprovados no mapeamento JDBC e migrações; propriedades adicionais permitidas para projeções e contadores. Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
executionIdstringNão
orderIdstringNão
machineIdstringNão
contextRevisionintegerNão
statusstringNão
preparedAtstringNão
startedAtstringNão
finishedAtstringNão
authorstringNão
cancelReasonstringNão
orderCodestringNão
productCodestringNão
productNamestringNão
toolCodestringNão
materialstringNão
quantityPiecesintegerNão
piecesPerCycleintegerNão
idealCycleMsintegerNão
notesstringNão
toolSettingsMesToolSettingsNão
insumosstringNão
goodPiecesintegerNão
targetReachedbooleanNão

MesQuality ​

Campos comprovados no mapeamento JDBC e migrações; propriedades adicionais permitidas para projeções e contadores. Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
qualityIdstringNão
executionIdstringNão
secondQualityintegerNão
rejectintegerNão
residueGramsnumberNão
notesstringNão
createdAtstringNão
authorstringNão

MesDowntime ​

Campos comprovados no mapeamento JDBC e migrações; propriedades adicionais permitidas para projeções e contadores. Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
downtimeIdstringNão
machineIdstringNão
executionIdstringNão
kindstringNão
reasonstringNão
notesstringNão
startedAtstringNão
releasedAtstringNão
recoveredAtstringNão
authorstringNão
releasedBystringNão
releaseNotesstringNão
categorystringNão
sourcestringNão
mergedIntostringNão

MesCycleOutcome ​

Campos comprovados no mapeamento JDBC e migrações; propriedades adicionais permitidas para projeções e contadores. Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
eventIdstringNão
executionIdstringNão
machineIdstringNão
timestampstringNão
classificationstringNão
cycleStatestringNão
previousCycleStatestringNão
reasonstringNão
startedAtstringNão
endedAtstringNão
piecesintegerNão
durationMsintegerNão
bodystringNão

MesMachine ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
machineIdstringNão
namestringNão
numerostringNão
marcastringNão
modelostringNão
nozzleModestringNão
ativobooleanNão
testYellowbooleanNão
testRedbooleanNão
revisionintegerNão
activeExecutionIdstringNão
mechanicalFaultbooleanNão

MesMetrics ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
grossPiecesnumberNão
cyclesnumberNão
validCyclesnumberNão
averageCycleMsnumberNão
averageInjectionMsnumberNão
averageMoldClosedMsnumberNão
averageMoldNotClosedMsnumberNão
averageNozzleContactMsnumberNão
averageNozzleAwayMsnumberNão
averageDosingMsnumberNão
secondQualitynumberNão
rejectnumberNão
residueGramsnumberNão
goodPiecesnumberNão
qualityBasisstringNão
projectionstringNão

MesReport ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
grossPiecesnumberNão
cyclesnumberNão
validCyclesnumberNão
averageCycleMsnumberNão
averageInjectionMsnumberNão
averageMoldClosedMsnumberNão
averageMoldNotClosedMsnumberNão
averageNozzleContactMsnumberNão
averageNozzleAwayMsnumberNão
averageDosingMsnumberNão
secondQualitynumberNão
rejectnumberNão
residueGramsnumberNão
goodPiecesnumberNão
qualityBasisstringNão
projectionstringNão
executionTotalsMesMetricsNão

MesStatus ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
machineMesMachineNão
executionMesExecutionNão
telemetryobjectNão
telemetryAtstringNão
hasCompletedCyclebooleanNão
cycleStatestringNão
cycleClassificationstringNão
validationRequiredbooleanNão
validationReasonstringNão
lastSequenceintegerNão
currentCycleElapsedMsnumberNão
lastCycleMsnumberNão
desiredLampstringNão
productionBlockedbooleanNão
communicationstringNão
metricsMesMetricsNão
edgeHealthobjectNão
collectorHealthobjectNão
ingestionHealthobjectNão
nozzleModeInferredobjectNão

MesConfig ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
machineIdstringNão
revisionintegerNão
executionIdstringNão
idealCycleMsintegerNão
piecesPerCycleintegerNão
mechanicalFaultbooleanNão
recoveryPendingbooleanNão
hasCompletedCyclebooleanNão
productionBlockedbooleanNão
manualLampstringNão
desiredLampstringNão

MesPermissions ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
readbooleanNão
operatebooleanNão
maintainbooleanNão
planbooleanNão
adminbooleanNão

MesActiveDowntime ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
activeMesDowntimeNão
linkedarray de MesDowntimeNão

MesEventAck ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
eventIdstringNão
duplicatebooleanNão

MesHeartbeatAck ​

Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações
acceptedbooleanNão
receivedAtstringNão

MesImportPreview ​

Prévia variável; confira campos, source (NATIVE/OCR) e informações não resolvidas. Não cria OS. Campos do parser: bags, boxes, field, idealCycleSeconds, lot, machineHint, multiple, orderCode, orderDate, piecesPerCycle, productCode, productName, quantityPieces, reason, toolCode, toolDescription. Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações

ProdutoListaVariavel ​

Sem filtros/paginação: array; com filtros/paginação: página Spring Data. Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações

MoldeListaVariavel ​

Formato depende de shouldUsePaginatedListing; ver regras do serviço. Fonte: MesService, MesRules e migrações MES, ou composição do tipo de retorno.

CampoContratoObrigatório no DTOObservações

Manual do usuário — Sistema Wester. Conteúdo descreve as telas conforme a versão indicada na página inicial.