fixed default values

This commit is contained in:
2026-09-07 17:15:41 +03:30
parent 3635dc2c10
commit f98712ba83
3 changed files with 46 additions and 7 deletions

View File

@@ -207,6 +207,7 @@ import {
import {
asObjectRecord,
collectPartyVinCandidates,
fanavaranIdOrConfigDefault,
normalizeVin,
parseFanavaranId,
pickFanavaranPlaqueLookupFields,
@@ -4254,26 +4255,34 @@ export class ClaimRequestManagementService {
const inquiryPlaque = pickFanavaranPlaqueLookupFields(
asObjectRecord(inquiryMapped) ?? asObjectRecord(inquiryRaw),
);
const plaqueKindId = this.firstPositiveFanavaranId(
const plaqueKindFromApi = this.firstPositiveFanavaranId(
apiPlaque.kindId,
inquiryPlaque.kindId,
cachedDamage.plaqueKindId,
lastDamagePayload?.PlaqueKindId,
);
const plaqueSampleId = this.firstPositiveFanavaranId(
const plaqueSampleFromApi = this.firstPositiveFanavaranId(
apiPlaque.sampleId,
inquiryPlaque.sampleId,
cachedDamage.plaqueSampleId,
lastDamagePayload?.PlaqueSampleId,
);
if (apiPlaque.kindId == null && plaqueKindId != null) {
const plaqueKindId = fanavaranIdOrConfigDefault(
plaqueKindFromApi,
input.defaults.PlaqueKindId,
);
const plaqueSampleId = fanavaranIdOrConfigDefault(
plaqueSampleFromApi,
input.defaults.PlaqueSampleId,
);
if (plaqueKindFromApi == null) {
this.logger.log(
`[buildFanavaranDamageCasePayload] PlaqueKindId API miss; using DB value ${plaqueKindId}`,
`[buildFanavaranDamageCasePayload] PlaqueKindId API miss; using config default ${plaqueKindId}`,
);
}
if (apiPlaque.sampleId == null && plaqueSampleId != null) {
if (plaqueSampleFromApi == null) {
this.logger.log(
`[buildFanavaranDamageCasePayload] PlaqueSampleId API miss; using DB value ${plaqueSampleId}`,
`[buildFanavaranDamageCasePayload] PlaqueSampleId API miss; using config default ${plaqueSampleId}`,
);
}
const builtYear =
@@ -4385,6 +4394,12 @@ export class ClaimRequestManagementService {
null,
);
}
if (accidentVehicleUsedId == null) {
accidentVehicleUsedId = input.defaults.AccidentVehicleUsedId;
this.logger.log(
`[buildFanavaranDamageCasePayload] AccidentVehicleUsedId API miss; using config default ${accidentVehicleUsedId}`,
);
}
this.logger.log(
`[buildFanavaranDamageCasePayload] Final DriverId=${driverFanavaranId ?? "NULL"} for nationalCode=${pickPersonNationalCode(person) ?? "MISSING"}, ` +
@@ -5187,7 +5202,8 @@ export class ClaimRequestManagementService {
persistPayload?: boolean;
/**
* Re-run VIN inquiry / vehicle GET for AccidentVehicleUsedId.
* Submit always sets this so Mongo tenant default 1 cannot be reused.
* Submit always re-inquires. If the API still returns nothing, the
* tenant config default is used.
*/
forceRefreshUsedId?: boolean;
},
@@ -5402,6 +5418,14 @@ export class ClaimRequestManagementService {
}
}
if (parseFanavaranId(payload.AccidentVehicleUsedId) == null) {
payload.AccidentVehicleUsedId =
profile.defaults.AccidentVehicleUsedId;
this.logger.log(
`${logPrefix} AccidentVehicleUsedId API miss; using config default ${payload.AccidentVehicleUsedId}`,
);
}
if (persistPayload) {
await this.claimCaseDbService.findByIdAndUpdate(claimCaseId, {
$set: {