F4: audit recurrence through finding update ledger

This commit is contained in:
2026-09-07 21:21:46 -03:00
parent 8b033dc297
commit c30f167731
@@ -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);