Skip to content
Snippets Groups Projects
Commit b9cc7ced authored by Agustin's avatar Agustin
Browse files

Refactor de algunas cosas para cumplir reqs del linter

La funcion getEquationValues de servicio parametro no esta hecha todavia, cuando este hecha hay que llamarla desde calculator controller
parent f04bb336
No related branches found
No related tags found
No related merge requests found
import { import {
Handler, Request, Response, Router, Handler, Request, Response, Router,
} from 'express'; } from 'express';
import AgeGroup from '../Models/AgeGroup'; import AgeGroup from '../DTOs/AgeGroupDTO';
import CalculatorService from '../Services/CalculatorService'; import CalculatorService from '../Services/CalculatorService';
import CalculatorResponse from '../DTOs/CalculatorResponseDTO'; import CalculatorResponse from '../DTOs/CalculatorResponseDTO';
......
import AgeBracket from '../Enum/AgeBracket' import AgeBracket from '../Enum/AgeBracket';
import Sex from '../Enum/Sex' import Sex from '../Enum/Sex';
type AgeGroup = { type AgeGroup = {
edad: AgeBracket; edad: AgeBracket;
sexo: Sex; sexo: Sex;
pesoMediano: number; pesoMediano: number;
cantidad: number; cantidad: number;
} };
export default AgeGroup; export default AgeGroup;
import exp from 'constants'; import AgeGroup from './AgeGroupDTO';
import AgeGroup from '../Models/AgeGroup'; import EnergeticRequirement from './EnergeticRequirementDTO';
import EnergeticRequirement from '../Models/EnergeticRequirement';
type CalculatorResponseDTO = { type CalculatorResponse = {
requerimientosPorGrupo: Map<AgeGroup, EnergeticRequirement>; requerimientosPorGrupo: Map<AgeGroup, EnergeticRequirement>;
requerimientoTotal: EnergeticRequirement; requerimientoTotal: EnergeticRequirement;
}; };
export default CalculatorResponseDTO; export default CalculatorResponse;
type EnergeticRequirement = { type EnergeticRequirement = {
requerimientoEnergeticoPerCapita: number; requerimientoEnergeticoPerCapita: number;
requerimientoEnergeticoTotal: number; requerimientoEnergeticoTotal: number;
} };
export default EnergeticRequirement; export default EnergeticRequirement;
import AgeGroup from "../Models/AgeGroup"; import ERCalculator from './ERCalculator';
\ No newline at end of file import AgeGroup from '../DTOs/AgeGroupDTO';
import CalculatorResponse from '../DTOs/CalculatorResponseDTO';
const calculateEnergeticRequirement = (ageGroups: AgeGroup[]): CalculatorResponse => {
const parametros = new Map<number[], AgeGroup>();
const params: number[] = [0, 0, 0];
ageGroups.forEach((group: AgeGroup) => {
parametros.set(params, group);
});
const res: CalculatorResponse = ERCalculator.calculateER(parametros);
return res;
};
export default { calculateEnergeticRequirement };
import AgeGroup from '../Models/AgeGroup'; import AgeGroup from '../DTOs/AgeGroupDTO';
import EnergeticRequirement from '../Models/EnergeticRequirement'; import EnergeticRequirement from '../DTOs/EnergeticRequirementDTO';
import CalculatorResponseDTO from '../DTOs/CalculatorResponseDTO'; import CalculatorResponse from '../DTOs/CalculatorResponseDTO';
const calculateER = (groupParameters: Map<number[], AgeGroup>): CalculatorResponseDTO => { const calculateER = (groupParameters: Map<number[], AgeGroup>): CalculatorResponse => {
let totalOfPeople = 0; let totalOfPeople = 0;
let totalRequirement = 0; let totalRequirement = 0;
const requirements = new Map(); const requirements = new Map();
groupParameters.forEach((group: AgeGroup, parameters: number[]) => { groupParameters.forEach((group: AgeGroup, parameters: number[]) => {
totalOfPeople = +group.cantidad; totalOfPeople = +group.cantidad;
const requirement = parameters[0] const requirement = parameters[0]
+ (parameters[1] * group.pesoMediano) + (parameters[1] * group.pesoMediano)
+ (parameters[2] * group.pesoMediano); + (parameters[2] * group.pesoMediano);
const groupRequirement: EnergeticRequirement = { const groupRequirement: EnergeticRequirement = {
requerimientoEnergeticoPerCapita: requirement, requerimientoEnergeticoPerCapita: requirement,
requerimientoEnergeticoTotal: requirement * group.cantidad, requerimientoEnergeticoTotal: requirement * group.cantidad,
}; };
totalRequirement = +groupRequirement.requerimientoEnergeticoTotal; totalRequirement = +groupRequirement.requerimientoEnergeticoTotal;
requirements.set(group, groupRequirement); requirements.set(group, groupRequirement);
}); });
const totalER: EnergeticRequirement = { const totalER: EnergeticRequirement = {
requerimientoEnergeticoPerCapita: totalRequirement / totalOfPeople, requerimientoEnergeticoPerCapita: totalRequirement / totalOfPeople,
requerimientoEnergeticoTotal: totalOfPeople, requerimientoEnergeticoTotal: totalOfPeople,
}; };
const result: CalculatorResponseDTO = { const result: CalculatorResponse = {
requerimientosPorGrupo: requirements, requerimientosPorGrupo: requirements,
requerimientoTotal: totalER, requerimientoTotal: totalER,
}; };
return result; return result;
}; };
export default { calculateER }; export default { calculateER };
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment