Regla de tres y conversiones
I. El volumenEntrada - incomeVolume de la planta de tratamiento viene o se guarda en m³ convertimos el valor de m³ a mililitros (mL)
js
// m³ a mL
mililitros = m³ * 1000000
incomeVolume = incomeVolume * 1000000- El resultado de la conversión se lo asignamos a una propiedad del modelo settingDosing llamada parameterValue
II. Recorremos los productos quimicos que se encuentran dentro de jarTest - test de jarras si la units - unidad es miligramos(mg) convertimos mg a g.
js
// mg a g
gramos = miligramos / 1000
productVolume = productVolume / 1000III. Si la unidad del test de jarras es L convertimos los L a mL
js
// L a mL
mililitros = litros * 1000
testVolume = testVolume * 1000IV. Aplicamos la regla de tres
V Conversiones mL a L y L a mL
- mL a L: L = ml / 1000
- L a mL: mL = L × 1000
js
// Regla de tres ruleOfThree
ruleOfThree = parameterValue * productVolume / testVolume
// Convertimos el resultado de la regla de tres solo si la unidad del PRODUCTO QUIMICO no es mL
//...de mL a L
litros = mililitros / 1000
ruleOfThree = ruleOfThree / 1000;INFO
- Para guardar un historial de producto quimico por cada dosificación, iteramos sobre dosificaciones y se crea un historico de producto quimico por cada elemento del arreglo. De esta forma evitamos tener que llamar al endpoint que nos permite crear un historico de producto quimico desde el frontend. De esta forma cada vez que se crea un dosificación, tambien se crea un historico de producto quimico...