6 Commits (main)

Author SHA1 Message Date
박성영 33fcb754fc ### feat: 날짜 형식 개선 및 불필요한 페이징 제거
- **날짜 형식 포맷 통일**
  - 기존 `yyyyMMdd` → `yyyy-MM-dd` 포맷 변경.
  - `AbstractComparisonChecker` 및 `AbstractComparisonOmChecker`에 `DATE_FORMATTER_DASH` 상수 추가.
  - 모든 `delay_checker` 및 `om_checker` 클래스에서 `DATE_FORMATTER_DASH` 적용.

- **JSP 초기값 수정**
  - `schRcptYmdStart` 검색 기간 초기값 조정:
    - 기존 `-15일` → `-10일`로 변경.
  - 초기화 버튼 클릭 시 변경된 초기값 반영.

- **페이징 UI 및 로직 제거**
  - 불필요한 페이징 관련 코드 삭제:
    - JSP에서 `perPageSelect`, `currentPage`, `totalPages` 삭제.
    - JS에서 관련 전역 변수(`GRID_PAGINATION_INFO`) 및 `setOptPageOptions` 코드 제거.
    - `readData` 메서드 호출 시 항상 첫 페이지(`1`) 로드하도록 변경.
  - 그리드에서 일련번호 계산 단순화:
    - 기존 전체 페이지 기반 → 현재 페이지의 키 값만 사용.

- **DB 변경**
  - `tb_car_ffnlg_trgt_incmp` 스키마에서 날짜 필드 길이 확장:
    - `RCPT_YMD`, `TASK_PRCS_YMD`, `CAR_REG_FRMBK_CHG_YMD` 등 날짜 관련 필드 길이 `8 → 10`.

- **기타**
  - JSP 및 JS에서 사용하지 않는 포맷팅 코드 제거:
    - `moment()` 호출 비활성화 및 주석화.
4 days ago
박성영 545832040b ### feat: 날짜 형식 처리 로직 수정 및 검증 로직 제거
- **날짜 형식 처리 방식 변경**
  - 기존 YYYYMMDD → YYYY-MM-DD 변환 로직 제거:
    - JSP 화면, Excel 다운로드, DB 쿼리에서 날짜 변환 없이 원본 날짜 값을 그대로 사용하도록 수정.
    - `formatYmd` 및 관련 변환 메서드 제거.

- **날짜 형식 검증 로직 비활성화**
  - 입력 데이터에서 '*' 포함된 특수 형식이 있는 경우를 고려하여 날짜 검증 로직 삭제:
    - `isValidDate` 호출 제거 및 주석 처리.
    - 검사일자, 검사종료일자, 유효기간만료일자 등에 대한 검증 로직 비활성화.

- **DB 스키마 변경**
  - `tb_car_ffnlg_trgt`, `tb_car_ffnlg_trgt_incmp` 테이블:
    - `RMRK_DTL` 컬럼 타입 `MODIFY COLUMN`으로 변경.

- **MyBatis 매퍼 수정**
  - `CarFfnlgTrgtMapper_maria.xml`:
    - SELECT 구문에서 DATE_FORMAT 제거, 원본 날짜 필드 그대로 반환하도록 수정.

- **서비스 로직 개선**
  - `CarFfnlgTrgtServiceImpl`:
    - `DateTimeFormatter` 추가 및 사용하지 않는 변수를 명확히 삭제.
    - `padRightBytes`, `padLeftBytes` 호출부에서 날짜 형식 그대로 처리.

- **기타**
  - `application.yml`에서 주석 정리 및 일관성 유지.
  - 코멘트 추가 및 불필요한 변환 관련 로직 제거.
4 days ago
박성영 cadf5af5a3 ### feat: 비고 상세 생성 로직 개선 및 데이터 처리 로직 확장
- **비고 상세 생성 및 업데이트**
  - `ComparisonOmRemarkBuilder` 및 `ComparisonRemarkBuilder` 수정:
    - 비고 상세 생성 시 API 호출 및 비교 과정, 판정 근거 등 추가 기록.
    - 각 판정 유형별로 세부 정보를 포함하도록 형식 개선.

- **Checker 로직 개선**
  - `OwnerCloseWithin31Checker`, `OwnerLevyOver31Checker` 등 `delay_checker` 클래스:
    - 명의이전일자 및 검사일 간 조건 비교 로직 확장.
    - 추가 쿼리 조건 및 상세한 레코드 비교 로직 포함.

- **DB 스키마 변경**
  - `tb_car_ffnlg_trgt`, `tb_car_ffnlg_trgt_incmp` 테이블:
    - `RMRK_DTL` 컬럼 타입을 `TEXT`로 변경.
    - `RMRK_DTL` 컬럼 신규 추가로 비고 상세 저장 로직을 지원.

- **API 수정**
  - `ComparisonRemarkBuilder.buildOwnerLevyOver31RemarkDetail` 메서드:
    - `vldPrdExpryYmd`, `inspEndYmd` 등 추가 파라미터 처리.
    - 검사종료일 및 유효기간만료일에 따른 추가 비교 로직 반영.

- **기타**
  - 기존 비고 생성 로직 리팩토링 및 상세 기록을 위한 주석 추가.
  - 변경 사항을 반영한 추가 SQL 파일 작성 및 테이블 변경 적용.
5 days ago
박성영 fb63a0bc2b ### feat: 비고 상세 생성 및 관리 기능 추가
- **주요 변경 사항**
  - `RMRK_DTL`(비고 상세) 컬럼 추가:
    - `tb_car_ffnlg_trgt`, `tb_car_ffnlg_trgt_incmp` 테이블에 `RMRK_DTL`(비고 상세, 최대 4000자) 컬럼 추가.
  - MyBatis 매퍼 및 VO 수정:
    - 관련 쿼리(`SELECT`, `INSERT`, `UPDATE`)에 `RMRK_DTL` 필드 추가.
    - `CarFfnlgTrgtVO`, `CarFfnlgTrgtExcelVO` 등 데이터 모델에 `RMRK_DTL` 속성 추가.
  - 비고 상세 생성 로직 추가:
    - `ComparisonRemarkBuilder`, `ComparisonOmRemarkBuilder`에 비고 상세 생성 메서드 다수 추가(`buildProductUseRemarkDetail` 등).
    - 로직 내 기존 `RMRK` 생성 메서드와 함께 호출하여 상세 내용을 추가 저장.
  - Checker 개선:
    - `delay_checker`, `om_checker` 등 모든 체크 로직에서 비고 상세(`RMRK_DTL`) 생성 후 DB 업데이트.

- **화면 및 UI 변경**
  - JSP 업데이트:
    - 상세 화면 및 Excel 다운로드 시 ‘비고 상세’ 열 추가.
    - ‘비고’는 너비 증가(`200px → 300px`), ‘비고 상세’는 신규 추가(`200px`).
    - 내용이 길 경우 30자 요약 표시 및 팝업 기능 추가.

- **기타**
  - SQL 정리 및 누락된 매퍼 반영.
  - 가독성 개선을 위한 코드 리팩토링.
  - 주석 및 문서 업데이트 (`자동차과태료_비교로직_정리-[미필].md`).
5 days ago
박성영 a98ec94638 미필 작업 진행 중... 2 weeks ago
박성영 b157c28e1e 대상 구분 컬럼 삭제 2 weeks ago