Commit e3a21426 authored by Renzo Beux's avatar Renzo Beux
Browse files

Merge remote-tracking branch 'origin/develop' into develop

parents 5d5b075e 766ec627
Pipeline #15990 passed with stage
in 1 minute and 40 seconds
import '@testing-library/jest-dom/extend-expect';
import AgeBracket from '../src/Enum/AgeBracket';
import Sex from '../src/Enum/Sex';
import ParameterService from '../src/Services/ParameterService';
describe('Verificar si devuelve los parametros correctamente', () => {
it('Pesos por defecto', async () => {
expect((await ParameterService.getDefaultWeights()).length).toBe(64);
});
it('Datos Extra', async () => {
expect((await ParameterService.getDefaultExtraData()).length).toBe(13);
});
it('Constantes de ecuacion', async () => {
expect(new Set(await ParameterService.getEquationValues(AgeBracket.a1, Sex.Male)))
.toEqual(new Set([310.2, 63.3, -0.263, 13]));
});
it('Constantes de ecuacion', async () => {
expect(new Set(await ParameterService.getEquationValues(AgeBracket.a10, Sex.Female)))
.toEqual(new Set([263.4, 65.3, -0.454, 25, -15, 15]));
});
});
......@@ -1850,7 +1850,6 @@
"version": "1.19.1",
"resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz",
"integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==",
"dev": true,
"requires": {
"@types/connect": "*",
"@types/node": "*"
......@@ -1860,7 +1859,6 @@
"version": "3.4.35",
"resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
"integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
"dev": true,
"requires": {
"@types/node": "*"
}
......@@ -1881,7 +1879,6 @@
"version": "4.17.13",
"resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
"integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
"dev": true,
"requires": {
"@types/body-parser": "*",
"@types/express-serve-static-core": "^4.17.18",
......@@ -1893,7 +1890,6 @@
"version": "4.17.24",
"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz",
"integrity": "sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==",
"dev": true,
"requires": {
"@types/node": "*",
"@types/qs": "*",
......@@ -1957,8 +1953,7 @@
"@types/mime": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
"integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
"dev": true
"integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw=="
},
"@types/node": {
"version": "16.9.6",
......@@ -1980,20 +1975,17 @@
"@types/qs": {
"version": "6.9.7",
"resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
"integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
"dev": true
"integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw=="
},
"@types/range-parser": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
"integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
"dev": true
"integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
},
"@types/serve-static": {
"version": "1.13.10",
"resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
"integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
"dev": true,
"requires": {
"@types/mime": "^1",
"@types/node": "*"
......@@ -4217,6 +4209,17 @@
}
}
},
"express-json-validator-middleware": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/express-json-validator-middleware/-/express-json-validator-middleware-2.2.1.tgz",
"integrity": "sha512-9Y3A6QMNBRLcPmnN1KhsntyT4BKxb6KIhwiaV+y/YlAA/UJnTZTcZ9n0qGSX1LRdtV85YZL44M2d9jAcTW3fHA==",
"requires": {
"@types/express": "^4.17.3",
"@types/express-serve-static-core": "^4.17.2",
"@types/json-schema": "^7.0.4",
"ajv": "^6.6.2"
}
},
"extend-shallow": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
......
export const DBConfig = {
HOST: 'localhost',
USER: 'root',
PASSWORD: 'rootroot', // antes decia 'password'
PASSWORD: 'password', // antes decia 'password'
DB: 'parameter_database',
dialect: 'mysql',
};
import {
Handler, Request, Response, Router,
} from 'express';
import { Validator } from 'express-json-validator-middleware';
import CalculatorService from '../Services/CalculatorService';
import CalculatorResponse from '../DTOs/CalculatorResponseDTO';
import logger from '../Logger/logger';
import getRepBody from '../Schemas/getRepBody';
const router = Router();
const { validate } = new Validator({});
const getREP: Handler = async (req: Request, res: Response) => {
const { groups, extraData } = req.body;
try {
......@@ -21,6 +25,6 @@ const getREP: Handler = async (req: Request, res: Response) => {
}
};
router.post('/', getREP);
router.post('/', validate({ body: getRepBody }), getREP);
export default router;
import {
Handler, Request, Response, Router,
} from 'express';
import { Validator } from 'express-json-validator-middleware';
import ParameterType from '../Enum/ParameterType';
import logger from '../Logger/logger';
import updateParameterValueBody from '../Schemas/updateParameterValueBody';
import ParameterService from '../Services/ParameterService';
const router = Router();
const { validate } = new Validator({});
const getParameters: Handler = async (req: Request, res: Response) => {
// try {
// const parameters = await ParameterService.getParameters();
// return res.status(200).send(parameters);
// } catch (error) {
// const e = error as Error;
// logger.info(e.message);
// return res.status(400).json({ error: e.message });
// }
try {
const parameters = await ParameterService.getParameters();
return res.status(200).send(parameters);
} catch (error) {
const e = error as Error;
logger.info(e.message);
return res.status(400).json({ error: e.message });
}
};
const getDefaultWeights: Handler = async (req: Request, res: Response) => {
try {
const weights = await ParameterService.getDefaultWeights();
return res.status(200).send(weights);
} catch (error) {
const e = error as Error;
logger.info(e.message);
return res.status(400).json({ error: e.message });
}
};
const getDefaultExtraData: Handler = async (req: Request, res: Response) => {
try {
const weights = await ParameterService.getDefaultExtraData();
return res.status(200).send(weights);
} catch (error) {
const e = error as Error;
logger.info(e.message);
return res.status(400).json({ error: e.message });
}
};
const getParametersOfType: Handler = async (req: Request, res: Response) => {
// const { paramType } = req.body;
// try {
// const parameters = await ParameterService.getParametersOfType(paramType as ParameterType);
// return res.status(200).send(parameters);
// } catch (error) {
// const e = error as Error;
// logger.info(e.message);
// return res.status(400).json({ error: e.message });
// }
const updateParameterValue: Handler = async (req: Request, res: Response) => {
const { parameter } = req.body;
try {
switch (parameter.parameterType) {
case ParameterType.DefaultWeight:
await ParameterService.updateDefaultWeight(
parameter.ageRange, parameter.sex, parameter.value,
);
break;
case ParameterType.MinorPAL:
case ParameterType.AdultPAL:
case ParameterType.Maternity:
await ParameterService.updateExtraData(parameter.id, parameter.value);
break;
case ParameterType.TEE:
case ParameterType.BMR:
case ParameterType.GrowthEnergy:
await ParameterService.updateEquationConstant(
parameter.ageRange, parameter.sex, parameter.order, parameter.value,
);
break;
default:
break;
}
return res.status(200).send();
} catch (error) {
const e = error as Error;
logger.info(e.message);
return res.status(400).json({ error: e.message });
}
};
router.post('/', getParameters);
router.post('/type/', getParametersOfType);
router.get('/', getParameters);
router.post('/weights/', getDefaultWeights);
router.post('/extraData/', getDefaultExtraData);
router.put('/parameterUpdate/', validate({ body: updateParameterValueBody }), updateParameterValue);
export default router;
import AgeBracket from '../Enum/AgeBracket';
import ParameterType from '../Enum/ParameterType';
import Sex from '../Enum/Sex';
type DefaultWeightDTO = {
value: number;
ageRange: AgeBracket;
sex: Sex;
parameterType: ParameterType;
};
export default DefaultWeightDTO;
import DefaultExtraDataDTO from './DefaultExtraDataDTO';
import DefaultWeightDTO from './DefaultWeightDTO';
import EquationConstantDTO from './EquationConstantDTO';
type ParameterWrapperDTO = {
defaultExtraData: DefaultExtraDataDTO[];
defaultWeights: DefaultWeightDTO[];
equationConstants: EquationConstantDTO[];
};
export default ParameterWrapperDTO;
......@@ -4,7 +4,8 @@ enum ParameterType {
Maternity = 'Embarazo y lactancia',
TEE = 'GET',
BMR = 'TMB',
GrowthEnergy = 'Energia para crecimiento'
GrowthEnergy = 'Energia para crecimiento',
DefaultWeight = 'Peso por defecto',
}
export default ParameterType;
......@@ -14,6 +14,7 @@ function csvToDefaultWeight(csv: string): DefaultWeightDTO[] {
ageRange: fields[0] as AgeBracket,
value: parseFloat(fields[1]),
sex: fields[2] as Sex,
parameterType: fields[3] as ParameterType,
});
});
parameters.shift();
......
......@@ -10,10 +10,10 @@ urbanLowPALPercentage,90,NAF Adultos,0,a
ruralPopulation,5.3,NAF Adultos,0,a
ruralActivePALPercentage,50,NAF Adultos,0,a
ruralLowPALPercentage,50,NAF Adultos,0,a
urbanActivePALValue,1.85,NAF Adultos,1,a
urbanLowPALValue,1.55,NAF Adultos,2,a
ruralActivePALValue,1.95,NAF Adultos,3,a
ruralLowPALValue,1.65,NAF Adultos,4,a
ruralActivePALValue,1.95,NAF Adultos,1,a
ruralLowPALValue,1.65,NAF Adultos,2,a
urbanActivePALValue,1.85,NAF Adultos,3,a
urbanLowPALValue,1.55,NAF Adultos,4,a
countryPopulation,3453691,Embarazo y lactancia,0,a
18to29FemaleCountryPopulation,315790,Embarazo y lactancia,0,a
30to59FemaleCountryPopulation,660601,Embarazo y lactancia,0,a
......
age,value,sex
0 meses,3.3,Masculino
1 mes,4.5,Masculino
2 meses,5.6,Masculino
3 meses,6.4,Masculino
4 meses,7,Masculino
5 meses,7.5,Masculino
6 meses,7.9,Masculino
7 meses,8.3,Masculino
8 meses,8.6,Masculino
9 meses,8.9,Masculino
10 meses,9.2,Masculino
11 mes,9.4,Masculino
1 año,10.9,Masculino
2 años,13.3,Masculino
3 años,15.3,Masculino
4 años,17.3,Masculino
5 años,19.5,Masculino
6 años,21.8,Masculino
7 años,24.2,Masculino
8 años,26.8,Masculino
9 años,29.6,Masculino
10 años,32.9,Masculino
11 año,36.7,Masculino
12 años,41.6,Masculino
13 años,47.4,Masculino
14 años,53.7,Masculino
15 años,58.8,Masculino
16 años,63.1,Masculino
17 años,66.1,Masculino
18-29 años,67.4,Masculino
30-59 años,66.6,Masculino
60+ años,64.3,Masculino
0 meses,3.2,Femenino
1 mes,4.2,Femenino
2 meses,5.1,Femenino
3 meses,5.8,Femenino
4 meses,6.4,Femenino
5 meses,6.9,Femenino
6 meses,7.3,Femenino
7 meses,7.6,Femenino
8 meses,7.9,Femenino
9 meses,8.2,Femenino
10 meses,8.5,Femenino
11 mes,8.7,Femenino
1 año,10.2,Femenino
2 años,12.7,Femenino
3 años,15,Femenino
4 años,17.2,Femenino
5 años,19.1,Femenino
6 años,21.3,Femenino
7 años,23.7,Femenino
8 años,26.7,Femenino
9 años,29.9,Femenino
10 años,34,Femenino
11 año,38.7,Femenino
12 años,43.6,Femenino
13 años,48.1,Femenino
14 años,51.5,Femenino
15 años,53.9,Femenino
16 años,55.3,Femenino
17 años,56.3,Femenino
18-29 años,57.7,Femenino
30-59 años,56.3,Femenino
60+ años,54.2,Femenino
0 meses,3.3,Masculino,Peso por defecto
1 meses,4.5,Masculino,Peso por defecto
2 meses,5.6,Masculino,Peso por defecto
3 meses,6.4,Masculino,Peso por defecto
4 meses,7,Masculino,Peso por defecto
5 meses,7.5,Masculino,Peso por defecto
6 meses,7.9,Masculino,Peso por defecto
7 meses,8.3,Masculino,Peso por defecto
8 meses,8.6,Masculino,Peso por defecto
9 meses,8.9,Masculino,Peso por defecto
10 meses,9.2,Masculino,Peso por defecto
11 meses,9.4,Masculino,Peso por defecto
1 años,10.9,Masculino,Peso por defecto
2 años,13.3,Masculino,Peso por defecto
3 años,15.3,Masculino,Peso por defecto
4 años,17.3,Masculino,Peso por defecto
5 años,19.5,Masculino,Peso por defecto
6 años,21.8,Masculino,Peso por defecto
7 años,24.2,Masculino,Peso por defecto
8 años,26.8,Masculino,Peso por defecto
9 años,29.6,Masculino,Peso por defecto
10 años,32.9,Masculino,Peso por defecto
11 años,36.7,Masculino,Peso por defecto
12 años,41.6,Masculino,Peso por defecto
13 años,47.4,Masculino,Peso por defecto
14 años,53.7,Masculino,Peso por defecto
15 años,58.8,Masculino,Peso por defecto
16 años,63.1,Masculino,Peso por defecto
17 años,66.1,Masculino,Peso por defecto
18-29 años,67.4,Masculino,Peso por defecto
30-59 años,66.6,Masculino,Peso por defecto
60+ años,64.3,Masculino,Peso por defecto
0 meses,3.2,Femenino,Peso por defecto
1 meses,4.2,Femenino,Peso por defecto
2 meses,5.1,Femenino,Peso por defecto
3 meses,5.8,Femenino,Peso por defecto
4 meses,6.4,Femenino,Peso por defecto
5 meses,6.9,Femenino,Peso por defecto
6 meses,7.3,Femenino,Peso por defecto
7 meses,7.6,Femenino,Peso por defecto
8 meses,7.9,Femenino,Peso por defecto
9 meses,8.2,Femenino,Peso por defecto
10 meses,8.5,Femenino,Peso por defecto
11 meses,8.7,Femenino,Peso por defecto
1 años,10.2,Femenino,Peso por defecto
2 años,12.7,Femenino,Peso por defecto
3 años,15,Femenino,Peso por defecto
4 años,17.2,Femenino,Peso por defecto
5 años,19.1,Femenino,Peso por defecto
6 años,21.3,Femenino,Peso por defecto
7 años,23.7,Femenino,Peso por defecto
8 años,26.7,Femenino,Peso por defecto
9 años,29.9,Femenino,Peso por defecto
10 años,34,Femenino,Peso por defecto
11 años,38.7,Femenino,Peso por defecto
12 años,43.6,Femenino,Peso por defecto
13 años,48.1,Femenino,Peso por defecto
14 años,51.5,Femenino,Peso por defecto
15 años,53.9,Femenino,Peso por defecto
16 años,55.3,Femenino,Peso por defecto
17 años,56.3,Femenino,Peso por defecto
18-29 años,57.7,Femenino,Peso por defecto
30-59 años,56.3,Femenino,Peso por defecto
60+ años,54.2,Femenino,Peso por defecto
......@@ -12,7 +12,7 @@ age,value,parameterType,sex,order,description
60+ años,9.082,TMB,Femenino,0,a
60+ años,658.5,TMB,Femenino,1,a
0 meses,211,Energia para crecimiento,Masculino,2,a
1 mes,183,Energia para crecimiento,Masculino,2,a
1 meses,183,Energia para crecimiento,Masculino,2,a
2 meses,139,Energia para crecimiento,Masculino,2,a
3 meses,53,Energia para crecimiento,Masculino,2,a
4 meses,46,Energia para crecimiento,Masculino,2,a
......@@ -23,7 +23,7 @@ age,value,parameterType,sex,order,description
9 meses,21,Energia para crecimiento,Masculino,2,a
10 meses,21,Energia para crecimiento,Masculino,2,a
11 meses,22,Energia para crecimiento,Masculino,2,a
1 año,13,Energia para crecimiento,Masculino,3,a
1 años,13,Energia para crecimiento,Masculino,3,a
2 años,12,Energia para crecimiento,Masculino,3,a
3 años,12,Energia para crecimiento,Masculino,3,a
4 años,11,Energia para crecimiento,Masculino,3,a
......@@ -33,7 +33,7 @@ age,value,parameterType,sex,order,description
8 años,16,Energia para crecimiento,Masculino,3,a
9 años,19,Energia para crecimiento,Masculino,3,a
10 años,22,Energia para crecimiento,Masculino,3,a
11 año,25,Energia para crecimiento,Masculino,3,a
11 años,25,Energia para crecimiento,Masculino,3,a
12 años,29,Energia para crecimiento,Masculino,3,a
13 años,33,Energia para crecimiento,Masculino,3,a
14 años,33,Energia para crecimiento,Masculino,3,a
......@@ -41,7 +41,7 @@ age,value,parameterType,sex,order,description
16 años,24,Energia para crecimiento,Masculino,3,a
17 años,14,Energia para crecimiento,Masculino,3,a
0 meses,178,Energia para crecimiento,Femenino,2,a
1 mes,161,Energia para crecimiento,Femenino,2,a
1 meses,161,Energia para crecimiento,Femenino,2,a
2 meses,134,Energia para crecimiento,Femenino,2,a
3 meses,68,Energia para crecimiento,Femenino,2,a
4 meses,57,Energia para crecimiento,Femenino,2,a
......@@ -52,7 +52,7 @@ age,value,parameterType,sex,order,description
9 meses,18,Energia para crecimiento,Femenino,2,a
10 meses,15,Energia para crecimiento,Femenino,2,a
11 meses,14,Energia para crecimiento,Femenino,2,a
1 año,13,Energia para crecimiento,Femenino,3,a
1 años,13,Energia para crecimiento,Femenino,3,a
2 años,13,Energia para crecimiento,Femenino,3,a
3 años,11,Energia para crecimiento,Femenino,3,a
4 años,10,Energia para crecimiento,Femenino,3,a
......@@ -62,7 +62,7 @@ age,value,parameterType,sex,order,description
8 años,20,Energia para crecimiento,Femenino,3,a
9 años,23,Energia para crecimiento,Femenino,3,a
10 años,25,Energia para crecimiento,Femenino,3,a
11 año,25,Energia para crecimiento,Femenino,3,a
11 años,25,Energia para crecimiento,Femenino,3,a
12 años,26,Energia para crecimiento,Femenino,3,a
13 años,24,Energia para crecimiento,Femenino,3,a
14 años,19,Energia para crecimiento,Femenino,3,a
......@@ -71,8 +71,8 @@ age,value,parameterType,sex,order,description
17 años,0,Energia para crecimiento,Femenino,3,a
0 meses,-152,GET,Masculino,0,a
0 meses,92.8,GET,Masculino,1,a
1 mes,-152,GET,Masculino,0,a
1 mes,92.8,GET,Masculino,1,a
1 meses,-152,GET,Masculino,0,a
1 meses,92.8,GET,Masculino,1,a
2 meses,-152,GET,Masculino,0,a
2 meses,92.8,GET,Masculino,1,a
3 meses,-152,GET,Masculino,0,a
......@@ -83,8 +83,8 @@ age,value,parameterType,sex,order,description
5 meses,92.8,GET,Masculino,1,a
0 meses,-152,GET,Femenino,0,a
0 meses,92.8,GET,Femenino,1,a
1 mes,-152,GET,Femenino,0,a
1 mes,92.8,GET,Femenino,1,a
1 meses,-152,GET,Femenino,0,a
1 meses,92.8,GET,Femenino,1,a
2 meses,-152,GET,Femenino,0,a
2 meses,92.8,GET,Femenino,1,a
3 meses,-152,GET,Femenino,0,a
......@@ -117,9 +117,9 @@ age,value,parameterType,sex,order,description
10 meses,88.6,GET,Femenino,1,a
11 meses,-99.4,GET,Femenino,0,a
11 meses,88.6,GET,Femenino,1,a
1 año,310.2,GET,Masculino,0,a
1 año,63.3,GET,Masculino,1,a
1 año,-0.263,GET,Masculino,2,a
1 años,310.2,GET,Masculino,0,a
1 años,63.3,GET,Masculino,1,a
1 años,-0.263,GET,Masculino,2,a
2 años,310.2,GET,Masculino,0,a
2 años,63.3,GET,Masculino,1,a
2 años,-0.263,GET,Masculino,2,a
......@@ -147,9 +147,9 @@ age,value,parameterType,sex,order,description
10 años,310.2,GET,Masculino,0,a
10 años,63.3,GET,Masculino,1,a
10 años,-0.263,GET,Masculino,2,a
11 año,310.2,GET,Masculino,0,a
11 año,63.3,GET,Masculino,1,a
11 año,-0.263,GET,Masculino,2,a
11 años,310.2,GET,Masculino,0,a
11 años,63.3,GET,Masculino,1,a
11 años,-0.263,GET,Masculino,2,a
12 años,310.2,GET,Masculino,0,a
12 años,63.3,GET,Masculino,1,a
12 años,-0.263,GET,Masculino,2,a
......@@ -168,9 +168,9 @@ age,value,parameterType,sex,order,description
17 años,310.2,GET,Masculino,0,a
17 años,63.3,GET,Masculino,1,a
17 años,-0.263,GET,Masculino,2,a
1 año,263.4,GET,Femenino,0,a
1 año,65.3,GET,Femenino,1,a
1 año,-0.454,GET,Femenino,2,a
1 años,263.4,GET,Femenino,0,a
1 años,65.3,GET,Femenino,1,a
1 años,-0.454,GET,Femenino,2,a
2 años,263.4,GET,Femenino,0,a
2 años,65.3,GET,Femenino,1,a
2 años,-0.454,GET,Femenino,2,a
......@@ -198,9 +198,9 @@ age,value,parameterType,sex,order,description
10 años,263.4,GET,Femenino,0,a
10 años,65.3,GET,Femenino,1,a
10 años,-0.454,GET,Femenino,2,a
11 año,263.4,GET,Femenino,0,a
11 año,65.3,GET,Femenino,1,a
11 año,-0.454,GET,Femenino,2,a
11 años,263.4,GET,Femenino,0,a
11 años,65.3,GET,Femenino,1,a
11 años,-0.454,GET,Femenino,2,a
12 años,263.4,GET,Femenino,0,a
12 años,65.3,GET,Femenino,1,a
12 años,-0.454,GET,Femenino,2,a
......
import DefaultExtraDataDTO from '../DTOs/DefaultExtraDataDTO';
import DefaultWeightDTO from '../DTOs/DefaultWeightDTO';
import EquationConstantDTO from '../DTOs/EquationConstantDTO';
import ParameterType from '../Enum/ParameterType';
import DefaultExtraData from '../Models/DefaultExtraData';
import DefaultWeight from '../Models/DefaultWeight';
import EquationConstant from '../Models/EquationConstant';
......@@ -33,6 +34,7 @@ function defaultWeightToDTO(parameter: DefaultWeight): DefaultWeightDTO {
value: parameter.value,
ageRange: parameter.ageRange,
sex: parameter.sex,
parameterType: ParameterType.DefaultWeight,
};
return res;
}
......
const getRepBody = {
type: 'object' as const,
required: ['groups', 'extraData'],
properties: {
groups: {
type: 'array' as const,
items: {
type: 'object' as const,
required: ['age', 'sex', 'medianWeight', 'population'],
properties: {
age: {
type: 'string' as const,
},
sex: {
type: 'string' as const,
},
medianWeight: {
type: 'number' as const,
},
population: {
type: 'number' as const,
},
},
},
},
extraData: {
type: 'object' as const,
properties: {
minorPAL: {
type: 'object' as const,
required: ['lowPALPrevalence', 'moderatePALPrevalence', 'intensePALPrevalence'],
properties: {
lowPALPrevalence: {