이범준 1 year ago
commit 7a2854c504

@ -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;
}

@ -13,42 +13,27 @@ import cokr.xit.foundation.component.QueryRequest;
* </pre>
*/
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 extends ExclQuery> T setSggCd(String sggCd) {
this.sggCd = sggCd;
return self();
}
public String getTaskSeCd() {
return ifEmpty(taskSeCd, () -> null);
}
public <T extends ExclQuery> 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 extends ExclQuery> T setSggCd(String sggCd) {
this.sggCd = sggCd;
return self();
}
public String getTaskSeCd() {
return ifEmpty(taskSeCd, () -> null);
}
public <T extends ExclQuery> T setTaskSeCd(String taskSeCd) {
this.taskSeCd = taskSeCd;
return self();
}
public String getSchDateOpt() {
return ifEmpty(schDateOpt, () -> null);
}
public <T extends ExclQuery> T setSchDateOpt(String schDateOpt) {
this.schDateOpt = schDateOpt;
return self();
}
public String getSchDateFrom() {
return ifEmpty(schDateFrom, () -> null);
}
public <T extends ExclQuery> T setSchDateFrom(String schDateFrom) {
this.schDateFrom = schDateFrom;
return self();
}
public String getSchDateTo() {
return ifEmpty(schDateTo, () -> null);
}
public <T extends ExclQuery> T setSchDateTo(String schDateTo) {
this.schDateTo = schDateTo;
return self();
}
public String getVhrno() {
return ifEmpty(vhrno, () -> null);
}

@ -9,234 +9,212 @@
<resultMap id="exclRow" type="cokr.xit.fims.excl.Excl">
<!-- TB_LEVY_EXCL 부과 제외 대장 -->
<result property="levyExclId" column="LEVY_EXCL_ID" /> <!-- 부과 제외 ID -->
<result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
<result property="levyExclSeCd" column="LEVY_EXCL_SE_CD" /> <!-- 부과 제외 구분 코드 -->
<result property="levyExclYmd" column="LEVY_EXCL_YMD" /> <!-- 부과 제외 일자 -->
<result property="levyExclRsnCd" column="LEVY_EXCL_RSN_CD" /> <!-- 부과 제외 사유 코드 -->
<result property="etcCn" column="ETC_CN" /> <!-- 기타 내용 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="regDt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="RGTR " column="RGTR" /> <!-- 등록자 -->
<result property="mdfcnDt" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="mdfr" column="MDFR" /> <!-- 수정자 -->
<result property="delDt" column="DEL_DT" /> <!-- 삭제 일시 -->
<result property="dltr" column="DLTR" /> <!-- 삭제자 -->
<result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 -->
<result property="levyExclId" column="LEVY_EXCL_ID" /> <!-- 부과 제외 ID -->
<result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
<result property="levyExclSeCd" column="LEVY_EXCL_SE_CD" /> <!-- 부과 제외 구분 코드 -->
<result property="levyExclSeNm" column="LEVY_EXCL_SE_NM" /> <!-- 부과 제외 구분 명 -->
<result property="levyExclYmd" column="LEVY_EXCL_YMD" /> <!-- 부과 제외 일자 -->
<result property="levyExclRsnCd" column="LEVY_EXCL_RSN_CD" /> <!-- 부과 제외 사유 코드 -->
<result property="levyExclRsnNm" column="LEVY_EXCL_RSN_NM" /> <!-- 부과 제외 사유 명 -->
<result property="etcCn" column="ETC_CN" /> <!-- 기타 내용 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="regDt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="rgtr" column="RGTR" /> <!-- 등록자 -->
<result property="mdfcnDt" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="mdfr" column="MDFR" /> <!-- 수정자 -->
<result property="delDt" column="DEL_DT" /> <!-- 삭제 일시 -->
<result property="dltr" column="DLTR" /> <!-- 삭제자 -->
<result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 -->
<!-- TB_CRDN 단속 대장 -->
<result property="sggCd" column="SGG_CD" />
<result property="taskSeCd" column="TASK_SE_CD" />
<result property="crdnRegSeCd" column="CRDN_REG_SE_CD" />
<result property="crdnInptSeCd" column="CRDN_INPT_SE_CD" />
<result property="linkId" column="LINK_ID" />
<result property="crdnSeCd" column="CRDN_SE_CD" />
<result property="crdnYmd" column="CRDN_YMD" />
<result property="crdnTm" column="CRDN_TM" />
<result property="crdnYmdTm" column="CRDN_YMD_TM" />
<result property="vhrno" column="VHRNO" />
<result property="crdnStdgNm" column="CRDN_STDG_NM" />
<result property="crdnRoadNm" column="CRDN_ROAD_NM" />
<result property="crdnPlc" column="CRDN_PLC" />
<result property="dtlCrdnPlc" column="DTL_CRDN_PLC" />
<result property="TeamId" column="TEAM_ID" />
<result property="vltnId" column="VLTN_ID" />
<result property="crdnSpareaCd" column="CRDN_SPAREA_CD" />
<result property="crdnBgngTm" column="CRDN_BGNG_TM" />
<result property="crdnEndHr" column="CRDN_END_HR" />
<result property="crdnSn" column="CRDN_SN" />
<result property="gpsX" column="GPS_X" />
<result property="gpsY" column="GPS_Y" />
<result property="moscX" column="MOSC_X" />
<result property="moscY" column="MOSC_Y" />
<result property="towngYn" column="TOWNG_YN" />
<result property="atchFileCnt" column="ATCH_FILE_CNT" />
<result property="vin" column="VIN" />
<result property="vhclNm" column="VHCL_NM" />
<result property="vhclColor" column="VHCL_COLOR" />
<result property="useFuelCd" column="USE_FUEL_CD" />
<result property="usgSeCd" column="USG_SE_CD" />
<result property="mxmmLoadQy" column="MXMM_LOAD_QY" />
<result property="tkcarPsncpaCnt" column="TKCAR_PSNCPA_CNT" />
<result property="carmdlAsortNm" column="CARMDL_ASORT_NM" />
<result property="carmdlTypeNm" column="CARMDL_TYPE_NM" />
<result property="carmdlClsfNm" column="CARMDL_CLSF_NM" />
<result property="ersrYmd" column="ERSR_YMD" />
<result property="ffnlgCarmdlCd" column="FFNLG_CARMDL_CD" />
<result property="parkngPsbltyRsltCd" column="PARKNG_PSBLTY_RSLT_CD" />
<result property="vltnNmtm" column="VLTN_NMTM" />
<result property="ovtimeYn" column="OVTIME_YN" />
<result property="rvwSeCd" column="RVW_SE_CD" />
<result property="rvwPrcsScrnNm" column="RVW_PRCS_SCRN_NM" />
<result property="rvwDt" column="RVW_DT" />
<result property="rvwr" column="RVWR" />
<result property="ffnlgAmt" column="FFNLG_AMT" />
<result property="ffnlgRductRt" column="FFNLG_RDUCT_RT" />
<result property="levyAmt" column="LEVY_AMT" />
<result property="advntceBgngYmd" column="ADVNTCE_BGNG_YMD" />
<result property="advntceDudtYmd" column="ADVNTCE_DUDT_YMD" />
<result property="advntceLevyAmt" column="ADVNTCE_LEVY_AMT" />
<result property="opnnSbmsnYn" column="OPNN_SBMSN_YN" />
<result property="levyId" column="LEVY_ID" />
<result property="crdnSttsCd" column="CRDN_STTS_CD" />
<result property="crdnSttsChgDt" column="CRDN_STTS_CHG_DT" />
<result property="adtnAmt" column="ADTN_AMT" />
<result property="minusAmt" column="MINUS_AMT" />
<result property="rcvmtAmt" column="RCVMT_AMT" />
<result property="bfrCrdnId" column="BFR_CRDN_ID" />
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 -->
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 업무 구분 코드 -->
<result property="crdnRegSeCd" column="CRDN_REG_SE_CD" /> <!-- 단속 등록 구분 코드 -->
<result property="crdnInptSeCd" column="CRDN_INPT_SE_CD" /> <!-- 단속 입력 구분 코드 -->
<result property="linkTblNm" column="LINK_TBL_NM" /> <!-- 연계 테이블 명 -->
<result property="linkId" column="LINK_ID" /> <!-- 연계 ID -->
<result property="crdnSeCd" column="CRDN_SE_CD" /> <!-- 단속 구분 코드 -->
<result property="crdnSeNm" column="CRDN_SE_NM" /> <!-- 단속 구분 명 -->
<result property="crdnYmd" column="CRDN_YMD" /> <!-- 단속 일자 -->
<result property="crdnTm" column="CRDN_TM" /> <!-- 단속 시각 -->
<result property="crdnYmdTm" column="CRDN_YMD_TM" /> <!-- 단속 일시 -->
<result property="vhrno" column="VHRNO" /> <!-- 차량번호 -->
<result property="crdnStdgNm" column="CRDN_STDG_NM" /> <!-- 단속 법정동 명 -->
<result property="crdnRoadNm" column="CRDN_ROAD_NM" /> <!-- 단속 도로 명 -->
<result property="crdnPlc" column="CRDN_PLC" /> <!-- 단속 장소 -->
<result property="dtlCrdnPlc" column="DTL_CRDN_PLC" /> <!-- 상세 단속 장소 -->
<result property="TeamId" column="TEAM_ID" /> <!-- 조 ID -->
<result property="vltnId" column="VLTN_ID" /> <!-- 위반 ID -->
<result property="crdnSpareaCd" column="CRDN_SPAREA_CD" /> <!-- 단속 특별구역 코드 -->
<result property="crdnBgngTm" column="CRDN_BGNG_TM" /> <!-- 단속 시작 시각 -->
<result property="crdnEndHr" column="CRDN_END_HR" /> <!-- 단속 종료 시간 -->
<result property="crdnSn" column="CRDN_SN" /> <!-- 단속 일련번호 -->
<result property="gpsX" column="GPS_X" /> <!-- GPS X -->
<result property="gpsY" column="GPS_Y" /> <!-- GPS Y -->
<result property="moscX" column="MOSC_X" /> <!-- 모자이크 X -->
<result property="moscY" column="MOSC_Y" /> <!-- 모자이크 Y -->
<result property="towngYn" column="TOWNG_YN" /> <!-- 견인 여부 -->
<result property="atchFileCnt" column="ATCH_FILE_CNT" /> <!-- 첨부 파일 수 -->
<result property="vin" column="VIN" /> <!-- 차대번호 -->
<result property="vhclNm" column="VHCL_NM" /> <!-- 차량 명 -->
<result property="vhclColor" column="VHCL_COLOR" /> <!-- 차량 색상 -->
<result property="useFuelCd" column="USE_FUEL_CD" /> <!-- 사용 연료 코드 -->
<result property="usgSeCd" column="USG_SE_CD" /> <!-- 용도 구분 코드 -->
<result property="mxmmLoadQy" column="MXMM_LOAD_QY" /> <!-- 최대 적재 량 -->
<result property="tkcarPsncpaCnt" column="TKCAR_PSNCPA_CNT" /> <!-- 승차 정원 수 -->
<result property="carmdlAsortNm" column="CARMDL_ASORT_NM" /> <!-- 차종 종별 명 -->
<result property="carmdlTypeNm" column="CARMDL_TYPE_NM" /> <!-- 차종 유형 명 -->
<result property="carmdlClsfNm" column="CARMDL_CLSF_NM" /> <!-- 차종 분류 명 -->
<result property="ersrYmd" column="ERSR_YMD" /> <!-- 말소 일자 -->
<result property="ffnlgCarmdlCd" column="FFNLG_CARMDL_CD" /> <!-- 과태료 차종 코드 -->
<result property="parkngPsbltyRsltCd" column="PARKNG_PSBLTY_RSLT_CD" /> <!-- 주차 가능 결과 코드 -->
<result property="vltnNmtm" column="VLTN_NMTM" /> <!-- 위반 횟수 -->
<result property="ovtimeYn" column="OVTIME_YN" /> <!-- 시간외 여부 -->
<result property="rvwSeCd" column="RVW_SE_CD" /> <!-- 검토 구분 코드 -->
<result property="rvwPrcsScrnNm" column="RVW_PRCS_SCRN_NM" /> <!-- 검토 처리 화면 명 -->
<result property="rvwDt" column="RVW_DT" /> <!-- 검토 일시 -->
<result property="rvwr" column="RVWR" /> <!-- 검토자 -->
<result property="ffnlgAmt" column="FFNLG_AMT" /> <!-- 과태료 금액 -->
<result property="ffnlgRductRt" column="FFNLG_RDUCT_RT" /> <!-- 과태료 감경 율 -->
<result property="levyAmt" column="LEVY_AMT" /> <!-- 부과 금액 -->
<result property="advntceBgngYmd" column="ADVNTCE_BGNG_YMD" /> <!-- 사전통지 시작 일자 -->
<result property="advntceDudtYmd" column="ADVNTCE_DUDT_YMD" /> <!-- 사전통지 납기 일자 -->
<result property="advntceLevyAmt" column="ADVNTCE_LEVY_AMT" /> <!-- 사전통지 부과 금액 -->
<result property="opnnSbmsnYn" column="OPNN_SBMSN_YN" /> <!-- 의견 제출 여부 -->
<result property="levyId" column="LEVY_ID" /> <!-- 부과 ID -->
<result property="crdnSttsCd" column="CRDN_STTS_CD" /> <!-- 단속 상태 코드 -->
<result property="crdnSttsNm" column="CRDN_STTS_NM" /> <!-- 단속 상태 명 -->
<result property="crdnSttsChgDt" column="CRDN_STTS_CHG_DT" /> <!-- 단속 상태 변경 일시 -->
<result property="adtnAmt" column="ADTN_AMT" /> <!-- 가산 금액 -->
<result property="minusAmt" column="MINUS_AMT" /> <!-- 감경 금액 -->
<result property="rcvmtAmt" column="RCVMT_AMT" /> <!-- 수납 금액 -->
<result property="bfrCrdnId" column="BFR_CRDN_ID" /> <!-- 이전 단속 ID -->
<!-- TB_CRDN_CVLCPT 단속 민원 대장 -->
<result property="cvlcptLinkId" column="CVLCPT_LINK_ID" /> <!-- 민원 연계 ID -->
<result property="cvlcptInptSeCd" column="CVLCPT_INPT_SE_CD" /> <!-- 민원 입력 구분 코드 -->
<result property="cvlcptRcptYmd" column="CVLCPT_RCPT_YMD" /> <!-- 민원 접수 일자 -->
<result property="cvlcptAplySeCd" column="CVLCPT_APLY_SE_CD" /> <!-- 민원 신청 구분 코드 -->
<result property="cvlcptAplyNo" column="CVLCPT_APLY_NO" /> <!-- 민원 신청 번호 -->
<result property="cvlcptRcptNo" column="CVLCPT_RCPT_NO" /> <!-- 민원 접수 번호 -->
<result property="cvlcptListNo" column="CVLCPT_LIST_NO" /> <!-- 민원 목록 번호 -->
<result property="cvlcptAplcntNm" column="CVLCPT_APLCNT_NM" /> <!-- 민원 신청인 명 -->
<result property="cvlcptAplyDt" column="CVLCPT_APLY_DT" /> <!-- 민원 신청 일시 -->
<result property="cvlcptAplyTtlNm" column="CVLCPT_APLY_TTL_NM" /> <!-- 민원 신청 제목 명 -->
<result property="cvlcptAplyCn" column="CVLCPT_APLY_CN" /> <!-- 민원 신청 내용 -->
<result property="cvlcptGist" column="CVLCPT_GIST" /> <!-- 민원 요지 -->
<result property="cvlcptPrcsPicNm" column="CVLCPT_PRCS_PIC_NM" /> <!-- 민원 처리 담당자 명 -->
<result property="cvlcptPrcsPrnmntDt" column="CVLCPT_PRCS_PRNMNT_DT" /> <!-- 민원 처리 예정 일시 -->
<result property="cvlcptPrcsCd" column="CVLCPT_PRCS_CD" /> <!-- 민원 처리 코드 -->
<result property="cvlcptPrcsSumry" column="CVLCPT_PRCS_SUMRY" /> <!-- 민원 처리 요약 -->
<result property="cvlcptPrcsRsltCn" column="CVLCPT_PRCS_RSLT_CN" /> <!-- 민원 처리 결과 내용 -->
<result property="cvlcptPrcsCmptnDt" column="CVLCPT_PRCS_CMPTN_DT" /> <!-- 민원 처리 완료 일시 -->
<result property="cvlcptPrcsPic" column="CVLCPT_PRCS_PIC" /> <!-- 민원 처리 담당자 -->
<result property="cvlcptTrsmDt" column="CVLCPT_TRSM_DT" /> <!-- 민원 전송 일시 -->
<result property="cvlcptTrsmCd" column="CVLCPT_TRSM_CD" /> <!-- 민원 전송 코드 -->
<result property="cvlcptTrsmMsg" column="CVLCPT_TRSM_MSG" /> <!-- 민원 전송 메시지 -->
<!-- TB_PAYER 납부자 대장 -->
<result property="rtpyrId" column="RTPYR_ID" />
<result property="rtpyrInptSeCd" column="RTPYR_INPT_SE_CD" />
<result property="rtpyrSeCd" column="RTPYR_SE_CD" />
<result property="rtpyrNo" column="RTPYR_NO" />
<result property="rtpyrNm" column="RTPYR_NM" />
<result property="rtpyrCttpcSeCd" column="RTPYR_CTTPC_SE_CD" />
<result property="rtpyrCttpc" column="RTPYR_CTTPC" />
<result property="rtpyrEml" column="RTPYR_EML" />
<result property="rtpyrBrdt" column="RTPYR_BRDT" />
<result property="rtpyrSttsCd" column="RTPYR_STTS_CD" />
<result property="addrSeCd" column="ADDR_SE_CD" />
<result property="zip" column="ZIP" />
<result property="roadNmCd" column="ROAD_NM_CD" />
<result property="udgdSeCd" column="UDGD_SE_CD" />
<result property="bmno" column="BMNO" />
<result property="bsno" column="BSNO" />
<result property="bldgMngNo" column="BLDG_MNG_NO" />
<result property="stdgCd" column="STDG_CD" />
<result property="dongCd" column="DONG_CD" />
<result property="mtnSeCd" column="MTN_SE_CD" />
<result property="mno" column="MNO" />
<result property="sno" column="SNO" />
<result property="spclDong" column="SPCL_DONG" />
<result property="spclHo" column="SPCL_HO" />
<result property="spclAddr" column="SPCL_ADDR" />
<result property="addr" column="ADDR" />
<result property="dtlAddr" column="DTL_ADDR" />
<result property="wholAddr" column="WHOL_ADDR" />
<result property="rtpyrId" column="RTPYR_ID" /> <!-- 납부자 ID -->
<result property="rtpyrInptSeCd" column="RTPYR_INPT_SE_CD" /> <!-- 납부자 입력 구분 코드 -->
<result property="rtpyrSeCd" column="RTPYR_SE_CD" /> <!-- 납부자 구분 코드 -->
<result property="rtpyrNo" column="RTPYR_NO" /> <!-- 납부자 번호 -->
<result property="rtpyrNm" column="RTPYR_NM" /> <!-- 납부자 명 -->
<result property="rtpyrCttpcSeCd" column="RTPYR_CTTPC_SE_CD" /> <!-- 납부자 연락처 구분 코드 -->
<result property="rtpyrCttpc" column="RTPYR_CTTPC" /> <!-- 납부자 연락처 -->
<result property="rtpyrEml" column="RTPYR_EML" /> <!-- 납부자 이메일 -->
<result property="rtpyrBrdt" column="RTPYR_BRDT" /> <!-- 납부자 생년월일 -->
<result property="rtpyrBrdtMask" column="RTPYR_BRDT_MASK" /> <!-- 납부자 생년월일 -->
<result property="rtpyrSttsCd" column="RTPYR_STTS_CD" /> <!-- 납부자 상태 코드 -->
<result property="addrSeCd" column="ADDR_SE_CD" /> <!-- 주소 구분 코드 -->
<result property="zip" column="ZIP" /> <!-- 우편번호 -->
<result property="roadNmCd" column="ROAD_NM_CD" /> <!-- 도로 명 코드 -->
<result property="udgdSeCd" column="UDGD_SE_CD" /> <!-- 지하 구분 코드 -->
<result property="bmno" column="BMNO" /> <!-- 건물본번 -->
<result property="bsno" column="BSNO" /> <!-- 건물부번 -->
<result property="bldgMngNo" column="BLDG_MNG_NO" /> <!-- 건물 관리 번호 -->
<result property="stdgCd" column="STDG_CD" /> <!-- 법정동 코드 -->
<result property="dongCd" column="DONG_CD" /> <!-- 행정동 코드 -->
<result property="mtnSeCd" column="MTN_SE_CD" /> <!-- 산 구분 코드 -->
<result property="mno" column="MNO" /> <!-- 본번 -->
<result property="sno" column="SNO" /> <!-- 부번 -->
<result property="spclDong" column="SPCL_DONG" /> <!-- 특수 동 -->
<result property="spclHo" column="SPCL_HO" /> <!-- 특수 호 -->
<result property="spclAddr" column="SPCL_ADDR" /> <!-- 특수 주소 -->
<result property="addr" column="ADDR" /> <!-- 주소 -->
<result property="dtlAddr" column="DTL_ADDR" /> <!-- 상세 주소 -->
<result property="wholAddr" column="WHOL_ADDR" /> <!-- 전체 주소 -->
</resultMap>
<sql id="selectInfo">
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 <!-- 삭제 사유 -->
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
</sql>
<sql id="selectList">
SELECT A.LEVY_EXCL_ID <!-- 부과 제외 ID -->
, A.CRDN_ID <!-- 단속 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)
</sql>
<select id="selectLevyExclList" parameterType="map" resultType="dataobject">/* 부과제외 대장 목록 조회(excl01Mapper.selectLevyExclList) */
@ -259,7 +237,23 @@
AND A.LEVY_EXCL_RSN_CD = #{levyExclRsnCd}
</if>
<if test = "delYn != null">
AND A.DEL_YN = 'N'
AND A.DEL_YN = #{delYn}
</if>
<if test="schDateOpt == 'levyExclYmd'">
<if test="schDateFrom != null">
AND A.LEVY_EXCL_YMD <![CDATA[ >= ]]> #{schDateFrom}
</if>
<if test="schDateTo != null">
AND A.LEVY_EXCL_YMD <![CDATA[ <= ]]> #{schDateTo}
</if>
</if>
<if test="schDateOpt == 'regDt'">
<if test="schDateFrom != null">
AND SUBSTR(A.REG_DT,1,8) <![CDATA[ >= ]]> #{schDateFrom}
</if>
<if test="schDateTo != null">
AND SUBSTR(A.REG_DT,1,8) <![CDATA[ <= ]]> #{schDateTo}
</if>
</if>
<if test = "term != null">
AND A.${by} LIKE CONCAT('%', #{term}, '%')
@ -273,7 +267,7 @@
<include refid="selectInfo" />
<where>
<if test = "levyExclId != null">
AND A.LEVY_EXCL_ID = #{levyExclId}
AND A.LEVY_EXCL_ID = #{levyExclId}
</if>
</where>
<include refid="utility.orderBy" />
@ -281,57 +275,57 @@
<insert id="insertLevyExcl" parameterType="map">/* 부과제외 대장 등록(excl01Mapper.insertLevyExcl) */
INSERT INTO TB_LEVY_EXCL (
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 <!-- 삭제 사유 -->
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 /* 삭제 사유 */
)
VALUES (
#{levyExclId} <!-- 부과 제외 ID -->
, #{crdnId} <!-- 단속 ID -->
, #{levyExclSeCd} <!-- 부과 제외 구분 코드 -->
, #{levyExclYmd} <!-- 부과 제외 일자 -->
, #{levyExclRsnCd} <!-- 부과 제외 사유 코드 -->
, #{etcCn} <!-- 기타 내용 -->
, #{delYn} <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
, #{delDt} <!-- 삭제 일시 -->
, #{dltr} <!-- 삭제자 -->
, #{delRsn} <!-- 삭제 사유 -->
#{levyExclId} /* 부과 제외 ID */
, #{crdnId} /* 단속 ID */
, #{levyExclSeCd} /* 부과 제외 구분 코드 */
, #{levyExclYmd} /* 부과 제외 일자 */
, #{levyExclRsnCd} /* 부과 제외 사유 코드 */
, #{etcCn} /* 기타 내용 */
, #{delYn} /* 삭제 여부 */
, <include refid="utility.now" /> /* 등록 일시 */
, #{currentUser.id} /* 등록자 */
, <include refid="utility.now" /> /* 수정 일시 */
, #{currentUser.id} /* 수정자 */
, #{delDt} /* 삭제 일시 */
, #{dltr} /* 삭제자 */
, #{delRsn} /* 삭제 사유 */
)
</insert>
<update id="updateLevyExcl" parameterType="map">/* 부과제외 대장 수정(excl01Mapper.updateLevyExcl) */
UPDATE TB_LEVY_EXCL
SET LEVY_EXCL_SE_CD = #{levyExclSeCd} <!-- 부과 제외 구분 코드 -->
, LEVY_EXCL_YMD = #{levyExclYmd} <!-- 부과 제외 일자 -->
, LEVY_EXCL_RSN_CD = #{levyExclRsnCd} <!-- 부과 제외 사유 코드 -->
, ETC_CN = #{etcCn} <!-- 기타 내용 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{currentUser.id} <!-- 수정자 -->
WHERE LEVY_EXCL_ID = #{levyExclId} <!-- 부과 제외 ID -->
SET LEVY_EXCL_SE_CD = #{levyExclSeCd} /* 부과 제외 구분 코드 */
, LEVY_EXCL_YMD = #{levyExclYmd} /* 부과 제외 일자 */
, LEVY_EXCL_RSN_CD = #{levyExclRsnCd} /* 부과 제외 사유 코드 */
, ETC_CN = #{etcCn} /* 기타 내용 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{currentUser.id} /* 수정자 */
WHERE LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */
</update>
<update id="deleteLevyExcl" parameterType="map">/* 부과제외 대장 삭제(excl01Mapper.deleteLevyExcl) */
UPDATE TB_LEVY_EXCL
SET DEL_YN = 'Y' <!-- 삭제 여부 -->
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{currentUser.id} <!-- 삭제자 -->
, DEL_RSN = #{delRsn} <!-- 삭제 사유 -->
WHERE LEVY_EXCL_ID = #{levyExclId} <!-- 부과 제외 ID -->
SET DEL_YN = 'Y' /* 삭제 여부 */
, DEL_DT = <include refid="utility.now" /> /* 삭제 일시 */
, DLTR = #{currentUser.id} /* 삭제자 */
, DEL_RSN = #{delRsn} /* 삭제 사유 */
WHERE LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */
</update>
</mapper>

@ -8,13 +8,19 @@
<div class="card">
<div class="wrapper-list">
<div>
<!-- 상단버튼 -->
<div class="container-page-btn">
<button type="button" class="btn btn-outline-dark">초기화</button>
<span class="container-window-btn-left">
<button type="button" class="btn btn-outline-dark" id="btnInit--${pageName}">초기화</button>
</span>
<span class="container-window-btn-right">
<button type="button" class="btn btn-search" id="btnSearch--${pageName}" title="검색">검색</button>
<button type="button" class="btn btn-outline-dark" id="btnExcel--${pageName}" title="엑셀">엑셀</button>
</span>
</div>
<!-- /상단버튼 -->
<!-- 검색 -->
<form id="frmSearch--${pageName}" name="frmSearch">
<div class="container-search">
<div class="row">
@ -52,14 +58,12 @@
</div>
</div>
</div>
<div class="col-1 d-flex align-items-center justify-content-center">
<button type="button" class="btn btn-search btn-square h-px-75" id="btnSearch--${pageName}" title="검색">검색</button>
</div>
</div>
</div>
</form>
<!-- /검색 -->
<!-- 전체 건수 표시 및 업무 버튼 -->
<div>
<span class="container-page-btn">
<div id="totCnt--${pageName}">전체 ㅣ <span></span></div>
@ -70,12 +74,13 @@
</span>
</span>
</div>
<!-- /전체 건수 표시 및 업무 버튼 -->
<!-- 그리드 -->
<div class="card-datatable text-nowrap">
<div id="DataTables_Table_0_wrapper--${pageName}" class="dataTables_wrapper dt-bootstrap5 no-footer">
<div id="table-responsive--${pageName}" class="table-responsive"
style="max-width: 1200px;overflow-x: scroll;height:400px;overflow-y: scroll;border-width: 1px">
style="overflow-x: scroll;height:400px;overflow-y: scroll;">
<table id="DataTables_Table_0--${pageName}"
class="datatables-ajax table table-bordered dataTable no-footer"
aria-describedby="DataTables_Table_0_info"
@ -95,95 +100,192 @@
</div>
</div>
</div>
<!-- /그리드 -->
</div>
</div>
</div>
<!-- <div class="card"> -->
</div>
<!-- <div class="container-xxl flex-grow-1 px-0"> -->
<jsp:include page="/WEB-INF/jsp/include/bottom.jsp" />
<div class="content-backdrop fade"></div>
</div>
<!-- <div class="content-wrapper"> -->
<script>
/**************************************************************************
* Global Variable
**************************************************************************/
pageObject["${pageName}"] = {};
$(document).ready(function(){
var thisPO = pageObject["${pageName}"];
thisPO.exclControl = new DatasetControl({
prefix:"excl",
prefixName:"부과제외",
infoSize:"xl",
urls : {
load : "",
getInfo : ""
},
formats: {
CRDN_YMD_TM : datetimeFormat,
REG_DT : datetimeFormat,
MDFCN_DT : datetimeFormat,
CVLCPT_PRCS_PRNMNT_DT : dateFormat,
CVLCPT_RCPT_YMD : dateFormat,
RCVMT_AMT : numberFormat,
},
keymapper:info => info ? info.LEVY_EXCL_ID : "",
dataGetter:obj => obj.exclList,
appendData:true
});
pageObject["${pageName}"] = {};
$(document).ready(function() {
var thisPO = pageObject["${pageName}"];
thisPO.exclControl = new DatasetControl({
prefix:"excl",
prefixName:"부과제외",
infoSize:"xl",
urls : {
load : "",
getInfo : ""
},
formats: {
CRDN_YMD_TM : datetimeFormat,
REG_DT : datetimeFormat,
MDFCN_DT : datetimeFormat,
CVLCPT_RCPT_YMD : dateFormat,
},
keymapper:info => info ? info.LEVY_EXCL_ID : "",
dataGetter:obj => obj.exclList,
appendData:true
});
thisPO.exclControl.onDatasetChange = obj => {
var prefix = obj.infoPrefix;
thisPO.renderExclList(obj);
$("#exclPaging--${pageName}").setPagingInfo({
list: thisPO.exclControl.dataset,
prefix: "exclPaging--${pageName}",
start: obj[prefix+"Start"],
totalSize: obj[prefix+"Total"],
fetchSize: obj[prefix+"Fetch"],
func: "pageObject['${pageName}'].exclControl.load({index})"
});
thisPO.exclControl.onDatasetChange = obj => {
};
var prefix = obj.infoPrefix;
thisPO.renderExclList(obj);
thisPO.fnResetAndChangeBiz = taskSeCd => {
$("#exclTbody--${pageName}").html("");
thisPO.exclControl.urls.load = wctx.url("/excl/excl01/010/list.do");
thisPO.exclControl.urls.getInfo = wctx.url("/sprt/sprt01/020/info.do");
}
thisPO.searchExclList = () => {
thisPO.exclControl.query = thisPO.getParams();
$("#exclTbody--${pageName}").html("");
thisPO.exclControl.load(1);
}
thisPO.scrollExclList = () => {
thisPO.exclControl.load(thisPO.exclControl.query.pageNum + 1);
}
thisPO.renderExclList = data => {
if(!thisPO.exclControl.appendData){
$("#exclTbody--${pageName}").html("");
}
var exclList = thisPO.exclControl.dataset;
var empty = exclList.empty;
var trs = empty ? [ thisPO.tbodyTemplate.notFound ] : exclList.inStrings(thisPO.tbodyTemplate.found);
$("#exclTbody--${pageName}").html(trs.join());
//보안모드
if($("#securityMode--top").is(":checked")){
fn_securityModeToggle(true);
} else {
fn_securityModeToggle(false);
}
}
thisPO.getParams = () => {
var form = $("#frmSearch--${pageName}");
return {
taskSeCd : form.find("[name='taskSeCd']:checked").val()
,vhrno : form.find("[name='vhrno']").val()
,by : form.find("[name='by']").val()
,term : form.find("[name='term']").val()
,schDateOpt : form.find("[name='schDateOpt']").val()
,schDateFrom : form.find("[name='schDateFrom']").val()
,schDateTo : form.find("[name='schDateTo']").val()
,fetchSize : 30
};
}
/* *******************************
* Grid
******************************* */
thisPO.gridColumns = [
, { header: '부과제외ID', name: 'LEVY_EXCL_ID', hidden: true }
, { header: '단속ID', name: 'CRDN_ID', hidden: true }
, { header: '부과제외구분명', name: 'LEVY_EXCL_SE_NM', width: 80, className: 'text-center' }
, { header: '부과제외일자', name: 'LEVY_EXCL_YMD', width: 80, className: 'text-center' }
, { header: '부과제외사유코드', name: 'LEVY_EXCL_RSN_NM', width: 80, className: 'text-center' }
, { header: '기타내용', name: 'ETC_CN', width: 80, className: 'text-left' }
, { header: '민원접수번호', name: 'CVLCPT_RCPT_NO', width: 150, className: 'text-center' }
, { header: '민원접수일자', name: 'CVLCPT_RCPT_YMD', width: 80, className: 'text-center' }
, { header: '민원신청인명', name: 'CVLCPT_APLCNT_NM', width: 80, className: 'text-left' }
, { header: '차량번호', name: 'VHRNO', width: 80, className: 'text-left' }
, { header: '단속구분', name: 'CRDN_SE_NM', width: 100, className: 'text-center' }
, { header: '위반일시', name: 'CRDN_YMD_TM', width: 120, className: 'text-center' }
, { header: '위반장소', name: 'CRDN_PLC', width: 150, className: 'text-left' }
, { header: '납부자명', name: 'RTPYR_NM', width: 110, className: 'text-left privacy' }
, { header: '납부자생일', name: 'RTPYR_BRDT_MASK', width: 110, className: 'text-center' }
, { header: '납부자번호', name: 'RTPYR_NO', width: 110, className: 'text-center privacy' }
, { header: '납부자번호(마스킹)', name: 'RTPYR_NO_MASK', width: 110, className: 'text-center privacy-mask' }
, { header: '처리상태명', name: 'CRDN_STTS_NM', width: 80, className: 'text-center' }
, { header: '등록일시', name: 'REG_DT', width: 150, className: 'text-center' }
, { header: '등록자', name: 'RGTR', width: 80, className: 'text-center' }
, { header: '수정일시', name: 'MDFCN_DT', width: 150, className: 'text-center' }
, { header: '수정자', name: 'MDFR', width: 80, className: 'text-center' }
];
thisPO.gridOptions = {
by : 'by--${pageName}',
byOutput : 'byOutput--${pageName}',
theadTr: 'exclTheadTr--${pageName}',
rowHeader: 'No.',
trDataKey: '"LEVY_EXCL_ID"',
infoPrefix: "excl",
prefixName : "부과제외",
clickEvent : "pageObject['${pageName}'].exclControl.setCurrent('{LEVY_EXCL_ID}')",
dblClickEvent : "pageObject['${pageName}'].exclControl.getInfo({})",
columns: thisPO.gridColumns
};
$("#exclPaging--${pageName}").setPagingInfo({
list: thisPO.exclControl.dataset,
prefix: "exclPaging--${pageName}",
start: obj[prefix+"Start"],
totalSize: obj[prefix+"Total"],
fetchSize: obj[prefix+"Fetch"],
func: "pageObject['${pageName}'].exclControl.load({index})"
});
thisPO.tbodyTemplate = {};
};
//그리드 정보 초기화
thisPO.tbodyTemplate = initGrid(thisPO.gridOptions);
//달력 초기화
initDatepicker("frmSearch--${pageName}");
thisPO.fnResetAndChangeBiz = taskSeCd => {
$("#exclTbody--${pageName}").html("");
thisPO.exclControl.urls.load = wctx.url("/excl/excl01/010/list.do");
thisPO.exclControl.urls.getInfo = wctx.url("/sprt/sprt01/020/info.do");
}
$('#schDateFrom--${pageName}').datepicker('setDate', DateUtil.getDateDay(-5475).date);
$('#schDateTo--${pageName}').datepicker('setDate', new Date());
thisPO.searchExclList = () => {
thisPO.exclControl.query = thisPO.getParams();
$("#exclTbody--${pageName}").html("");
thisPO.exclControl.load(1);
}
var defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked",true);
thisPO.fnResetAndChangeBiz(defaultBizValue);
thisPO.scrollExclList = () => {
thisPO.exclControl.load(thisPO.exclControl.query.pageNum + 1);
}
//스크롤 이벤트 추가
$("#table-responsive--${pageName}").scroll(function(){
var el = $(this);
if(el.scrollTop() == 0){
return;
}
if((el[0].scrollHeight - el.scrollTop() + 15) == el.outerHeight()){
thisPO.scrollCrdnList();
}
});
thisPO.renderExclList = data => {
if(!thisPO.exclControl.appendData){
$("#exclTbody--${pageName}").html("");
}
$('#btnSearch--${pageName}').on('click', () => thisPO.searchExclList());
var exclList = thisPO.exclControl.dataset;
$('#btnMenualRegist--${pageName}').on('click', () => {
var empty = exclList.empty;
});
var trs = empty ? [ thisPO.tbodyTemplate.notFound ] : exclList.inStrings(thisPO.tbodyTemplate.found);
$('#btnExtrRegist--${pageName}').on('click', () => {
$("#exclTbody--${pageName}").html(trs.join());
});
//보안모드
if($("#securityMode--top").is(":checked")){
@ -191,110 +293,5 @@ $(document).ready(function(){
} else {
fn_securityModeToggle(false);
}
}
thisPO.getParams = () => {
var form = $("#frmSearch--${pageName}");
return {
taskSeCd: form.find("[name='taskSeCd']:checked").val()
,vhrno : form.find("[name='vhrno']").val()
,by : form.find("[name='by']").val()
,term : form.find("[name='term']").val()
,schDateOpt: form.find("[name='schDateOpt']").val()
,schDateFrom: form.find("[name='schDateFrom']").val()
,schDateTo: form.find("[name='schDateTo']").val()
,fetchSize: 30
};
}
/* *******************************
* Grid
******************************* */
thisPO.gridColumns = [
{ header: '차량번호', name: 'VHRNO', width: 80, className: 'text-center' },
{ header: '단속구분(신고방법)', name: 'CRDN_SE_CD', width: 100, className: 'text-center' },
{ header: '위반일시', name: 'CRDN_YMD_TM', width: 120, className: 'text-center' },
{ header: '사진건수', name: 'ATCH_FILE_CNT', width: 40, className: 'text-center' },
{ header: '수납금액', name: 'RCVMT_AMT', width: 100, className: 'text-end' },
{ header: '위반횟수', name: 'VLTN_NMTM', width: 80, className: 'text-center' },
{ header: '위반장소', name: 'CRDN_PLC', width: 150 },
{ header: '주민번호(전체)', name: 'RTPYR_NO', width: 110, className: 'text-center privacy' },
{ header: '주민번호(마스킹)', name: 'RTPYR_NO_MASK', width: 110, className: 'text-center privacy-mask' },
{ header: '특기사항', name: 'ETC_CN', width: 80, className: 'text-center' },
{ header: '처리상태명', name: 'CRDN_STTS_NM', width: 80},
{ header: '민원접수번호', name: 'CVLCPT_RCPT_NO', width: 150, className: 'text-center' },
{ header: '민원접수일자', name: 'CVLCPT_RCPT_YMD', width: 80, className: 'text-center' },
{ header: '처리기한', name: 'CVLCPT_PRCS_PRNMNT_DT', width: 80, className: 'text-center' },
{ header: '신고자', name: 'CVLCPT_APLCNT_NM', width: 80, className: 'text-center' },
{ header: '등록구분', name: 'CRDN_REG_SE_CD', width: 50, className: 'text-center' },
{ header: '등록일시', name: 'REG_DT', width: 150, className: 'text-center' },
{ header: '최종처리일시', name: 'MDFCN_DT', width: 150, className: 'text-center' },
{ header: '상태', name: 'CRDN_STTS_CD', hidden: true },
{ header: '서손ID', name: 'LEVY_EXCL_ID', hidden: true },
{ header: '소유자ID', name: 'RTPYR_ID', hidden: true },
{ header: '서손사유코드', name: 'LEVY_EXCL_RSN_CD', hidden: true },
{ header: 'interfaceSeqN', name: 'INTERFACE_SEQN', hidden: true }
];
thisPO.gridOptions = {
by : 'by--${pageName}',
byOutput : 'byOutput--${pageName}',
theadTr: 'exclTheadTr--${pageName}',
rowHeader: 'No.',
trDataKey: '"LEVY_EXCL_ID"',
infoPrefix: "excl",
prefixName : "부과제외",
clickEvent : "pageObject['${pageName}'].exclControl.setCurrent('{LEVY_EXCL_ID}')",
dblClickEvent : "pageObject['${pageName}'].exclControl.getInfo({})",
columns: thisPO.gridColumns
};
thisPO.tbodyTemplate = {};
//그리드 정보 초기화
thisPO.tbodyTemplate = initGrid(thisPO.gridOptions);
//달력 초기화
initDatepicker("frmSearch--${pageName}");
$('#schDateFrom--${pageName}').datepicker('setDate', DateUtil.getDateDay(-5475).date);
$('#schDateTo--${pageName}').datepicker('setDate', new Date());
var defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked",true);
thisPO.fnResetAndChangeBiz(defaultBizValue);
//스크롤 이벤트 추가
$("#table-responsive--${pageName}").scroll(function(){
var el = $(this);
if(el.scrollTop() == 0){
return;
}
if((el[0].scrollHeight - el.scrollTop() + 15) == el.outerHeight()){
thisPO.scrollCrdnList();
}
});
$('#btnSearch--${pageName}').on('click', () => thisPO.searchExclList());
$('#btnMenualRegist--${pageName}').on('click', () => {
});
$('#btnExtrRegist--${pageName}').on('click', () => {
});
//보안모드
if($("#securityMode--top").is(":checked")){
fn_securityModeToggle(true);
} else {
fn_securityModeToggle(false);
}
});
});
</script>

Loading…
Cancel
Save