diff --git a/src/main/java/cokr/xit/fims/FimsConf.java b/src/main/java/cokr/xit/fims/FimsConf.java
index 7be979b5..d6cff8b6 100644
--- a/src/main/java/cokr/xit/fims/FimsConf.java
+++ b/src/main/java/cokr/xit/fims/FimsConf.java
@@ -46,6 +46,7 @@ public class FimsConf extends AbstractComponent {
private boolean disableLvis; // 차적정보 연계 사용하지 않음
private boolean lookupEqpPlc; // cctv연계파일에서 단속장소 설정 시 단속장비/장소 테이블 참조 여부
+ private boolean allowLevyExclAlways; // 단속 처리상태에 무관하게 부과제외 허용여부
public String violationFileDir(String dir) {
String root = blankIfEmpty(violationFileDir).replace("\\", "/");
diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java
index 58eaaccd..7a56f44b 100644
--- a/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java
+++ b/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java
@@ -6,6 +6,7 @@ import javax.annotation.Resource;
import org.springframework.stereotype.Component;
+import cokr.xit.fims.FimsConf;
import cokr.xit.fims.cmmn.CmmnUtil;
import cokr.xit.fims.cmmn.CrdnSttsHstry;
import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean;
@@ -116,23 +117,25 @@ public class LevyExclBean extends AbstractBean {
+ "
단속 민원 업무를 먼저 처리 하시기 바랍니다.";
}
- int crdnSttsCd = toInt(levyExclInfo.get("CRDN_STTS_CD"));
String levyExclSeCd = levyExcl.getLevyExclSeCd();
- if ("1,2".contains(levyExclSeCd)) { // 부과제외(서손), 계고
- if (crdnSttsCd >= 51) // 단속상태코드가 부과(51) 보다 크다면, 부과제외 또는 계고 등록을 할 수 없다.
- return "[F] 작업 중 오류가 발생하였습니다."
- + "
단속 자료의 처리상태가 " + levyExclInfo.string("CRDN_STTS_NM") + " 입니다";
- } else if ("3".equals(levyExclSeCd)) { // 부과취소
- if (crdnSttsCd < 51) // 단속상태코드가 부과(51) 보다 작다면, 전액감액 등록 할 수 없다.
- return "[F] 작업 중 오류가 발생하였습니다."
- + "
단속 자료의 처리상태가 " + levyExclInfo.string("CRDN_STTS_NM") + " 입니다";
- if (crdnSttsCd > 55) // 단속상태코드가 압류(55) 보다 크면, 전액감액 등록 할 수 없다.
- return "[F] 작업 중 오류가 발생하였습니다."
- + "
단속 자료의 처리상태가 " + levyExclInfo.string("CRDN_STTS_NM") + " 입니다";
- if (levyExclInfo.string("LEVY_ID").isEmpty()) // 부과(TB_LEVY) 정보 확인
- return "[F] 작업 중 오류가 발생하였습니다."
- + "
부과 자료가 존재하지 않습니다."
- + "
부과제외로 처리하시기 바랍니다.";
+ if (!FimsConf.get().isAllowLevyExclAlways()) {
+ int crdnSttsCd = toInt(levyExclInfo.get("CRDN_STTS_CD"));
+ if ("1,2".contains(levyExclSeCd)) { // 부과제외(서손), 계고
+ if (crdnSttsCd >= 51) // 단속상태코드가 부과(51) 보다 크다면, 부과제외 또는 계고 등록을 할 수 없다.
+ return "[F] 작업 중 오류가 발생하였습니다."
+ + "
단속 자료의 처리상태가 " + levyExclInfo.string("CRDN_STTS_NM") + " 입니다";
+ } else if ("3".equals(levyExclSeCd)) { // 부과취소
+ if (crdnSttsCd < 51) // 단속상태코드가 부과(51) 보다 작다면, 전액감액 등록 할 수 없다.
+ return "[F] 작업 중 오류가 발생하였습니다."
+ + "
단속 자료의 처리상태가 " + levyExclInfo.string("CRDN_STTS_NM") + " 입니다";
+ if (crdnSttsCd > 55) // 단속상태코드가 압류(55) 보다 크면, 전액감액 등록 할 수 없다.
+ return "[F] 작업 중 오류가 발생하였습니다."
+ + "
단속 자료의 처리상태가 " + levyExclInfo.string("CRDN_STTS_NM") + " 입니다";
+ if (levyExclInfo.string("LEVY_ID").isEmpty()) // 부과(TB_LEVY) 정보 확인
+ return "[F] 작업 중 오류가 발생하였습니다."
+ + "
부과 자료가 존재하지 않습니다."
+ + "
부과제외로 처리하시기 바랍니다.";
+ }
}
// 표지정보 확인여부가 미확인(0)이면 -> 조회미대상(9) 으로