From a25c8ff35996ffa27fdb9094d76eb29d924cbb96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=84=B1=EC=98=81?= Date: Mon, 8 Dec 2025 11:02:33 +0900 Subject: [PATCH] =?UTF-8?q?=EB=82=B4=EC=82=AC=EC=A2=85=EA=B2=B0-=EB=AA=85?= =?UTF-8?q?=EC=9D=98=EC=9D=B4=EC=A0=84,=20=EB=82=A0=EC=A7=9C=EC=88=98?= =?UTF-8?q?=EC=A0=95=ED=9B=84=EB=B6=80=EA=B3=BC-=EB=AA=85=EC=9D=98?= =?UTF-8?q?=EC=9D=B4=EC=A0=84=20=EC=9D=BC=EC=9E=90=20=EA=B2=80=EC=83=89?= =?UTF-8?q?=EC=A1=B0=EA=B1=B4=20=EB=B3=80=EA=B2=BD=20//=20=EC=A1=B0?= =?UTF-8?q?=EA=B1=B4:=20=EC=9C=A0=ED=9A=A8=EA=B8=B0=EA=B0=84=EB=A7=8C?= =?UTF-8?q?=EB=A3=8C=EC=9D=BC=20<=3D=20CHG=5FYMD=20<=3D=20=EA=B2=80?= =?UTF-8?q?=EC=82=AC=EC=A2=85=EB=A3=8C=EC=9D=BC=EC=9E=90=20//=20=EC=A1=B0?= =?UTF-8?q?=EA=B1=B4:=20=EC=9C=A0=ED=9A=A8=EA=B8=B0=EA=B0=84=EB=A7=8C?= =?UTF-8?q?=EB=A3=8C=EC=9D=BC-90=EC=9D=BC=20<=3D=20CHG=5FYMD=20<=3D=20?= =?UTF-8?q?=EA=B2=80=EC=82=AC=EC=A2=85=EB=A3=8C=EC=9D=BC=EC=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/delay_checker/OwnerCloseWithin31Checker.java | 7 ++++--- .../service/impl/delay_checker/OwnerLevyOver31Checker.java | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/main/java/go/kr/project/carInspectionPenalty/registration/service/impl/delay_checker/OwnerCloseWithin31Checker.java b/src/main/java/go/kr/project/carInspectionPenalty/registration/service/impl/delay_checker/OwnerCloseWithin31Checker.java index 930632a..dc87a23 100644 --- a/src/main/java/go/kr/project/carInspectionPenalty/registration/service/impl/delay_checker/OwnerCloseWithin31Checker.java +++ b/src/main/java/go/kr/project/carInspectionPenalty/registration/service/impl/delay_checker/OwnerCloseWithin31Checker.java @@ -116,6 +116,7 @@ public class OwnerCloseWithin31Checker extends AbstractComparisonChecker { NewLedgerResponse.Record targetRecord = null; LocalDate vldPrdExpryDate = DateUtil.parseDate(vldPrdExpryYmd); + LocalDate vldPrdExpryDateMinus90 = vldPrdExpryDate.minusDays(90); LocalDate inspEndDate = DateUtil.parseDate(inspEndYmd); LocalDate latestChgDate = null; @@ -133,9 +134,9 @@ public class OwnerCloseWithin31Checker extends AbstractComparisonChecker { continue; } - // 조건: 유효기간만료일 <= CHG_YMD <= 검사종료일자 - if ((chgDate.isEqual(vldPrdExpryDate) || chgDate.isAfter(vldPrdExpryDate)) && - (chgDate.isEqual(inspEndDate) || chgDate.isBefore(inspEndDate))) { + // 조건: 유효기간만료일-90일 <= CHG_YMD <= 검사종료일자 + if ((chgDate.isEqual(vldPrdExpryDateMinus90) || chgDate.isAfter(vldPrdExpryDateMinus90)) && + (chgDate.isEqual(inspEndDate) || chgDate.isBefore(inspEndDate))) { // 가장 최근 일자 선택 if (latestChgDate == null || chgDate.isAfter(latestChgDate)) { diff --git a/src/main/java/go/kr/project/carInspectionPenalty/registration/service/impl/delay_checker/OwnerLevyOver31Checker.java b/src/main/java/go/kr/project/carInspectionPenalty/registration/service/impl/delay_checker/OwnerLevyOver31Checker.java index 3790325..cacc0e7 100644 --- a/src/main/java/go/kr/project/carInspectionPenalty/registration/service/impl/delay_checker/OwnerLevyOver31Checker.java +++ b/src/main/java/go/kr/project/carInspectionPenalty/registration/service/impl/delay_checker/OwnerLevyOver31Checker.java @@ -116,6 +116,7 @@ public class OwnerLevyOver31Checker extends AbstractComparisonChecker { NewLedgerResponse.Record targetRecord = null; LocalDate vldPrdExpryDate = DateUtil.parseDate(vldPrdExpryYmd); + LocalDate vldPrdExpryDateMinus90 = vldPrdExpryDate.minusDays(90); LocalDate inspEndDate = DateUtil.parseDate(inspEndYmd); LocalDate latestChgDate = null; @@ -133,9 +134,9 @@ public class OwnerLevyOver31Checker extends AbstractComparisonChecker { continue; } - // 조건: 유효기간만료일 <= CHG_YMD <= 검사종료일자 - if ((chgDate.isEqual(vldPrdExpryDate) || chgDate.isAfter(vldPrdExpryDate)) && - (chgDate.isEqual(inspEndDate) || chgDate.isBefore(inspEndDate))) { + // 조건: 유효기간만료일-90일 <= CHG_YMD <= 검사종료일자 + if ((chgDate.isEqual(vldPrdExpryDateMinus90) || chgDate.isAfter(vldPrdExpryDateMinus90)) && + (chgDate.isEqual(inspEndDate) || chgDate.isBefore(inspEndDate))) { // 가장 최근 일자 선택 if (latestChgDate == null || chgDate.isAfter(latestChgDate)) {