Add logging for OpenAI fallback
All checks were successful
build-and-deploy / build-deploy (push) Successful in 32s

This commit is contained in:
androidlover5842
2026-01-31 05:08:20 +05:30
parent bd2bca9f33
commit 616a06387b
2 changed files with 30 additions and 13 deletions

View File

@@ -8,6 +8,7 @@ import com.android.trisolarisserver.repo.GuestVehicleRepo
import com.android.trisolarisserver.repo.PropertyRepo
import java.time.OffsetDateTime
import java.util.UUID
import org.slf4j.LoggerFactory
@org.springframework.stereotype.Component
class DocumentExtractionService(
@@ -17,6 +18,8 @@ class DocumentExtractionService(
private val guestVehicleRepo: GuestVehicleRepo,
private val propertyRepo: PropertyRepo
) {
private val logger = LoggerFactory.getLogger(DocumentExtractionService::class.java)
fun extractAndApply(localImageUrl: String, publicImageUrl: String, document: GuestDocument, propertyId: UUID): ExtractionResult {
val results = linkedMapOf<String, String>()
val detections = listOf(
@@ -289,11 +292,13 @@ class DocumentExtractionService(
return
}
logger.info("Aadhaar retry failed; using OpenAI fallback")
val fallback = openAIVisionClient.extractAadhaarNumber(publicImageUrl) ?: ""
val fallbackNormalized = normalizeDigits(cleanedValue(fallback))
if (fallbackNormalized != null && isValidAadhaar(fallbackNormalized)) {
results[key] = formatAadhaar(fallbackNormalized)
} else {
logger.warn("OpenAI fallback failed to produce valid Aadhaar")
results[key] = "NONE"
}
}