|
|
|
|
@ -27,7 +27,7 @@ public class CarLedgerFrmbkService {
|
|
|
|
|
|
|
|
|
|
private final GovernmentApi governmentApi;
|
|
|
|
|
private final RequestEnricher enricher;
|
|
|
|
|
private final CarLedgerFrmbkLogService logService;
|
|
|
|
|
//private final CarLedgerFrmbkLogService logService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 자동차 등록원부(갑) 조회: 보강 -> 최초요청로그(별도TX) -> 외부호출 -> 응답로그(마스터/상세, 별도TX) -> 오류 시 에러로그(별도TX).
|
|
|
|
|
@ -40,17 +40,17 @@ public class CarLedgerFrmbkService {
|
|
|
|
|
String generatedId = null;
|
|
|
|
|
try {
|
|
|
|
|
// 2) 최초 요청 로그 저장 (첫 번째 데이터 기준)
|
|
|
|
|
if (envelope.getData() != null && !envelope.getData().isEmpty()) {
|
|
|
|
|
/*if (envelope.getData() != null && !envelope.getData().isEmpty()) {
|
|
|
|
|
LedgerRequest req = envelope.getData().get(0);
|
|
|
|
|
CarLedgerFrmbkVO init = CarLedgerFrmbkVO.fromRequest(req);
|
|
|
|
|
generatedId = logService.createInitialRequestNewTx(init);
|
|
|
|
|
}
|
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
// 3) 외부 API 호출
|
|
|
|
|
ResponseEntity<Envelope<LedgerResponse>> response = governmentApi.callLedger(envelope);
|
|
|
|
|
|
|
|
|
|
// 4) 응답 로그 업데이트 (마스터 + 상세)
|
|
|
|
|
if (generatedId != null && response.getBody() != null &&
|
|
|
|
|
/*if (generatedId != null && response.getBody() != null &&
|
|
|
|
|
response.getBody().getData() != null && !response.getBody().getData().isEmpty()) {
|
|
|
|
|
LedgerResponse body = response.getBody().getData().get(0);
|
|
|
|
|
CarLedgerFrmbkVO masterUpdate = CarLedgerFrmbkVO.fromResponseMaster(generatedId, body);
|
|
|
|
|
@ -60,12 +60,12 @@ public class CarLedgerFrmbkService {
|
|
|
|
|
if (details != null && !details.isEmpty()) {
|
|
|
|
|
logService.saveDetailsNewTx(generatedId, details);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
return response;
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
// 5) 오류 로그 업데이트
|
|
|
|
|
if (generatedId != null) {
|
|
|
|
|
/*if (generatedId != null) {
|
|
|
|
|
try {
|
|
|
|
|
String detail = ExceptionDetailUtil.buildForLog(e);
|
|
|
|
|
CarLedgerFrmbkVO errorLog = CarLedgerFrmbkVO.builder()
|
|
|
|
|
@ -78,7 +78,7 @@ public class CarLedgerFrmbkService {
|
|
|
|
|
} catch (Exception ignore) {
|
|
|
|
|
log.error("[LEDGER-ERR-LOG] 에러 로그 저장 실패 - ID: {}", generatedId, ignore);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}*/
|
|
|
|
|
throw e;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|