F3.1: estabilizar tipos del dossier fusionado
This commit is contained in:
@@ -75,22 +75,21 @@ export class MergedInventoryDossierService {
|
||||
const media = sortDesc(collect('media'), ['capturedAt', 'createdAt']);
|
||||
const versions = sortDesc(collect('versions'), ['occurredAt']);
|
||||
|
||||
const timeline = dedupeById(
|
||||
dossiers.flatMap(({ identity, dossier }) =>
|
||||
((dossier.timeline ?? []) as LooseRecord[]).map((event) => ({
|
||||
...event,
|
||||
meta: {
|
||||
...(event.meta ?? {}),
|
||||
historicalInventory: {
|
||||
id: identity.id,
|
||||
code: identity.code,
|
||||
name: identity.name,
|
||||
isCanonical: identity.id === canonical.id,
|
||||
},
|
||||
const timelineSource: LooseRecord[] = dossiers.flatMap(({ identity, dossier }) =>
|
||||
((dossier.timeline ?? []) as LooseRecord[]).map((event): LooseRecord => ({
|
||||
...event,
|
||||
meta: {
|
||||
...(event.meta ?? {}),
|
||||
historicalInventory: {
|
||||
id: identity.id,
|
||||
code: identity.code,
|
||||
name: identity.name,
|
||||
isCanonical: identity.id === canonical.id,
|
||||
},
|
||||
})),
|
||||
),
|
||||
},
|
||||
})),
|
||||
);
|
||||
const timeline: LooseRecord[] = dedupeById<LooseRecord>(timelineSource);
|
||||
|
||||
for (const alias of aliases) {
|
||||
timeline.push({
|
||||
@@ -121,7 +120,7 @@ export class MergedInventoryDossierService {
|
||||
id: canonical.id,
|
||||
code: canonical.code,
|
||||
name: canonical.name,
|
||||
commonName: (dossiers.find((item) => item.assetId === canonical.id)?.identity?.commonName ?? null),
|
||||
commonName: dossiers.find((item) => item.assetId === canonical.id)?.identity?.commonName ?? null,
|
||||
},
|
||||
requestedAsset: {
|
||||
id: requested.id,
|
||||
|
||||
Reference in New Issue
Block a user