Updated avrop params to match API
This commit is contained in:
@@ -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 {};
|
||||
|
||||
@@ -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],
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user