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 {
|
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 {};
|
||||||
|
|||||||
@@ -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],
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user