|
|
|
@ -104,10 +104,10 @@ existingData.setCarRegFrmbkChgYmd(targetRecord.getChgYmd());
|
|
|
|
← 없으면 return null
|
|
|
|
← 없으면 return null
|
|
|
|
|
|
|
|
|
|
|
|
3. Step4 소유자명 확인
|
|
|
|
3. Step4 소유자명 확인
|
|
|
|
- "상품용" 포함 → 상품용(02)
|
|
|
|
- "상품용" 포함 → 접수(01)
|
|
|
|
- "상품용" 미포함 → 상품용(02)
|
|
|
|
- "상품용" 미포함 → 접수(01)
|
|
|
|
|
|
|
|
|
|
|
|
→ 모든 조건 충족: 상품용(02) 처리
|
|
|
|
→ 모든 조건 충족: 접수(01) 처리
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
#### 결과 분기
|
|
|
|
#### 결과 분기
|
|
|
|
@ -147,13 +147,13 @@ existingData.setCarRegFrmbkChgYmd(targetRecord.getChgYmd());
|
|
|
|
1. Step1 소유자명.contains("상품용") → return null (1번에서 처리됨)
|
|
|
|
1. Step1 소유자명.contains("상품용") → return null (1번에서 처리됨)
|
|
|
|
!Step1 소유자명.contains("상품용") → 계속 진행
|
|
|
|
!Step1 소유자명.contains("상품용") → 계속 진행
|
|
|
|
|
|
|
|
|
|
|
|
2. Step1 소유자회원번호 == Step2 소유자회원번호
|
|
|
|
2. Step1 소유자회원번호 != Step2 소유자회원번호
|
|
|
|
← 동일하면 return null
|
|
|
|
← 불일치면 return null
|
|
|
|
|
|
|
|
|
|
|
|
3. Step1 소유자회원번호 == Step3 소유자회원번호
|
|
|
|
3. Step1 소유자회원번호 != Step3 소유자회원번호
|
|
|
|
← 동일하면 return null
|
|
|
|
← 불일치면 return null
|
|
|
|
|
|
|
|
|
|
|
|
4. 법정동코드 앞 4자리 != 사용자 조직코드 앞 4자리
|
|
|
|
4. 법정동코드 앞 4자리 == 사용자 조직코드 앞 4자리
|
|
|
|
← 일치하면 return null
|
|
|
|
← 일치하면 return null
|
|
|
|
|
|
|
|
|
|
|
|
→ 불일치: 이첩(03) 처리
|
|
|
|
→ 불일치: 이첩(03) 처리
|
|
|
|
@ -205,8 +205,8 @@ existingData.setCarBscMttrInqSggNm(sggNm);
|
|
|
|
┌──────────────────────────────────────────────┐
|
|
|
|
┌──────────────────────────────────────────────┐
|
|
|
|
│ 3. 이첩 (TransferOmChecker) │
|
|
|
|
│ 3. 이첩 (TransferOmChecker) │
|
|
|
|
│ 조건: 소유자명에 상품용 미포함 │
|
|
|
|
│ 조건: 소유자명에 상품용 미포함 │
|
|
|
|
│ + 1단계/2단계 소유자 다름 │
|
|
|
|
│ + 1단계/2단계 소유자 같음 │
|
|
|
|
│ + 1단계/3단계 소유자 다름 │
|
|
|
|
│ + 1단계/3단계 소유자 같음 │
|
|
|
|
│ + 법정동코드 앞4자리 != 조직코드 앞4자리│
|
|
|
|
│ + 법정동코드 앞4자리 != 조직코드 앞4자리│
|
|
|
|
│ → 조건 충족: 이첩(03) │
|
|
|
|
│ → 조건 충족: 이첩(03) │
|
|
|
|
└──────────────────────────────────────────────┘
|
|
|
|
└──────────────────────────────────────────────┘
|
|
|
|
@ -221,11 +221,11 @@ existingData.setCarBscMttrInqSggNm(sggNm);
|
|
|
|
|
|
|
|
|
|
|
|
### 처리상태코드 매핑
|
|
|
|
### 처리상태코드 매핑
|
|
|
|
|
|
|
|
|
|
|
|
| 코드 | 상태명 | 처리 로직 | 클래스 |
|
|
|
|
| 코드 | 상태명 | 처리 로직 | 클래스 |
|
|
|
|
|------|--------|----------|--------|
|
|
|
|
|------|--------|--------------------------|--------|
|
|
|
|
| 02 | 상품용 | 부과일자 소유자가 상품용 + 명의이전(11) | `ProductUseOmChecker` |
|
|
|
|
| 02 | 상품용 | 부과일자 소유자가 상품용 + 명의이전(11) | `ProductUseOmChecker` |
|
|
|
|
| 02 | 상품용 | 검사유효기간종료일 이후 명의이전 존재 | `OwnerTransferOmChecker` |
|
|
|
|
| 02 | 상품용 | 검사유효기간종료일 이후 명의이전 존재 | `OwnerTransferOmChecker` |
|
|
|
|
| 03 | 이첩 | 소유자 변동 + 법정동코드 불일치 | `TransferOmChecker` |
|
|
|
|
| 03 | 이첩 | 소유자 일치 + 법정동코드 불일치 | `TransferOmChecker` |
|
|
|
|
|
|
|
|
|
|
|
|
### 미필 vs 지연 비교
|
|
|
|
### 미필 vs 지연 비교
|
|
|
|
|
|
|
|
|
|
|
|
|