@ -159,11 +159,14 @@ public class ComparisonRemarkBuilder {
* @param targetChgYmd 갑 부 명 의 이 전 일 자
* @param step4OwnerNm Step4 소 유 자 명 ( 명 의 이 전 전 소 유 자 )
* @param daysBetween 검 사 일 과 명 의 이 전 일 간 일 수 차 이
* @param vldPrdExpryYmd 유 효 기 간 만 료 일
* @param inspEndYmd 검 사 종 료 일 자
* @return 비 고 상 세 문 자 열
* /
public static String buildProductCloseLevyRemarkDetail ( String vhclno , String inspYmd ,
String step1OwnerNm , String targetChgYmd ,
String step4OwnerNm , long daysBetween ) {
String step4OwnerNm , long daysBetween ,
String vldPrdExpryYmd , String inspEndYmd ) {
StringBuilder sb = new StringBuilder ( ) ;
sb . append ( "[내사종결 - 명의이전 이전소유자 상품용 판정 - 지연]\n\n" ) ;
@ -188,7 +191,15 @@ public class ComparisonRemarkBuilder {
sb . append ( " - 조회 기준: 차량번호 + 성명 + 주민번호 + 법정동코드\n" ) ;
sb . append ( " - 검색 조건:\n" ) ;
sb . append ( " · 변경업무구분코드(CHG_TASK_SE_CD) = '11' (명의이전)\n" ) ;
sb . append ( " · 변경일자(CHG_YMD) ≤ 검사일자\n" ) ;
sb . append ( " · 유효기간만료일-90일 <= CHG_YMD <= 검사종료일자\n" ) ;
sb . append ( " - 유효기간만료일: " ) . append ( DateUtil . formatDateString ( vldPrdExpryYmd ) ) . append ( "\n" ) ;
sb . append ( " - 유효기간만료일-90일: " ) . append ( DateUtil . formatDateString (
DateUtil . parseDate ( vldPrdExpryYmd ) . minusDays ( 90 ) . format ( java . time . format . DateTimeFormatter . ofPattern ( "yyyyMMdd" ) )
) ) . append ( "\n" ) ;
sb . append ( " - 검사종료일자: " ) . append ( DateUtil . formatDateString ( inspEndYmd ) ) . append ( "\n" ) ;
sb . append ( " - 검색 범위: " ) . append ( DateUtil . formatDateString (
DateUtil . parseDate ( vldPrdExpryYmd ) . minusDays ( 90 ) . format ( java . time . format . DateTimeFormatter . ofPattern ( "yyyyMMdd" ) )
) ) . append ( " ~ " ) . append ( DateUtil . formatDateString ( inspEndYmd ) ) . append ( "\n" ) ;
sb . append ( " · 조건 충족하는 레코드 중 가장 마지막 일자 선택\n" ) ;
sb . append ( " - 선택된 갑부 명의이전 일자: " ) . append ( DateUtil . formatDateString ( targetChgYmd ) ) . append ( "\n\n" ) ;
@ -287,11 +298,14 @@ public class ComparisonRemarkBuilder {
* @param targetChgYmd 갑 부 명 의 이 전 일 자
* @param step4OwnerNm Step4 소 유 자 명 ( 명 의 이 전 전 소 유 자 )
* @param daysBetween 검 사 일 과 명 의 이 전 일 간 일 수 차 이
* @param vldPrdExpryYmd 유 효 기 간 만 료 일
* @param inspEndYmd 검 사 종 료 일 자
* @return 비 고 상 세 문 자 열
* /
public static String buildProductLevyOver31RemarkDetail ( String vhclno , String inspYmd ,
String step1OwnerNm , String targetChgYmd ,
String step4OwnerNm , long daysBetween ) {
String step4OwnerNm , long daysBetween ,
String vldPrdExpryYmd , String inspEndYmd ) {
StringBuilder sb = new StringBuilder ( ) ;
sb . append ( "[날짜수정후부과 - 명의이전 이전소유자 상품용 판정 - 지연]\n\n" ) ;
@ -316,7 +330,15 @@ public class ComparisonRemarkBuilder {
sb . append ( " - 조회 기준: 차량번호 + 성명 + 주민번호 + 법정동코드\n" ) ;
sb . append ( " - 검색 조건:\n" ) ;
sb . append ( " · 변경업무구분코드(CHG_TASK_SE_CD) = '11' (명의이전)\n" ) ;
sb . append ( " · 변경일자(CHG_YMD) ≤ 검사일자\n" ) ;
sb . append ( " · 유효기간만료일-90일 <= CHG_YMD <= 검사종료일자\n" ) ;
sb . append ( " - 유효기간만료일: " ) . append ( DateUtil . formatDateString ( vldPrdExpryYmd ) ) . append ( "\n" ) ;
sb . append ( " - 유효기간만료일-90일: " ) . append ( DateUtil . formatDateString (
DateUtil . parseDate ( vldPrdExpryYmd ) . minusDays ( 90 ) . format ( java . time . format . DateTimeFormatter . ofPattern ( "yyyyMMdd" ) )
) ) . append ( "\n" ) ;
sb . append ( " - 검사종료일자: " ) . append ( DateUtil . formatDateString ( inspEndYmd ) ) . append ( "\n" ) ;
sb . append ( " - 검색 범위: " ) . append ( DateUtil . formatDateString (
DateUtil . parseDate ( vldPrdExpryYmd ) . minusDays ( 90 ) . format ( java . time . format . DateTimeFormatter . ofPattern ( "yyyyMMdd" ) )
) ) . append ( " ~ " ) . append ( DateUtil . formatDateString ( inspEndYmd ) ) . append ( "\n" ) ;
sb . append ( " · 조건 충족하는 레코드 중 가장 마지막 일자 선택\n" ) ;
sb . append ( " - 선택된 갑부 명의이전 일자: " ) . append ( DateUtil . formatDateString ( targetChgYmd ) ) . append ( "\n\n" ) ;