From 65504bce0e13c5b2789d855acd58ee73026eef67 Mon Sep 17 00:00:00 2001 From: jjh Date: Mon, 26 Jun 2023 16:52:04 +0900 Subject: [PATCH] =?UTF-8?q?-=20=EB=B6=80=EA=B3=BC=EC=A0=9C=EC=99=B8=20?= =?UTF-8?q?=EA=B2=80=EC=83=89=20=EC=88=98=EC=A0=95.=20-=20=EA=B7=B8?= =?UTF-8?q?=EB=A6=AC=EB=93=9C=EC=97=90=20=EB=B3=B4=EC=97=AC=EC=A7=80?= =?UTF-8?q?=EB=8A=94=20=EC=BB=AC=EB=9F=BC=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cokr/xit/fims/excl/Excl.java | 40 +- .../java/cokr/xit/fims/excl/ExclQuery.java | 83 ++- .../sql/mapper/fims/excl/excl01-mapper.xml | 514 +++++++++--------- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 349 ++++++------ 4 files changed, 511 insertions(+), 475 deletions(-) diff --git a/src/main/java/cokr/xit/fims/excl/Excl.java b/src/main/java/cokr/xit/fims/excl/Excl.java index 9fd60bca..daba83ed 100644 --- a/src/main/java/cokr/xit/fims/excl/Excl.java +++ b/src/main/java/cokr/xit/fims/excl/Excl.java @@ -13,21 +13,6 @@ import lombok.Setter; @Setter public class Excl extends AbstractEntity { - /** - * 시군구 코드 - */ - private String sggCd; - - /** - * 업무 구분 코드 - */ - private String TaskSeCd; - - /** - * 차량번호 - */ - private String vhrno; - /** * 부과 제외 ID */ @@ -78,6 +63,31 @@ public class Excl extends AbstractEntity { */ private String delRsn; + /** + * 시군구 코드 + */ + private String sggCd; + + /** + * 업무 구분 코드 + */ + private String taskSeCd; + + /** + * 차량번호 + */ + private String vhrno; + + /** + * 납부자 번호 + */ + private String rtpyrNo; + + /** + * 납부자 명 + */ + private String rtpyrNm; + } diff --git a/src/main/java/cokr/xit/fims/excl/ExclQuery.java b/src/main/java/cokr/xit/fims/excl/ExclQuery.java index 64dc7bc6..be2d5400 100644 --- a/src/main/java/cokr/xit/fims/excl/ExclQuery.java +++ b/src/main/java/cokr/xit/fims/excl/ExclQuery.java @@ -13,42 +13,27 @@ import cokr.xit.foundation.component.QueryRequest; * */ public class ExclQuery extends QueryRequest { + private static final long serialVersionUID = 1L; - // 기본 필수 조회 조건 - private String sggCd; // 시군구 코드 - private String taskSeCd; // 업무 구분 코드 - // 업무 조회 조건 + // 업무 조건 private String levyExclId; // 부과 제외 ID private String crdnId; // 단속 ID private String levyExclSeCd; // 부과 제외 구분 코드 private String levyExclYmd; // 부과 제외 일자 private String levyExclRsnCd; // 부과 제외 사유 코드 private String delYn; // 삭제 여부 + // 필수 검색 조건 + private String sggCd; // 시군구 코드 + private String taskSeCd; // 업무 구분 코드 + // 검색 조건 + private String schDateOpt; // 검색 일자 선택 + private String schDateFrom; // 시작 일자 + private String schDateTo; // 종료 일자 private String vhrno; // 차량번호 private String rtpyrNo; // 납부자 번호 private String rtpyrNm; // 납부자 명 - public String getSggCd() { - return ifEmpty(sggCd, () -> null); - } - - public T setSggCd(String sggCd) { - this.sggCd = sggCd; - - return self(); - } - - public String getTaskSeCd() { - return ifEmpty(taskSeCd, () -> null); - } - - public T setTaskSeCd(String taskSeCd) { - this.taskSeCd = taskSeCd; - - return self(); - } - public String getLevyExclId() { return ifEmpty(levyExclId, () -> null); } @@ -109,6 +94,56 @@ public class ExclQuery extends QueryRequest { return self(); } + public String getSggCd() { + return ifEmpty(sggCd, () -> null); + } + + public T setSggCd(String sggCd) { + this.sggCd = sggCd; + + return self(); + } + + public String getTaskSeCd() { + return ifEmpty(taskSeCd, () -> null); + } + + public T setTaskSeCd(String taskSeCd) { + this.taskSeCd = taskSeCd; + + return self(); + } + + public String getSchDateOpt() { + return ifEmpty(schDateOpt, () -> null); + } + + public T setSchDateOpt(String schDateOpt) { + this.schDateOpt = schDateOpt; + + return self(); + } + + public String getSchDateFrom() { + return ifEmpty(schDateFrom, () -> null); + } + + public T setSchDateFrom(String schDateFrom) { + this.schDateFrom = schDateFrom; + + return self(); + } + + public String getSchDateTo() { + return ifEmpty(schDateTo, () -> null); + } + + public T setSchDateTo(String schDateTo) { + this.schDateTo = schDateTo; + + return self(); + } + public String getVhrno() { return ifEmpty(vhrno, () -> null); } diff --git a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml index 0acd13a6..147acd27 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml @@ -9,234 +9,212 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - SELECT LEVY_EXCL_ID - , CRDN_ID - , LEVY_EXCL_SE_CD - , LEVY_EXCL_YMD - , LEVY_EXCL_RSN_CD - , ETC_CN - , DEL_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR - , DEL_DT - , DLTR - , DEL_RSN + SELECT LEVY_EXCL_ID /* 부과 제외 ID */ + , CRDN_ID /* 단속 ID */ + , LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */ + , LEVY_EXCL_YMD /* 부과 제외 일자 */ + , LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */ + , ETC_CN /* 기타 내용 */ + , DEL_YN /* 삭제 여부 */ + , REG_DT /* 등록 일시 */ + , RGTR /* 등록자 */ + , MDFCN_DT /* 수정 일시 */ + , MDFR /* 수정자 */ + , DEL_DT /* 삭제 일시 */ + , DLTR /* 삭제자 */ + , DEL_RSN /* 삭제 사유 */ FROM TB_LEVY_EXCL - SELECT A.LEVY_EXCL_ID - , A.CRDN_ID - , A.LEVY_EXCL_SE_CD - , A.LEVY_EXCL_YMD - , A.LEVY_EXCL_RSN_CD - , A.ETC_CN - , A.DEL_YN - , A.REG_DT - , A.RGTR - , A.MDFCN_DT - , A.MDFR - , A.DEL_DT - , A.DLTR - , A.DEL_RSN - , B.SGG_CD - , B.TASK_SE_CD - , B.CRDN_REG_SE_CD - , B.CRDN_INPT_SE_CD - , B.LINK_ID - , B.CRDN_SE_CD - , B.CRDN_YMD - , B.CRDN_TM - , (CONCAT(B.CRDN_YMD, B.CRDN_TM)) AS CRDN_YMD_TM - , B.VHRNO - , B.CRDN_STDG_NM - , B.CRDN_ROAD_NM - , B.CRDN_PLC - , B.DTL_CRDN_PLC - , B.TEAM_ID - , B.VLTN_ID - , B.CRDN_SPAREA_CD - , B.CRDN_BGNG_TM - , B.CRDN_END_HR - , B.CRDN_SN - , B.GPS_X - , B.GPS_Y - , B.MOSC_X - , B.MOSC_Y - , B.TOWNG_YN - , B.ATCH_FILE_CNT - , B.VIN - , B.VHCL_NM - , B.VHCL_COLOR - , B.USE_FUEL_CD - , B.USG_SE_CD - , B.MXMM_LOAD_QY - , B.TKCAR_PSNCPA_CNT - , B.CARMDL_ASORT_NM - , B.CARMDL_TYPE_NM - , B.CARMDL_CLSF_NM - , B.ERSR_YMD - , B.FFNLG_CARMDL_CD - , B.PARKNG_PSBLTY_RSLT_CD - , B.VLTN_NMTM - , B.OVTIME_YN - , B.RVW_SE_CD - , B.RVW_PRCS_SCRN_NM - , B.RVW_DT - , B.RVWR - , B.FFNLG_AMT - , B.FFNLG_RDUCT_RT - , B.LEVY_AMT - , B.ADVNTCE_BGNG_YMD - , B.ADVNTCE_DUDT_YMD - , B.ADVNTCE_LEVY_AMT - , B.OPNN_SBMSN_YN - , B.LEVY_ID - , B.CRDN_STTS_CD - , B.CRDN_STTS_CHG_DT - , B.ADTN_AMT - , B.MINUS_AMT - , B.RCVMT_AMT - , B.BFR_CRDN_ID - , C.RTPYR_ID - , C.RTPYR_INPT_SE_CD - , C.RTPYR_SE_CD - , C.RTPYR_NO - , C.RTPYR_NM - , C.RTPYR_CTTPC_SE_CD - , C.RTPYR_CTTPC - , C.RTPYR_EML - , C.RTPYR_BRDT - , C.RTPYR_STTS_CD - , C.ADDR_SE_CD - , C.ZIP - , C.ROAD_NM_CD - , C.UDGD_SE_CD - , C.BMNO - , C.BSNO - , C.BLDG_MNG_NO - , C.STDG_CD - , C.DONG_CD - , C.MTN_SE_CD - , C.MNO - , C.SNO - , C.SPCL_DONG - , C.SPCL_HO - , C.SPCL_ADDR - , C.ADDR - , C.DTL_ADDR - , C.WHOL_ADDR + SELECT A.LEVY_EXCL_ID /* 부과 제외 ID */ + , A.CRDN_ID /* 단속 ID */ + , A.LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM021', A.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */ + , A.LEVY_EXCL_YMD /* 부과 제외 일자 */ + , A.LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */ + , (SELECT FN_GET_CODE_NM('FIM022', A.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */ + , A.ETC_CN /* 기타 내용 */ + , A.DEL_YN /* 삭제 여부 */ + , A.REG_DT /* 등록 일시 */ + , A.RGTR /* 등록자 */ + , A.MDFCN_DT /* 수정 일시 */ + , A.MDFR /* 수정자 */ + , A.DEL_DT /* 삭제 일시 */ + , A.DLTR /* 삭제자 */ + , A.DEL_RSN /* 삭제 사유 */ + , B.SGG_CD /* 시군구 코드 */ + , B.TASK_SE_CD /* 업무 구분 코드 */ + , B.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ + , B.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ + , B.LINK_TBL_NM /* 연계 테이블 명 */ + , B.LINK_ID /* 연계 ID */ + , B.CRDN_SE_CD /* 단속 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM002', B.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 코드 */ + , B.CRDN_YMD /* 단속 일자 */ + , B.CRDN_TM /* 단속 시각 */ + , (CONCAT(B.CRDN_YMD, B.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ + , B.VHRNO /* 차량번호 */ + , B.CRDN_STDG_NM /* 단속 법정동 명 */ + , B.CRDN_ROAD_NM /* 단속 도로 명 */ + , B.CRDN_PLC /* 단속 장소 */ + , B.DTL_CRDN_PLC /* 상세 단속 장소 */ + , B.CRDN_STTS_CD /* 단속 상태 코드 */ + , (SELECT FN_GET_CODE_NM('FIM010', B.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + , C.CVLCPT_LINK_ID /* 민원 연계 ID */ + , C.CVLCPT_RCPT_YMD /* 민원 접수 일자 */ + , C.CVLCPT_APLY_NO /* 민원 신청 번호 */ + , C.CVLCPT_RCPT_NO /* 민원 접수 번호 */ + , C.CVLCPT_APLCNT_NM /* 민원 신청인 명 */ + , C.CVLCPT_PRCS_PIC_NM /* 민원 처리 담당자 명 */ + , D.RTPYR_ID /* 납부자 ID */ + , D.RTPYR_SE_CD /* 납부자 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM011', D.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ + , D.RTPYR_NO /* 납부자 번호 */ + , D.RTPYR_NM /* 납부자 명 */ + , (SELECT FN_GET_BRDT(D.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_MASK /* 납부자 생년월일 */ + , D.ZIP /* 우편번호 */ + , D.ADDR /* 주소 */ + , D.DTL_ADDR /* 상세 주소 */ FROM TB_LEVY_EXCL A - INNER JOIN TB_CRDN B ON (A.CRDN_ID = B.CRDN_ID) - LEFT OUTER JOIN TB_PAYER C ON (B.RTPYR_ID = C.RTPYR_ID) + INNER JOIN TB_CRDN B ON (A.CRDN_ID = B.CRDN_ID) + LEFT OUTER JOIN TB_CRDN_CVLCPT C ON (B.CRDN_ID = C.CRDN_ID AND C.DEL_YN = 'N') + LEFT OUTER JOIN TB_PAYER D ON (B.RTPYR_ID = D.RTPYR_ID)