F4: audit recurrence through finding update ledger
This commit is contained in:
@@ -126,7 +126,7 @@ export class FindingRecurrenceService {
|
|||||||
`, [id, previous.id, principal.userId]);
|
`, [id, previous.id, principal.userId]);
|
||||||
await this.audit.record({
|
await this.audit.record({
|
||||||
...administrationAuditContext(principal, request),
|
...administrationAuditContext(principal, request),
|
||||||
action: AuditAction.INSPECTION_FINDING_RECURRENCE_LINKED,
|
action: AuditAction.INSPECTION_FINDING_UPDATED,
|
||||||
entityType: 'inspection_finding',
|
entityType: 'inspection_finding',
|
||||||
entityId: id,
|
entityId: id,
|
||||||
beforeData: before ?? { isRecurrence: false, recurrenceOfFindingId: null },
|
beforeData: before ?? { isRecurrence: false, recurrenceOfFindingId: null },
|
||||||
@@ -135,7 +135,7 @@ export class FindingRecurrenceService {
|
|||||||
recurrenceOfFindingId: previous.id,
|
recurrenceOfFindingId: previous.id,
|
||||||
recurrenceOfFindingCode: await this.codeForFinding(manager, previous.id),
|
recurrenceOfFindingCode: await this.codeForFinding(manager, previous.id),
|
||||||
},
|
},
|
||||||
metadata: { actId: current.actId, visitId: current.visitId },
|
metadata: { actId: current.actId, visitId: current.visitId, recurrenceAction: 'LINKED' },
|
||||||
}, manager);
|
}, manager);
|
||||||
});
|
});
|
||||||
return this.findings.getById(id);
|
return this.findings.getById(id);
|
||||||
@@ -163,12 +163,12 @@ export class FindingRecurrenceService {
|
|||||||
`, [id, principal.userId]);
|
`, [id, principal.userId]);
|
||||||
await this.audit.record({
|
await this.audit.record({
|
||||||
...administrationAuditContext(principal, request),
|
...administrationAuditContext(principal, request),
|
||||||
action: AuditAction.INSPECTION_FINDING_RECURRENCE_CLEARED,
|
action: AuditAction.INSPECTION_FINDING_UPDATED,
|
||||||
entityType: 'inspection_finding',
|
entityType: 'inspection_finding',
|
||||||
entityId: id,
|
entityId: id,
|
||||||
beforeData: before,
|
beforeData: before,
|
||||||
afterData: { isRecurrence: false, recurrenceOfFindingId: null },
|
afterData: { isRecurrence: false, recurrenceOfFindingId: null },
|
||||||
metadata: { actId: current.actId, visitId: current.visitId },
|
metadata: { actId: current.actId, visitId: current.visitId, recurrenceAction: 'CLEARED' },
|
||||||
}, manager);
|
}, manager);
|
||||||
});
|
});
|
||||||
return this.findings.getById(id);
|
return this.findings.getById(id);
|
||||||
|
|||||||
Reference in New Issue
Block a user