From 7e1ae328acd9f1bd961beb34786e5898b27739cc Mon Sep 17 00:00:00 2001 From: "s.hajizadeh" Date: Sat, 27 Jun 2026 10:53:10 +0330 Subject: [PATCH] updated the accident cause id to default value 6 --- .../claim-request-management.service.ts | 78 ++----------------- 1 file changed, 8 insertions(+), 70 deletions(-) diff --git a/src/claim-request-management/claim-request-management.service.ts b/src/claim-request-management/claim-request-management.service.ts index 821baff..10ddd8f 100644 --- a/src/claim-request-management/claim-request-management.service.ts +++ b/src/claim-request-management/claim-request-management.service.ts @@ -189,6 +189,7 @@ export interface FanavaranAutoSubmitResult { } const FANAVARAN_ACCIDENT_LOCATION_ADDRESS = "استان تهران شهر تهران"; +const FANAVARAN_DEFAULT_ACCIDENT_CAUSE_ID = 6; @Injectable() export class ClaimRequestManagementService { @@ -3347,23 +3348,6 @@ export class ClaimRequestManagementService { }; } - private resolveAccidentCauseId(accidentReason?: { - id?: string | number | null; - fanavaran?: number | null; - }): number | null { - const fanavaranValue = accidentReason?.fanavaran; - const idValue = accidentReason?.id; - - if (fanavaranValue !== undefined && fanavaranValue !== null) { - if (fanavaranValue === 0) { - return idValue !== undefined && idValue !== null ? Number(idValue) : null; - } - return fanavaranValue; - } - - return null; - } - private applyFanavaranDefaultFields(result: Record): void { result.ActualPremium = null; result.ArchiveNo = null; @@ -3431,14 +3415,10 @@ export class ClaimRequestManagementService { input.defaults ?? this.TEJARATNO_FANAVARAN_DEFAULTS; const result: Record = { ...lookupDefaults, - AccidentCauseId: this.resolveAccidentCauseId(input.accidentReason), + AccidentCauseId: FANAVARAN_DEFAULT_ACCIDENT_CAUSE_ID, }; - if (input.accidentReason && result.AccidentCauseId === null) { - this.logger.warn( - `${input.logPrefix} accidentReason exists but fanavaran is null or undefined`, - ); - } else if (!input.accidentReason) { + if (!input.accidentReason) { this.logger.error( `${input.logPrefix} expert decision / accidentReason is missing`, ); @@ -3544,58 +3524,16 @@ export class ClaimRequestManagementService { CompensationReferenceId: 167, CulpritLicenceTypeId: 2, CulpritTypeId: 337, - AccidentCauseId: 6, // Initialize to null, will be set if found + AccidentCauseId: FANAVARAN_DEFAULT_ACCIDENT_CAUSE_ID, }; - // AccidentCauseId: from expertSubmitReplyFinal.fields.accidentReason.fanavaran - // If fanavaran is 0, use id instead. First check if expertSubmitReplyFinal exists, if not check expertSubmitReply - if (blameRequest.expertSubmitReplyFinal) { - // expertSubmitReplyFinal exists, use it for AccidentCauseId - const accidentReason = - blameRequest.expertSubmitReplyFinal?.fields?.accidentReason; - const fanavaranValue = accidentReason?.fanavaran; - const idValue = accidentReason?.id; - - if (fanavaranValue !== undefined && fanavaranValue !== null) { - // If fanavaran is 0, use id instead - if (fanavaranValue === 0) { - result.AccidentCauseId = - idValue !== undefined && idValue !== null ? idValue : null; - } else { - result.AccidentCauseId = fanavaranValue; - } - } else { - this.logger.warn( - `[Fanavaran Submit] expertSubmitReplyFinal exists but fanavaran is null or undefined`, - ); - result.AccidentCauseId = null; - } - } else if (blameRequest.expertSubmitReply) { - // expertSubmitReplyFinal is null, use expertSubmitReply - const accidentReason = - blameRequest.expertSubmitReply?.fields?.accidentReason; - const fanavaranValue = accidentReason?.fanavaran; - const idValue = accidentReason?.id; - - if (fanavaranValue !== undefined && fanavaranValue !== null) { - // If fanavaran is 0, use id instead - if (fanavaranValue === 0) { - result.AccidentCauseId = - idValue !== undefined && idValue !== null ? idValue : null; - } else { - result.AccidentCauseId = fanavaranValue; - } - } else { - this.logger.warn( - `[Fanavaran Submit] expertSubmitReply exists but fanavaran is null or undefined`, - ); - result.AccidentCauseId = null; - } - } else { + if ( + !blameRequest.expertSubmitReplyFinal && + !blameRequest.expertSubmitReply + ) { this.logger.error( `[Fanavaran Submit] Both expertSubmitReplyFinal and expertSubmitReply are null/undefined`, ); - result.AccidentCauseId = null; } // AccidentDate: Convert createdAt to Persian date