Updated avrop params to match API

This commit is contained in:
Erik Tiekstra
2021-09-06 07:36:38 +02:00
parent 6f21b15f51
commit ab042230f3
3 changed files with 33 additions and 37 deletions

View File

@@ -103,15 +103,15 @@ export class AvropService {
}
private _getParams(type: 'avrop' | 'kommuner' | 'tjanster' | 'utforandeVerksamheter'): Params {
const tjanstKod = this._filteredTjanster$.getValue()?.length
? { tjanstKod: this._filteredTjanster$.getValue().map(tjanst => tjanst.id) }
const tjanstKoder = this._filteredTjanster$.getValue()?.length
? { tjanstKoder: this._filteredTjanster$.getValue().map(tjanst => tjanst.id) }
: null;
const kommunKod = this._filteredKommuner$.getValue()?.length
? { kommunKod: this._filteredKommuner$.getValue().map(kommun => kommun.id) }
const kommunKoder = this._filteredKommuner$.getValue()?.length
? { kommunKoder: this._filteredKommuner$.getValue().map(kommun => kommun.id) }
: null;
const utforandeverksamhetId = this._filteredUtforandeVerksamheter$.getValue()?.length
const utforandeverksamhetIds = this._filteredUtforandeVerksamheter$.getValue()?.length
? {
utforandeverksamhetId: this._filteredUtforandeVerksamheter$
utforandeverksamhetIds: this._filteredUtforandeVerksamheter$
.getValue()
.map(utforandeVerksamhet => utforandeVerksamhet.id),
}
@@ -120,26 +120,26 @@ export class AvropService {
switch (type) {
case 'avrop':
return {
...tjanstKod,
...kommunKod,
...utforandeverksamhetId,
...tjanstKoder,
...kommunKoder,
...utforandeverksamhetIds,
page: this._page$.getValue().toString(),
limit: this._limit$.getValue().toString(),
};
case 'kommuner':
return {
...tjanstKod,
...utforandeverksamhetId,
...tjanstKoder,
...utforandeverksamhetIds,
};
case 'tjanster':
return {
...kommunKod,
...utforandeverksamhetId,
...kommunKoder,
...utforandeverksamhetIds,
};
case 'utforandeVerksamheter':
return {
...tjanstKod,
...kommunKod,
...tjanstKoder,
...kommunKoder,
};
default:
return {};

View File

@@ -29,55 +29,55 @@ generatedAvrop.forEach(({ tjanstekod, tjansteNamn, utforandeVerksamhetId, utfora
if (tjanstExists) {
tjanstExists.count = tjanstExists.count + 1;
if (!tjanstExists.related_utforandeverksamhetId.includes(utforandeVerksamhetId)) {
tjanstExists.related_utforandeverksamhetId.push(utforandeVerksamhetId);
if (!tjanstExists.related_utforandeverksamhetIds.includes(utforandeVerksamhetId)) {
tjanstExists.related_utforandeverksamhetIds.push(utforandeVerksamhetId);
}
if (!tjanstExists.related_kommunKod.includes(kommunKod)) {
tjanstExists.related_kommunKod.push(kommunKod);
if (!tjanstExists.related_kommunKoder.includes(kommunKod)) {
tjanstExists.related_kommunKoder.push(kommunKod);
}
} else {
avropTjanster.push({
id: tjanstekod,
label: tjansteNamn,
count: 1,
related_utforandeverksamhetId: [utforandeVerksamhetId],
related_kommunKod: [kommunKod],
related_utforandeverksamhetIds: [utforandeVerksamhetId],
related_kommunKoder: [kommunKod],
});
}
if (utforandeVerksamhetExists) {
utforandeVerksamhetExists.count = utforandeVerksamhetExists.count + 1;
if (!utforandeVerksamhetExists.related_tjanstKod.includes(tjanstekod)) {
utforandeVerksamhetExists.related_tjanstKod.push(tjanstekod);
if (!utforandeVerksamhetExists.related_tjanstKoder.includes(tjanstekod)) {
utforandeVerksamhetExists.related_tjanstKoder.push(tjanstekod);
}
if (!utforandeVerksamhetExists.related_kommunKod.includes(kommunKod)) {
utforandeVerksamhetExists.related_kommunKod.push(kommunKod);
if (!utforandeVerksamhetExists.related_kommunKoder.includes(kommunKod)) {
utforandeVerksamhetExists.related_kommunKoder.push(kommunKod);
}
} else {
utforandeVerksamheter.push({
id: utforandeVerksamhetId,
label: utforandeverksamhet,
count: 1,
related_tjanstKod: [tjanstekod],
related_kommunKod: [kommunKod],
related_tjanstKoder: [tjanstekod],
related_kommunKoder: [kommunKod],
});
}
if (kommunExists) {
kommunExists.count = kommunExists.count + 1;
if (!kommunExists.related_tjanstKod.includes(tjanstekod)) {
kommunExists.related_tjanstKod.push(tjanstekod);
if (!kommunExists.related_tjanstKoder.includes(tjanstekod)) {
kommunExists.related_tjanstKoder.push(tjanstekod);
}
if (!kommunExists.related_utforandeverksamhetId.includes(utforandeVerksamhetId)) {
kommunExists.related_utforandeverksamhetId.push(utforandeVerksamhetId);
if (!kommunExists.related_utforandeverksamhetIds.includes(utforandeVerksamhetId)) {
kommunExists.related_utforandeverksamhetIds.push(utforandeVerksamhetId);
}
} else {
avropKommuner.push({
id: kommunKod,
label: kommun,
count: 1,
related_tjanstKod: [tjanstekod],
related_utforandeverksamhetId: [utforandeVerksamhetId],
related_tjanstKoder: [tjanstekod],
related_utforandeverksamhetIds: [utforandeVerksamhetId],
});
}
});

View File

@@ -106,10 +106,6 @@ router.render = (req, res) => {
if (params) {
const newData = [];
params.forEach((value, key) => {
// if (key === 'kommunKod') {
// value = +value;
// }
newData.push(
...data.filter(item => {
return item[`related_${key}`].includes(value);