Add logging for OpenAI fallback
All checks were successful
build-and-deploy / build-deploy (push) Successful in 32s
All checks were successful
build-and-deploy / build-deploy (push) Successful in 32s
This commit is contained in:
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user