|
|
|
|
@ -14,6 +14,9 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
* - INFO_SYS_ID, INFO_SYS_IP, SIGUNGU_CODE
|
|
|
|
|
* - CNTC_INFO_CODE (service specific)
|
|
|
|
|
* - CHARGER_ID, CHARGER_IP, CHARGER_NM
|
|
|
|
|
* - INQIRE_SE_CODE (automatic based on business rules)
|
|
|
|
|
* - Basic: VHRNO not null → 3:자동차번호, VIN not null → 2:차대번호
|
|
|
|
|
* - Ledger: Always 1 (열람)
|
|
|
|
|
*/
|
|
|
|
|
@Slf4j
|
|
|
|
|
@Component
|
|
|
|
|
@ -38,6 +41,14 @@ public class RequestEnricher {
|
|
|
|
|
req.setChargerId(sys.getChargerId());
|
|
|
|
|
req.setChargerIp(sys.getChargerIp());
|
|
|
|
|
req.setChargerNm(sys.getChargerNm());
|
|
|
|
|
|
|
|
|
|
// 자동차 기본사항 조회 시 INQIRE_SE_CODE 자동 설정
|
|
|
|
|
// VHRNO(차량번호) not null → 3:자동차번호, VIN(차대번호) not null → 2:차대번호
|
|
|
|
|
if (req.getVhrno() != null && !req.getVhrno().trim().isEmpty()) {
|
|
|
|
|
req.setInqireSeCode("3");
|
|
|
|
|
} else if (req.getVin() != null && !req.getVin().trim().isEmpty()) {
|
|
|
|
|
req.setInqireSeCode("2");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
log.debug("[ENRICH] basic: applied INFO_SYS_ID={}, INFO_SYS_IP={}, SIGUNGU_CODE={}, CNTC_INFO_CODE={}",
|
|
|
|
|
sys.getInfoSysId(), sys.getInfoSysIp(), sys.getSigunguCode(), cntc);
|
|
|
|
|
@ -56,6 +67,9 @@ public class RequestEnricher {
|
|
|
|
|
req.setChargerId(sys.getChargerId());
|
|
|
|
|
req.setChargerIp(sys.getChargerIp());
|
|
|
|
|
req.setChargerNm(sys.getChargerNm());
|
|
|
|
|
|
|
|
|
|
// 자동차 등록원부(갑) 조회 시 INQIRE_SE_CODE는 항상 1(열람)로 고정
|
|
|
|
|
req.setInqireSeCode("1");
|
|
|
|
|
}
|
|
|
|
|
log.debug("[ENRICH] ledger: applied INFO_SYS_ID={}, INFO_SYS_IP={}, SIGUNGU_CODE={}, CNTC_INFO_CODE={}",
|
|
|
|
|
sys.getInfoSysId(), sys.getInfoSysIp(), sys.getSigunguCode(), cntc);
|
|
|
|
|
|