Documentación sobre la función previewSettingDosing
[ Estos cambios los debe tener en cuenta el frontend a la hora de previsualizar y guardar la data]
Actualización documentación - viernes 21 febrero 2025

[ ModalTestJarras ]
Originalmente al presionar el boton CALCULAR se ejecutaba este endpoint POST /v1/setting-dosing que guarda un ajuste de dosificación. Una vez guardado el ajuste de dosificación se llama a este endpoint GET /v1/chemical-dosing-latest que retorna el último ajuste de dosificación con la data formateada para que muestre cuanto producto quimico hay que aplicar a una planta de tratamiento como se muestra a continuación...

[ ModalAgregar ]
Ahora cuando el usuario de click en el botón CALCULAR del modal Tests de jarras se debe consumir este endpoint POST /v1/preview-setting-dosing que por body necesita que se le suministre lo siguiente:
{
"treatmentPlantId":"674797c9fc626188609d8d96", // ID planta
// Listado de ID'S de los parametros a ajustar
"parametersToFilter": ["674e2f642279fe148e2b343e","674e2f642279fe148e2b343f","674e2f642279fe148e2b3440","674e2f642279fe148e2b3441"],
"dosages":[
{
"jarTest":"67479b1afc626188609d9222", //ID test de jarras
"historyTreatmentPlantId": "674e2f642279fe148e2b343d" // ID historico de una planta de tratamiento
}
]
}El objetivo del endpoint es mostrar lo que originalmente se visualiza en el modal Agregar. Cuando se consume el endpoint no se guarda data en la db, solamente se procesan los datos y se realizan una serie de calculos que permiten mostrar un preview de la cantidad de quimicos que hay que aplicar a una planta de tratamiento, esta es la data que retorna el endpoint:
[
{
"chemicalName": "Hipoclorito de calcio 67%",
"category": "desinfectante",
"units": "L",
"quantity": 4000
},
{
"chemicalName": "Tricloro 90%",
"category": "regulador",
"units": "L",
"quantity": 4571.428571428572
}
]Una vez que se muestre el modal con la data anterior

[ ModalAgregar ]
Al dar click en botón AGREGAR se debe consumir el endpoint POST /v1/setting-dosing. Automáticamente el estado de los parametros debe cambiar a APLICADO como se muestra a continuación...tambien se debe ejecutar el hook post save que se encarga de descontar la cantidad disponible del producto quimico automáticamente

- En la función previewSettingDosingController se realiza un calculo
let ruleOfThree: number = (incomeVolume * productVolume) / jarTestVolume;- Si la unidad de quimico involucrado en el test de jarras es mililitros se divide el resultado de la operacion entre 1000 y luego se redondea hacia arriba usando la función roundUpNumber