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

View File

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

View File

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