This commit is contained in:
2026-09-19 15:38:00 +03:30
parent be06bfe1b5
commit 8afc1fabc4
5 changed files with 99 additions and 19 deletions

View File

@@ -51,8 +51,10 @@ import {
} from "./fanavaran-claim-product";
import {
actualPremiumFromHullPolicyRecord,
authorityCulpritIdFromDetectionRows,
customerIdFromHullPolicyRecord,
FANAVARAN_DEFAULT_HULL_CULPRIT_TYPE_ID,
FANAVARAN_DEFAULT_HULL_AUTHORITY_CULPRIT_ID,
FANAVARAN_DEFAULT_HULL_CUSTOMER_FAULT_PERCENT,
fanavaranHullNestedClaimId,
toFanavaranHullBaseClaimPayload,
} from "./fanavaran-hull-base-claim";
@@ -4339,14 +4341,25 @@ export class ClaimRequestManagementService {
input.payload.AccidentCulpritId = accidentCulpritId;
}
const culpritTypeId =
parseFanavaranId(input.payload.CulpritTypeId) ??
FANAVARAN_DEFAULT_HULL_CULPRIT_TYPE_ID;
if (
input.payload.CustomerFaultPercent == null &&
culpritTypeId === 300
) {
input.payload.CustomerFaultPercent = 100;
input.payload.CustomerFaultPercent =
FANAVARAN_DEFAULT_HULL_CUSTOMER_FAULT_PERCENT;
if (parseFanavaranId(input.payload.AuthorityCulpritId) == null) {
try {
const authorityRows = await this.getFanavaranLookupRows(
input.clientKey,
"detection-accident-culprits",
);
input.payload.AuthorityCulpritId =
authorityCulpritIdFromDetectionRows(authorityRows);
} catch (error) {
this.logger.warn(
`${input.logPrefix} detection-accident-culprits lookup failed; using default AuthorityCulpritId=${FANAVARAN_DEFAULT_HULL_AUTHORITY_CULPRIT_ID}`,
error,
);
input.payload.AuthorityCulpritId =
FANAVARAN_DEFAULT_HULL_AUTHORITY_CULPRIT_ID;
}
}
}