부과제외 jsp 수정 및 쿼리 수정.

main
jjh 1 year ago
parent 7441ba7bfd
commit 0f652d784c

@ -13,6 +13,7 @@ import lombok.Setter;
@Setter @Setter
public class Excl extends AbstractEntity { public class Excl extends AbstractEntity {
// TB_LEVY_EXCL 부과 제외 대장 ///////////////////////////////////////////////////////////////////////
/** /**
* ID * ID
*/ */
@ -21,13 +22,18 @@ public class Excl extends AbstractEntity {
/** /**
* ID * ID
*/ */
private String crdnId; // private String crdnId;
/** /**
* *
*/ */
private String levyExclSeCd; private String levyExclSeCd;
/**
*
*/
private String levyExclSeNm;
/** /**
* *
*/ */
@ -38,6 +44,11 @@ public class Excl extends AbstractEntity {
*/ */
private String levyExclRsnCd; private String levyExclRsnCd;
/**
*
*/
private String levyExclRsnNm;
/** /**
* *
*/ */
@ -48,6 +59,26 @@ public class Excl extends AbstractEntity {
*/ */
private String delYn; private String delYn;
/**
*
*/
private String regDt;
/**
*
*/
private String rgtr;
/**
*
*/
private String mdfcnDt;
/**
*
*/
private String mdfr;
/** /**
* *
*/ */
@ -62,6 +93,165 @@ public class Excl extends AbstractEntity {
* *
*/ */
private String delRsn; private String delRsn;
// TB_LEVY_EXCL 부과 제외 대장 ///////////////////////////////////////////////////////////////////////
// TB_OPNN_SBMSN 의견제출 대장 ///////////////////////////////////////////////////////////////////////
/**
* ID
*/
private String opnnId;
/**
* ID
*/
// private String crdnId;
/**
*
*/
private String rcptNo;
/**
*
*/
private String rcptYmd;
/**
*
*/
private String rcptSeCd;
/**
*
*/
private String rcptSeNm;
/**
*
*/
private String ownrRelCd;
/**
*
*/
private String ownrRelNm;
/**
*
*/
private String sttrNm;
/**
*
*/
private String sttrBrdt;
/**
* _
*/
private String sttrBrdtFormat;
/**
*
*/
private String sttrRrno;
/**
*
*/
private String sttrAddr;
/**
*
*/
private String sttrDaddr;
/**
*
*/
private String sttrZip;
/**
*
*/
private String sttrCttpc;
/**
*
*/
private String sttrEml;
/**
*
*/
private String opnnSbmsnCn;
/**
*
*/
private String opnnSbmsnSeCd;
/**
*
*/
private String opnnSbmsnSeNm;
/**
*
*/
private String opnnSbmsnGist;
/**
*
*/
// private String atchFileCnt;
/**
*
*/
private String docNo;
/**
*
*/
private String ntfctnSeCd;
/**
*
*/
private String ntfctnSeNm;
/**
*
*/
private String picRvwOpnn;
/**
*
*/
private String ansCn;
/**
*
*/
private String ansDt;
/**
*
*/
private String opnnSbmsnSttsCd;
/**
*
*/
private String opnnSbmsnSttsNm;
// TB_OPNN_SBMSN 의견제출 대장 ///////////////////////////////////////////////////////////////////////
// TB_CRDN 단속 대장 ///////////////////////////////////////////////////////////////////////////////
/**
* ID
*/
private String crdnId;
/** /**
* *
@ -73,11 +263,358 @@ public class Excl extends AbstractEntity {
*/ */
private String taskSeCd; private String taskSeCd;
/**
*
*/
private String taskSeNm;
/**
*
*/
private String crdnRegSeCd;
/**
*
*/
private String crdnRegSeNm;
/**
*
*/
private String crdnInptSeCd;
/**
*
*/
private String crdnInptSeNm;
/**
*
*/
private String linkTblNm;
/**
* ID
*/
private String linkId;
/**
*
*/
private String crdnSeCd;
/**
*
*/
private String crdnSeNm;
/**
* ID
*/
// private String rtpyrId;
/**
*
*/
private String crdnYmd;
/**
*
*/
private String crdnTm;
/**
*
*/
private String crdnYmdTm;
/** /**
* *
*/ */
private String vhrno; 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 crdnSpareaNm;
/**
*
*/
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 String 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 String ffnlgAmt;
/**
*
*/
private String ffnlgRductRt;
/**
*
*/
private String levyAmt;
/**
*
*/
private String advntceBgngYmd;
/**
*
*/
private String advntceDudtYmd;
/**
*
*/
private String advntceLevyAmt;
/**
*
*/
private String opnnSbmsnYn;
/**
* ID
*/
private String levyId;
/**
*
*/
private String crdnSttsCd;
/**
*
*/
private String crdnSttsNm;
/**
*
*/
private String crdnSttsChgDt;
/**
*
*/
private String adtnAmt;
/**
*
*/
private String minusAmt;
/**
*
*/
private String rcvmtAmt;
/**
* ID
*/
private String bfrCrdnId;
// TB_CRDN 단속 대장 ///////////////////////////////////////////////////////////////////////////////
// TB_PAYER 납부자 대장 /////////////////////////////////////////////////////////////////////////////
/**
* ID
*/
private String rtpyrId;
/**
*
*/
private String rtpyrInptSeCd;
/**
*
*/
private String rtpyrInptSeNm;
/**
*
*/
private String rtpyrSeCd;
/**
*
*/
private String rtpyrSeNm;
/** /**
* *
*/ */
@ -88,6 +625,257 @@ public class Excl extends AbstractEntity {
*/ */
private String rtpyrNm; private String rtpyrNm;
/**
*
*/
private String rtpyrCttpcSeCd;
/**
*
*/
private String rtpyrCttpcSeNm;
/**
*
*/
private String rtpyrCttpc;
/**
*
*/
private String rtpyrEml;
/**
*
*/
private String rtpyrBrdt;
/**
* _
*/
private String rtpyrBrdtFormat;
/**
*
*/
private String rtpyrSttsCd;
/**
*
*/
private String rtpyrSttsNm;
/**
*
*/
private String addrSeCd;
/**
*
*/
private String addrSeNm;
/**
*
*/
private String zip;
/**
*
*/
private String roadNmCd;
/**
*
*/
private String udgdSeCd;
/**
*
*/
private String bmno;
/**
*
*/
private String bsno;
/**
*
*/
private String bldgMngNo;
/**
*
*/
private String stdgCd;
/**
*
*/
private String dongCd;
/**
*
*/
private String mtnSeCd;
/**
*
*/
private String mno;
/**
*
*/
private String sno;
/**
*
*/
private String spclDong;
/**
*
*/
private String spclHo;
/**
*
*/
private String spclAddr;
/**
*
*/
private String addr;
/**
*
*/
private String dtlAddr;
/**
*
*/
private String wholAddr;
// TB_PAYER 납부자 대장 /////////////////////////////////////////////////////////////////////////////
// TB_CRDN_CVLCPT 단속 민원 대장 /////////////////////////////////////////////////////////////////////
/**
* ID
*/
private String cvlcptLinkId;
/**
* ID
*/
// private String crdnId;
/**
*
*/
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;
// TB_CRDN_CVLCPT 단속 민원 대장 /////////////////////////////////////////////////////////////////////
} }

@ -13,73 +13,83 @@ import cokr.xit.foundation.component.QueryRequest;
* </pre> * </pre>
*/ */
public class ExclQuery extends QueryRequest { public class ExclQuery extends QueryRequest {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
// 업무 조건 private String sggCd; // 시군구 코드
private String taskSeCd; // 업무 구분 코드
private String levyExclYmdFrom; // 부과 제외 시작 일자
private String levyExclYmdTo; // 부과 제외 종료 일자
private String levyExclId; // 부과 제외 ID private String levyExclId; // 부과 제외 ID
private String crdnId; // 단속 ID
private String levyExclSeCd; // 부과 제외 구분 코드 private String levyExclSeCd; // 부과 제외 구분 코드
private String levyExclYmd; // 부과 제외 일자
private String levyExclRsnCd; // 부과 제외 사유 코드
private String delYn; // 삭제 여부 private String delYn; // 삭제 여부
// 필수 검색 조건
private String sggCd; // 시군구 코드
private String taskSeCd; // 업무 구분 코드
// 검색 조건
private String schDateOpt; // 검색 일자 선택
private String schDateFrom; // 시작 일자
private String schDateTo; // 종료 일자
private String vhrno; // 차량번호 private String vhrno; // 차량번호
private String rtpyrNo; // 납부자 번호 private String rtpyrNo; // 납부자 번호
private String rtpyrNm; // 납부자 명 private String rtpyrNm; // 납부자 명
private String schDateOpt; // 검색 조건 일자
private String schDateFrom; // 검색 시작 일자
private String schDateTo; // 검색 종료 일자
public String getLevyExclId() { public String getSggCd() {
return ifEmpty(levyExclId, () -> null); return ifEmpty(sggCd, () -> null);
} }
public <T extends ExclQuery> T setLevyExclId(String levyExclId) { public <T extends ExclQuery> T setSggCd(String sggCd) {
this.levyExclId = levyExclId; this.sggCd = sggCd;
return self(); return self();
} }
public String getCrdnId() { public String getTaskSeCd() {
return ifEmpty(crdnId, () -> null); return ifEmpty(taskSeCd, () -> null);
} }
public <T extends ExclQuery> T setCrdnId(String crdnId) { public <T extends ExclQuery> T setTaskSeCd(String taskSeCd) {
this.crdnId = crdnId; this.taskSeCd = taskSeCd;
return self(); return self();
} }
public String getLevyExclSeCd() { public String getLevyExclYmdFrom() {
return ifEmpty(levyExclSeCd, () -> null); return ifEmpty(levyExclYmdFrom, () -> null);
} }
public <T extends ExclQuery> T setLevyExclSeCd(String levyExclSeCd) { public <T extends ExclQuery> T setLevyExclYmdFrom(String levyExclYmdFrom) {
this.levyExclSeCd = levyExclSeCd; this.levyExclYmdFrom = levyExclYmdFrom;
return self();
}
public String getLevyExclYmdTo() {
return ifEmpty(levyExclYmdTo, () -> null);
}
public <T extends ExclQuery> T setLevyExclYmdTo(String levyExclYmdTo) {
this.levyExclYmdTo = levyExclYmdTo;
return self(); return self();
} }
public String getLevyExclYmd() {
return ifEmpty(levyExclYmd, () -> null); public String getLevyExclId() {
return ifEmpty(levyExclId, () -> null);
} }
public <T extends ExclQuery> T setLevyExclYmd(String levyExclYmd) { public <T extends ExclQuery> T setLevyExclId(String levyExclId) {
this.levyExclYmd = levyExclYmd; this.levyExclId = levyExclId;
return self(); return self();
} }
public String getLevyExclRsnCd() { public String getLevyExclSeCd() {
return ifEmpty(levyExclRsnCd, () -> null); return ifEmpty(levyExclSeCd, () -> null);
} }
public <T extends ExclQuery> T setLevyExclRsnCd(String levyExclRsnCd) { public <T extends ExclQuery> T setLevyExclSeCd(String levyExclSeCd) {
this.levyExclRsnCd = levyExclRsnCd; this.levyExclSeCd = levyExclSeCd;
return self(); return self();
} }
@ -93,23 +103,32 @@ public class ExclQuery extends QueryRequest {
return self(); return self();
} }
public String getVhrno() {
return ifEmpty(vhrno, () -> null);
}
public String getSggCd() { public <T extends ExclQuery> T setVhrno(String vhrno) {
return ifEmpty(sggCd, () -> null); this.vhrno = vhrno;
return self();
} }
public <T extends ExclQuery> T setSggCd(String sggCd) { public String getRtpyrNo() {
this.sggCd = sggCd; return ifEmpty(rtpyrNo, () -> null);
}
public <T extends ExclQuery> T setRtpyrNo(String rtpyrNo) {
this.rtpyrNo = rtpyrNo;
return self(); return self();
} }
public String getTaskSeCd() { public String getRtpyrNm() {
return ifEmpty(taskSeCd, () -> null); return ifEmpty(rtpyrNm, () -> null);
} }
public <T extends ExclQuery> T setTaskSeCd(String taskSeCd) { public <T extends ExclQuery> T setRtpyrNm(String rtpyrNm) {
this.taskSeCd = taskSeCd; this.rtpyrNm = rtpyrNm;
return self(); return self();
} }
@ -144,34 +163,4 @@ public class ExclQuery extends QueryRequest {
return self(); return self();
} }
public String getVhrno() {
return ifEmpty(vhrno, () -> null);
}
public <T extends ExclQuery> T setVhrno(String vhrno) {
this.vhrno = vhrno;
return self();
}
public String getRtpyrNo() {
return ifEmpty(rtpyrNo, () -> null);
}
public <T extends ExclQuery> T setRtpyrNo(String rtpyrNo) {
this.rtpyrNo = rtpyrNo;
return self();
}
public String getRtpyrNm() {
return ifEmpty(rtpyrNm, () -> null);
}
public <T extends ExclQuery> T setRtpyrNm(String rtpyrNm) {
this.rtpyrNm = rtpyrNm;
return self();
}
} }

@ -45,9 +45,10 @@ public class Excl01Controller extends ApplicationController {
mav.setViewName("fims/excl/excl01010-main"); mav.setViewName("fims/excl/excl01010-main");
mav.addObject("pageName", "excl01010-main"); mav.addObject("pageName", "excl01010-main");
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054"); Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM021", "FIM054");
mav.addObject("FIM021List", commonCodes.get("FIM021"));
mav.addObject("FIM054List", commonCodes.get("FIM054")); mav.addObject("FIM054List", commonCodes.get("FIM054"));
addCodes(commonCodes, mav, "FIM054"); addCodes(commonCodes, mav, "FIM021", "FIM054");
return mav; return mav;
} }

@ -7,7 +7,7 @@
2023-06-23 JoJH 최초 작성 2023-06-23 JoJH 최초 작성
============================ --> ============================ -->
<resultMap id="exclRow" type="cokr.xit.fims.excl.Excl"> <resultMap id="levyExclRow" type="cokr.xit.fims.excl.Excl">
<!-- TB_LEVY_EXCL 부과 제외 대장 --> <!-- TB_LEVY_EXCL 부과 제외 대장 -->
<result property="levyExclId" column="LEVY_EXCL_ID" /> <!-- 부과 제외 ID --> <result property="levyExclId" column="LEVY_EXCL_ID" /> <!-- 부과 제외 ID -->
<result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID --> <result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
@ -25,125 +25,43 @@
<result property="delDt" column="DEL_DT" /> <!-- 삭제 일시 --> <result property="delDt" column="DEL_DT" /> <!-- 삭제 일시 -->
<result property="dltr" column="DLTR" /> <!-- 삭제자 --> <result property="dltr" column="DLTR" /> <!-- 삭제자 -->
<result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 --> <result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 -->
<!-- TB_CRDN 단속 대장 --> <!-- TB_CRDN 단속 대장 C -->
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 --> <result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 -->
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 업무 구분 코드 --> <result property="taskSeCd" column="TASK_SE_CD" /> <!-- 업무 구분 코드 -->
<result property="crdnRegSeCd" column="CRDN_REG_SE_CD" /> <!-- 단속 등록 구분 코드 --> <result property="taskSeNm" column="TASK_SE_NM" /> <!-- 업무 구분 명 -->
<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="crdnSeCd" column="CRDN_SE_CD" /> <!-- 단속 구분 코드 -->
<result property="crdnSeNm" column="CRDN_SE_NM" /> <!-- 단속 구분 명 --> <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="crdnYmdTm" column="CRDN_YMD_TM" /> <!-- 단속 일시 -->
<result property="vhrno" column="VHRNO" /> <!-- 차량번호 --> <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="crdnPlc" column="CRDN_PLC" /> <!-- 단속 장소 -->
<result property="dtlCrdnPlc" column="DTL_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="crdnSpareaCd" column="CRDN_SPAREA_CD" /> <!-- 단속 특별구역 코드 -->
<result property="crdnBgngTm" column="CRDN_BGNG_TM" /> <!-- 단속 시작 시각 --> <result property="crdnSpareaNm" column="CRDN_SPAREA_NM" /> <!-- 단속 특별구역 명 -->
<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="advntceBgngYmd" column="ADVNTCE_BGNG_YMD" /> <!-- 사전통지 시작 일자 -->
<result property="advntceDudtYmd" column="ADVNTCE_DUDT_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="crdnSttsCd" column="CRDN_STTS_CD" /> <!-- 단속 상태 코드 -->
<result property="crdnSttsNm" column="CRDN_STTS_NM" /> <!-- 단속 상태 명 --> <result property="crdnSttsNm" column="CRDN_STTS_NM" /> <!-- 단속 상태 명 -->
<result property="crdnSttsChgDt" column="CRDN_STTS_CHG_DT" /> <!-- 단속 상태 변경 일시 --> <!-- TB_PAYER 납부자 대장 D -->
<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" /> <!-- 납부자 ID --> <result property="rtpyrId" column="RTPYR_ID" /> <!-- 납부자 ID -->
<result property="rtpyrInptSeCd" column="RTPYR_INPT_SE_CD" /> <!-- 납부자 입력 구분 코드 -->
<result property="rtpyrSeCd" column="RTPYR_SE_CD" /> <!-- 납부자 구분 코드 --> <result property="rtpyrSeCd" column="RTPYR_SE_CD" /> <!-- 납부자 구분 코드 -->
<result property="rtpyrSeNm" column="RTPYR_SE_NM" /> <!-- 납부자 구분 명 -->
<result property="rtpyrNo" column="RTPYR_NO" /> <!-- 납부자 번호 --> <result property="rtpyrNo" column="RTPYR_NO" /> <!-- 납부자 번호 -->
<result property="rtpyrNm" column="RTPYR_NM" /> <!-- 납부자 명 --> <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="rtpyrBrdt" column="RTPYR_BRDT" /> <!-- 납부자 생년월일 -->
<result property="rtpyrBrdtMask" column="RTPYR_BRDT_MASK" /> <!-- 납부자 생년월일 --> <result property="rtpyrBrdtFormat" column="RTPYR_BRDT_FORMAT" /> <!-- 납부자 생년월일_형식 -->
<result property="rtpyrSttsCd" column="RTPYR_STTS_CD" /> <!-- 납부자 상태 코드 -->
<result property="addrSeCd" column="ADDR_SE_CD" /> <!-- 주소 구분 코드 -->
<result property="zip" column="ZIP" /> <!-- 우편번호 --> <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="addr" column="ADDR" /> <!-- 주소 -->
<result property="dtlAddr" column="DTL_ADDR" /> <!-- 상세 주소 --> <result property="dtlAddr" column="DTL_ADDR" /> <!-- 상세 주소 -->
<result property="wholAddr" column="WHOL_ADDR" /> <!-- 전체 주소 --> <!-- TB_CRDN_CVLCPT 단속 민원 대장 E -->
<result property="cvlcptLinkId" column="CVLCPT_LINK_ID" /> <!-- 민원 연계 ID -->
<result property="cvlcptRcptYmd" column="CVLCPT_RCPT_YMD" /> <!-- 민원 접수 일자 -->
<result property="cvlcptAplyNo" column="CVLCPT_APLY_NO" /> <!-- 민원 신청 번호 -->
<result property="cvlcptRcptNo" column="CVLCPT_RCPT_NO" /> <!-- 민원 접수 번호 -->
<result property="cvlcptAplcntNm" column="CVLCPT_APLCNT_NM" /> <!-- 민원 신청인 명 -->
<result property="cvlcptPrcsPicNm" column="CVLCPT_PRCS_PIC_NM" /> <!-- 민원 처리 담당자 명 -->
</resultMap> </resultMap>
<sql id="selectInfo"> <sql id="select">
SELECT LEVY_EXCL_ID /* 부과 제외 ID */ SELECT LEVY_EXCL_ID /* 부과 제외 ID */
, CRDN_ID /* 단속 ID */ , CRDN_ID /* 단속 ID */
, LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */ , LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */
@ -165,10 +83,10 @@
SELECT A.LEVY_EXCL_ID /* 부과 제외 ID */ SELECT A.LEVY_EXCL_ID /* 부과 제외 ID */
, A.CRDN_ID /* 단속 ID */ , A.CRDN_ID /* 단속 ID */
, A.LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */ , A.LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM021', A.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */ , (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_YMD /* 부과 제외 일자 */
, A.LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */ , A.LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */
, (SELECT FN_GET_CODE_NM('FIM022', A.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */ , (SELECT FN_GET_CODE_NM('FIM022', A.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */
, A.ETC_CN /* 기타 내용 */ , A.ETC_CN /* 기타 내용 */
, A.DEL_YN /* 삭제 여부 */ , A.DEL_YN /* 삭제 여부 */
, A.REG_DT /* 등록 일시 */ , A.REG_DT /* 등록 일시 */
@ -178,98 +96,76 @@
, A.DEL_DT /* 삭제 일시 */ , A.DEL_DT /* 삭제 일시 */
, A.DLTR /* 삭제자 */ , A.DLTR /* 삭제자 */
, A.DEL_RSN /* 삭제 사유 */ , A.DEL_RSN /* 삭제 사유 */
, B.SGG_CD /* 시군구 코드 */ , C.SGG_CD /* 시군구 코드 */
, B.TASK_SE_CD /* 업무 구분 코드 */ , C.TASK_SE_CD /* 업무 구분 코드 */
, B.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ , C.CRDN_SE_CD /* 단속 구분 코드 */
, B.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ , (SELECT FN_GET_CODE_NM('FIM002', C.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 코드 */
, B.LINK_TBL_NM /* 연계 테이블 명 */ , C.CRDN_YMD /* 단속 일자 */
, B.LINK_ID /* 연계 ID */ , C.CRDN_TM /* 단속 시각 */
, B.CRDN_SE_CD /* 단속 구분 코드 */ , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, (SELECT FN_GET_CODE_NM('FIM002', B.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 코드 */ , C.VHRNO /* 차량번호 */
, B.CRDN_YMD /* 단속 일자 */ , C.CRDN_STDG_NM /* 단속 법정동 명 */
, B.CRDN_TM /* 단속 시각 */ , C.CRDN_ROAD_NM /* 단속 도로 명 */
, (CONCAT(B.CRDN_YMD, B.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ , C.CRDN_PLC /* 단속 장소 */
, B.VHRNO /* 차량번호 */ , C.DTL_CRDN_PLC /* 상세 단속 장소 */
, B.CRDN_STDG_NM /* 단속 법정동 명 */ , C.CRDN_STTS_CD /* 단속 상태 코드 */
, B.CRDN_ROAD_NM /* 단속 도로 명 */ , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_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_ID /* 납부자 ID */
, D.RTPYR_SE_CD /* 납부자 구분 코드 */ , D.RTPYR_SE_CD /* 납부자 구분 코드 */
, (SELECT FN_GET_CODE_NM('FIM011', D.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ , (SELECT FN_GET_CODE_NM('FIM011', D.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */
, D.RTPYR_NO /* 납부자 번호 */ , D.RTPYR_NO /* 납부자 번호 */
, D.RTPYR_NM /* 납부자 명 */ , D.RTPYR_NM /* 납부자 명 */
, (SELECT FN_GET_BRDT(D.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_MASK /* 납부자 생년월일 */ , (SELECT FN_GET_BRDT_FORMAT(D.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_FORMAT /* 납부자 생년월일 */
, D.ZIP /* 우편번호 */ , D.ZIP /* 우편번호 */
, D.ADDR /* 주소 */ , D.ADDR /* 주소 */
, D.DTL_ADDR /* 상세 주소 */ , D.DTL_ADDR /* 상세 주소 */
, E.CVLCPT_LINK_ID /* 민원 연계 ID */
, E.CVLCPT_RCPT_YMD /* 민원 접수 일자 */
, E.CVLCPT_APLY_NO /* 민원 신청 번호 */
, E.CVLCPT_RCPT_NO /* 민원 접수 번호 */
, E.CVLCPT_APLCNT_NM /* 민원 신청인 명 */
, E.CVLCPT_PRCS_PIC_NM /* 민원 처리 담당자 명 */
FROM TB_LEVY_EXCL A FROM TB_LEVY_EXCL A
INNER JOIN TB_CRDN B ON (A.CRDN_ID = B.CRDN_ID) INNER JOIN TB_CRDN C ON (A.CRDN_ID = C.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 (C.RTPYR_ID = D.RTPYR_ID)
LEFT OUTER JOIN TB_PAYER D ON (B.RTPYR_ID = D.RTPYR_ID) LEFT OUTER JOIN TB_CRDN_CVLCPT E ON (C.CRDN_ID = E.CRDN_ID AND E.DEL_YN = 'N')
</sql> </sql>
<select id="selectLevyExclList" parameterType="map" resultType="dataobject">/* 부과제외 대장 목록 조회(excl01Mapper.selectLevyExclList) */ <select id="selectLevyExclList" parameterType="map" resultType="dataobject">/* 부과제외 대장 목록 조회(excl01Mapper.selectLevyExclList) */
<include refid="utility.paging-prefix" /> <include refid="utility.paging-prefix" />
<include refid="selectList" /> <include refid="selectList" />
<where> WHERE C.SGG_CD = #{sggCd} /* 시군구 코드 */
<if test = "sggCd != null"> AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
AND B.SGG_CD = #{sggCd} <if test="schDateFrom != null">
</if> AND A.LEVY_EXCL_YMD <![CDATA[ >= ]]> #{levyExclYmdFrom}
<if test = "taskSeCd != null"> </if>
AND B.TASK_SE_CD = #{taskSeCd} <if test="schDateTo != null">
</if> AND A.LEVY_EXCL_YMD <![CDATA[ <= ]]> #{levyExclYmdTo}
<if test = "levyExclSeCd != null"> </if>
<if test = "levyExclSeCd != null">
AND A.LEVY_EXCL_SE_CD = #{levyExclSeCd} AND A.LEVY_EXCL_SE_CD = #{levyExclSeCd}
</if> </if>
<if test = "levyExclYmd != null"> <if test = "delYn != null">
AND A.LEVY_EXCL_YMD = #{levyExclYmd}
</if>
<if test = "levyExclRsnCd != null">
AND A.LEVY_EXCL_RSN_CD = #{levyExclRsnCd}
</if>
<if test = "delYn != null">
AND A.DEL_YN = #{delYn} AND A.DEL_YN = #{delYn}
</if> </if>
<if test="schDateOpt == 'levyExclYmd'"> <if test="schDateOpt == 'regDt'">
<if test="schDateFrom != null"> <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} AND SUBSTR(A.REG_DT,1,8) <![CDATA[ >= ]]> #{schDateFrom}
</if> </if>
<if test="schDateTo != null"> <if test="schDateTo != null">
AND SUBSTR(A.REG_DT,1,8) <![CDATA[ <= ]]> #{schDateTo} AND SUBSTR(A.REG_DT,1,8) <![CDATA[ <= ]]> #{schDateTo}
</if> </if>
</if> </if>
<if test = "term != null"> <if test = "term != null">
AND A.${by} LIKE CONCAT('%', #{term}, '%') AND A.${by} LIKE CONCAT('%', #{term}, '%')
</if> </if>
</where>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
<include refid="utility.paging-suffix" /> <include refid="utility.paging-suffix" />
</select> </select>
<select id="selectLevyExcls" parameterType="map" resultMap="exclRow">/* 부과제외 대장 객체 가져오기(excl01Mapper.selectLevyExcls) */ <select id="selectLevyExcls" parameterType="map" resultMap="levyExclRow">/* 부과제외 대장 객체 가져오기(excl01Mapper.selectLevyExcls) */
<include refid="selectInfo" /> <include refid="select" />
<where> WHERE A.LEVY_EXCL_ID = #{levyExclId}
<if test = "levyExclId != null">
AND A.LEVY_EXCL_ID = #{levyExclId}
</if>
</where>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
</select> </select>
@ -317,6 +213,7 @@
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */ , MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
, MDFR = #{currentUser.id} /* 수정자 */ , MDFR = #{currentUser.id} /* 수정자 */
WHERE LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */ WHERE LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
</update> </update>
<update id="deleteLevyExcl" parameterType="map">/* 부과제외 대장 삭제(excl01Mapper.deleteLevyExcl) */ <update id="deleteLevyExcl" parameterType="map">/* 부과제외 대장 삭제(excl01Mapper.deleteLevyExcl) */
@ -326,6 +223,7 @@
, DLTR = #{currentUser.id} /* 삭제자 */ , DLTR = #{currentUser.id} /* 삭제자 */
, DEL_RSN = #{delRsn} /* 삭제 사유 */ , DEL_RSN = #{delRsn} /* 삭제 사유 */
WHERE LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */ WHERE LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
</update> </update>
</mapper> </mapper>

@ -8,73 +8,115 @@
<div class="card"> <div class="card">
<div class="wrapper-list"> <div class="wrapper-list">
<div> <div>
<!-- 상단버튼 -->
<div class="container-page-btn"> <div class="container-page-btn">
<span class="container-window-btn-left"> <button type="button" class="btn btn-outline-dark">초기화</button>
<button type="button" class="btn btn-outline-dark" id="btnInit--${pageName}">초기화</button>
</span>
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<button type="button" class="btn btn-search" id="btnSearch--${pageName}" title="검색">검색</button> <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> </span>
</div> </div>
<!-- /상단버튼 -->
<!-- 검색 -->
<form id="frmSearch--${pageName}" name="frmSearch"> <form id="frmSearch--${pageName}" name="frmSearch">
<div class="container-search"> <div class="container-search">
<div class="row g-1">
<div class="col-12">
<label class="form-label fw-bold form-search-title">업무구분</label>
<span class="form-search-linebox">
<c:forEach items="${FIM054List}" var="item">
<label>
<input name="taskSeCd" type="radio" value="${item.code}"
class="form-check-input" alt="업무구분"
onchange="pageObject['${pageName}'].fnResetAndChangeBiz(this.value);">
${item.value}
</label>
</c:forEach>
</span>
</div>
<div class="col-6">
<label class="form-label fw-bold form-search-title">부과제외일자</label>
<span class="form-search-linebox">
<input type="text" id="levyExclYmdFrom--${pageName}" name="levyExclYmdFrom" class="form-control form-date"
data-fmt-type="day" title="시작 날짜 선택" />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
~
<input type="text" id="levyExclYmdTo--${pageName}" name="levyExclYmdTo" class="form-control form-date"
data-fmt-type="day" title="종료 날짜 선택">
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</span>
</div>
<div class="col-6">
<label class="form-label fw-bold form-search-title">부과제외구분</label>
<select id="levyExclSeCd--${pageName}" name="levyExclSeCd" class="form-select">
<option value="">전체</option>
<c:forEach items="${FIM021List}" var="item">
<option value="${item.code}">${item.value}</option>
</c:forEach>
</select>
</div>
<div class="col-6">
<label class="form-label fw-bold form-search-title">차량번호</label>
<input type="text" id="vhrno--${pageName}" name="vhrno" class="form-control" />
</div>
<div class="col-6">
<label class="form-label fw-bold form-search-title">납부자명</label>
<input type="text" id="rtpyrNm--${pageName}" name="rtpyrNm" class="form-control" />
</div>
<div class="col-12">
<input type="hidden" id="by--${pageName}" name="by" />
<input type="text" id="byOutput--${pageName}" class="form-control" readonly value="동적 검색" />
<input type="text" id="term--${pageName}" name="term" class="form-control" />
<span class="flr">
<button type="button" class="btn btn-open-detail"
data-bs-toggle="collapse" data-bs-target="#searchDetail--${pageName}">
<i class="bx bx-chevron-down"></i>
상세조회조건
</button>
</span>
</div>
</div>
</div>
<div id="searchDetail--${pageName}" class="container-search container-search-detail collapse">
<div class="row"> <div class="row">
<div class="col-11"> <div class="col-6">
<div class="row"> <select id="schDateOpt--${pageName}" name="schDateOpt" class="form-select">
<div class="col-12"> <option value="">선택</option>
<label class="form-label fw-bold form-search-title">시스템구분</label> <option value="regDt">등록일자</option>
<span class="form-search-linebox"> <option value="mdfcnDt">수정일자</option>
<c:forEach items="${FIM054List}" var="item"> </select>
<label> <span class="form-search-linebox">
<input name="taskSeCd" type="radio" value="${item.code}" <input type="text" id="schDateFrom--${pageName}" name="schDateFrom" class="form-control form-date"
class="form-check-input" alt="업무구분" data-fmt-type="day" title="시작 날짜 선택" />
onchange="pageObject['${pageName}'].fnResetAndChangeBiz(this.value);"> <button type="button" class="bx bx-sm bx-calendar bg-white"></button>
${item.value} ~
</label> <input type="text" id="schDateTo--${pageName}" name="schDateTo" class="form-control form-date"
</c:forEach> data-fmt-type="day" title="종료 날짜 선택">
</span> <button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div> </span>
<div class="col-12"> </div>
<select id="schDateOpt--${pageName}" name="schDateOpt" class="form-select"> <div class="col-6">
<option value="levyExclYmd">부과제외일자</option> <label class="form-label fw-bold form-search-title">자료상태</label>
<option value="regDt">등록일자</option> <select id="crdnSttsCd--${pageName}" name="crdnSttsCd" class="form-select">
</select> <option value="">전체</option>
<span class="form-search-linebox"> <c:forEach items="${FIM010List}" var="item">
<input id="schDateFrom--${pageName}" class="form-control form-date" data-fmt-type="day" name="schDateFrom" type="text" title="시작 날짜 선택"> <option value="${item.code}">${item.value}</option>
<button type="button" class="bx bx-calendar bg-white"></button> </c:forEach>
~ </select>
<input id="schDateTo--${pageName}" class="form-control form-date" data-fmt-type="day" name="schDateTo" type="text" title="종료 날짜 선택"> </div>
<button type="button" class="bx bx-calendar bg-white"></button> </div>
</span>
</div>
<div class="col-12">
<label class="form-label fw-bold form-search-title">차량번호</label>
<input type="text" id="vhrno--${pageName}" name="vhrno" class="form-control" />
</div>
</div>
</div>
</div>
</div> </div>
</form> </form>
<!-- /검색 -->
<!-- 전체 건수 표시 및 업무 버튼 -->
<div> <div>
<span class="container-page-btn"> <span class="container-page-btn">
<div id="totCnt--${pageName}">전체 ㅣ <span></span></div> <a href="#" class="btn btn-blue" id="" title="업무처리1">업무 처리1</a>
<a href="#" class="btn btn-blue" id="" title="업무처리2">업무 처리2</a>
<span class="container-window-btn-right"> <span class="container-window-btn-right">
선택 | n건 <div class="d-flex flex-row justify-content-between">
<a href="#" class="btn btn-blue" id="" title="업무처리1">업무 처리1</a> <label id="crdnPaging--${pageName}PagingInfo" class="dataTables_info" role="status" aria-live="polite"></label>
<a href="#" class="btn btn-blue" id="" title="업무처리2">업무 처리2</a> <ul id="crdnPaging--${pageName}" class="pagination pagination-primary">
</ul>
</div>
</span> </span>
</span> </span>
</div> </div>
<!-- /전체 건수 표시 및 업무 버튼 -->
<!-- 그리드 --> <!-- 그리드 -->
<div class="card-datatable text-nowrap"> <div class="card-datatable text-nowrap">
@ -93,20 +135,12 @@
</tbody> </tbody>
</table> </table>
</div> </div>
<div class="d-flex flex-row p-3 justify-content-between">
<label id="exclPaging--${pageName}PagingInfo" class="dataTables_info" role="status" aria-live="polite"></label>
<ul id="exclPaging--${pageName}" class="pagination pagination-primary">
</ul>
</div>
</div> </div>
</div> </div><!-- /그리드 -->
<!-- /그리드 -->
</div> </div>
</div> </div>
</div> </div><!-- <div class="card"> -->
<!-- <div class="card"> --> </div><!-- <div class="container-xxl flex-grow-1 px-0"> -->
</div>
<!-- <div class="container-xxl flex-grow-1 px-0"> -->
<jsp:include page="/WEB-INF/jsp/include/bottom.jsp" /> <jsp:include page="/WEB-INF/jsp/include/bottom.jsp" />
@ -115,9 +149,12 @@
<!-- <div class="content-wrapper"> --> <!-- <div class="content-wrapper"> -->
<script> <script>
/************************************************************************** /**************************************************************************
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
var FIM021 = new CommonCodes(${FIM021});
var FIM054 = new CommonCodes(${FIM054});
pageObject["${pageName}"] = {}; pageObject["${pageName}"] = {};
$(document).ready(function() { $(document).ready(function() {
@ -132,10 +169,11 @@
getInfo : "" getInfo : ""
}, },
formats: { formats: {
CRDN_YMD_TM : datetimeFormat, LEVY_EXCL_YMD : dateFormat
REG_DT : datetimeFormat, , CVLCPT_RCPT_YMD : dateFormat
MDFCN_DT : datetimeFormat, , CRDN_YMD_TM : datetimeFormat
CVLCPT_RCPT_YMD : dateFormat, , REG_DT : datetimeFormat
, MDFCN_DT : datetimeFormat
}, },
keymapper:info => info ? info.LEVY_EXCL_ID : "", keymapper:info => info ? info.LEVY_EXCL_ID : "",
dataGetter:obj => obj.exclList, dataGetter:obj => obj.exclList,
@ -196,20 +234,16 @@
} }
thisPO.getParams = () => { thisPO.getParams = () => {
var form = $("#frmSearch--${pageName}"); var formFields = new FimsFormFields("#frmSearch--${pageName}");
var data = formFields.get();
return { data.fetchSize = 30;
taskSeCd : form.find("[name='taskSeCd']:checked").val() // 시군구 코드 임시
,vhrno : form.find("[name='vhrno']").val() data.sggCd = "41480";
,by : form.find("[name='by']").val()
,term : form.find("[name='term']").val() return data;
,schDateOpt : form.find("[name='schDateOpt']").val()
,schDateFrom : form.find("[name='schDateFrom']").val()
,schDateTo : form.find("[name='schDateTo']").val()
,fetchSize : 30
};
} }
/* ******************************* /* *******************************
* Grid * Grid
******************************* */ ******************************* */
@ -228,9 +262,7 @@
, { header: '위반일시', name: 'CRDN_YMD_TM', width: 120, className: 'text-center' } , { header: '위반일시', name: 'CRDN_YMD_TM', width: 120, className: 'text-center' }
, { header: '위반장소', name: 'CRDN_PLC', width: 150, className: 'text-left' } , { header: '위반장소', name: 'CRDN_PLC', width: 150, className: 'text-left' }
, { header: '납부자명', name: 'RTPYR_NM', width: 110, className: 'text-left privacy' } , { header: '납부자명', name: 'RTPYR_NM', width: 110, className: 'text-left privacy' }
, { header: '납부자생일', name: 'RTPYR_BRDT_MASK', width: 110, className: 'text-center' } , { header: '납부자생일', name: 'RTPYR_BRDT_FORMAT', 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: 'CRDN_STTS_NM', width: 80, className: 'text-center' }
, { header: '등록일시', name: 'REG_DT', width: 150, className: 'text-center' } , { header: '등록일시', name: 'REG_DT', width: 150, className: 'text-center' }
, { header: '등록자', name: 'RGTR', width: 80, className: 'text-center' } , { header: '등록자', name: 'RGTR', width: 80, className: 'text-center' }
@ -259,6 +291,9 @@
//달력 초기화 //달력 초기화
initDatepicker("frmSearch--${pageName}"); initDatepicker("frmSearch--${pageName}");
$('#levyExclYmdFrom--${pageName}').datepicker('setDate', DateUtil.getDateDay(-365).date);
$('#levyExclYmdTo--${pageName}').datepicker('setDate', new Date());
$('#schDateFrom--${pageName}').datepicker('setDate', DateUtil.getDateDay(-5475).date); $('#schDateFrom--${pageName}').datepicker('setDate', DateUtil.getDateDay(-5475).date);
$('#schDateTo--${pageName}').datepicker('setDate', new Date()); $('#schDateTo--${pageName}').datepicker('setDate', new Date());
@ -273,7 +308,7 @@
return; return;
} }
if((el[0].scrollHeight - el.scrollTop() + 15) == el.outerHeight()){ if((el[0].scrollHeight - el.scrollTop() + 15) == el.outerHeight()){
thisPO.scrollCrdnList(); thisPO.scrollExclList();
} }
}); });

Loading…
Cancel
Save