From 06624a6f3f7cdbce64772950b9a9d06aef8feb54 Mon Sep 17 00:00:00 2001 From: leebeomjun Date: Fri, 23 Jun 2023 17:36:07 +0900 Subject: [PATCH] =?UTF-8?q?crdnQuery=20=EB=82=A0=EC=A7=9C=20=EA=B2=80?= =?UTF-8?q?=EC=83=89=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cokr/xit/fims/crdn/Crdn.java | 431 ++++++++++++++++++ .../java/cokr/xit/fims/crdn/CrdnQuery.java | 30 ++ .../sql/mapper/fims/crdn/crdn06-mapper.xml | 305 +++++++++---- .../WEB-INF/jsp/fims/crdn/crdn06010-main.jsp | 18 +- .../WEB-INF/jsp/fims/crdn/crdn06030-main.jsp | 19 +- .../WEB-INF/jsp/fims/crdn/crdn06040-main.jsp | 18 +- 6 files changed, 687 insertions(+), 134 deletions(-) diff --git a/src/main/java/cokr/xit/fims/crdn/Crdn.java b/src/main/java/cokr/xit/fims/crdn/Crdn.java index 675df71f..76222c89 100644 --- a/src/main/java/cokr/xit/fims/crdn/Crdn.java +++ b/src/main/java/cokr/xit/fims/crdn/Crdn.java @@ -10,7 +10,438 @@ import lombok.Setter; @Getter @Setter public class Crdn extends AbstractEntity { + /** + * 단속 ID + */ + private String crdnId; + /** + * 시군구 코드 + */ + private String sggCd; + /** + * 업무 구분 코드 + */ + private String taskSeCd; + /** + * 단속 등록 구분 코드 + */ + private String crdnRegSeCd; + + /** + * 단속 입력 구분 코드 + */ + private String crdnInptSeCd; + + /** + * 연계 ID + */ + private String linkId; + + /** + * 단속 구분 코드 + */ + private String crdnSeCd; + + /** + * 납부자 ID + */ + private String rtpyrId; + + /** + * 단속 일자 + */ + private String crdnYmd; + + /** + * 단속 시각 + */ + private String crdnTm; + + /** + * 차량번호 + */ + private String vhrno; + + /** + * 단속 법정동 명 + */ + private String crdnStdgNm; + + /** + * 단속 도로 명 + */ + private String crdnRoadNm; + + /** + * 단속 장소 + */ + private String crdnPlc; + + /** + * 상세 단속 장소 + */ + private String dtlCrdnPlc; + + /** + * 조 ID + */ + private String teamId; + + /** + * 위반 ID + */ + private String vltnId; + + /** + * 단속 특별구역 코드 + */ + private String crdnSpareaCd; + + /** + * 단속 시작 시각 + */ + private String crdnBgngTm; + + /** + * 단속 종료 시간 + */ + private String crdnEndHr; + + /** + * 단속 일련번호 + */ + private String crdnSn; + + /** + * GPS X + */ + private String gpsX; + + /** + * GPS Y + */ + private String gpsY; + + /** + * 모자이크 X + */ + private String moscX; + + /** + * 모자이크 Y + */ + private String moscY; + + /** + * 견인 여부 + */ + private String towngYn; + + /** + * 첨부 파일 수 + */ + private Integer atchFileCnt; + + /** + * 차대번호 + */ + private String vin; + + /** + * 차량 명 + */ + private String vhclNm; + + /** + * 차량 색상 + */ + private String vhclColor; + + /** + * 사용 연료 코드 + */ + private String useFuelCd; + + /** + * 용도 구분 코드 + */ + private String usgSeCd; + + /** + * 최대 적재 량 + */ + private String mxmmLoadQy; + + /** + * 승차 정원 수 + */ + private String tkcarPsncpaCnt; + + /** + * 차종 종별 명 + */ + private String carmdlAsortNm; + + /** + * 차종 유형 명 + */ + private String carmdlTypeNm; + + /** + * 차종 분류 명 + */ + private String carmdlClsfNm; + + /** + * 말소 일자 + */ + private String ersrYmd; + + /** + * 과태료 차종 코드 + */ + private String ffnlgCarmdlCd; + + /** + * 주차 가능 결과 코드 + */ + private String parkngPsbltyRsltCd; + + /** + * 위반 횟수 + */ + private String vltnNmtm; + + /** + * 시간외 여부 + */ + private String ovtimeYn; + + /** + * 검토 구분 코드 + */ + private String rvwSeCd; + + /** + * 검토 처리 화면 명 + */ + private String rvwPrcsScrnNm; + + /** + * 검토 일시 + */ + private String rvwDt; + + /** + * 검토자 + */ + private String rvwr; + + /** + * 과태료 금액 + */ + private Integer ffnlgAmt; + + /** + * 과태료 감경 율 + */ + private String ffnlgRductRt; + + /** + * 부과 금액 + */ + private Integer levyAmt; + + /** + * 사전통지 시작 일자 + */ + private String advntceBgngYmd; + + /** + * 사전통지 납기 일자 + */ + private String advntceDudtYmd; + + /** + * 사전통지 부과 금액 + */ + private Integer advntceLevyAmt; + + /** + * 의견 제출 여부 + */ + private String opnnSbmsnYn; + + /** + * 기타 내용 + */ + private String etcCn; + + /** + * 부과 ID + */ + private String levyId; + + /** + * 단속 상태 코드 + */ + private String crdnSttsCd; + + /** + * 단속 상태 변경 일시 + */ + private String crdnSttsChgDt; + + /** + * 가산 금액 + */ + private Integer adtnAmt; + + /** + * 감경 금액 + */ + private Integer minusAmt; + + /** + * 수납 금액 + */ + private Integer rcvmtAmt; + + /** + * 이전 단속 ID + */ + private String bfrCrdnId; + + /** + * 민원 연계 ID + */ + private String cvlcptLinkId; + + /** + * 민원 입력 구분 코드 + */ + private String cvlcptInptSeCd; + + /** + * 민원 접수 일자 + */ + private String cvlcptRcptYmd; + + /** + * 민원 신청 구분 코드 + */ + private String cvlcptAplySeCd; + + /** + * 민원 신청 번호 + */ + private String cvlcptAplyNo; + + /** + * 민원 접수 번호 + */ + private String cvlcptRcptNo; + + /** + * 민원 목록 번호 + */ + private String cvlcptListNo; + + /** + * 민원 신청인 명 + */ + private String cvlcptAplcntNm; + + /** + * 민원 신청 일시 + */ + private String cvlcptAplyDt; + + /** + * 민원 신청 제목 명 + */ + private String cvlcptAplyTtlNm; + + /** + * 민원 신청 내용 + */ + private String cvlcptAplyCn; + + /** + * 민원 요지 + */ + private String cvlcptGist; + + /** + * 민원 처리 담당자 명 + */ + private String cvlcptPrcsPicNm; + + /** + * 민원 처리 예정 일시 + */ + private String cvlcptPrcsPrnmntDt; + + /** + * 민원 처리 코드 + */ + private String cvlcptPrcsCd; + + /** + * 민원 처리 요약 + */ + private String cvlcptPrcsSumry; + + /** + * 민원 처리 결과 내용 + */ + private String cvlcptPrcsRsltCn; + + /** + * 민원 처리 완료 일시 + */ + private String cvlcptPrcsCmptnDt; + + /** + * 민원 처리 담당자 + */ + private String cvlcptPrcsPic; + + /** + * 민원 전송 일시 + */ + private String cvlcptTrsmDt; + + /** + * 민원 전송 코드 + */ + private String cvlcptTrsmCd; + + /** + * 민원 전송 메시지 + */ + private String cvlcptTrsmMsg; + + /** + * 삭제 여부 + */ + private String delYn; + + /** + * 삭제 일시 + */ + private String delDt; + + /** + * 삭제자 + */ + private String dltr; + + /** + * 삭제 사유 + */ + private String delRsn; } diff --git a/src/main/java/cokr/xit/fims/crdn/CrdnQuery.java b/src/main/java/cokr/xit/fims/crdn/CrdnQuery.java index 2e8d19ec..2ff020e3 100644 --- a/src/main/java/cokr/xit/fims/crdn/CrdnQuery.java +++ b/src/main/java/cokr/xit/fims/crdn/CrdnQuery.java @@ -18,6 +18,9 @@ public class CrdnQuery extends QueryRequest { private String crdnId; private String taskSeCd; + private String schDateOpt; + private String schDateFrom; + private String schDateTo; private String vhrno; public String getCrdnId() { @@ -38,6 +41,33 @@ public class CrdnQuery extends QueryRequest { 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/crdn/crdn06-mapper.xml b/src/main/resources/sql/mapper/fims/crdn/crdn06-mapper.xml index 7fe4f797..f7b9cf57 100644 --- a/src/main/resources/sql/mapper/fims/crdn/crdn06-mapper.xml +++ b/src/main/resources/sql/mapper/fims/crdn/crdn06-mapper.xml @@ -3,102 +3,223 @@ - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - SELECT A.CRDN_ID - , A.SGG_CD - , A.TASK_SE_CD - , A.CRDN_REG_SE_CD - , A.CRDN_INPT_SE_CD - , A.LINK_ID - , A.CRDN_SE_CD - , A.RTPYR_ID - , A.CRDN_YMD - , A.CRDN_TM - , (CONCAT(A.CRDN_YMD,'',A.CRDN_TM)) AS CRDN_YMD_TM - , A.VHRNO - , A.CRDN_STDG_NM - , A.CRDN_ROAD_NM - , A.CRDN_PLC - , A.DTL_CRDN_PLC - , A.TEAM_ID - , A.VLTN_ID - , A.CRDN_SPAREA_CD - , A.CRDN_BGNG_TM - , A.CRDN_END_HR - , A.CRDN_SN - , A.GPS_X - , A.GPS_Y - , A.MOSC_X - , A.MOSC_Y - , A.TOWNG_YN - , A.ATCH_FILE_CNT - , A.VIN - , A.VHCL_NM - , A.VHCL_COLOR - , A.USE_FUEL_CD - , A.USG_SE_CD - , A.MXMM_LOAD_QY - , A.TKCAR_PSNCPA_CNT - , A.CARMDL_ASORT_NM - , A.CARMDL_TYPE_NM - , A.CARMDL_CLSF_NM - , A.ERSR_YMD - , A.FFNLG_CARMDL_CD - , A.PARKNG_PSBLTY_RSLT_CD - , A.VLTN_NMTM - , A.OVTIME_YN - , A.RVW_SE_CD - , A.RVW_PRCS_SCRN_NM - , A.RVW_DT - , A.RVWR - , A.FFNLG_AMT - , A.FFNLG_RDUCT_RT - , A.LEVY_AMT - , A.ADVNTCE_BGNG_YMD - , A.ADVNTCE_DUDT_YMD - , A.ADVNTCE_LEVY_AMT - , A.OPNN_SBMSN_YN - , A.ETC_CN - , A.LEVY_ID - , A.CRDN_STTS_CD - , A.CRDN_STTS_CHG_DT - , A.ADTN_AMT - , A.MINUS_AMT - , A.RCVMT_AMT - , A.BFR_CRDN_ID - , A.DEL_YN - , A.RGTR - , A.REG_DT - , A.MDFR - , A.MDFCN_DT - , A.DLTR - , A.DEL_DT - , A.DEL_RSN - FROM TB_CRDN A - WHERE DEL_YN = 'N' - - - - AND FN_GET_CODE_NM('FIM003', A.CRDN_INPT_SE_CD) LIKE CONCAT('%', #{term}, '%') - - - AND A.${by} LIKE CONCAT('%', #{term}, '%') - - + +SELECT C.CRDN_ID + , C.SGG_CD + , C.TASK_SE_CD + , C.CRDN_REG_SE_CD + , C.CRDN_INPT_SE_CD + , C.LINK_TBL_NM + , C.LINK_ID + , C.CRDN_SE_CD + , C.RTPYR_ID + , C.CRDN_YMD + , C.CRDN_TM + , CONCAT(C.CRDN_YMD,'',C.CRDN_TM) AS CRDN_YMD_TM + , C.VHRNO + , C.CRDN_STDG_NM + , C.CRDN_ROAD_NM + , C.CRDN_PLC + , C.DTL_CRDN_PLC + , C.TEAM_ID + , C.VLTN_ID + , C.CRDN_SPAREA_CD + , C.CRDN_BGNG_TM + , C.CRDN_END_HR + , C.CRDN_SN + , C.GPS_X + , C.GPS_Y + , C.MOSC_X + , C.MOSC_Y + , C.TOWNG_YN + , C.ATCH_FILE_CNT + , C.VIN + , C.VHCL_NM + , C.VHCL_COLOR + , C.USE_FUEL_CD + , C.USG_SE_CD + , C.MXMM_LOAD_QY + , C.TKCAR_PSNCPA_CNT + , C.CARMDL_ASORT_NM + , C.CARMDL_TYPE_NM + , C.CARMDL_CLSF_NM + , C.ERSR_YMD + , C.FFNLG_CARMDL_CD + , C.PARKNG_PSBLTY_RSLT_CD + , C.VLTN_NMTM + , C.OVTIME_YN + , C.RVW_SE_CD + , C.RVW_PRCS_SCRN_NM + , C.RVW_DT + , C.RVWR + , C.FFNLG_AMT + , C.FFNLG_RDUCT_RT + , C.LEVY_AMT + , C.ADVNTCE_BGNG_YMD + , C.ADVNTCE_DUDT_YMD + , C.ADVNTCE_LEVY_AMT + , C.OPNN_SBMSN_YN + , C.ETC_CN + , C.LEVY_ID + , C.CRDN_STTS_CD + , C.CRDN_STTS_CHG_DT + , C.ADTN_AMT + , C.MINUS_AMT + , C.RCVMT_AMT + , C.BFR_CRDN_ID + , CC.CVLCPT_LINK_ID + , CC.CVLCPT_INPT_SE_CD + , CC.CVLCPT_RCPT_YMD + , CC.CVLCPT_APLY_SE_CD + , CC.CVLCPT_APLY_NO + , CC.CVLCPT_RCPT_NO + , CC.CVLCPT_LIST_NO + , CC.CVLCPT_APLCNT_NM + , CC.CVLCPT_APLY_DT + , CC.CVLCPT_APLY_TTL_NM + , CC.CVLCPT_APLY_CN + , CC.CVLCPT_GIST + , CC.CVLCPT_PRCS_PIC_NM + , CC.CVLCPT_PRCS_PRNMNT_DT + , CC.CVLCPT_PRCS_CD + , CC.CVLCPT_PRCS_SUMRY + , CC.CVLCPT_PRCS_RSLT_CN + , CC.CVLCPT_PRCS_CMPTN_DT + , CC.CVLCPT_PRCS_PIC + , CC.CVLCPT_TRSM_DT + , CC.CVLCPT_TRSM_CD + , CC.CVLCPT_TRSM_MSG + , C.DEL_YN + , C.RGTR + , C.REG_DT + , C.MDFR + , C.MDFCN_DT + , C.DLTR + , C.DEL_DT + , C.DEL_RSN +FROM TB_CRDN C +LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CRDN_ID = CC.CRDN_ID) +WHERE C.DEL_YN = 'N' + + + +AND FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) LIKE CONCAT('%', #{term}, '%') + + +AND C.${by} LIKE CONCAT('%', #{term}, '%') + + + +AND C.CRDN_ID = #{crdnId} +AND C.TASK_SE_CD = #{taskSeCd} +AND C.VHRNO LIKE CONCAT('%', #{vhrno}, '%') + + + AND C.CRDN_YMD = ]]> #{schDateFrom} + AND C.CRDN_YMD #{schDateTo} - AND A.CRDN_ID = #{crdnId} - AND A.TASK_SE_CD = #{taskSeCd} - AND A.VHRNO LIKE CONCAT('%', #{vhrno}, '%') - - + + AND SUBSTR(C.REG_DT,1,8) = ]]> #{schDateFrom} + AND SUBSTR(C.REG_DT,1,8) #{schDateTo} + + + + +