Registros de Processamento Industrial
Etapa: Processamento Industrial e ou Transformação
Diagrama de Classe
classDiagram
class PROCESSAMENTO {
+DATE dataInicio
+DATE dataFim
+FLOAT lote
+FLOAT volume
+DATE produtoFinal
+FLOAT volumeFinal
+FLOAT parametros
+FILE blendagem
}
🧬 Atributos
| Nome | Tipo | Descrição | Validações | Conformidades |
|---|---|---|---|---|
dataInicio |
Data (YYYY-MM-DD) | Data de início | OBRIGATORIO | DDS, RC |
dataFim |
Data (YYYY-MM-DD) | Data fim | OBRIGATORIO | DDS, RC |
lote |
Número decimal | lote de café de entrada | OBRIGATORIO | DDS, RC |
volume |
Número decimal | Volume processado | - | - |
produtoFinal |
Data (YYYY-MM-DD) | produtos finais obtidos (café torrado em grão, moído) | - | - |
volumeFinal |
Número decimal | Volumes de produtos finais | OBRIGATORIO | DDS, RC |
parametros |
Número decimal | Parâmetros de processo (temperatura, tempo de torra) | - | - |
blendagem |
Arquivo anexado | Blendagem - Formulação de lote composto (blend) | - | - |
JSon para entrada de dados
{
"safraId": "string",
"safraCodigo": "SAFRA-CAFE-2025-01",
"dados": {
"dataInicio": "2025-08-01",
"dataFim": "2025-08-05",
"lote": 1200.0,
"volume": 1200.0,
"produtoFinal": "2025-08-05",
"volumeFinal": 1100.0,
"parametros": 220.0,
"blendagem": "formulacao_blend.pdf"
}
}
Upload neste metodo
Este cadastro deve ser enviado como multipart/form-data no metodo POST /processamento/processamento.
- Envie o JSON do cadastro em uma parte de texto chamada
body. - Envie cada arquivo em uma parte separada, usando exatamente estes nomes:
blendagem. - Nao envie os arquivos dentro de
dados; se precisar manter outros campos, deixe apenas os campos nao-arquivo dentro dedados. - Os arquivos sao opcionais, mas, quando enviados, precisam respeitar o limite de
10MBe as extensoes permitidas:.pdf,.jpg,.jpeg,.png,.doc,.docx,.xls,.xlsx.
Exemplo:
curl --request POST "https://<url>/processamento/processamento" \
--header "X-API-ACCESS-KEY: <chave_de_acesso>" \
--header "X-API-SECRET-KEY: <chave_de_seguranca>" \
--form 'body={"safraId":"<id_safra>","safraCodigo":"<codigo_safra>","dados":{}}' \
--form "blendagem=@/caminho/arquivo.pdf"
Metadados Técnicos
{
"dataInicio": {
"nome": "dataInicio",
"label": "Data de início",
"tipo": "DATE",
"tipoValidacao": "OBRIGATORIO",
"fase": {
"nome": "CAFE_PROCESSAMENTO"
},
"conformidades": [
"DDS",
"RC"
]
},
"dataFim": {
"nome": "dataFim",
"label": "Data fim",
"tipo": "DATE",
"tipoValidacao": "OBRIGATORIO",
"fase": {
"nome": "CAFE_PROCESSAMENTO"
},
"conformidades": [
"DDS",
"RC"
]
},
"lote": {
"nome": "lote",
"label": "lote de café de entrada",
"tipo": "FLOAT",
"tipoValidacao": "OBRIGATORIO",
"fase": {
"nome": "CAFE_PROCESSAMENTO"
},
"conformidades": [
"DDS",
"RC"
]
},
"volume": {
"nome": "volume",
"label": "Volume processado",
"tipo": "FLOAT",
"fase": {
"nome": "CAFE_PROCESSAMENTO"
}
},
"produtoFinal": {
"nome": "produtoFinal",
"label": "produtos finais obtidos (café torrado em grão, moído)",
"tipo": "DATE",
"fase": {
"nome": "CAFE_PROCESSAMENTO"
}
},
"volumeFinal": {
"nome": "volumeFinal",
"label": "Volumes de produtos finais",
"tipo": "FLOAT",
"tipoValidacao": "OBRIGATORIO",
"fase": {
"nome": "CAFE_PROCESSAMENTO"
},
"conformidades": [
"DDS",
"RC"
]
},
"parametros": {
"nome": "parametros",
"label": "Parâmetros de processo (temperatura, tempo de torra)",
"tipo": "FLOAT",
"fase": {
"nome": "CAFE_PROCESSAMENTO"
}
},
"blendagem": {
"nome": "blendagem",
"label": "Blendagem - Formulação de lote composto (blend)",
"tipo": "FILE",
"fase": {
"nome": "CAFE_PROCESSAMENTO"
}
}
}
📋 Fase do Processo
Fase: CAFE_PROCESSAMENTO
Categoria: Processamento Industrial e ou Transformação
Cardinalidade: 1 a N (múltiplos processamentos)